DevOps/Kubernetes
                
              Kubernetes::스케쥴링 (Scheduling) - 정적 파드
                yscho03
                 2023. 12. 19. 22:58
              
              
                    
        728x90
    
    
  반응형
    
    
    
  정적 파드 (Static Pods)
정적 파드는 특정 노드의 kubelet 데몬에서 직접 관리한다.
kubelet은 각 정적 파드를 감시하고 실패하면 다시 시작한다.
정적 포드는 항상 하나의 특정 노드에서 바인딩된다.
파드 이름에는 앞에 하이픈이 있는 노드 호스트 이름이 접미사로 붙는다.
정적 파드 (Static Pods) 생성 방법
- 정적인 파드를 생성할 node에 접속
 
$ ssh node01
- 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
- /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/"
- kubelet 재시작 (kubelet 설정을 변경하였을 경우만)
 
$ systemctl restart kubelet
Static POD vs Daemon Sets
| Static POD | Daemon Sets | 
|---|---|
| kubelet 관리 | Kube-API 관리 | 
728x90
    
    
  반응형