mNi
Console

mNi K8s

ノードプール

クラスタにワーカーノードのグループを追加します。

NodePool は、同じイメージと構成を持つワーカーノードのグループです。ノード数を変更することで、クラスタのワーカー容量を調整できます。

作成する

  1. mNi K8sNode PoolsCreate Node Pool の順に選択します。

  2. Node PoolName を入力します。Display nameDescriptionLabels は任意です。

    ノードプールの基本情報を入力する画面

  3. PlacementKubernetes Cluster で状態が Ready のクラスタを選択します。

  4. Subnet でワーカーノードを配置するサブネットを選択します。クラスタと同じ VPC 内のサブネットから選択します。

    ノードプールのクラスタとサブネットを選択する画面

  5. MachineWorker image でワーカーに使うイメージを選択し、Nodes で台数、Capacity per node で CPU、Memory、Root disk を設定します。

    ノードプールのイメージと台数を設定する画面

  6. 必要に応じて Cloud-init で、ワーカーの初期化に使うファイル(Files)とコマンド(Boot commands、Pre-kubeadm commands、Post-kubeadm commands)を設定します。

    ノードプールのCloud-initを設定する画面

  7. 必要に応じて Scheduling で Node labels と Taints を設定します。

    ノードプールのスケジュール条件を設定する画面

  8. Review で確認し、ノードプールを作成します。

    ノードプールの設定内容を確認する画面

状態が Ready になると、ノードがクラスタに参加します。Scaling 中はレプリカ数の変更が反映されるまで待ちます。

サンプル

apiVersion: k8s/v1alpha1
kind: NodePool
metadata:
  name: general
  displayName: General workers
spec:
  cluster: production
  subnet: workers
  replicas: 3
  machine:
    image:
      kind: ClusterImage
      name: ubuntu-24.04-kubernetes-1.35
    cores: "4"
    memory: 8Gi
    rootDisk: 40Gi
  bootstrap:
    preKubeadmCommands:
      - apt-get update
      - apt-get install -y kubelet kubeadm containerd

CLI で適用する場合は mni apply -f nodepool.yaml、状態を確認する場合は mni describe nodepools general を実行します。