如何将自定义主机条目添加到 kubernetes Pods?

Kar*_*hik 3 docker kubernetes kubectl

我的应用程序通过主机名与某些服务通信。将我的应用程序作为 docker 容器运行时,我曾经将主机名添加到主机的 /etc/hosts 并使用--net=host.

现在我在 kubernetes 集群中运行我的容器。我想知道如何将 /etc/hosts 条目通过yaml.

我正在使用 kubernetes v1.5.3。

isa*_*iro 11

从 k8s 1.7 开始,您可以添加hostAliases. 文档中的示例

apiVersion: v1
kind: Pod
metadata:
  name: hostaliases-pod
spec:
  restartPolicy: Never
  hostAliases:
  - ip: "127.0.0.1"
    hostnames:
    - "foo.local"
    - "bar.local"
  - ip: "10.1.2.3"
    hostnames:
    - "foo.remote"
    - "bar.remote"
Run Code Online (Sandbox Code Playgroud)