본문 바로가기

데이터 사이언스

[VirtualBox][Kubernate] namespace 생성하기

 

1. namespace가 필요한 이유

같은 Kubernate cluster에서 개발(Developement), 생산(Production) 환경이 이뤄진다고 해보자.

namespace는 한 애플리케이션에서 서로 다른 namespace을 이용하여 따로 분리해서 관리하게 해준다. 

 

 

2. minikube 실행하기

minikube start --driver=docker --no-vtx-check

Window에 있는 코드는 Ctrl + Insert로 복사하고, Linux 터미널에 Ctrl+Shift+V로 붙여넣기 한다.

만약에 복사붙여넣기가 안된다면 게스트 확장 CD를 추가해 주자.

하는 법은 아래 링크를 남긴다.

2023.04.18 - [데이터 사이언스] - [Virtualbox] 우분투 화면 크기에 따라 자동 조절하기 (여러 해결책)

 

 

3. Default로 생성된 namespace 확인하기

다음과 같이 기본값으로 4개가 있는 것을 확인할 수 있다.

kubectl get namespaces

Output :

그림1. Default Kubernate Namespace

 

 

4. yml 파일 생성하기

namespace.yml이라는 파일을 생성하고, 편집한다.

vim namespace.yml

아래는 namespace.yml에 들어가는 코드이다.

다 적고 나서 :wq로 나오면 된다.

(w = write, q= quit 쓰고, 종료한다는 의미이다.)

---
apiVersion: v1
kind: Namespace
metadata:
  name: development
---
apiVersion: v1
kind: Namespace
metadata:
  name: production

그림2. namespace.yml 코드

 

 

 

5. kubernate에 yaml파일로 namespace 추가하기

namespace.yml를 성공적으로 만들었다면 Kubernate에 추가해 주자.

kubectl apply -f namespace.yml

그리고 잘 추가가 됐는지 확인해 본다.

kubectl get namespaces

Output: 두 개의 namespace가 생성되고, 추가됐다.

그림3. Development, Production이 추가된 모습

 

 

 

6. kubernate에 추가된 namespace 삭제하기

kubectl delete -f namespace.yml

 

 

 

 

 

Reference

LinkedIn/ Learning Kubernetes/ Kim Schlesinger