Cloud/Kubernetes

[Kubernetes] Kubernetes Pod | static Pod

cho2cee 2021. 12. 10. 15:22

1. static Pod 

  • API 서버 없이 특정 노드에 있는 kubelet 데몬에 의해 직접 관리됨
  • /etc/kubernetes/manifests/ 디렉토리에 k8s yaml 파일을 저장 시 적용됨 (yaml 파일 삭제 시 파드도 자동 삭제)
  • static pod 디렉토리 구성 
# vi /var/lib/kubelet/config.yaml  //kubelet 데몬의 config 파일 
...
staticPodPath: /etc/kubernetes/manifests

파일 내용 수정 시 kubelet 데몬 재실행 필수!
# systemctl restart kubelet

 

2. Pod에 리소스(cpu, memory) 할당하기 

Pod Resource 요청 및 제한

① Resource Requests

  • 파드를 실행하기 위한 최소 리소스 양을 요청 

② Resource Limits

 

Container Resource 설정 예 

$ cat pod-nginx-resource.yaml
apiVersion: v1
kind: Pod
metadata:
  name: memory-demo-2
  namespace: mem-example
spec:
  containers:
  - name: memory-demo-2-ctr
    image: polinux/stress
    resources:
      requests:
        cpu: 200m
        memory: "50Mi"
      limits:
        cpu: 1
        memory: "100Mi"
    command: ["stress"]
    args: ["--vm", "1", "--vm-bytes", "250M", "--vm-hang", "1"]
$ kubectl get pods 
$ kubectl describe pod nginx-pod-resource
..
Limits:
  cpu:  1 
  memory: 500Mi
Requests:
  cpu: 200m
  memory: 250Mi

 


Reference

🔗따라하면서 배우는 쿠버네티스