进学阁

业精于勤荒于嬉,行成于思毁于随

0%

安装可视化平台Kubesphere(七)

使用ks-install 工具安装kubesphere。

1. 下载安装所需要的yaml文件

1
2
3
mkdir ks-installer && cd ks-installer
wget https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/kubesphere-installer.yaml
wget https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/cluster-configuration.yaml

如果你网络无法wget下载,可以手动下载后传入服务器。

2. 安装Kubephere

1
2
3
4
export KKZONE=cn
cd ks-installer
kubectl apply -f kubesphere-installer.yaml
kubectl apply -f cluster-configuration.yaml

安装过程中可以通过kubectl get po -n kubesphere-system 命令查看pod运行情况,如果某些镜像无法下载可以通过kubectl describe po xxx -n kubesphere-system 命令查看pod调度情况,然后登录具体节点手动下载,如:

1
docker pull haproxy:2.0.25-alpine

3. 查看安装进度

1
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

如果出现以下日志则说明Kubesphere平台安装成功

4. 登录Kubesphere

浏览器访问 http://172.30.xx.xx:30880 即可打开Kubesphere平台。(密码可通过上一步的日志查看)

第一次登录后需要重新修改密码!

Kubesphere 很多功能都是通过组件的形式进行扩展,可以按需开启。接下来我们开启几个常见的组件。

启动组件

在安装好Kubesphere后可以按需开启相关组件,具体可参考文档 启用可插拔组件 ,下面介绍几个常见组件的开启。

在开启组件过程中,可以通过以下命令查看进度日志

1
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

开启应用商店

OpenPitrix 是一个开源的 Web 平台,用于打包、部署和管理不同类型的应用。 KubeSphere 在 OpenPitrix 的基础上,为用户提供了一个基于 Helm 的应用商店,用于应用生命周期管理。

一句话表达就是:通过应用商店我们傻瓜式地安装常见应用,如:redis、rabbitmq、zookeeper…只需要在Kubesphere平台用鼠标点几下中间件就给你装好了。

  1. 登录Kubesphere平台,进入集群管理,选择CRD
  2. 在CRD中搜索ClusterConfiguration并编辑属性
1
2
3
openpitrix:
store:
enabled: true

开启devops(重点)

KubeSphere DevOps 项目支持源代码管理工具,例如 GitHub、Git 和 SVN。用户可以通过图形编辑面板 (Jenkinsfile out of SCM) 构建 CI/CD 流水线,或者从代码仓库 (Jenkinsfile in SCM) 创建基于 Jenkinsfile 的流水线。

关于Kubesphere 中Devops的介绍,大家可以通过下面链接查看:Devops概述

其他组件可以不启用,这devops组件是必须要启用的,后面的CICD就是基于这个来做的。

1. 规划所有worker节点用于CICD任务,所以我们先需要给worker节点打上对应的标签。

进入节点管理,进入所有worker节点页面,点击更多操作,选择编辑标签

在弹出的对话框中您可以看到一个标签的键是 node-role.kubernetes.io/worker。输入 ci 作为此标签的值,然后点击保存

2. 开启devops

进入集群管理CRD,搜索ClusterConfiguration并开启DevOps

1
2
3
4
5
6
7
8
devops:
enabled: true
jenkinsJavaOpts_MaxRAM: 2g
jenkinsJavaOpts_Xms: 1g
jenkinsJavaOpts_Xmx: 1g
jenkinsMemoryLim: 2Gi
jenkinsMemoryReq: 1500Mi
jenkinsVolumeSize: 8Gi

开启etcd监控

安装Kubesphere后默认安装了可视化监控平台,可以监控系统运行状况,但是默认情况下并未开启Etcd监控,需要自行启用。

进入集群管理CRD,搜索ClusterConfiguration,点击 ks-installer 选择编辑 YAML

#所有master节点IP

1
2
3
4
5
etcd:
endpointIps: '172.30.*.*,172.30.*.*,172.30.*.*'
monitoring: true
port: 2379
tlsEnable: true

其他组件大家根据各自的业务需要自行开启。

Kubesphere平台提供了极简体验,向导式UI,极大的降低了使用Kubenetes的门槛。

小结
记不住Kubenetes命令不要紧,不会写Dockerfile也没关系,使用KubeSphere图像界面以后一起都变得简单了,可以快速上手各项功能与服务。