容器云,Openstack与Kolla-Kubernetes简介
·
什么是容器云?
简单说,容器云是一个以容器为基本单位、提供标准化资源调度和应用的交付运维能力的平台或服务。它的核心不是“有容器”,而是用一套平台(通常是Kubernetes)来统一管理和编排海量容器,提供调度、网络、存储、监控、自愈等能力。
为什么OpenStack的容器化部署是容器云?
这可以从两个层面来理解,它们恰好对应了问题的两个方面:
| 理解层面 | 具体说明 | 与Kolla-Kubernetes的对应 |
|---|---|---|
| 1. 将云平台本身作为“应用”来管理 | 容器云的核心是编排和管理复杂应用。OpenStack被拆分为几十个微服务容器,K8s负责其部署、升级、扩缩容和自愈。这本身就是将一个大型复杂应用(OpenStack)托管在容器云上的典型实践。 | 对应“部署”过程:Kolla-Kubernetes生成配置,K8s平台来编排OpenStack的各个容器组件。 |
| 2. 容器云作为底层统一的技术栈 | 企业希望技术栈统一。用K8s(容器云技术栈)来部署和管理OpenStack(IaaS云),实现了基础设施管理层和业务应用层在技术栈上的统一。这能极大降低运维复杂度和技能负担。 | 对应“管理”状态:部署完成后,管理员通过同一套K8s命令和API,既能管理OpenStack平台,也能管理其托管的业务容器。 |
更广阔的视角:构建统一的基础设施层
这种做法的终极目标,是构建一个以Kubernetes为核心的、统一的基础设施抽象层:
-
底层:是Kubernetes管理的物理服务器。
-
中层:在K8s上运行的OpenStack容器集群,它提供了传统的IaaS能力(虚拟机、虚拟网络、块存储)。
-
上层:既可以在OpenStack虚拟机上运行传统应用,也可以直接在同一个K8s集群或另一个工作集群上,运行原生的容器化业务应用。
总结来说,通过Kolla-Kubernetes在K8s上部署OpenStack,正是将IaaS云平台“容器云化”的先锋实践。它不仅是部署方式的改变,更是向“一切皆可声明式编排、一切皆可容器化交付”的云原生基础设施理念迈进的关键一步。
更多推荐
所有评论(0)