반응형
kubectl config get-contexts는 Kubernetes 클러스터의 컨텍스트(context) 정보를 확인하는 데 사용되는 명령어입니다.
컨텍스트(Context)란?
Kubernetes에서 컨텍스트는 kubectl이 어떤 클러스터, 사용자, 네임스페이스를 사용할지 지정하는 설정입니다.
컨텍스트는 다음 세 가지를 조합하여 구성됩니다:
1. Cluster: Kubernetes 클러스터 이름
2. User: 클러스터에 인증하는 사용자 정보
3. Namespace: 기본적으로 접근할 네임스페이스
컨텍스트를 사용하면 여러 Kubernetes 클러스터를 쉽게 전환하고 관리할 수 있습니다.
명령어 출력 형식
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* my-context my-cluster my-user default
another-context another-cluster another-user kube-system
- CURRENT: 현재 활성화된 컨텍스트는 *로 표시됩니다.
- NAME: 컨텍스트 이름입니다.
- CLUSTER: 이 컨텍스트가 연결된 Kubernetes 클러스터 이름입니다.
- AUTHINFO: 이 컨텍스트에서 사용되는 사용자 인증 정보입니다.
- NAMESPACE: 기본적으로 접근할 네임스페이스입니다.
주요 사용 예시
- 현재 사용 중인 컨텍스트 확인
현재 활성화된 컨텍스트를 확인하려면 CURRENT 열을 확인하세요. *로 표시된 것이 현재 사용 중인 컨텍스트입니다. - 다른 컨텍스트로 전환
특정 컨텍스트로 전환하려면 다음 명령어를 사용합니다: - kubectl config use-context <context-name>
- 컨텍스트 추가/삭제
컨텍스트를 추가하거나 삭제하려면 kubectl config 관련 명령어 또는 kubeconfig 파일을 수동으로 편집해야 합니다.
추가 팁
- kubeconfig 파일은 보통 ~/.kube/config 경로에 저장되어 있습니다.
- 만약 여러 클러스터를 관리한다면 컨텍스트를 효율적으로 사용하여 명령어 실행 시 실수를 줄일 수 있습니다.
이 명령어를 통해 현재 클러스터 환경 설정을 쉽게 관리하고 전환할 수 있습니다.
반응형