是否可以在Kubernetes复制控制器中设置主机名?
我需要在Kubernetes复制控制器中设置静态主机名。Docker通过一些运行时标志支持它,但是Kubernetes复制控制器似乎不支持它。 环境:OS-CentOS 6.6 使用sysctl更改变量kernel.hostname的方法不适用于K8s复制控制器。主机名没有更改。 使用: sysctl kernel.hostname 读取当前主机名,以及 sysctl kernel.hostname=新的\u主机名是否可以在Kubernetes复制控制器中设置主机名?,kubernetes,Kubernetes,我需要在Kubernetes复制控制器中设置静态主机名。Docker通过一些运行时标志支持它,但是Kubernetes复制控制器似乎不支持它。 环境:OS-CentOS 6.6 使用sysctl更改变量kernel.hostname的方法不适用于K8s复制控制器。主机名没有更改。 使用: sysctl kernel.hostname 读取当前主机名,以及 sysctl kernel.hostname=新的\u主机名 是否可以在Kubernetes复制控制器中设置主机名?Kubernetes(目前
是否可以在Kubernetes复制控制器中设置主机名?Kubernetes(目前)将豆荚视为牛,而不是宠物,因此不希望指定单个豆荚的主机名。关于(重新)使用主机名的需要以及如何解决这一问题,在中进行了长时间的讨论。似乎尚未实现的(也称为PetSets)可能有助于解决此问题。此功能(主机名)将出现在kubernetes v1.2中,在1.7中,您可以直接在部署规范中设置主机名
spec:
replicas: 1
template:
spec:
hostname: myhostname
containers:
...
旧答案
现在1.2已经登陆,您可以使用pod.beta.kubernetes.io/hostname
注释在复制控制器或部署spec
中设置静态主机名
spec:
replicas: 1
template:
metadata:
annotations:
pod.beta.kubernetes.io/hostname: myhostname
labels:
...
这是否可能只在DeploymentSet上工作而不在StatefulSet上工作?正确。Stateful以不同的方式设置控件名称