我需要在Kubernetes复制控制器中设置静态主机名.Docker支持一些运行时标志,但Kubernetes复制控制器似乎不支持它.环境:OS - CentOS 6.6使用sysctl更改变量kernel.hostname的方法不适用于K8s复制控制器.主机名未更改.使用:sysctl kernel.hostname读取当前主机名,sysctl kernel.hostname = NEW_HOSTNAME
是否可以在Kubernetes复制控制器中设置主机名?
在1.7中,您可以直接在部署规范中设置主机名
spec: replicas: 1 template: spec: hostname: myhostname containers: ...
老答案
现在1.2已登陆,您可以spec
使用pod.beta.kubernetes.io/hostname
注释在Replication Controller或Deployment中设置静态主机名.
spec: replicas: 1 template: metadata: annotations: pod.beta.kubernetes.io/hostname: myhostname labels: ...