docker运行--主机名%H。。。 这会导致容器将主机主机名作为自己的主机名,我可以在K8s下运行类似的行为吗?(将pod主机名作为节点主机名)
spec.hostname似乎不支持来自env vars的值。
使用主机别名似乎会使用硬编码的名称。。。
顺便说一句,吊舱是作为一个执事部署的
如果你使用 hostNetwork: true 对于pod的规范,它将与节点共享网络。下面是一个简单的测试:
hostNetwork: true
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
hostNetwork
hostPort
然而,在你的情况下,这可能不是一个问题。