本文主要介紹如何為ECI Pod配置NTP服務。當您在部署應用時,如果需要Pod內的容器能與NTP服務進行時間同步,您可以參考本文進行配置。
配置說明
創建ECI Pod時,可以為Pod添加k8s.aliyun.com/eci-ntp-server
的Annotation來指定NTP服務器的地址,使得Pod內的容器能與NTP服務進行時間同步。
重要
Annotation請添加在Pod的metadata下,例如:創建Deployment時,Annotation需添加在spec>template>metadata下。
僅支持在創建ECI Pod時添加ECI相關Annotation來生效ECI功能,更新ECI Pod時添加或者修改ECI相關Annotation均不會生效。
配置示例
創建配置NTP服務的應用。
kubectl create -f set-ntp.yaml
set-ntp.yaml的內容示例如下:
apiVersion: apps/v1 kind: Deployment metadata: name: test-ntp labels: app: test spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: test-ntp labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-ntp-server: 100.100.XX.XX # 設置您的NTP服務器的IP地址 spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/centos:7 ports: - containerPort: 80 command: ["/bin/sh","-c","sleep 3600" ]
登錄到容器,驗證NTP服務是否設置成功。
獲取Pod信息。
kubectl get pod
預期返回:
NAME READY STATUS RESTARTS AGE test-ntp-599d5ff9f5-9kb56 1/1 Running 0 3m59s
進入容器。
kubectl exec -it test-ntp-599d5ff9f5-9kb56 -- bash
查詢容器的時間來源。
chronyc sources
說明如果沒有安裝chrony,可執行
yum -y install chrony
進行安裝。如果返回了NTP服務器的IP地址,則表示設置成功。返回示例如下:
210 Number of sources = 1 MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* 100.100.XX.XX 2 6 377 35 +40us[ +135us] +/- 14ms
文檔內容是否對您有幫助?