카테고리 없음

kubectl config get-contexts 명령어란?

idea9329 2025. 1. 7. 22:13
반응형

 

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
  1. CURRENT: 현재 활성화된 컨텍스트는 *로 표시됩니다.
  2. NAME: 컨텍스트 이름입니다.
  3. CLUSTER: 이 컨텍스트가 연결된 Kubernetes 클러스터 이름입니다.
  4. AUTHINFO: 이 컨텍스트에서 사용되는 사용자 인증 정보입니다.
  5. NAMESPACE: 기본적으로 접근할 네임스페이스입니다.

주요 사용 예시

  1. 현재 사용 중인 컨텍스트 확인
    현재 활성화된 컨텍스트를 확인하려면 CURRENT 열을 확인하세요. *로 표시된 것이 현재 사용 중인 컨텍스트입니다.
  2. 다른 컨텍스트로 전환
    특정 컨텍스트로 전환하려면 다음 명령어를 사용합니다:
  3. kubectl config use-context <context-name>
  4. 컨텍스트 추가/삭제
    컨텍스트를 추가하거나 삭제하려면 kubectl config 관련 명령어 또는 kubeconfig 파일을 수동으로 편집해야 합니다.

추가 팁

  • kubeconfig 파일은 보통 ~/.kube/config 경로에 저장되어 있습니다.
  • 만약 여러 클러스터를 관리한다면 컨텍스트를 효율적으로 사용하여 명령어 실행 시 실수를 줄일 수 있습니다.

이 명령어를 통해 현재 클러스터 환경 설정을 쉽게 관리하고 전환할 수 있습니다.

반응형