5.8. 将资源移到基础架构机器集
默认情况下,您的集群中已部署了某些基础架构资源。您可将它们移至您创建的基础架构机器集。
5.8.1. 移动路由器
您可以将路由器 Pod 部署到不同的计算机器集中。默认情况下,pod 部署到 worker 节点。
先决条件
- 在 OpenShift Container Platform 集群中配置额外的计算机器集。
流程
- 查看路由器 Operator 的 - IngressController自定义资源:- oc get ingresscontroller default -n openshift-ingress-operator -o yaml - $ oc get ingresscontroller default -n openshift-ingress-operator -o yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 命令输出类似于以下文本: - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 编辑 - ingresscontroller资源,并更改- nodeSelector以使用- infra标签:- oc edit ingresscontroller default -n openshift-ingress-operator - $ oc edit ingresscontroller default -n openshift-ingress-operator- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 添加nodeSelector参数,并设为适用于您想要移动的组件的值。您可以根据为节点指定的值,按所示格式使用nodeSelector参数,或使用<key>: <value>对。如果您在 infrasructure 节点中添加了污点,还要添加匹配的容限。
 
- 确认路由器 Pod 在 - infra节点上运行。- 查看路由器 Pod 列表,并记下正在运行的 Pod 的节点名称: - oc get pod -n openshift-ingress -o wide - $ oc get pod -n openshift-ingress -o wide- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES router-default-86798b4b5d-bdlvd 1/1 Running 0 28s 10.130.2.4 ip-10-0-217-226.ec2.internal <none> <none> router-default-955d875f4-255g8 0/1 Terminating 0 19h 10.129.2.4 ip-10-0-148-172.ec2.internal <none> <none> - NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES router-default-86798b4b5d-bdlvd 1/1 Running 0 28s 10.130.2.4 ip-10-0-217-226.ec2.internal <none> <none> router-default-955d875f4-255g8 0/1 Terminating 0 19h 10.129.2.4 ip-10-0-148-172.ec2.internal <none> <none>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 在本例中,正在运行的 Pod 位于 - ip-10-0-217-226.ec2.internal节点上。
- 查看正在运行的 Pod 的节点状态: - oc get node <node_name> - $ oc get node <node_name>- 1 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 指定从 Pod 列表获得的<node_name>。
 - 输出示例 - NAME STATUS ROLES AGE VERSION ip-10-0-217-226.ec2.internal Ready infra,worker 17h v1.29.4 - NAME STATUS ROLES AGE VERSION ip-10-0-217-226.ec2.internal Ready infra,worker 17h v1.29.4- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 由于角色列表包含 - infra,因此 Pod 在正确的节点上运行。
 
5.8.2. 移动默认 registry
您需要配置 registry Operator,以便将其 Pod 部署到其他节点。
先决条件
- 在 OpenShift Container Platform 集群中配置额外的计算机器集。
流程
- 查看 - config/instance对象:- oc get configs.imageregistry.operator.openshift.io/cluster -o yaml - $ oc get configs.imageregistry.operator.openshift.io/cluster -o yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 编辑 - config/instance对象:- oc edit configs.imageregistry.operator.openshift.io/cluster - $ oc edit configs.imageregistry.operator.openshift.io/cluster- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 添加nodeSelector参数,并设为适用于您想要移动的组件的值。您可以根据为节点指定的值,按所示格式使用nodeSelector参数,或使用<key>: <value>对。如果您在 infrasructure 节点中添加了污点,还要添加匹配的容限。
 
- 验证 registry pod 已移至基础架构节点。 - 运行以下命令,以识别 registry pod 所在的节点: - oc get pods -o wide -n openshift-image-registry - $ oc get pods -o wide -n openshift-image-registry- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 确认节点具有您指定的标签: - oc describe node <node_name> - $ oc describe node <node_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 查看命令输出,并确认 - node-role.kubernetes.io/infra列在- LABELS列表中。
 
5.8.3. 移动监控解决方案
监控堆栈包含多个组件,包括 Prometheus、Thanos Querier 和 Alertmanager。Cluster Monitoring Operator 管理此堆栈。要将监控堆栈重新部署到基础架构节点,您可以创建并应用自定义配置映射。
先决条件
- 
							您可以使用具有 cluster-admin集群角色的用户身份访问集群。
- 
							您已创建 cluster-monitoring-configConfigMap对象。
- 
							已安装 OpenShift CLI(oc)。
流程
- 编辑 - cluster-monitoring-config配置映射,并更改- nodeSelector以使用- infra标签:- oc edit configmap cluster-monitoring-config -n openshift-monitoring - $ oc edit configmap cluster-monitoring-config -n openshift-monitoring- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 添加nodeSelector参数,并设为适用于您想要移动的组件的值。您可以根据为节点指定的值,按所示格式使用nodeSelector参数,或使用<key>: <value>对。如果您在 infrasructure 节点中添加了污点,还要添加匹配的容限。
 
- 观察监控 pod 移至新机器: - watch 'oc get pod -n openshift-monitoring -o wide' - $ watch 'oc get pod -n openshift-monitoring -o wide'- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 如果组件没有移到 - infra节点,请删除带有这个组件的 pod:- oc delete pod -n openshift-monitoring <pod> - $ oc delete pod -n openshift-monitoring <pod>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 已删除 pod 的组件在 - infra节点上重新创建。
5.8.4. 移动日志记录资源
有关移动日志记录资源的详情,请参考: