4장. 일반적인 kubectl 명령
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
kubectl 명령줄 유틸리티는 강력한 도구이며, 다음 장에서는 이를 사용하여 오브젝트를 생성하고 Kubernetes API와 상호 작용할 것이다. 그러나 그 전에 모든 Kubernetes 오브젝트에 적용되는 기본 kubectl 명령어를 살펴보는 것이 좋습니다.
네임스페이스
쿠버네티스는 네임스페이스를 사용하여 클러스터의 오브젝트를 구성한다. 각 네임스페이스는 오브젝트 집합을 보관하는 폴더로 생각할 수 있다. 기본적으로 kubectl 명령줄 도구는 default네임스페이스와 상호 작용한다. 다른 네임스페이스를 사용하려면kubectl 에 --namespace 플래그를 전달하면 됩니다. 예를 들어 kubectl --namespace=mystuff 는 mystuff 네임스페이스에 있는 개체를 참조합니다. 간결한 표현을 원한다면-n 플래그를 사용할 수도 있습니다. 모든 네임스페이스와 상호 작용하려면(예: 클러스터의 모든 파드를 나열하려면) --all-namespaces플래그를 전달하면 된다.
컨텍스트
기본 네임스페이스를 보다 영구적으로 변경하려면 컨텍스트를 사용할 수 있습니다. 이 컨텍스트는 일반적으로 $HOME/.kube/config에 있는 kubectl 구성 파일에 기록됩니다. 이 구성 파일에는 클러스터를 찾고 인증하는 방법도 저장됩니다. 예를 들어, 다음을 사용하여 kubectl 명령에 대해 다른 기본 네임스페이스를 가진 컨텍스트를 만들 수 있습니다:
$ kubectl config set-context my-context --namespace=mystuff
이렇게 하면 새 컨텍스트가 만들어지지만 실제로는 아직 사용을 시작하지 않습니다. 새로 만든 컨텍스트를 사용하려면 실행하면 됩니다:
$ kubectl config use-context my-context
컨텍스트를 사용하여 set-context 명령과 함께 --users 또는--clusters 플래그를 사용하여 다른 클러스터 또는 다른 사용자를 관리하여 해당 클러스터에 인증할 수도 있습니다.
Kubernetes API 오브젝트 보기
Kubernetes에 포함된 모든 것은 RESTful 리소스로 표현됩니다. 이 책 전체에서 우리는 이러한 리소스를 Kubernetes 오브젝트라고 부른다. 예를 들어, https://your-k8s.com/api/v1/namespaces/default/pods/my-pod 은 기본 네임스페이스에 있는 파드( my-pod)를 표현하는 고유한 HTTP 경로에 존재한다. kubectl 명령은 이러한 URL에 HTTP 요청을 보내 이 경로에 있는 Kubernetes 오브젝트에 액세스한다.
kubectl 를 통해 Kubernetes 오브젝트를 보기 위한 가장 기본적인 명령은 get 이다. 다음을 실행하면 kubectl get <resource-name>를 실행하면 현재 네임스페이스에 있는 모든 ...