DevOps/Kubernetes

Kubernetes::스케쥴링 (Scheduling) - 정적 파드

yscho03 2023. 12. 19. 22:58
728x90
반응형

정적 파드 (Static Pods)

정적 파드는 특정 노드의 kubelet 데몬에서 직접 관리한다.
kubelet은 각 정적 파드를 감시하고 실패하면 다시 시작한다.
정적 포드는 항상 하나의 특정 노드에서 바인딩된다.
파드 이름에는 앞에 하이픈이 있는 노드 호스트 이름이 접미사로 붙는다.

정적 파드 (Static Pods) 생성 방법

  1. 정적인 파드를 생성할 node에 접속
$ ssh node01
  1. nginx 정적인 파드 node01에 생성
$ cat > /etc/kubernetes/manifests/static-web.yaml
apiVersion: v1
kind: Pod
metadata:
  name: static-web
  labels:
    role: myrole
spec:
  containers:
    - name: web
      image: nginx
      ports:
        - name: web
          containerPort: 80
          protocol: TCP
  1. /etc/kubernetes/kubelet 다음줄을 편집한다. (manifests 디렉토리를 변경하고 싶은 경우)

기본적으로는 설정되어 있으므로 /etc/kubernetes/manifests/에 파일을 생성하면 된다.

$ KUBELET_ARGS="--cluster-dns=10.254.0.10 --cluster-domain=kube.local --pod-manifest-path=/etc/kubernetes/manifests/"
  1. kubelet 재시작 (kubelet 설정을 변경하였을 경우만)
$ systemctl restart kubelet

Static POD vs Daemon Sets

Static POD Daemon Sets
kubelet 관리 Kube-API 관리
728x90
반응형