본문 바로가기

CI-CD/Kubernetes

Kubernetes- Context

쿠버네티스의 설정 확인하기

$ 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