1.5 安装Kuboard在页面上熟悉k8s集群
本节重点总结:
- Kuboard 是一款免费的 Kubernetes 管理工具,提供了丰富的功能,结合已有或新建的代码仓库、镜像仓库、CI/CD工具等,可以便捷的搭建一个生产可用的 Kubernetes 容器云平台,轻松管理和运行云原生应用
具体功能
Kubernetes 基本管理功能
- 节点管理
- 名称空间管理
- 名称空间配额/限定管理
- 控制器管理(Deployment / StatefulSet / DaemonSet / CronJob / Job / ReplicaSet)
- 工作负载编辑器(使用优化设计的表单编辑 Deployment / StatefulSet /DaemonSet)
- Service / Ingress 管理
- ConfigMap / Secret 管理
- CustomerResourceDefinition 管理
- 自动伸缩(Horizontal Pod Autoscaler)管理
Kubernetes 存储管理
- 存储卷管理(CephFS 类型的存储卷可支持快照、扩容)
Kubernetes 问题诊断
- Top Nodes / Top Pods
- 事件列表(整合到关联对象的上下文,例如,在 Pod 界面可直接查看该 Pod 的关联事件)
- 容器日志界面
- 容器 Web 终端界面
- YAML 预览、编辑、对比(支持精简的 YAML 内容)
Kuboard 安装
安装指令
kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml
kubectl apply -f https://addons.kuboard.cn/metrics-server/0.3.7/metrics-server.yaml
- 卸载指令
kubectl delete -f https://kuboard.cn/install-script/kuboard.yaml
kubectl delete -f https://addons.kuboard.cn/metrics-server/0.3.7/metrics-server.yaml
检查部署结果
- 等待 kuboard 名称空间中所有的 Pod 就绪,如下所示
[root@k8s-master01 ~]# kubectl get pods -l k8s.kuboard.cn/name=kuboard -n kube-system
NAME READY STATUS RESTARTS AGE
kuboard-74c645f5df-slpmf 1/1 Running 0 3m41s
访问 Kuboard
访问地址
- 在浏览器中打开链接 http://your-node-ip-address:32567
获取Token
# 如果您参考 www.kuboard.cn 提供的文档安装 Kuberenetes,可在第一个 Master 节点上执行此命令
echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep ^kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)
- 在登录的页面上输入shell中获取的token
集群概览页
- 右上角集群信息
- 上部 命名空间信息
- 左下部: 计算资源
- 右下部:存储资源
计算资源-节点信息详情
点击节点卡片进入
节点状态
- 节点基本信息
- cpu 内存 请求数/率,限制数/率、pod数量等
- 节点yaml
- 节点标签
- 污点信息,可以做暂停调度
- 排空节点 drain
容器组信息
- namespace
- name
- 状态
- 容器ip
- cpu请求
- cpu限制
- 内存请求
- 内存限制
- 创建时间
- 驱逐操作
镜像信息
命名空间内部信息
概览页
- 可以看到工作负载
- deployment
- statefulset
- daemonset
控制器操作
查看/操作deployment
- 设置标签
- 设置自动伸缩HorizontalPodAutoscaler
- 设置滚动更新
- 调整镜像版本
- 查看内部的容器组信息
- 预览/编辑 YAML
查看容器日志
- 日志/终端 弹窗后选择- 追踪日志
连接终端
- 日志/终端 弹窗后选择- bash 或者sh
容器组操作
- 单个容器操作
根据容器资源消耗排序 top pods
configMap操作
- 查看/修改configMap
查看event
创建deployment
- 选择创建工作负载
- 应用
- 收到事件
本节重点总结:
- Kuboard 是一款免费的 Kubernetes 管理工具,提供了丰富的功能,结合已有或新建的代码仓库、镜像仓库、CI/CD工具等,可以便捷的搭建一个生产可用的 Kubernetes 容器云平台,轻松管理和运行云原生应用
具体功能
Kubernetes 基本管理功能
- 节点管理
- 名称空间管理
- 名称空间配额/限定管理
- 控制器管理(Deployment / StatefulSet / DaemonSet / CronJob / Job / ReplicaSet)
- 工作负载编辑器(使用优化设计的表单编辑 Deployment / StatefulSet /DaemonSet)
- Service / Ingress 管理
- ConfigMap / Secret 管理
- CustomerResourceDefinition 管理
- 自动伸缩(Horizontal Pod Autoscaler)管理
Kubernetes 存储管理
- 存储卷管理(CephFS 类型的存储卷可支持快照、扩容)
Kubernetes 问题诊断
- Top Nodes / Top Pods
- 事件列表(整合到关联对象的上下文,例如,在 Pod 界面可直接查看该 Pod 的关联事件)
- 容器日志界面
- 容器 Web 终端界面
- YAML 预览、编辑、对比(支持精简的 YAML 内容)