Kubernetes资源配置与调度全解析
1. Kubernetes节点上的Pod调度
在Kubernetes中,Pod的调度是一个关键环节。我们可以通过一些操作来控制Pod的调度。
首先,删除带有特定标签的Pod,然后重新创建它。此时,Pod会被调度到带有 kubernetes.io/image-name: nginx2 标签的节点上。
接下来,我们使用 preferredDuringSchedulingIgnoredDuringExecution 节点亲和性,它只是给调度器的一个提示,并不保证一定生效。
操作步骤如下:
1. 设置节点标签:
- 将一个节点的 kubernetes.io/image-name 标签键设置为 nginx ,另一个节点设置为 hello-world ,第三个节点不设置标签。
- 列出每个节点的标签。
2. 创建Pod定义文件 podNodeAffinity.yaml :
apiVersion: v1
kind: Pod
metadata:
name: with-labels
annotations:
scheduler.alpha.kubernetes.io/affinity: >
{
"nodeAffinity": {
"preferredDuringSchedul
超级会员免费看
订阅专栏 解锁全文
1028

被折叠的 条评论
为什么被折叠?



