Kubernetesクラスタ名を変更するには?

Kubernetesクラスタ名を変更するには?

私は初めてKubernetesを使います。デフォルトのクラスタ名はKubernetesで、より意味のある名前に変更したいと思います。誰でも助けることができますか?

答え1

通常、のクラスタ構成ファイルを編集してKubernetesクラスタの名前を変更できます/etc/kubernetes/manifests/kube-apiserver.yaml

--cluster-nameファイル内のフラグを見つけ、現在の値を希望の名前に置き換えます。変更したら、kube-apiserverサービスを再起動して変更を適用する必要があります。

答え2

Kubernetesクラスターの名前を変更するには、クラスターのAPIサーバー構成でクラスター名を更新する必要があります。これを行う手順は次のとおりです。

  1. APIサーバーを停止します。
kubectl drain <node-name> --ignore-daemonsets
kubectl delete node <node-name>
  1. API サーバー構成ファイルを編集します。
sudo nano /etc/kubernetes/manifests/kube-apiserver.yaml
  1. 次の行を探してください。
    - --cluster-name=kubernetes
  1. kubernetesを希望の名前に変更します。たとえば、次のようになります。
    - --cluster-name=my-cluster-name
  1. ファイルを保存して閉じます。

  2. APIサーバーを再起動します。

kubectl create -f /etc/kubernetes/manifests/kube-apiserver.yaml
  1. 次のコマンドを実行して変更を確認します。
kubectl config current-context

これにより、出力に更新されたクラスタ名が表示されます。

注:上記の手順では、独自のホスティングKubernetesクラスタを実行していると想定しています。マネージドKubernetesサービスを使用している場合は、手順が異なる場合があります。

関連情報