1. 安装k3d

1
brew install k3d 

2. 启动docker

3. 创建集群

1
k3d cluster create test-cluster


4. 安装仪表盘

4.1 部署仪表盘

1
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

4.2 仪表板 RBAC 配置

重要提示:在本指南中创建的 admin-user 将在仪表板中拥有管理权限。

创建以下资源清单文件:

dashboard.admin-user.yml

1
2
3
4
5
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard

dashboard.admin-user-role.yml

1
2
3
4
5
6
7
8
9
10
11
12
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard

4.3 部署 admin-user 配置:

1
kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml

4.4 获取持有者令牌

1
kubectl -n kubernetes-dashboard create token admin-user

4.5 本地访问仪表板

1
kubectl proxy

通过以下网址访问仪表盘:

1
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

使用 admin-user 持有者令牌进行登录。

高级:远程访问仪表板
请参阅仪表板文档:使用端口转发 访问集群中的应用程序。

5 新增节点

5.1 给集群 test-cluster 添加节点

1
k3d node create test-cluster-server-1 -c test-cluster

5.2 停止新增节点

1
k3d node stop k3d-test-cluster-server-1-0

5.3 删除新增节点

删除节点

1
k3d node delete test-cluster-server-1
  • 注意 删除节点并未停止节点容器 需手动停止

文章使用版本:

1
2
k3d version v5.5.1
k3s version v1.26.4-k3s1 (default)

文档地址:
https://k3d.io/v5.3.0/usage/commands/k3d_cluster_create/
https://docs.k3s.io/zh/quick-start