Share via


Kubernetes クラスター内のコントロール プレーン ノードを管理する

すべての Kubernetes クラスターには、コントロール プレーン ノードとワーカー ノードがあります。 ワーカー ノードがアプリケーションを実行している間は、コントロール プレーン ノードを使用してコア Kubernetes コンポーネントとワーカー ノードを管理します。 コントロール プレーンには、次の主要な Kubernetes コンポーネントが含まれます。

  • kube-apiserver: API サーバーは、基になる Kubernetes API を公開します。 このコンポーネントは、 kubectl や Kubernetes ダッシュボードなどの管理ツールの相互作用を提供します。
  • etcd: Kubernetes クラスターと構成の状態を維持するために、高可用性 etcd は Kubernetes 内の重要な値ストアです。
  • kube-scheduler: アプリケーションを作成またはスケーリングすると、スケジューラによってワークロードを実行できるノードが決定され、起動されます。
  • kube-controller-manager: コントローラー マネージャーは、ポッドのレプリケートやノード操作の処理などのアクションを実行する小規模なコントローラーを監視します。

Kubernetes クラスターを作成すると、既定の VM サイズを持つ単一のコントロール プレーン ノードが自動的に作成されます。 ノード VM の数とサイズを定義することもできます。 ワーカー ノード プールのスケーリング、新しいノード プールの追加、またはアプリケーションのリソースニーズが AKS で変更された場合は、クラスター内のコントロール プレーン ノードの数を手動でスケーリングできます。

持続性と高可用性を実現するために、運用 Kubernetes クラスターに 3 つまたは 5 つのコントロール プレーン ノードをデプロイすることをお勧めします。 運用環境でのコントロール プレーン ノードの実行の詳細については、「 Kubernetes での etcd の運用」を参照してください。

AKS クラスターの作成時にコントロール プレーン ノードパラメーターを設定する

次の例では、3 つのコントロール プレーン ノードと 5 つの Linux ワーカー ノードを持つ Kubernetes クラスターを作成します。 コマンドを az aksarc create 使用して、Azure Arc で有効になっている Kubernetes クラスターを作成できます。

az aksarc create -g my-resource-group --custom-location custom-location-id -n sample-aks-cluster --vnet-id vnet-aks-cluster --control-plane-count 3 --control-plane-vm-size Standard-A4-v2 --node-count 5

AKS クラスター内のコントロール プレーン ノードをスケーリングする

コマンドを使用してクラスターを作成した後、Kubernetes クラスター内のコントロール プレーン ノードを az aksarc update スケーリングできます。

次のコマンドは、sample-aks-cluster 内のコントロール プレーン ノードの数を 5 にスケーリングします。

az aksarc update -g my-resource-group -n sample-aks-cluster --control-plane-count 5

次の手順

この記事では、Kubernetes クラスターを手動でスケーリングしてコントロール プレーン ノードの数を増やす方法について説明しました。 次に、以下を実行できます。