問題描述
在安裝kubernetes集群的過程中並沒有注意到pod的時間問題,直到在tomcat上部署應用後發現pod中的時間與node上的時間不同步,解決這個問題基本上可以有兩種思路:
直接修改映象的時間設定,好處是應用部署時無需做特殊設定,但是需要手動構建docker映象。
部署應用時,單獨讀取主機的「/etc/localtime」檔案,即建立pod時同步時區,無需修改映象,但是每個應用都要單獨設定。
解決這裡為了快速、簡單的解決這個問題,先使用第二種方案,yaml檔案中設定時區同步,只需要對映主機的「/etc/localtime」檔案。
apiversion: extensions/v1beta1
kind: deployment
metadata:
name: myweb
spec:
replicas: 2
template:
metadata:
labels:
app: myweb
spec:
containers:
- name: myweb
image: harbor/tomcat:8.5-jre8
volumemounts:
- name: host-time
mountpath: /etc/localtime
ports:
- containerport: 80
volumes:
- name: host-time
hostpath:
path: /etc/localtime建立deployment後,找到pod,執行date命令檢查時間是否同步
kubectl exec 123456-7890 date
//123456-7890是pod的id,可以通過kubectl get pod來獲取
K8s Pod與宿主機時區不同步
在k8s集群中執行的容器缺省會使用utc時間,即北京時間為凌晨3點時,容器時間為晚上7點,中間會有8小時時差。而有些分布式系統對於時間極為敏感,不允許出現時間誤差 這裡我們構建乙個nginx映象,檢視構建前的時間 apiversion v1 kind pod metadata name time n...
CentOS 7 時區調整與時間同步
租用國外的vps,比較容易遇到的乙個問題,就是系統時間和本地有時差。網上的一些方法大多是修改配置檔案,對於一些新手來講,vi可能用起來不順手,配置檔案偶爾會改出問題。也可以用ntp服務來解決這個尷尬的問題 首先,設定時區 ln sf usr share zoneinfo asia shanghai ...
Linux主機與時間伺服器同步記錄
1.了解定時任務工具crontab a.相關命令的介紹 crontab u 設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此引數 crontab l 列出某個使用者cron服務的詳細內容 crontab r 刪除某個使用者的cron服務 crontab e 編輯某個使用者的...