본문 바로가기
Linux&Ubuntu/Docker&kuber

static pod 만들기

by Vittorio_Lee 2023. 9. 6.
728x90
반응형
SMALL
API 서버 없이 트정 노드에 있는 kubelet 데몬에 의해 직접관리 
/etc/kubernetes/manifests/ 디렉토리에 k8s yaml 파일을 저장 시 적용됨

static pod 디렉토리 구성
# vi /var/lib/kubelet/config.yaml
...
staticPodPath: /etc/kuburnetes/manifests

디렉토리 수정시 kubelet 데몬 재실행 
# systemctl restart kubelet

 


# cat /var/lib/kubelet/config.yaml 
apiVersion: kubelet.config.k8s.io/v1beta1
authentication:
  anonymous:
    enabled: false
  webhook:
    cacheTTL: 0s
    enabled: true
  x509:
    clientCAFile: /etc/kubernetes/pki/ca.crt
authorization:
  mode: Webhook
  webhook:
    cacheAuthorizedTTL: 0s
    cacheUnauthorizedTTL: 0s
cgroupDriver: systemd
clusterDNS:
- 10.96.0.10
clusterDomain: cluster.local
containerRuntimeEndpoint: ""
cpuManagerReconcilePeriod: 0s
evictionPressureTransitionPeriod: 0s
fileCheckFrequency: 0s
healthzBindAddress: 127.0.0.1
healthzPort: 10248
httpCheckFrequency: 0s
imageMinimumGCAge: 0s
kind: KubeletConfiguration
logging:
  flushFrequency: 0
  options:
    json:
      infoBufferSize: "0"
  verbosity: 0
memorySwap: {}
nodeStatusReportFrequency: 0s
nodeStatusUpdateFrequency: 0s
resolvConf: /run/systemd/resolve/resolv.conf
rotateCertificates: true
runtimeRequestTimeout: 0s
shutdownGracePeriod: 0s
shutdownGracePeriodCriticalPods: 0s
staticPodPath: /etc/kubernetes/manifests       <<<< 
streamingConnectionIdleTimeout: 0s
syncFrequency: 0s
volumeStatsAggPeriod: 0s

worker1 에서 

# cd /etc/kubernetes/manifests/

# vi nginx.yaml

 

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: pod-nginx
  name: pod-nginx
spec:
  containers:
  - image: nginx:1.14
    name: pod-nginx
    ports:
    - containerPort: 80
      protocol: TCP

저장만 하고 나와도 

Every 2.0s: kubectl get pods -n default -o wide                                                          master: Wed Sep  6 09:55:30 2023

NAME                READY   STATUS    RESTARTS   AGE     IP            NODE      NOMINATED NODE   READINESS GATES
pod-nginx-worker1   1/1     Running   0          4m24s   10.101.1.76   worker1   <none>           <none>
생성된걸 볼수있다.

 

master에도 

# cd /etc/kubernetes/manifests/
똑같은 nginx.yaml  파일을 생성만 해줘도 
Every 2.0s: kubectl get pods -n default -o wide                                                          master: Wed Sep  6 09:56:28 2023

NAME                READY   STATUS    RESTARTS   AGE     IP            NODE      NOMINATED NODE   READINESS GATES
pod-nginx-master    1/1     Running   0          3m21s   10.101.1.3    master               
pod-nginx-worker1   1/1     Running   0          5m21s   10.101.1.76   worker1              

생성된걸 확인할수 있다 . 

728x90
반응형
LIST