-
Kubernetes (K8S): Object - 1. NameSpace공부합시다!/Kubernetes 2022. 6. 10. 16:44728x90
Namespace는 하나의 물리적인 공간에 존재하는 K8S를 논리적인 작업환경으로 분리
서로 다른 Namespace 에는 영향을 미치지 않는다.
팀별 서로 다른 K8S 작업환경이 필요하다면 Namespace로 분리한다.
명령어로 할 수 있는 작업은 모두 yaml 파일로 작성할 수 있어야 합니다. 그 반대도
1. Namespace 확인 및 생성, 삭제
1.1. 생성
# kubectl create namespace NAME
1.2. 확인
# kubectl get namespace
1.3. 삭제
kubectl delete namespace NAME
1.4. 실습
1.4.1. 1team, 2team Namespace 생성 및 확인
1.4.2. 1team, 2team Namespace 삭제 및 확인
2. config file
2.1. 1team namespace config file 작성
2.1.1. 1team Namespace 생성
name.yml apiVersion: v1 kind: Namespace metadata: name: 1team
2.2. 적용
2.2.1. 생성한 name.yml 적용
# kubectl apply -f name.yml
2.2.2. 생성한 name.yml를 이용한 삭제
# kubectl delete -f name.yml
2.3. 2team Namespace config file생성
2.3.1. 2team 추가 생성 config file 생성
name.yml apiVersion: v1 kind: Namespace metadata: name: 1team --- apiVersion: v1 kind: Namespace metadata: name: 2team
2.4. 적용
2.4.1. 생성한 name.yml 적용
# kubectl apply -f name.yml
2.5. 실습
2.5.1. 첫번째 name.yml
2.5.2. 두번째 name.yml
2.5.3. 생성한 name.yml 파일 적용 및 확인
3. 실습
3.1. 1team namespace에 app-nginx pod 생성 및 확인
3.2. 2team namespace에 app-httpd pod 생성 및 확인
3.3. default namespace에 app1-httpd pod 생성 및 확인
3.4. default Namespace에 없는 pod 삭제시도
3.5. 2team Namespace의 app-httpd pod 삭제
3.6. 1team Namespace의 app-nginx pod 삭제
3.7. 1team, 2team Namespace 삭제
3.8. default Namespace 삭제 시도
3.9. 확인
3.10. name.yml을 이용한 삭제
자! 그럼 다음시간에는 POD 다뤄보겠습니다.
728x90'공부합시다! > Kubernetes' 카테고리의 다른 글
Kubernetes (K8S): Object - 4. Service (0) 2022.06.13 Kubernetes (K8S): Object - 3. Deployment (0) 2022.06.12 Kubernetes (K8S): 간단한 POD & Service 구성 Test (0) 2022.06.09 Kubernetes (K8S): bash 자동 완성 기능 구성 (0) 2022.06.08 Kubernetes (K8S): Worker node Join (0) 2022.06.07