安装 Kubernetes 管理工具
Kuboard v3
在 K8S 中安装 Kuboard,主要考虑的问题是,如何提供 etcd 的持久化数据卷。建议的两个选项有:
推荐
:使用 hostPath 提供持久化存储,将 kuboard 所依赖的 Etcd 部署到 Master 节点,并将 etcd 的数据目录映射到 Master 节点的本地目录;不推荐
:使用 StorageClass 动态创建 PV 为 etcd 提供数据卷;
使用 hostPath 提供持久化
安装
- 执行 Kuboard v3 在 Kubernetes 中的安装
kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
- 等待 Kuboard v3 就绪
执行指令 watch kubectl get pods -n kuboard
,等待 Kuboard 名称空间中所有的 Pod 就绪。如下所示:
# kubectl get pods -n kuboard
NAME READY STATUS RESTARTS AGE
kuboard-agent-2-b759b896c-7ww48 1/1 Running 0 46s
kuboard-agent-6cc7fcb4d9-798cq 1/1 Running 0 46s
kuboard-etcd-f5kd2 1/1 Running 0 33m
kuboard-questdb-5d5cfbf55b-4rjn6 1/1 Running 0 32m
kuboard-v3-5fc46b5557-bt58n 1/1 Running 0 33m
如果结果中没有出现 kuboard-etcd-xxxxx
的容器,请查看 原帖 参见常见错误。
如果结果中没有出现 kuboard-agent-xxxxx
的容器,请进入 Kuboard 控制台,根据导入提示进行创建 kuboard-agent
。
访问 Kuboard
在浏览器中打开链接 http://your-node-ip-address:30080
输入初始用户名和密码,并登录
用户名: admin
密码: Kuboard123
浏览器兼容性
- 请使用 Chrome / FireFox / Safari / Edge 等浏览器
- 不兼容 IE 以及以 IE 为内核的浏览器
添加新的集群
- Kuboard v3 是支持 Kubernetes 多集群管理的,在 Kuboard v3 的首页里,点击 添加集群 按钮,在向导的引导下可以完成集群的添加;
- 向 Kuboard v3 添加新的 Kubernetes 集群时,请确保:
- 您新添加集群可以访问到当前集群 Master 节点 内网IP 的
30080 TCP
、30081 TCP
、30081 UDP
端口;
卸载
- 执行 Kuboard v3 的卸载
kubectl delete -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
- 清理遗留数据
在 master 节点以及带有 k8s.kuboard.cn/role=etcd
标签的节点上执行
rm -rf /usr/share/kuboard
参考资料
KubeSphere v3.2.1
在 Kubernetes 上最小化安装 KubeSphere
- 如需在 Kubernetes 上安装 KubeSphere 3.2.1,您的 Kubernetes 版本必须为:1.19.x、1.20.x、1.21.x 或 1.22.x(实验性支持)。
- 确保您的机器满足最低硬件要求:CPU > 1 核,内存 > 2 GB。
- 在安装之前,需要配置 Kubernetes 集群中的默认存储类型。
- 执行以下命令开始安装:
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/kubesphere-installer.yaml
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/cluster-configuration.yaml
- 检查安装日志:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
- 使用
kubectl get pod --all-namespaces
查看所有 Pod 是否在 KubeSphere 的相关命名空间中正常运行。如果是,请通过以下命令检查控制台的端口(默认为30880
):
kubectl get svc/ks-console -n kubesphere-system
-
确保在安全组中打开了端口
30880
,并通过 NodePort(IP:30880)
使用默认帐户和密码(admin/P@88w0rd)
访问 Web 控制台。 -
登录控制台后,您可以在系统组件中检查不同组件的状态。如果要使用相关服务,可能需要等待某些组件启动并运行。
参考资料
Q.E.D.