Tools/K8S

Kubernetes Scheduling

칼쵸쵸 2023. 3. 20. 00:18

쿠버네티스는 모든 파드는 노드네임이 존재하나 노드네임을 직접 명시 하지 않으면 랭킹 알고리즘을 통해

적절한 노드에 파드를 생성한다.

스케줄러는 생성할 적절한 노드를 선택하고 파드들의 상태를 확인한다. 

- kubectl get pods -n kube-system

NAME                                     READY   STATUS    RESTARTS          AGE

coredns-78fcd69978-5x8np                 1/1     Running   0                 14d

coredns-78fcd69978-fsffz                 1/1     Running   0                 14d

etcd-docker-desktop                      1/1     Running   0                 14d

kube-apiserver-docker-desktop            1/1     Running   0                 14d

kube-controller-manager-docker-desktop   1/1     Running   0                 14d

kube-proxy-57q6k                         1/1     Running   0                 14d

kube-scheduler-docker-desktop            1/1     Running   0                 14d

storage-provisioner                      1/1     Running   0                 14d

vpnkit-controller

kube-scheduler가 있는 것을 확인 할 수 있다.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx	
spec:
  nodeName: node0
  container:
     image: nginx
     Name:nginx

위와같이 수동으로 node0에 파드를 생성할 수 있다.

kubectl replace --force -f nginx.yaml 명령어로 파드 삭제후 재생성 한다.

 

 

'Tools > K8S' 카테고리의 다른 글

Kubernetes ReplicaSet  (0) 2023.07.01
Kubernetes Config  (1) 2023.06.17
Kubernetes namespace  (0) 2023.03.19
Kubernetes Services  (0) 2023.03.19
Kubernetes Core concept  (0) 2023.03.18