EasyStack at OpenInfra: OpenStack+Kubernetes,构建新一代私有云和容器云

本文主要是介绍EasyStack at OpenInfra: OpenStack+Kubernetes,构建新一代私有云和容器云,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

8月16-17日,由OpenStack基金会举办的国内极具影响力的开源盛会2020 OpenInfra Days China在线上召开。本次大会聚焦“智能开源基础设施”,围绕人工智能、机器学习、5G等应用场景以及容器基础设施、硬件自动化、网络与存储而展开基础设施演进的讨论和技术展望。大会邀请来自全球社区的技术专家和行业资深领袖,分享全球前沿基础设施技术的展望和探索路径。

在本次大会上,易捷行云EasyStack容器架构师、产品线负责人王后明带来《Kubernetes和OpenStack 1+1 大于 2 构建新一代私有云和容器云》主题分享,议题结合 3 年时间服务了几百家企业客户的最佳实践,分享如何结合两者的优势,构建可进化的新一代私有云、如何充分利用 OpenStack 的云基础设施能力,给用户提供Kubernetes容器云能力。

当前,客户建设新一代私有云或者容器云的时候面临着重重挑战:首先无法持续可进化并获取云的新能力。随着客户对多云的接受程度越来越高,客户IT资源中越来越多的应用x86和non-x86不同平台, 但当下客户无法统一管理异构CPU资源池。此外,客户的私有云和容器云往往分开建设,无法实现容器、虚拟机、裸金属不同业务负载的统一编排,需要用不同的语义模式来管理,无法打通 IaaS 层和PaaS 层的存储、网络、用户和权限体系,也无法保证多租户下云原生应用的安全性。

OpenStack 作为私有云事实标准,具备强大的基础设施管理能力;Kubernetes 作为数据中心的统一控制平面,具备强大的应用管理能力。易捷行云在构建新一代私有云和新一代容器云的时候,做到了Kubernetes和OpenStack 1+1 大于 2,每一套新一代私有云ECS天生就是一套Kubernetes集群,带给客户全新的体验,目前,易捷行云新一代私有云ECS已服务超1000家国内外大中型企业,部署规模数万节点。

1、 统一架构,同时支撑控制平面和云原生业务

使用Kubernetes统一IaaS 平台和 PaaS 平台基础架构。Kubernetes 既支撑云平台控制平面服务,又提供用户可全生命周期管理的自建 Kubernetes 容器集群,支撑用户云原生业务。

易捷行云构建的主管集群(EOS,EasyStack Orchestration Service),既是控制平面管理集群,可运行于裸机服务器,编排管理控制平面提供云基础设施,又是用户业务集群(EKS, EasyStack Kubernetes Service)的元集群,可运行于云主机,帮助用户充分利用云基础设施能力。

2、 基于Kubernetes实现新一代私有云的可进化

易捷行云新一代私有云EasyStack ECS基于安全、稳定、高效的新一代数据中心分布式云操作系统,通过一体化、场景化的设计理念将平台与服务相分离,实现了全平台的可进化能力,包括产品形态可进化、服务能力可进化、支撑场景可进化。

易捷行云新一代私有云ECS所有控制平面服务云原生化,并持续滚动更新,让进化过程平滑无感,用户业务不中断。基于可进化的核心特性,私有云可以进化出容器云能力,随客户业务形态的发展而不断变化。

3、 针对异构CPU 架构打造多云异构管理平台

随着国产化大趋势以及客户对多云的接受程度越来越高,客户IT资源中越来越多的应用会同时运行在x86和non-x86平台。不同架构资源池,需要针对性优化、独立运行。易捷行云应用Kubernetes以统一权限体系接入云平台,复用镜像仓库、稳定可靠高性能的存储等云基础设施能力,统一分发、调度应用,实现对异构CPU架构的统一管理。

4、 全平面编排实现IaaS 平台和容器的统一管理

实现私有云和容器云之间的统一管理和不同负载之间的网络直联,是当前客户的一个迫切需求。而易捷行云使用统一的声明式管理方式,将虚拟机、裸金属等服务,以 CRD+ Operator 模式接入 Kubernetes 生态,让虚拟机/裸金属也能云原生化,充分利用云基础设施提供的全平面统一网络方案,实现不同租户VPC 隔离、子网内二层直通。

之所以能够实现对不同业务负载实现统一管理,其背后核心是利用了Kubernetes的声明式(Declarative) API + 控制器的原理。Kubernetes的API是声明式而不是命令式的,这使得Kubernetes可以非常便捷接近不同业务生态系统,以 CRD+ Operator 模式同时打通和统一南北向和东西向接口:南向统一接入规范、北向统一集成接口,东西向则充分复用 list-watch 机制,和Kubernetes 核心资源和控制逻辑打通。

5、 安全增强,将云主机级安全隔离机制引入容器

通过将云主机级安全隔离机制引入容器, 使得新一代容器云具备容器的便捷和云主机级别的安全隔离能力,提供极致的容器体验。其核心是深度优化的云操作系统和虚拟化组件,不再需要云主机内部嵌套容器,提升性能减少损耗。

6、 OpenStack云基础设施为 Kubernetes 提供统一权限体系、统一网络、统一存储

Kubernetes 发展需要融合OpenStack云基础设施能力。比如,依托 OpenStack Neutron 可以为Kubernetes提供 SDN 网络方案,使用Neutron统一管理容器平台和OpenStack平台的网络,实现容器与容器之间,以及容器与VM、裸机之间的直连,还可将Neutron的高级特性引入容器网络中,诸如安全组、FloatingIP、QoS、LBaaS、FWaaS、VPNaaS等。此外,还可依托OpenStack Cinder/Manila 提供存储方案,依托OpenStack Keystone实现统一权限和租户间安全隔离。

Kubernetes和OpenStack两者优势互补,充分融合并发挥各自优势,可形成 1+1>2的效果。易捷行云在建设新一代私有云和容器云的时候,充分融合了两者优势,利用Kubernetes 统一IaaS 平台和 PaaS 平台基础架构,将虚拟机、裸金属等服务,以CRD+ Operator 模式接入 Kubernetes 生态,让虚拟机/裸金属也能云原生化;利用OpenStack为Kubernetes提供统一权限体系、统一网络方案、统一存储。总结来说,OpenStack云基础设施需要融入 Kubernetes能力,Kubernetes 也需要融合OpenStack云基础设施,两者1+1实现大于2的效果。

OpenStack进入中国十年,已然成为开源基础设施即服务的标准。云计算技术的快速演变升级涌现出大量的新需求,且行业需求不断细化,使得开源社区之间的技术协作与集成测试已不可或缺。易捷行云一直是中国开源云计算的领导者,积极参与国际开源社区并贡献核心代码,不仅是OpenStack基金会黄金会员,Ceph基金会创始会员,CNCF、OCF、Linux基金会会员,拥有私有云事实技术标准OpenStack全球技术委员会亚太国家中唯一委员;同时在kubernetes、Ceph、OpenStack的核心代码贡献中多次排名全球前十名。

这篇关于EasyStack at OpenInfra: OpenStack+Kubernetes,构建新一代私有云和容器云的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/568836

相关文章

一文详解如何从零构建Spring Boot Starter并实现整合

《一文详解如何从零构建SpringBootStarter并实现整合》SpringBoot是一个开源的Java基础框架,用于创建独立、生产级的基于Spring框架的应用程序,:本文主要介绍如何从... 目录一、Spring Boot Starter的核心价值二、Starter项目创建全流程2.1 项目初始化(

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

如何将Tomcat容器替换为Jetty容器

《如何将Tomcat容器替换为Jetty容器》:本文主要介绍如何将Tomcat容器替换为Jetty容器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat容器替换为Jetty容器修改Maven依赖配置文件调整(可选)重新构建和运行总结Tomcat容器替

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

使用Python和python-pptx构建Markdown到PowerPoint转换器

《使用Python和python-pptx构建Markdown到PowerPoint转换器》在这篇博客中,我们将深入分析一个使用Python开发的应用程序,该程序可以将Markdown文件转换为Pow... 目录引言应用概述代码结构与分析1. 类定义与初始化2. 事件处理3. Markdown 处理4. 转

Python容器类型之列表/字典/元组/集合方式

《Python容器类型之列表/字典/元组/集合方式》:本文主要介绍Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 列表(List) - 有序可变序列1.1 基本特性1.2 核心操作1.3 应用场景2. 字典(D

Java使用Mail构建邮件功能的完整指南

《Java使用Mail构建邮件功能的完整指南》JavaMailAPI是一个功能强大的工具,它可以帮助开发者轻松实现邮件的发送与接收功能,本文将介绍如何使用JavaMail发送和接收邮件,希望对大家有所... 目录1、简述2、主要特点3、发送样例3.1 发送纯文本邮件3.2 发送 html 邮件3.3 发送带

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization