Kubernetes レプリケーション コントローラーでホスト名を設定することは可能ですか? 質問する

Kubernetes レプリケーション コントローラーでホスト名を設定することは可能ですか? 質問する

Kubernetes レプリケーション コントローラーで静的ホスト名を設定する必要があります。Docker はいくつかのランタイム フラグでこれをサポートしていますが、Kubernetes レプリケーション コントローラーはこれをサポートしていないようです。環境: OS - CentOS 6.6 sysctl を使用して変数 kernel.hostname を変更する方法は、K8s レプリケーション コントローラーでは機能しません。ホスト名は変更されません。現在のホスト名を読み取るには sysctl kernel.hostname を使用し、sysctl kernel.hostname=NEW_HOSTNAME を使用します。

Kubernetes レプリケーション コントローラーでホスト名を設定することは可能ですか?

ベストアンサー1

1.7ではデプロイメント仕様でホスト名を直接設定できます

spec:
  replicas: 1
  template:
    spec:
      hostname: myhostname
      containers:
        ...

古い回答

spec1.2 がリリースされたので、アノテーションを使用してレプリケーション コントローラーまたはデプロイメントに静的ホスト名を設定できるようになりましたpod.beta.kubernetes.io/hostname

spec:
  replicas: 1
  template:
    metadata:
      annotations:
        pod.beta.kubernetes.io/hostname: myhostname
      labels:
        ...

おすすめ記事