This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.8.3. 创建机器配置池来执行 canary rollout 更新
执行此 canary rollout 更新的第一个任务是创建一个或多个机器配置池 (MCP)。
从 worker 节点创建 MCP。
列出集群中的 worker 节点。
oc get -l 'node-role.kubernetes.io/master!=' -o 'jsonpath={range .items[*]}{.metadata.name}{"\n"}{end}' nodes
$ oc get -l 'node-role.kubernetes.io/master!=' -o 'jsonpath={range .items[*]}{.metadata.name}{"\n"}{end}' nodes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
ci-ln-pwnll6b-f76d1-s8t9n-worker-a-s75z4 ci-ln-pwnll6b-f76d1-s8t9n-worker-b-dglj2 ci-ln-pwnll6b-f76d1-s8t9n-worker-c-lldbm
ci-ln-pwnll6b-f76d1-s8t9n-worker-a-s75z4 ci-ln-pwnll6b-f76d1-s8t9n-worker-b-dglj2 ci-ln-pwnll6b-f76d1-s8t9n-worker-c-lldbm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于您要延迟的节点,在节点中添加自定义标签:
oc label node <node name> node-role.kubernetes.io/<custom-label>=
$ oc label node <node name> node-role.kubernetes.io/<custom-label>=
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
oc label node ci-ln-0qv1yp2-f76d1-kl2tq-worker-a-j2ssz node-role.kubernetes.io/workerpool-canary=
$ oc label node ci-ln-0qv1yp2-f76d1-kl2tq-worker-a-j2ssz node-role.kubernetes.io/workerpool-canary=
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
node/ci-ln-gtrwm8t-f76d1-spbl7-worker-a-xk76k labeled
node/ci-ln-gtrwm8t-f76d1-spbl7-worker-a-xk76k labeled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建新的 MCP:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <file_name>
$ oc create -f <file_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
machineconfigpool.machineconfiguration.openshift.io/workerpool-canary created
machineconfigpool.machineconfiguration.openshift.io/workerpool-canary created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看集群中的 MCP 列表及其当前状态:
oc get machineconfigpool
$ oc get machineconfigpool
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-b0bb90c4921860f2a5d8a2f8137c1867 True False False 3 3 3 0 97m workerpool-canary rendered-workerpool-canary-87ba3dec1ad78cb6aecebf7fbb476a36 True False False 1 1 1 0 2m42s worker rendered-worker-87ba3dec1ad78cb6aecebf7fbb476a36 True False False 2 2 2 0 97m
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-b0bb90c4921860f2a5d8a2f8137c1867 True False False 3 3 3 0 97m workerpool-canary rendered-workerpool-canary-87ba3dec1ad78cb6aecebf7fbb476a36 True False False 1 1 1 0 2m42s worker rendered-worker-87ba3dec1ad78cb6aecebf7fbb476a36 True False False 2 2 2 0 97m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建新的机器配置池
workerpool-canary
,机器计数中会显示您添加自定义标签的节点数量。worker MCP 机器数会减少相同的数字。更新机器数可能需要几分钟时间。在本例中,一个节点已从worker
MCP 移到 workerpool-canary
MCP。