클라우드 엔지니어 꿈나무
Kubernetes Namespace - Centos7 본문
namespace
cluster 내 리소소로 하나의 물리적인 공간에 존재하는 K8S를 논리적인 작업 환경으로 분리
서로 다른 Namespace에는 영향을 끼치치 않기 때문에 팀별 서로 다른 K8S 작업 환경이 필요하다면 Namespace로 분리 가능.
pods를 외부에 노출하기 위해서는 service라는 resource 사용
kubectl create namespace 1team : 1team 이라는 namespace 생성
kubectl delete namespace 1team : 1team 이라는 namespace 삭제
kubectl get namespace : namespace 확인
Namespace로 pods 확인
kubectl get pods --namespace kube-system
kubectl get ns : 축약하여 확인 가능
kubectl get pods --namespace kube-system -o wide : 보다 자세하게 pods 확인 가능 ( = kubectl get pods -n kube-system -o wide)
kubectl run app-ngix --image nginx --port 80 --namespace 1 team : namespace 1team 으로 app-nginx 로 명칭한 pod 실행
(ninx 최신 버전, 포트 80번 사용)
*1team, 2team 생성 yml 파일
<참고>
kubectl apply -f name.yml : name 이라는 yml 파일 적용
kubectl delete -f name.yml : name 이라는 yml 파일 적용 삭제
kubectl api-resources : api-resource 확인
yml 파일을 만들기 위해서는 apiVersion을 참고해야 한다.
---
apiVersion: v1
kind: Namespace
metadata:
name: 1team
---
apiVersion: v1
kind: Namespace
metadata:
name: 2team
<<추가 정보>>
'kubernetes' 카테고리의 다른 글
Kubernetes(k8s) Deployments - Centos 7 (0) | 2023.09.13 |
---|---|
Kubernetes(k8s) Replicas - Centos (0) | 2023.09.13 |
Kubernetes Labels - Centos7 (0) | 2023.09.13 |
Kubernetes Pods - Centos7 (0) | 2023.09.13 |
Kubernetes 설치 - Centos 7 (1) | 2023.09.12 |