k8s~向etc/hosts裏添加內容

k8s默認被重寫/etc/hosts

在k8s啓動容器時,會把本身的pod名稱和IP寫到/etc/hosts裏,這是爲了解析用的docker

10.42.0.133     nezha-producer-deployment-68447fcd9c-n6c28

Dockerfile裏的配置被覆蓋

所在你在打包鏡像時,你在Dockerfile裏寫的配置會被K8S覆蓋code

將你的配置寫到k8s yml裏

因此,若是你想把個性化的配置寫到/etc/hosts裏,須要使用k8s的yml模版裏的hostAliases屬性ip

spec:
      hostAliases: 
          - ip: "172.31.6.56"
            hostnames:
            - "bridge4sms"

在容器啓動後,你進入容器裏,就能夠看到 hostAliases 添加的內容了dockerfile

# Entries added by HostAliases.
172.31.6.56   bridge4sms
相關文章
相關標籤/搜索