-
클라우드: 쿠버네티스 네임스페이스(namespace) 실습하기K8S 2021. 3. 28. 03:01
네임스페이스는 리소스를 논리적으로 구분하는 역할을 한다.
label과 유사하지만 더 폭넓은 용도로 사용가능하다는 점에서 차이가 있다.
1. namespace 확인하기
기본적으로 사용하는 namespace는 default namespace
기본적으로 생성되어 있는 kube-system namespace의 포드와 서비스를 다음과 같이 확인할 수 있다.
(kube-system 네임스페이스는 쿠버네티스 클러스터 동작에 있어서 중요한 오브젝트이므로 건드리지 않는게 좋다)
2. 네임 스페이스 사용하기
다음과 같이 production이라는 이름으로 namespace yaml파일을 정의하고 적용해준다.
< production-namespace.yaml >
또는 다음과 같은 방법으로 namespace 생성가능하다.
kubectl create namespace production
< hostname-deploy-svc-ns.yaml >
적용한 후
포드와 서비스를 확인하기
3. 다른 네임스페이스에 접근하기
디폴트 네임스페이스에 미리 생성해 놓은 debug 포드로 네임 스페이스가 production인 서비스에 접근해본다.
(debug 포드 생성하는 방법)
kubectl run -it debug --image=alicek106/ubuntu:curl bash
ip로 접근하는 경우 그냥 ip로 접근하면 되지만
이름으로 접근하는 경우, {service명}.{namespace명}.svc:8080를 추가적으로 써주어야 접근 가능하다.
용찬호 개발자님의 "시작하세요! 도커/쿠버네티스"를 참고했습니다.
반응형'K8S' 카테고리의 다른 글
클라우드: Django 웹서버 K8S NodePort로 배포하기 (0) 2021.04.28 클라우드: 쿠버네티스 컨피그맵(Configmap) 실습하기 (2) 2021.03.31 클라우드: 쿠버네티스 서비스(Service) ClusterIP와 NodePort 실습하기 (0) 2021.02.18 클라우드: 쿠버네티스 디플로이먼트(Deployment) 실습하기 (0) 2021.02.14 클라우드: 쿠버네티스 레플리카셋(Replica Set) 실습하기 (2) 2021.02.05