1:容器内部时间和node节点的系统时间不一致
详细描述:
容器内部时间和node节点的系统时间不一致
例如: kubectl exec -it <pod-name> date
UTC 2019
node 上的date CST
解题思路:
无
原因分析:
这个不单单是K8s问题, 单纯使用docker也存在类似的问题
解决步骤:
将物理机的时区文件以hostpath方式只读挂载,这样只要保证物理机的系统时间正确即可
修改yaml文件中:
containers:
-mountPath: /etc/localtime
name: vol-localtime
readOnly: true
volumes:
-name: vol-localtime
hostpath:
path: /etc/localtime
2:pod内部hosts文件问题
详细描述:
pod内部hosts文件问题
解题思路:
原因分析:
默认情况下, k8s会将pod的hostname和ip地址添加到hosts文件里面,实际应用场景下会有手动去追加hosts文件记录的需求,而pod的生存周期是不固定的,增对这部分官方提供了hostalias解决方案:https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
解决步骤:
通过配置pod内部hosts文件的初衷有两个:
1: