NameSpaces

각각의 namespace에서 리소스 정책을 사용할 수 있다.

kubectl create -f test-pod.yaml -n=dev

혹은 yaml 파일에 namespace를 정의하여 만들 수 있다.\

apiVeersion: v1
kind Pod

metadata:
  name: myapp-pod
  namespace: dev
...

Namespace 생성 방법

apiVeersion: v1
kind: Namespace
metadata:
  name: dev
kubectl create -f namespace-dev.yaml

kubectl create namespace dev

Namespace 전환

kubectl config set-context $(kubectl config currnet-context) -n=dev

namepsace 모두 보기

kubectl get pods --all-namespaces
kubectl get pods -A

Resource Quota 리소스 할당

apiVersion: v1
kind: ResourceQuota
metadata:
  name: compute-quota
  namespace: dev

spec:
  hard:
    pods: "10"
    requests.cpu: "4"
    requests.memory: 5Gi
    limits.cpu: "10"
    limits.memory: 10Gi
kubectl create -f compute-quota.yaml

Last updated