쿠버네티스 Namespaces

신상우·2023년 12월 30일

쿠버네티스

목록 보기
19/26

리소스를 각각 분리된 영역으로 나누기 좋은 방법
고유한 이름으로 같은이름을 구분하기좋다

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 으로 찾고싶은 부분만 검색

profile
기록 남기기

0개의 댓글