Kind CheatSheet
シングルノードクラスターを構築
kind create cluster --config - <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
EOF
LAST UPDATE: 2020-05-30
マルチノードクラスターを構築
kind create cluster --config - <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
EOF
LAST UPDATE: 2020-05-30
特定のバージョンを指定
VERSION=v1.18.2; kind create cluster --image "kindest/node:${VERSION}" --config - <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
kubeadmConfigPatches:
- |
  apiVersion: kubeadm.k8s.io/v1beta2
  kind: ClusterConfiguration
  metadata:
    name: conf
  kubernetesVersion: ${VERSION}
EOF
LAST UPDATE: 2020-06-07
ポートマッピング
kind create cluster --config - <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
  extraPortMappings:
  - containerPort: 30080
    hostPort: 80
    listenAddress: "0.0.0.0"
    protocol: TCP
EOF
LAST UPDATE: 2020-05-30
ノードとホストマシン間でVolumeを共有
mkdir /tmp/kind && kind create cluster --config - <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
  extraMounts:
  - hostPath: /tmp/kind
    containerPath: /tmp/kind
EOF
LAST UPDATE: 2020-05-30
kube-proxyをIPVSモードに変更
kind create cluster --config - <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
kubeadmConfigPatches:
- |
  apiVersion: kubeproxy.config.k8s.io/v1alpha1
  kind: KubeProxyConfiguration
  mode: ipvs
  ipvs:
    scheduler: rr
EOF
LAST UPDATE: 2020-05-30
Feature Gateを設定
FEATURE_GATE=APIPriorityAndFairness; kind create cluster --config - <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
kubeadmConfigPatches:
- |
  apiVersion: kubeadm.k8s.io/v1beta2
  kind: ClusterConfiguration
  metadata:
    name: conf
  apiServer:
    extraArgs:
      feature-gates: "${FEATURE_GATE}=true"
EOF
LAST UPDATE: 2020-05-30
ログのエクスポート
kind export logs
LAST UPDATE: 2020-05-30
イメージアーカイブをインポート
kind load image-archive myapp.tar
LAST UPDATE: 2020-05-30
ローカルイメージをインポート
kind load docker-image myapp:1.0
LAST UPDATE: 2020-05-30
クラスターを削除
kind delete clusters
LAST UPDATE: 2020-05-30
全てのクラスターを削除
kind delete clusters --all
LAST UPDATE: 2020-05-30