k8s默認被重寫/etc/hosts
在k8s啟動容器時,會把自己的pod名稱和IP寫到/etc/hosts里,這是為了解析用的
10.42.0.133 nezha-producer-deployment-68447fcd9c-n6c28
Dockerfile里的配置被覆蓋
所在你在打包鏡像時,你在Dockerfile里寫的配置會被K8S覆蓋
將你的配置寫到k8s yml里
所以,如果你想把個性化的配置寫到/etc/hosts里,需要使用k8s的yml模版里的hostAliases屬性
spec:
hostAliases:
- ip: "172.31.6.56"
hostnames:
- "bridge4sms"
在容器啟動后,你進入容器里,就可以看到 hostAliases 添加的內容了
# Entries added by HostAliases.
172.31.6.56 bridge4sms
