文章都可以转载、引用,标明转载出处即可。

K8S中修改pod的hosts

Kubernetes Mr.c 300℃ 0评论

  在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

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址