Go 开源说第十一期:KubeSphere-面向云原生应用的容器混合云

点击蓝字

关注我们

本文由“GO开源说”第十一期 《KubeSphere—面向云原生应用的容器混合云》直播内容修改整理而成,视频内容较长,本文内容有所删减和重构。

KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的容器混合云管理系统。支持多云与多集群管理,提供全栈的自动化运维能力,帮助企业用户简化 DevOps 工作流,提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。

KubeSphere 为用户提供构建企业级 Kubernetes 环境所需的多项功能,例如多云与多集群管理、Kubernetes 资源管理、DevOps、应用生命周期管理、微服务治理(服务网格)、日志查询与收集、服务与网络、多租户管理、监控告警、事件与审计查询、存储管理、访问权限控制、GPU 支持、网络策略、镜像仓库管理以及安全管理等。

KubeSphere 对不同云生态系统的支持非常友好,因为它对原生 Kubernetes 本身没有任何的侵入。换句话说,KubeSphere 可以部署并运行在任何基础架构以及所有版本兼容的 Kubernetes 集群之上,包括虚拟机、物理机、数据中心、公有云和混合云等。

丰富的生态工具

KubeSphere 围绕 K8s 生态发展,旨在降低K8s 和云原生生态工具的学习成本和复杂性,解决 Kubernetes 易用性的痛点。

img

产品矩阵

伴随着 KubeSphere 的发展,为满足不同用户的使用需求,衍生出了一系列的优秀的开源工具

img

KubeKey

KubeKey 是由 KubeSphere 衍生的 K8s 集群安装工具。它提供了一个即插即用的架构,可以无缝集成第三方组件。KubeKey 旨在将群集安装为一个对象,即 CaaO (Cluster as an Object)。

相较于传统的集群安装工具 KubeKey 有以下的优点:

  1. 基于 Ansible 的安装程序具有大量软件依赖性,例如Python。KubeKey 使用Go语言开发,可以消除在各种环境中的依赖问题,从而提高安装成功率。

  2. KubeKey 使用 Kubeadm 在节点上尽可能多地并行安装K8s集群,以降低安装复杂性并提高效率。与较旧的安装程序相比,它将大大节省安装时间。

  3. KubeKey 支持各种类型的集群安装与拓展:allinone、多节点、高可用集群。

KubeKey 的核心功能:

  1. 支持多版本 K8s 集群部署

  2. 支持在 ARM 架构的 K8s 集群部署

  3. 支持多种容器运行时: Docker、Containerd、iSula、CRI-O

  4. 支持多种网络插件: Calico、Flannel、Kube-OVN、Cilium

  5. 集群证书检查和更新

  6. ETCD 数据备份

KubeEye

KubeEye 是一个 K8s 集群巡检工具,可以帮助你快速定位 K8s 集群中出现的异常。

KubeEye 的核心功能:

  1. 检测 K8s 控制平面的异常

  2. 帮助您检测各种节点问题,包括内存、CPU、磁盘压力,意外的内核错误日志等

  3. 根据行业最佳实践验证集群中资源的YAML规范

PorterLB

PorterLB 是一个裸金属环境负载均衡器实现。

PorterLB 的核心功能:

  1. 基于 BGP 路由动态配置

  2. 基于路由器 ECMP 的负载均衡

  3. VIP 管理

KubeSphere 的核心功能及架构

img

KubeSphere 的核心架构如图所示

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值