题目主干
按如下要求调度一个 pod:
名称:nginx-kusc00401
Image:nginx
Node selector:disk=ssd
参考说明
https://kubernetes.io/zh/docs/tasks/configure-pod-container/assign-pods-nodes/
题目解答
首先检查Pod是否存在
student@master01:~$ kubectl get pod nginx-kusc00401 -A
error: a resource cannot be retrieved by name across all namespaces
student@master01:~$
查看节点Label是否存在
student@master01:~$ kubectl get nodes --show-labels |grep 'disk=ssd'
node01 Ready <none> 72d v1.23.1 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,disk=ssd,kubernetes.io/arch=amd64,kubernetes.io/hostname=node01,kubernetes.io/os=linux
student@master01:~$
此时创建Pod
apiVersion: v1
kind: Pod
metadata:
name: nginx-kusc00401
spec:
containers:
- name: nginx
image: nginx
imagePullPolicy: IfNotPresent
nodeSelector:
disk: ssd
student@master01:~$ kubectl apply -f a.yaml
pod/nginx-kusc00401 created
student@master01:~$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
11-factor-app 1/1 Running 6 (21d ago) 70d 10.244.2.35 node02 <none> <none>
foo 1/1 Running 6 (21d ago) 70d 10.244.1.28 node01 <none> <none>
front-end-94f5bf8fb-hxg4p 1/1 Running 6 (21d ago) 70d 10.244.2.34 node02 <none> <none>
nginx 1/1 Running 0 2m14s 10.244.1.34 node01 <none> <none>
nginx-kusc00401 1/1 Running 0 14s 10.244.1.35 node01 <none> <none>
presentation-5649f596b9-jxfnn 1/1 Running 6 (21d ago) 70d 10.244.2.33 node02 <none> <none>
presentation-5649f596b9-nztgp 1/1 Running 0 4h45m 10.244.1.32 node01 <none> <none>
presentation-5649f596b9-p27s8 1/1 Running 0 4h45m 10.244.1.33 node01 <none> <none>
presentation-5649f596b9-tqql2 1/1 Running 0 4h45m 10.244.2.37 node02 <none> <none>
student@master01:~$