背景

使用原生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

安装步骤参考官方文档一键安装方式

启动成功

1621780201562

启动成功后按照官方指南打开插件

所有插件打开后如下

1621780327261

使用

节点状态

1621780183351

存储卷管理

1621780136546

监控告警

1621780125428

日志采集

1621779955406

日志查询

1621779885484

操作审计

1621779560948

工具箱

1621779548504

企业空间权限控制

1621778981460

内置helm应用商店,支持上线审批,在线编辑等

1621778958150

支持关联外部仓库

1621778927223

1621778901846

应用流量治理

1621780422538

链路追踪

1621780443725

灰度发布

1621780461446

费用统计

1621781619162

更多的使用场景包括:DevOps、边缘节点、多集群管理还在探索中

Last modification:August 4th, 2024 at 07:37 pm
如果觉得我的文章对你有用,请随意赞赏