리소스를 각각 분리된 영역으로 나누기 좋은 방법
고유한 이름으로 같은이름을 구분하기좋다
kubectl get ns 기본 네임스페이스 확인
kubectl create ns 이름 생성
kubectl create ns 이름 --dry-run -o yaml > 이름-ns.yaml 로 바로 만들어버림
kubectl run nginx --image nginx --port 80 -n 이름 하면 만들어짐
kubectl get all -n office 로 확인가능
기본 네임스페이스 변경 할려면
gedit ~/.kube/config 에서 contexts-context-namespace: 이름 수정하면됨
삭제 방법
kubectl delete ns 이름
네임스페이스 갯수세기 (리눅스 wc 명령어)
kubectl get ns | wc -l 컬럼포함이라 -1 하면됨
특정 네임스페이스 pod 갯수세기
kubectl get pod -n kube-system
jenkins추가 예제
1. kubectl create ns ns-jenkins --dry-run -o yaml > 2. gedit jenkins-ns.yaml
3. 파일 수정
apiVersion: v1
kind: Namespace
metadata:
name: ns-jenkins
---
apiVersion: v1
kind : Pod
metadata:
name: jenkins
namespace: ns-jenkins
spec:
containers:
- name: jenkins
image: jenkins
ports:
- containerPort: 8080
--- 이걸로 구분 되어 실행
4. kubectl create -f jenkins-ns.yaml 실행하면 두개 실행되고
5. kubectl get pod -n ns-jenkins
kubectl get pod --all-namespaces | grep 으로 찾고싶은 부분만 검색