Namespace

zuckerfrei·2023년 6월 22일
0

Kubernetes

목록 보기
16/63
  • 개발 환경과 운영 환경을 동일한 클러스터에서 사용하고자 하지만, 두 영역의 리소스를 각각 격리할 때 도입 가능한 개념
  • 각 ns마다 고유한 정책 정의 가능
  • 각 ns마다 리소스 할당량 설정 가능

  • 동일한 namespace에 있으면 svc 이름만으로도 다른 app에 접근할 수 있다.
  • 다른 namespace에 있는 app이나 svc에 접근하기 위해서는, namespace를 포함한 서비스 전체 주소를 사용해야 한다. 예를 들어, 아래와 같은 서비스를 다른 ns에서 호출하고자 한다면
    controlplane ~ ➜  kubectl get svc -n dev -o wide
    NAME         TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)    AGE   SELECTOR
    db-service   ClusterIP   10.43.136.4   <none>        6379/TCP   20m   name=redis
    db-service.dev.svc.cluster.local 이렇게 호출해야 한다.
    • service name : db-service
    • namespace : dev
    • service : svc
    • 클러스터의 기본 도메인 이름 : cluster.local

  • kubectl 명령시 사용하는 기본 namespace 변경하기
    kubectl config set-context $(kubectl config current-context) --namespace=dev
    current-context 라는 설정 값을 dev 라는 ns로 설정하는 명령어 예시
profile
무설탕 음료를 좋아합니다

0개의 댓글