쿠버네티스의 설정 확인하기
$ kubectl config view
쿠버네티스의 설정 정보를 확인할 수 있다. 해당 명령어의 출력의 디폴트 상태는 아래와 같다.
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://192.168.0.18:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: DATA+OMITTED
client-key-data: DATA+OMITTED
current-context는 현재 사용중인 컨텍스트를 말한다. 그렇다면 컨텍스트를 보게되면
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
이런식으로 나와 있는데, 현재는 컨텍스트가 하나 밖에 없는 상황이라 하나의 컨텍스트 정보만 보인다.
- cluster: 해당 context에서 사용할 클러스터
- user: 해당 context의 user
- name: 해당 context 이름
Context 생성하여 설정하기
$ kubectl config set-context [CONTEXT_NAME] --cluster=[CLUSETER_NAME] --user=[USER_NAME] [flags]
$ kubectl config set-context joonsik --cluster=kubernetes --user=kubernetes-admin --namespace=umm
"kubectl config set-context" 명령어를 통해서 새로운 컨텍스트를 만들 수 있다. 위의 예시처럼 joonsik 컨텍스트를 만들고 "kubectl config view" 명령어를 통해서 컨텍스트를 확인해보자.
$ kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://192.168.0.18:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
namespace: umm
user: kubernetes-admin
name: joonsik
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: DATA+OMITTED
client-key-data: DATA+OMITTED
"joonsik" context가 새로 생성되어 총 두개의 컨텍스트가 존재하는 것을 확인할 수 있다.
다음 명령을 통해서 현재의 컨텍스트를 확인 가능하다.
$ kubectl config current-context # current-context를 출력
kubernetes-admin@kubernetes
현재는 default인 kubernetest-admin@kubernetes 컨텍스트가 사용중이다. 새로 만든 컨텍스트를 적용해보자.
$ kubectl config use-context [CONTEXT_NAME] # current-context 지정하기
$ kubectl config use-context joonsik
다시 current context를 확인해보면
$ kubectl config use-context
joonsik
현재 사용중인 컨텍스트가 변경된 모습이다. 컨텍스트를 변경하여 디폴트로 사용할 cluster, namespace, user 정보등을 설정할 수 있다. (이 예시에서는 umm이라는 namespace를 디폴트로 변경하였다)
'CI-CD > Kubernetes' 카테고리의 다른 글
Kubernetes- Service (0) | 2024.06.07 |
---|---|
Kubernetes- Controller (0) | 2024.06.03 |
Kubernetes- Multi Container Pod 생성 (0) | 2024.06.03 |
Kubernetes- 동작원리 (0) | 2024.06.01 |
Kubernetes- 기본 개념 정리 (0) | 2024.05.27 |