5.25. 创建 worker 节点并完成安装
创建 worker 节点与创建 control plane 节点类似。但是,worker 节点 worker 不会自动加入集群。要将它们添加到集群中,您需要检查并批准 worker 的待处理的 CSR(Certificate Signing Requests)。
批准第一个请求后,您可以继续批准 CSR,直到所有 worker 节点都被批准为止。完成此过程后,worker 节点将变为 Ready
,并可调度在其上运行的 pod。
最后,监控命令行以查看安装过程何时完成。
流程
创建 worker 节点:
ansible-playbook -i inventory.yml workers.yml
$ ansible-playbook -i inventory.yml workers.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要列出所有 CSR,请输入:
oc get csr -A
$ oc get csr -A
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 最后,这个命令会显示每个节点的一个 CSR。例如:
输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要过滤列表并只查看待处理的 CSR,请输入:
watch "oc get csr -A | grep pending -i"
$ watch "oc get csr -A | grep pending -i"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令每两秒钟刷新输出一次,仅显示待处理的 CSR。例如:
输出示例
Every 2.0s: oc get csr -A | grep pending -i csr-m724n 10m kubernetes.io/kube-apiserver-client-kubelet system:serviceaccount:openshift-machine-config-operator:node-bootstrapper Pending csr-wcbrf 11m kubernetes.io/kube-apiserver-client-kubelet system:serviceaccount:openshift-machine-config-operator:node-bootstrapper Pending
Every 2.0s: oc get csr -A | grep pending -i csr-m724n 10m kubernetes.io/kube-apiserver-client-kubelet system:serviceaccount:openshift-machine-config-operator:node-bootstrapper Pending csr-wcbrf 11m kubernetes.io/kube-apiserver-client-kubelet system:serviceaccount:openshift-machine-config-operator:node-bootstrapper Pending
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查每个待处理的请求。例如:
输出示例
oc describe csr csr-m724n
$ oc describe csr csr-m724n
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果 CSR 信息正确,则批准请求:
oc adm certificate approve csr-m724n
$ oc adm certificate approve csr-m724n
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 等待安装过程完成:
openshift-install wait-for install-complete --dir $ASSETS_DIR --log-level debug
$ openshift-install wait-for install-complete --dir $ASSETS_DIR --log-level debug
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装完成后,命令行会显示 OpenShift Container Platform Web 控制台的 URL,以及管理员用户名和密码。