在k8s中pod中镜像的hosts文件实际上是由k8s定义的,每次调度后都会被重写hosts,如果将hosts定义到docker镜像中,在部署的时候也会被覆盖,当我们项目中需要特殊指定某些域名的hosts的时候需要使用hostAliases
进行定义。
deployment
的yaml是在spec.template.spec
中定义
template: metadata: labels: app: cnyunwei-demo spec: hostAliases: - ip: "192.168.3.10" hostnames: - "demo.cnyunwei.cc" containers:
多个hosts定义:
hostAliases: - ip: "127.0.0.1" hostnames: - "1.cnyunwei.cc" - "2.cnyunwei.cc" - ip: "192.168.1.10" hostnames: - "demo.cnops.xyz" - "demo.cnyunwei.cc"
转载请注明:菜鸟运维网 » K8S中修改pod的hosts