安装 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 TCP30081 TCP30081 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

参考资料

安装 Kubernetes 多集群管理工具 - Kuboard v3

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 集群中的默认存储类型。
  1. 执行以下命令开始安装:
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
  1. 检查安装日志:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
  1. 使用 kubectl get pod --all-namespaces 查看所有 Pod 是否在 KubeSphere 的相关命名空间中正常运行。如果是,请通过以下命令检查控制台的端口(默认为 30880):
kubectl get svc/ks-console -n kubesphere-system
  1. 确保在安全组中打开了端口 30880,并通过 NodePort(IP:30880)使用默认帐户和密码(admin/P@88w0rd)访问 Web 控制台。

  2. 登录控制台后,您可以在系统组件中检查不同组件的状态。如果要使用相关服务,可能需要等待某些组件启动并运行。

参考资料

在 Kubernetes 上最小化安装 KubeSphere

Q.E.D.


好久不見,今日營業中