代码之家  ›  专栏  ›  技术社区  ›  Doron Levi

在Kubernetes下是否可以将Pod主机名作为托管节点主机名?

  •  0
  • Doron Levi  · 技术社区  · 7 年前

    docker运行--主机名%H。。。 这会导致容器将主机主机名作为自己的主机名,我可以在K8s下运行类似的行为吗?(将pod主机名作为节点主机名)

    1. spec.hostname似乎不支持来自env vars的值。

    2. 使用主机别名似乎会使用硬编码的名称。。。

    顺便说一句,吊舱是作为一个执事部署的

    0 回复  |  直到 7 年前
        1
  •  0
  •   BartoszKP    7 年前

    如果你使用 hostNetwork: true 对于pod的规范,它将与节点共享网络。下面是一个简单的测试:

    apiVersion: v1
    kind: Pod
    metadata:
      name: test-pod
    spec:
      hostNetwork: true
      containers:
        - name: test-container
          image: k8s.gcr.io/busybox
          command: [ "sh", "-c"]
          args:
          - while true; do
              echo -en '\n';
              printenv HOSTNAME
              sleep 10;
            done;
      restartPolicy: Never
    

    这表明pod的主机名与其节点相同。

    但请注意,此设置是通用的 not recommended :

    hostNetwork ,原因与 hostPort

    然而,在你的情况下,这可能不是一个问题。

    推荐文章