k8s - 4

문성하·2023년 12월 4일
0

k8s

목록 보기
6/6

쿠버네티스의 오브젝트와 컨트롤러

쿠버네티스는 크게 오브젝트, 그리고 오브젝트를 관리하는 컨트롤러로 나뉩니다.

  • 오브젝트 :
    파드, 서비스, 볼륨, 네임스페이스 등
  • 컨트롤러 :
    레플리카셋, 디플로이먼트, 스테이트풀셋, 데몬셋, 잡 등

네임스페이스란 ?

네임스페이스는 클러스터를 여러 개의 논리적인 단위로 나눠서 사용하는 방법입니다.
조직이나 부서 등 개별적인 작업 환경이 필요할 때 사용되곤 합니다.

보시면 default라는 namespace가 보이는데 , 이는 쿠버네티스의 기본 네임스페이스입니다.
따로 설정을 통해 namespace의 기본값을 default가 아닌 값으로 변경할 수 있습니다.
kube-system은 쿠버네티스 시스템에서 관리하는 네임스페이스로, 쿠버네티스 관리용 파드나 설정이 존재합니다.
kube-public은 클러스터 내 공통 네임스페이스입니다. 클러스터 사용량 같은 리소스 정보를 관리합니다.
kube-node-lease는 각 노드의 Lease object들을 관리합니다. 1.13이후 버전부터 추가

namespace default값 변경하기

우선 컨텍스트 정보를 확인합니다.

kubectl config current-context


저는 카카오 클라우드에서 제공하는 클러스터를 사용중이라 저렇게 나옵니다.
해당 컨텍스트를 복사 후 명령어를 입력해봅시다.
-> 이렇게 복사하지 않아도 명령어를 입력 가능합니다.

kubectl config get-contexts $(kubectl config current-context)

이제 네임스페이스 값을 넣어보겠습니다.

kubectl config set-context $(kubectl config current-context) --namespace=kube-system

명령어를 통해 네임스페이스가 바뀌었는지 확인해봅시다.

kubectl config view | grep namespace

기본 네임스페이스를 변경해보았습니다.
이제 다시 default값으로 변경해봅시다.

kubectl config set-context $(kubectl config current-context) --namespace=default

0개의 댓글