-
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 생성 및 확인
namespace 생성 1.4.2. 1team, 2team Namespace 삭제 및 확인
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 생성 및 확인
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 삭제 시도
POD및 Namespace 삭제 3.9. 확인
ㅜamespace 삭제 확인 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