背景
使用原生Kubernetes-dashboard和Grafana+Prometheus管理较大规模集群比较困难,有如下缺陷
- 每次执行命令都要登陆服务器
- 容器日志采集方案、监控方案搭建比较繁琐
- 添加节点不方便
- 管理存储插件、秘钥、配置不方便
解决方案
目前国内流行的k8s管理平台主要有rancher、kubesphere、kubeboard
- rancher主打原生集群管理,侧重运维人员
- kubesphere主打开发运维工作流,侧重研发人员
- kubeboard与kubesphere类似,侧重微服务管理,但功能上较少,对多节点管理需要收费
经过评估,最终决定采用kubesphere进行集群管理
安装步骤
目标是面对小规模集群管理,节点数最多为5个,故不考虑高可用集群配置,采用单主节点+4个worker节点配置
采用纯净CentOS 7 Linux系统,需要做以下前置准备
依赖包安装
安装官方要求的依赖包,由于计划安装NFS存储插件,还需要安装nfs工具包
$ yum install -y socat conntrack ebtables ipset nfs-utils
配置DNS解析
将各节点DNS配置为私有DNS服务器
$ tee /etc/resolv.conf <<-'EOF'
# Generated by NetworkManager
nameserver 192.168.1.13
EOF
私有DNS搭建可以参考文章
[[利用Docker自建Dns服务器]]
按照官方教程安装多节点kubernetes
强烈建议先用KubeKey安装纯净k8s集群+控制面板,关闭所有插件。等安装完毕再一个个插件打开,防止因为内存不够而无法打开kubesphere
安装步骤参考官方文档一键安装方式
启动成功
启动成功后按照官方指南打开插件
所有插件打开后如下
使用
节点状态
存储卷管理
监控告警
日志采集
日志查询
操作审计
工具箱
企业空间权限控制
内置helm应用商店,支持上线审批,在线编辑等
支持关联外部仓库
应用流量治理
链路追踪
灰度发布
费用统计
更多的使用场景包括:DevOps、边缘节点、多集群管理还在探索中