KebuOperator部署文档

一、系统说明

1.1系统架构

1.2组件说明

kubeoperator_server: 提供平台业务管理相关功能的后台服务;

kubeoperator_ui: 提供平台业务管理相关功能的前台服务;

kubeoperator_kubepi: 提供 Dashboard 的功能;

kubeoperator_kobe: 提供执行 Ansible 任务创建 Kubernetes 集群的功能;

kubeoperator_kotf: 提供执行 Terraform 任务创建虚拟机的功能;

kubeoperator_webkubectl: 提供在 Web 浏览器中运行 kubectl 命令的功能;

kubeoperator_nginx: 平台统一入口,并运行控制台的 Web 界面服务;

kubeoperator_mysql: 数据库管理组件;

kubeoperator_nexus: 仓库组件,提供 Docker、Helm、Raw、Yum等资源仓库功能;

 

1.3组件关系

 

二、规划准备

2.1硬件要求

 

2.2软件要求

KubeOperator 部署机

K8S 集群节点

 

2.3地址规划

 

2.4安装部署机

2.4.1离线部署

下载 KubeOperator 最新版本的离线安装包

# 解压安装包

tar zxvf KubeOperator-release-v3.16.0-amd64.tar.gz

 

cd KubeOperator-release-v3.16.0

# 运行安装脚本

/bin/bash install.sh

# 等待安装脚本执行完成后,查看 KubeOperator 状态

koctl status

 

安装完成后,检查服务状态。若有有异常,可以使用 koctl restart 命令进行重新启动

[root@kubeoperator ~]# koctl status

 

Name                      Command                          State                  Ports

———————————————————————————————-

kubeoperator_kobe         sh /root/entrypoint.sh           Up (healthy)   8080/tcp

kubeoperator_kotf         kotf-server                      Up (healthy)   8080/tcp

kubeoperator_kubepi       kubepi-server                    Up (healthy)   80/tcp

kubeoperator_mysql        /entrypoint.sh mysqld            Up (healthy)   3306/tcp, 33060/tcp

kubeoperator_nexus        sh -c ${SONATYPE_DIR}/star …   Up (healthy)   0.0.0.0:8081->8081/tcp, 0.0.0.0:8082->8082/tcp, 0.0.0.0:8083->8083/tcp

kubeoperator_nginx        /docker-entrypoint.sh ngin …   Up (healthy)   0.0.0.0:80->80/tcp

kubeoperator_server       ko-server                        Up (healthy)   8080/tcp

kubeoperator_ui           /docker-entrypoint.sh ngin …   Up (healthy)   80/tcp

kubeoperator_webkubectl   sh /opt/webkubectl/start-w …   Up (healthy)

 

登录

地址: http://<ko服务器_ip>:80

用户名: admin

密码: kubeoperator@admin123

2.4.2在线安装

默认使用 /opt/kubeoperator 目录作为安装目录,配置文件、数据及日志等均存放在该安装目录安装完成后,安装过程中产生的离线文件可删除,目录名: kubeoperator-release-v3.16.0

 

# 以 root 用户 ssh 登录目标服务器, 执行如下命令

curl -sSL https://github.com/KubeOperator/KubeOperator/releases/latest/download/quick_start.sh -o quick_start.sh

bash quick_start.sh

 

安装完成后,检查服务状态。若有有异常,可以使用 koctl restart 命令进行重新启动

[root@kubeoperator ~]# koctl status

 

Name                        Command                           State            Ports

———————————————————————————————-

kubeoperator_kobe         sh /root/entrypoint.sh           Up (healthy)   8080/tcp

kubeoperator_kotf         kotf-server                      Up (healthy)   8080/tcp

kubeoperator_kubepi       kubepi-server                    Up (healthy)   80/tcp

kubeoperator_mysql        /entrypoint.sh mysqld            Up (healthy)   3306/tcp, 33060/tcp

kubeoperator_nexus        sh -c ${SONATYPE_DIR}/star …   Up (healthy)   0.0.0.0:8081->8081/tcp, 0.0.0.0:8082->8082/tcp, 0.0.0.0:8083->8083/tcp

kubeoperator_nginx        /docker-entrypoint.sh ngin …   Up (healthy)   0.0.0.0:80->80/tcp

kubeoperator_server       ko-server                        Up (healthy)   8080/tcp

kubeoperator_ui           /docker-entrypoint.sh ngin …   Up (healthy)   80/tcp

kubeoperator_webkubectl   sh /opt/webkubectl/start-w …   Up (healthy)

 

登录

地址: http://<ko服务器_ip>:80

用户名: admin

密码: kubeoperator@admin123

 

2.5系统设置

2.5.1添加仓库

打开左侧工具栏“系统设置”页面,在“仓库”页面,点击“添加”按钮

输入部署机ip地址,输入admin密码,点击“连接性测试”按钮。

连接测试成功后,点击“提交”按钮

完成仓库添加

 

2.5.2凭据

系统会初始化名称为 kubeoperator 的凭据(自动模式默认模版创建服务器的密码),默认密码为: KubeOperator@2019,点击“编辑”按钮

选择“密码”输入节点主机root密码

 

2.5.3NTP

添加ntp时钟服务器

2.6集群规划

2.6.1手动模式

手动模式下,用户需要自行准备主机。

打开左侧工具栏“主机”页面,点击“添加”按钮

输入名称、IP地址、选择项目授权、选择凭据,点击“添加”按钮

主机添加完成

 

2.6.2自动模式

在自动模式下,用户需要准备软件定义的 IaaS 云平台,比如 VMware vSphere、Openstack 和 FusionCompute 等。下例以 VMware vSphere 平台作为示例,部署示意图如下图所示:

IP 池配置

打开左侧工具栏“自动模式”>“IP池配置”页面,点击“添加”按钮

输入名称、子网、开始IP、结束IP、网关、DNS,点击“提交”按钮

可点击使用情况下超链接,查看IP地址是否可用

打开左侧工具栏“自动模式”>“区域”页面,点击“添加”按钮

输入集群名称、选择提供商、vCenter IP及用户名密码,点击“获取数据中心”按钮

选择数据中心,点击“提交”按钮

配置可用区

打开左侧工具栏“自动模式”>“可用区”页面,点击“添加”按钮

输入名称、选择区域、资源池、主机、存储,选择已有模板后选中vSphere中的模板、选择凭据、网络、IP池,点击“提交”按钮

部署计划

打开左侧工具栏“自动模式”>“部署计划”页面,点击“添加”按钮

输入名称,选择区域、部署类型、可用区、项目授权、Master规格、Worker规格,点击“提交”按钮

三、集群部署

3.1裸金属部署

打开左侧工具栏“集群”页面,点击“添加”按钮

输入集群名称,选择提供商为“裸金属”,选择命名规则,点击“下一步”

设置节点IP数据等参数

选择容器类型等参数

选择容器网络类型

设置组件类型

选择Master节点,Worker节点,设置集群高可用VIP

配置预览,点击“完成”按钮

开始初始化

集群安装完成

3.2虚拟化部署

打开左侧工具栏“集群”页面,点击“添加”按钮

输入名称、选择提供商为“部署计划”,选择项目

集群设置

容器设置

网络设置

组件设置

节点设置

配置预览,点击“完成”开始安装

四、集群管理

打开左侧工具栏“集群”,点击集群名称

概览查看群集信息

4.1添加存储

添加本地存储

添加存储供应商

添加存储完成

 

4.2安装工具

在集群管理界面“工具”页,选择工具点击“启用”,安装工具

prometheus监控工具

loki日志工具

grafana监控界面

kubeapps应用商店

资源下载: