kind

Kind相關筆記 (持續更新中)

初始一個cluster

查詢既有cluster

1
kind get clusters

創建一個cluster

vanilla:

1
kind create cluster

若沒指定cluster名稱,預設為kind-kind


指定cluster名稱:

1
kind create cluster --name <name>

即名稱為kind-<name>。


新增cluster對外port:

先新增一個cluster-config.yaml,內容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
networking:
apiServerAddress: "192.168.56.101"
apiServerPort: 6443
nodes:
- role: control-plane
extraMounts:
- hostPath: /data
containerPath: /files
readOnly: true
selinuxRelabel: false
propagation: HostToContainer
extraPortMappings:
- containerPort: 30000
hostPort: 30000
- containerPort: 30070
hostPort: 30070
- containerPort: 30071
hostPort: 30071
- containerPort: 30072
hostPort: 30072
- containerPort: 30073
hostPort: 30073
- containerPort: 30074
hostPort: 30074
- containerPort: 30075
hostPort: 30075

因為kind是將kubernetes run在一個docker中,所以必須設定其extraPortMappings,目的是讓host端可以透過port去access kubernetes內部服務。

接著新增一個Cluster

1
kind create cluster --name <name> --config <cluster-config.yaml>

刪除Cluster

刪除目標cluster

1
kind delete cluster --name <name>

刪除全部clusters

1
kind delete clusters --all

基本操作

Check ps 有哪些

1
docker exec -it <kind-worker> crictl ps

Check pods有哪些

1
docker exec -it <kind-worker> crictl pods ps