kubectl 컨텍스트와 namespace를 안전하게 확인·전환하는 명령어
변수 입력2개
무엇을 해결하나
여러 Kubernetes 클러스터를 다룰 때 현재 대상과 기본 namespace를 먼저 확인하고 명시적으로 전환해 오조작을 막을 때 사용합니다.
준비할 정보
- 실제 적용할 환경과 대상 범위를 먼저 적습니다.
- 현재 상태와 기대 결과를 숫자나 예시로 준비합니다.
- 운영 데이터, 개인정보, secret은 제거하거나 안전한 placeholder로 바꿉니다.
- 변경 작업이라면 승인자, backup, rollback 가능 여부를 확인합니다.
복사해서 쓰는 명령어
kubectl config current-context
kubectl config get-contexts
kubectl config view --minify --output 'jsonpath={..namespace}'; echo
# 전환 전에 정확한 이름 확인
kubectl config use-context {{CONTEXT}}
kubectl config set-context --current --namespace={{NAMESPACE}}
# 최종 확인
kubectl config view --minify실행 순서
- placeholder를 실제 환경 정보로 바꾸되 secret 값은 입력하지 않습니다.
- 먼저 조회와 미리보기로 대상 범위, 권한, 현재 상태를 확인합니다.
- 결과가 예상과 맞을 때만 가장 작은 단위로 실행하거나 초안을 생성합니다.
- 변경 전후의 수치와 화면을 같은 조건에서 비교해 기록합니다.
- 이상이 있으면 작업을 넓히지 말고 중단 조건과 rollback 절차를 따릅니다.
결과 확인
명령 전후의 cluster server, user, namespace를 기록하고 kubectl auth can-i get pods -n {{NAMESPACE}}로 최소 권한과 연결 상태를 확인합니다.
검수 결과에는 확인한 사실, 아직 확인하지 못한 가정, 다음 행동을 분리해서 남깁니다. 다른 사람이 같은 입력으로 재현할 수 있도록 환경과 확인 시각도 함께 기록하면 좋습니다.
주의사항
운영 context 이름을 자동 완성만 믿고 선택하지 않습니다. 스크립트와 문서의 모든 변경 명령에는 --context와 --namespace를 명시하는 편이 안전합니다.
AI가 만든 설명과 명령은 초안입니다. 실제 제품 버전과 조직 정책, 공식 문서를 대조하고 영향이 있는 작업은 dev나 격리 환경에서 먼저 검증하세요.
댓글 0개
아직 댓글이 없습니다.
