同步pod時區,與node主機保持一致

2021-12-30 12:58:07 字數 926 閱讀 1998

問題描述

在安裝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 編輯某個使用者的...