11.5. 为托管集群配置 NTP 服务器
您可以使用 Butane 为托管集群配置网络时间协议(NTP)服务器。
流程
创建一个 Butane 配置文件
99-worker-chrony.bu
,其中包含chrony.conf
文件的内容。有关 Butane 的更多信息,请参阅"使用 Butane 创建机器配置"。99-worker-chrony.bu
配置示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意对于机器到机器的通信,用户数据报协议(UDP)端口上的 NTP 为
123
。如果配置了外部 NTP 时间服务器,您必须打开 UDP 端口123
。使用 Butane 生成
MachineConfig
对象文件99-worker-chrony.yaml
,其中包含 Butane 发送到节点的配置。运行以下命令:butane 99-worker-chrony.bu -o 99-worker-chrony.yaml
$ butane 99-worker-chrony.bu -o 99-worker-chrony.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 99-worker-chrony.yaml
配置示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在管理集群的配置映射中添加
99-worker-chrony.yaml
文件的内容:配置映射示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将
<namespace>
替换为创建节点池的命名空间的名称,如clusters
。
运行以下命令,将配置映射应用到节点池:
oc edit nodepool <nodepool_name> --namespace <hosted_cluster_namespace>
$ oc edit nodepool <nodepool_name> --namespace <hosted_cluster_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NodePool
配置示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将
<configmap_name>
替换为配置映射的名称。
在
infra-env.yaml
文件中添加 NTP 服务器列表,该文件定义InfraEnv
自定义资源(CR):infra-env.yaml
文件示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将
<ntp_server>
替换为 NTP 服务器的名称。有关创建主机清单和InfraEnv
CR 的详情,请参阅"创建主机清单"。
运行以下命令来应用
InfraEnv
CR:oc apply -f infra-env.yaml
$ oc apply -f infra-env.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
检查以下字段以了解主机清单的状态:
-
conditions
:指示镜像是否已成功创建的标准 Kubernetes 条件。 -
isoDownloadURL
:下载发现镜像的 URL。 createdTime
:镜像最后一次创建的时间。如果您修改了InfraEnv
CR,请确保在下载新镜像前更新了时间戳。运行以下命令验证您的主机清单是否已创建:
oc describe infraenv <infraenv_resource_name> -n <infraenv_namespace>
$ oc describe infraenv <infraenv_resource_name> -n <infraenv_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您修改了
InfraEnv
CR,请通过查看createdTime
字段来确认InfraEnv
CR 已创建新的 Discovery Image。如果您已经引导的主机,请使用最新的发现镜像再次引导它们。
-