Identifer

쿠버네티스는 오브젝를 구분하기 위해 유니크한 Name 과 UID 를 오브젝트에 할당 한다. Name 과 UID 는 각각 유니크하다.

Names

모든 오브젝트는 /api/v1/pods/some-name 으로 접근이 가능하다. 한순간에 특정종류의 이름은 유일해야 한다.

UID

내부 시스템에서 사용하기 위해 UID를 부여한다. - 히스토리 관리에 사용된다.

Namespace

한 개의 물리 클러스터를 여러개의 가상 클러스터로 나눌때 사용. 네임스페이스는 이름들에게 범위를 제공한다. 이름들은 네임스페이스 안에서만 유니크 하면 된다.

확인

kubectl get namespace
NAME          STATUS    AGE
default       Active    1d
kube-system   Active    1d
kube-public   Active    1d
  • default: 기본적으로 이곳에 ㄷ르어감
  • kube-system: k8s 시스템이 사용하는 오브젝트들
  • kube-public: 권한이 없는 유저 들에게 서비스를 공개 하기 위해 사용.

설정

  • 명령 마다 하거나 k8s 설정에 고정으로 설정 가능.
kubectl --namespace=<insert-namespace-name-here> run nginx --image=nginx

kubectl config set-context $(kubectl config current-context) --namespace=<insert-namespace-name-here>
kubectl config view | grep namespace: