コンテンツにスキップ

設定ファイル@Kind

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


kind-config.yaml

kind-config.yamlファイルとは

kindコマンドのオプションを設定する。


nodes

▼ nodes

Kind ClusterのNode (コントロールプレーンNode、ワーカーNode) を設定する。

▼ extraPortMappings

NodeとPod内のコンテナのポートをマッピングする。

apiVersion: kind.x-k8s.io/v1alpha4
kind: Cluster
nodes:
  - role: control-plane
    extraPortMappings:
      - containerPort: 80
        hostPort: 80
        protocol: TCP
      - containerPort: 443
        hostPort: 443
        protocol: TCP

▼ kubeadmConfigPatches

kubeadm initコマンドの実行時に、コントロールプレーンにオプションを設定する。

apiVersion: kind.x-k8s.io/v1alpha4
kind: Cluster
nodes:
  - role: control-plane
    kubeadmConfigPatches:
      - |
        kind: InitConfiguration
        nodeRegistration:
          kubeletExtraArgs:
            node-labels: "ingress-ready=true"

▼ role

Nodeの役割を設定する。

apiVersion: kind.x-k8s.io/v1alpha4
kind: Cluster
nodes:
  - role: control-plane
  - role: worker
  - role: worker
  - role: worker

▼ image

Kubernetesのバージョンを設定する。

apiVersion: kind.x-k8s.io/v1alpha4
kind: Cluster
nodes:
  - role: control-plane
    image: kindest/node:v1.28.0
  - role: worker
    image: kindest/node:v1.28.0
  - role: worker
    image: kindest/node:v1.28.0
  - role: worker
    image: kindest/node:v1.28.0