카테고리 없음

Kubernetes - NameSpace, Resource Quota

Vince_rf 2024. 10. 26. 02:59

NameSpace Manifest 작성 예시 ( kubectl apply -f <yaml-name> )

apiVersion: v1
kind: Namespace
metadata:
  name: dev

 

명령어로 생성

kubectl create namespace dev

 

Pod Manifest에 NameSpace 작성 예시

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  #metadata 아래에 작성한다
  namespace: dev
  labels:
  - app: nginx
    tier: nginx
spec:
  containers:
  - name: nginx-container
    image: nginx

 

특정 NameSpace에 있는 파드 조회

kubectl get po --namespace=<namespace>

kubectl get po -n=<namespace>

 

모든 NameSpace에 있는 파드 조회

kubectl get po --all-namespaces

 

특정 NameSpace로 이동

kubectl config set-context --current --namespace=<namespace>

 

 

Optional )

 

Resource Quota Manifest 작성 예시

apiVersion: v1
kind: ResourceQuota
metadata:
  name: dev-quota
  namespace: dev
spec:
  hard:
    pods: "10"
    #컨테이너가 최소한으로 필요로 하는 리소스의 양
    requests.cpu: "4"
    requests.memory: 5Gi
    #컨테이너가 최대 사용할 수 있는 리소스의 양
    limits.cpu: "!0"
    limits.memory: 10Gi