シングルノードクラスターを構築
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