— Definition
— namespace example yaml
apiVersion: v1
kind: Namespace
metadata:
name: dev
— NameSpace 설정
$ kubectl config set-context --current --namespace={namespace명}
— NameSpace 조회
$ kubectl get ns
# 모든 NameSpace의 Pod들 조회
$ kubectl get pods --all-namespaces
# 특정 namespace의 pod조회
$ kubectl -n {namespace} get pods
# 특정 pod의 namespace 조회
$ kubectl get pods --all-namespace | grep {pod_name}
— 특정 NameSpace에 Pod 생성
$ kubectl run redis --image=redis --namespace=finance
— NameSpace에 Quota 지정
apiVersion: v1
kind: ResourceQuota
metadata:
name: compute-quota
namespace: dev
spec:
hard:
pods: “10”
requests.cpu: “4”
requests.memory: 5Gi
limits.cpu: “5”
limits.memory: 5Gi
— Pod에 NameSpace를 지정해서 생성
apiVersion: v1
kind: Pod
metadata:
name: nginx
namespace: dev # namespace 추가, 만일 작성하지 않을 경우엔 default namespace 할당됨
labels:
app: nginx
tier: frontend
spec:
containers:
- name: nginx
image: nginx