mNi
Console

mNi K8s

ノードプール

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

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

作成する

  1. mNi K8s で Node Pools、Create Node Pool の順に選択します。

  2. Node Pool で Name を入力します。Display name、Description、Labels は任意です。

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

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

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

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

  5. Machine の Worker 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 を実行します。