설정/구성
master node = docker1
local node = docker2
alias k='kubectl'
kubectl config
로컬 PC에서 쿠버네티스 작업을 하다 보면,
연결한 쿠버네티스 클러스터를 변경해야 하는 경우가 있다.
kubectl의 config 명령은 현재 사용 중인 CLI 등의 클라이언트가
접속할 쿠버네티스 클러스터 정보를 지정하는 데 사용하는 명령어다.
이는 kubeconfig 파일의 수정을 통해 컨텍스트를 변경하는 원리를 사용한다.
터미널에 k config 라고 쳐보면 뒤에 붙는 옵션에 대한 설명서가 나온다.
k config view
k config get-contexts
k config get-users
어떤 명령어를 골라서 특정하면 보기 편할 지 골라서 쓰면 된다.
view가 제일 크고 하위는 그중에서 한 부분을 골라서 보여주는 명령어다.
context 생성
위에서 본 contexts의 구성요소들을 모두 지정해서 한번 생성해보자.
이름은 모두 n1으로 한다.
k config set-context n1@kubernetes --cluster=kubernetes --user=kubernetes-admin --namespace=n1
현재 클러스터 확인
k config current-context
기본 클러스터를 n1으로 변경
k config use-context n1@kubernetes
이제 k get pods 조회 시 n1 context에서 설정한 namespace가 n1 이기 때문에
n1의 네임스페이스 기준으로 출력 됨 조회 됨 (default의 web1은 안보임)
k get pods
초기화
다시 기본 클러스터로 바꾸기
k config use-context kubernetes-admin@kubernetes
k delete pods web1
기본이 default 네임스페이스로 다시 바뀌었기에 n1 네임스페이스의 포드는 -n옵션으로 지정해줘야 한다.
k delete pods web1 -n n1
k delete namespace n1
k delete namespace n2
k delete namespace n3
'Kubernetes' 카테고리의 다른 글
init container (초기화 컨테이너) (0) | 2022.12.28 |
---|---|
kubernetes Probe (0) | 2022.12.27 |
Namespace (0) | 2022.12.26 |
Kubernetes Resource 관리 (0) | 2022.12.22 |
Kubernetes 기본 명령어 (0) | 2022.12.21 |