全部产品
云市场

为 Pod 配置 NTP 服务

更新时间:2019-12-10 20:18:15

本文主要为您介绍如何为运行在virtual-kubelet上的Pod配置NTP服务,当用户使用Pod部署应用时,希望pod内运行容器使用用户自己的NTP做时间同步。您可以参考此文档。

前提条件

升级virtual-kubelet到最新版本,升级方式:

  • 阿里云 serverless kubernetes集群:由管理员统一负责升级
  • 阿里云 托管 kubernetes集群:用户更新
  • 阿里云 专有 kubernetes集群:用户更新
  • 阿里云 自建 kubernetes集群:用户更新

Yaml示例

需要在Pod的Annotations中增加k8s.aliyun.com/eci-ntp-server注解,指明需要配置的NTP服务的IP地址。

  1. $ cat set-ntp-pod.yaml
  2. apiVersion: v1
  3. kind: Pod
  4. metadata:
  5. annotations:
  6. k8s.aliyun.com/eci-ntp-server: 100.100.5.1 # 设置您的NTP服务器地址
  7. name: set-custom-ntp
  8. spec:
  9. nodeName: virtual-kubelet
  10. containers:
  11. - image: centos:latest
  12. command:
  13. - sleep
  14. - "3600"
  15. imagePullPolicy: IfNotPresent
  16. name: centos

创建Pod:

  1. $ kubectl apply -f set-ntp-pod.yaml

验证

登陆到容器,验证NTP服务是否设置成功。

  1. $ kubectl get pod/set-custom-ntp
  2. NAME READY STATUS RESTARTS AGE
  3. set-custom-ntp 1/1 Running 0 7m20s
  4. kubectl exec set-custom-ntp -it -- bash
  5. [root@default-set-custom-ntp /]# chronyc sources
  6. 210 Number of sources = 1
  7. MS Name/IP address Stratum Poll Reach LastRx Last sample
  8. ===============================================================================
  9. ^* 100.100.5.1 2 6 377 35 +40us[ +135us] +/- 14ms

100.100.5.1已经在容器中设置成功。