您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
   
 
     
   
 订阅
  捐助
从KubeOperator开启k8s之旅
 
作者: 致码DevOps
138 次浏览     评价:  
 2020-6-17
 
编辑推荐:
文章主要分享什么是KbueOperator,KubeOperator 的技术优势,安装环境准备、部署,希望对您的学习有所帮助。
本文来自于云社区,由火龙果软件Alice编辑、推荐。

什么是KbueOperator?

KubeOperator 是一个开源项目,在离线网络环境下,通过可视化 Web UI 在 VMware、Openstack 或者物理机上规划、部署和运营生产级别的 Kubernetes 集群。KubeOperator 是 Jumpserver 明星开源团队在 Kubernetes 领域的的又一全新力作。

KubeOperator的产品架构如图:

KubeOperator 的技术优势

- 按需创建:调用云平台 API,一键快速创建和部署 Kubernetes 集群 (即 Kubernetes as a Service);

- 按需伸缩:快速伸缩 Kubernetes 集群,优化资源使用效率;

- 按需修补:快速升级和修补 Kubernetes 集群,并与社区最新版本同步,保证安全性;

- 自我修复:通过重建故障节点确保集群可用性;

- 离线部署:持续更新包括 Kubernetes 及常用组件的离线包;

- Multi-AZ 支持:通过把 Kuernetes 集群 Master 节点分布在不同的故障域上确保高可用;

部署方式

1) 一主多节点类型:k8s集群由一个master节点,一个及以上的worker节点组成

2) 多主多节点类型:K8S集由三个master节点,三个及以上的worker节点组成

部署模式

KubeOperator 支持两种部署模式,一种是手动部署,一种是自动部署。

- 手动模式:用户需要自己准备物理机或虚拟机及 NFS 持久化存储。

- 自动模式:用户只需要绑定云平台(比如 VMware)账号信息,KubeOperator 会根据预先定义的部署计划来自动创建主机实现一键自动化部署。

Kubernetes 离线安装包

KubeOperator 提供完整的离线 Kubernetes 安装包,每个安装包会被构建成一个独立容器镜像供 KubeOperator 使用,离线安装包中包括以下三种内容:

- Kubenetes 核心组件:包括 Kubenetes、Docker 及 etcd;

- Kubenetes 附属组件(镜像):包括网络、存储、监控、Dashboard 及常用工具;

- 操作系统 RPM 包:除 CentOS 7.6 Minimal 外的其他必备 RPM。安装包容器运行后是一个标准的 Yum 源服务器。

资源下载地址:https://download.csdn.net/download/xinshuzhan/11994743

以 Kubernetes 离线包 v1.15.4 为例,其包括的内容如下:

Kubenetes 核心组件

分类 组件名称 版本

核心 kubernetes 1.15.4

核心 etcd 3.3.10

核心 docker docker-ce-18.09.9

安装环境准备

1 环境要求

- 最低硬件配置: 2 CPU, 4G 内存, 50G 磁盘 (推荐大小是:4核8G内存100G磁盘)

- 操作系统要求: CentOS 7.6 / 7.7 Minimal (不支持 CentOS 8)

注:CentOS 7.6 Minimal ISO 下载链接:

链接:https://pan.baidu.com/s/1potf65zMMCrUS0MvklAHEw

提取码:4igp

2 下载离线包

请自行下载 KubeOperator 完整离线包,并复制到目标机器的 /tmp 目录下。

- 下载链接:

- 链接:https://pan.baidu.com/s/1Ujxukvbhfdk-jMQwvfnmgg

提取码:khql

## 安装 KubeOperator

$ cd /tmp
# 解压离线包
$ tar zxvf kubeOperator-v2.1.xx-release.tar.gz
# 查看防火墙状态
$ firewall-cmd --state
# 关闭防火墙
$ systemctl stop firewalld.service
# 进入项目目录
$ cd kubeOperator-v2.1.xx-release
# 运行安装脚本
$ ./kubeopsctl.sh install
# 查看 KubeOperator 状态
$ systemctl status kubeops

 

访问 KubeOperator

KubeOperator 默认监听 HTTP 80 端口。安装完毕后,请使用浏览器登录 KubeOperator 管理控制台。

注:KubeOperator 默认用户名和密码为: admin / kubeoperator@admin123 为了保证系统的安全,请在完成登录后,点击控制台右上角的"修改密码"进行密码的重置。

修改密码

升级 KubeOperator

$ cd /tmp
# 下载新版本离线包
$ wget http://xxxxxxx.kubeOperator-v2.1.xx-release.tar.gz
# 解压离线包
$ tar zxvf kubeOperator-v2.1.xx-release.tar.gz
# 进入项目目录
$ cd kubeOperator-v2.1.xx-release
# 运行升级脚本
$ ./kubeopsctl.sh upgrade
# 查看 KubeOperator 状态
$ systemctl status kubeops

 

   
138 次浏览     评价: 订阅 捐助
相关文章

云计算的架构
对云计算服务模型
云计算核心技术剖析
了解云计算的漏洞
相关文档

云计算简介
云计算简介与云安全
下一代网络计算--云计算
软浅析云计算
相关课程

云计算原理与应用
云计算应用与开发
CMMI体系与实践
基于CMMI标准的软件质量保证
最新课程计划
 讲座 云端应用的测试实践
 主讲:Mike
 时间:2020年9月20日
 
 
最新文章
云原生架构概述
K8S高可用集群架构实现
容器云管理之K8S集群概述
k8s-整体概述和架构
十分钟学会用docker部署微服务
最新课程
云计算、微服务与分布式架构
企业私有云原理与构建
基于Kubernetes的DevOps实践
云平台架构与应用(阿里云)
Docker部署被测系统与自动化框架实践
更多...   
成功案例
北京 云平台与微服务架构设计
通用公司GE Docker原理与实践培训
某军工研究单位 MDA(模型驱动架构)
知名消费金融公司 领域驱动设计
深圳某汽车企业 模型驱动的分析设计
更多...