vlambda博客
学习文章列表

运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群


一、前言

KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 Kubernetes 集群。

  1. github https://github.com/KubeOperator/KubeOperator

  2. 文档 https://kubeoperator.io/docs

本文将基于CentOS Linux release 7.6.1810 (Core)安装KubeOperator & 通过KubeOperator部署Kubernetes集群

二、安装KubeOperator

1、准备

mkdir -p /home/soft/kubeoperator
cd /home/soft/kubeoperator

运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群

端口要求:防火墙必须开放 SSH(默认22)、80、8081-8083端口

# 查看防火墙状态
systemctl status firewalld

# 法一:关闭防火墙
systemctl stop firewalld

# 法二:启动防火墙 & 开放端口
# 启动防火墙
systemctl start firewalld
# 开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=8081-8083/tcp --permanent
# 重新加载防火墙配置使生效
firewall-cmd --reload
# 查看开放的端口
firewall-cmd --list-ports

2、在线安装

以root用户执行

# 安装
curl -sSL https://github.com/KubeOperator/KubeOperator/releases/latest/download/quick_start.sh -o quick_start.sh
sh quick_start.sh
# 检查服务状态
koctl status
# 若有异常,可重新启动
koctl restart

3、离线安装

下载离线包 https://community.fit2cloud.com/#/products/kubeoperator/downloads

# 解压安装包
tar zxvf kubeoperator-release-v3.14.0-amd64.tar.gz
# 进入安装包目录
cd kubeoperator-release-v3.14.0
# 运行安装脚本
/bin/bash install.sh
# 等待安装脚本执行完成后,查看 KubeOperator 状态
koctl status

运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群

4、登录访问

URL: http://$LOCAL_IP:80 

用户名: admin
初始密码: kubeoperator@admin123

运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群

三、升级 KubeOperator

1、在线升级

# 升级到指定版本
koctl upgrade v3.14.0
# 升级到最新版本
koctl upgrade
# 查看 KubeOperator 状态
koctl status

2、离线升级

# 离线升级需要提前下载离线安装包,并解压到 KubeOperator 部署机
tar zxvf kubeoperator-release-v3.14.0-amd64.tar.gz
# 进入升级包目录
cd kubeoperator-release-v3.14.0
# 运行安装脚本
koctl upgrade
# 查看 KubeOperator 状态
koctl status

四、卸载 KubeOperator

# 进入KubeOperator安装目录,默认/opt
cd /opt/kubeoperator
# 卸载
koctl uninstall

运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群


五、通过KubeOperator部署Kubernetes集群

机器 说明
192.168.101.89 KubeOperator
192.168.101.90 Kubernetes

KubeOperator文档 https://kubeoperator.io/docs

1、系统设置 -- 仓库

运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群

2、系统设置 -- 凭据

部署KubeSphere机器登录凭据

运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群

3、项目管理 -- 添加项目

运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群

4、主机 -- 添加

运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群

5、集群 -- 添加

运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群查看日志运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群等待集群完成运维(28) CentOS7.6安装KubeOperator & 部署Kubernetes集群点击Dashboard进入KubePi

KubePi 是一款简单易用的开源 Kubernetes 可视化管理面板。

查看集群详情 & 执行WebKubeCtl命令行

WebKubectl 帮助您管理 Kubernetes 集群的凭据,并在 Web 浏览器中运行 kubectl 命令,从而不必在本地 PC 或其他服务器上安装 kubectl。


今日分享语句:对的,坚持;错的,放弃!