Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Kubernetes复制控制器中设置主机名?_Kubernetes - Fatal编程技术网

是否可以在Kubernetes复制控制器中设置主机名?

是否可以在Kubernetes复制控制器中设置主机名?,kubernetes,Kubernetes,我需要在Kubernetes复制控制器中设置静态主机名。Docker通过一些运行时标志支持它,但是Kubernetes复制控制器似乎不支持它。 环境:OS-CentOS 6.6 使用sysctl更改变量kernel.hostname的方法不适用于K8s复制控制器。主机名没有更改。 使用: sysctl kernel.hostname 读取当前主机名,以及 sysctl kernel.hostname=新的\u主机名 是否可以在Kubernetes复制控制器中设置主机名?Kubernetes(目前

我需要在Kubernetes复制控制器中设置静态主机名。Docker通过一些运行时标志支持它,但是Kubernetes复制控制器似乎不支持它。 环境:OS-CentOS 6.6 使用sysctl更改变量kernel.hostname的方法不适用于K8s复制控制器。主机名没有更改。 使用: sysctl kernel.hostname 读取当前主机名,以及 sysctl kernel.hostname=新的\u主机名


是否可以在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以不同的方式设置控件名称