[root@k8s7-21 conf]# kubectl config set-credentials k8s-node \ # 创建了K8S用户,用户名为k8s-node > --client-certificate=/opt/kubernetes/server/bin/cert/kubelet-client.pem \ # 指定访问API Server时使用的client证书 > --client-key=/opt/kubernetes/server/bin/cert/kubelet-client-key.pem \ > ...
在k8s的调度中,有强制性的nodeSelector,节点亲和性nodeAffinity、Pod亲和性podAffinity、pod反亲和性podAntiAffinity。本篇先对nodeSelector和nodeAffinity做个初探。 进入主题之前,先看看创建pod的大概过程 图片 kubectl向apiserver发起创建pod请求,apiserver将创建pod配置写入etcd scheduler收到apiserver有新pod的事件,schedul...
默认情况下,k8s master 管理节点有污点标签,默认是NoSchedule,即不会被调度。新创建的pod 会随机选择除了master管理节点的以外的node工作节点上创建。如果想要使某个新建pod在某个node节点创建,可以使用nodeName或者nodeSelector两种方式 回到顶部 nodeName 这种方式适合某个pod在某台主机上创建。以nginx为例 [root@mat...
[root@master ~]# kubectl get pod nginx -n dev -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx 1/1 Running 0 5m54s 10.244.2.5 server1 <none> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ...
kubectllabelnodes <node-name> <label-key>=<label-value> 例如: kubectl label nodes k8s-node1 disktype=ssd 验证: kubectl get nodes --show-labels 第二步:添加nodeSelector字段到Pod配置中 apiVersion:v1kind:Podmetadata:name:pod-examplespec:nodeSelector:disktype:"ssd"containers:-name:nginximage:ng...
3步骤 3:配置nodeSelector 现在,需要修改Deployment文件,添加nodeSelector字段,以指定Pod应该调度到具有app=goweb-node标签的节点上。 编辑goweb-deployment.yaml文件,修改Deployment的定义如下: 抱歉,当前编辑器暂不支持代码块标记为txt语言,您可操作将代码块语言设置为txt ...
nodeSelector: node:linux containers: - name: my-container image: my-image ports: - containerPort: 8080 hostPort: 80 protocol: TCP 亲和性 1、亲和性 https://kubernetes.io/zh/docs/concepts/scheduling-eviction/assign-pod-node/ (1)节点亲和性 ...
2.标签选择器nodeSelector的使用 1).查看各个节点的标签 [root@k8s-m1 ~]#kubectl get node --show-labels NAME STATUS ROLES AGE VERSION LABELS k8s-m1 Ready control-plane,master 15m v1.22.10 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/host...
k8s的亲和性调度:nodeSelector、nodeAffinity、podAffinity、Taints以及Tolerations用法。nodeSelector 选择node对应的标签来分配pod到对应的node节点。查看node标签:kubectl get node --show-labels 给node打标签 kubectl label node [node_name] label_name=label_value 修改标签 kubectl label node [node_name]...