侵权投诉

OpenStack与K8s结合的两种方案的详细介绍和比较

马哥Linux运维 2018-10-14 09:38 次阅读

OpenStack与K8S结合主要有两种方案。一是K8S部署在OpenStack平台之上,二是K8S和OpenStack组件集成。

首先第一种方案目前也是大多数用户选择的方案,这种方式的优点是K8S能够快速部署、弹性扩容,并且通过虚拟机的多租户间接实现了容器的多租户,隔离性好。

缺点是容器跑在虚拟机上,多多少少计算性能可能会有点损耗,网络的多层overlay嵌套也可能导致性能下降。

OpenStack Magnum项目是该方案实现的代表,该项目为OpenStack提供容器编排服务,通过该组件,用户可以快速部署一个K8S、Mesos以及Swarm集群,原理和OpenStack大多数的高级服务实现差不多,先通过heat完成资源编排(创建虚拟机、volume、安全组等),然后通过镜像里面的heat-container-agent以及一些脚本完成K8S、Mesos以及Swarm集群的安装配置。当然,通过Ironic,Magnum支持将容器编排组件直接部署在物理机(裸机)上。

第二种方案是K8S与OpenStack的各个组件集成,在OpenStack社区以及K8S社区的共同努力下,目前可以集成的组件还是挺多的,下面简单介绍下。

1 K8S与OpenStack Keystone集成

K8S可以和OpenStack Keystone集成,即K8S可以使用Keystone认证,参考keystone authentication kubernetes-cluster。

2 K8S与OpenStack Glance集成

这个没有必要,因为Docker的镜像是分层的,使用Registry或者Harbor即可。当然如果有必要可以使用Glance存储Docker镜像作为备份,不过更建议备份到OpenStack Swift,Registry以及Harbor都原生支持使用Swift作为存储后端。

3 K8S与OpenStack Neutron集成

前面提到的通过Magnum把容器部署在虚拟机,其实并没有根本改变K8S的网络模型,K8S的底层网络依然还是诸如Flannel、Contrail等网络模型,和Neutron其实没有多大关系。另外,前面也说了,容器运行在虚拟机中不仅可能会导致计算性能损耗,网络的多层Overlay嵌套也可能会大大降低容器的网络性能。

其实社区已经实现K8S直接OpenStack Neutron网络集成,即kuryr-kubernetes项目。K8S的pod与OpenStack虚拟机是平等公民,共享Neutron网络服务,K8S网络具备和OpenStack虚拟机等同的功能,比如安全组、防火墙、QoS等。

不过遗憾的是,目前kuryr还不支持多租户,Kuryr使用Neutron的network以及subnet都是配置写死的,而不是创建port时指定。

4 K8S与Cinder集成

目前K8S已经实现了很多volume插件,PV支持对接各种存储系统,比如Ceph RBD、GlusterFS、NFS等等,参考kubernetes persistent volumes,其中就包含了Cinder,即K8S可以使用Cinder提供volume服务,这样K8S和Nova共享一套存储系统,都是Cinder的消费者。Cinder屏蔽了底层存储系统,K8S直接对接Cinder,省去了一堆plugins的安装配置。

5 K8S与Manila集成

前面提到K8S与Cinder集成,其实K8S还支持与OpenStack Manila服务集成,目前该插件已经包含在K8S的external storage项目中。

原文标题:OpenStack与K8s结合的几种方案之比较

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

教你们如何使用eBPF追踪LINUX内核

1. 前言 我们可以使用BPF对Linux内核进行跟踪,收集我们想要的内核数据,从而对Linux中的....
的头像 Linuxer 发表于 04-20 11:26 118次 阅读
教你们如何使用eBPF追踪LINUX内核

请问一下FORTH虚拟机的实现原理和核心实现方法是什么?

  本文基于FORTH语言,以自主构建的JLPFORTH虚拟平台为例,详细阐述FORTH虚拟机的实现原理和核心实现方法,...
发表于 04-20 06:39 0次 阅读
请问一下FORTH虚拟机的实现原理和核心实现方法是什么?

关于应用性能优化之VerifyClass详解

为了加速应用冷启动过程且不过度涉及业务改动,本文从虚拟机加载类的过程中找到优化项,且与业界的方案作了....
的头像 beanxyy 发表于 04-16 18:14 572次 阅读
关于应用性能优化之VerifyClass详解

Linux虚拟机联网可能出现的问题解决

这个破问题终于完满解决!以前都是网通的那个破插件,让我烦恼了一学期多始终没能使Linux连上网。不过....
发表于 03-29 14:22 18次 阅读
Linux虚拟机联网可能出现的问题解决

数码达人使用 x86模拟器成功在iPadPro上运行macOSCatalina

数码达人成功在iPad Pro上运行macOS Catalina,macos,ipad pro,io....
发表于 02-22 14:13 247次 阅读
数码达人使用 x86模拟器成功在iPadPro上运行macOSCatalina

新Android系统:Google正在开发可在任意设备上运转的云端系统

Google正在开发可在任意设备上运转的云端系统,安卓,谷歌,虚拟机,云端,在云端
发表于 02-22 13:36 39次 阅读
新Android系统:Google正在开发可在任意设备上运转的云端系统

5种GPU虚拟化技术的详细资料讲解

GPU,也即图形处理单元。不论在手机中,还是在电脑、笔记本上,GPU都发挥着不可替代的作用。往期文章....
的头像 Wildesbeast 发表于 02-08 17:48 1237次 阅读
5种GPU虚拟化技术的详细资料讲解

全新的冗余SCADA系统——VTScada

SCADA(数据采集与监控)系统是工业领域最常见的控制系统之一,在电力、冶金、石油、化工、燃气和轨道....
的头像 电子设计 发表于 01-30 12:04 937次 阅读
全新的冗余SCADA系统——VTScada

谷歌开发可在任意设备上运行的云系统

据报道,谷歌正在酝酿一个新版本的Android系统,名字叫MicroDroid。这个新的操作系统显然....
的头像 lhl545545 发表于 01-29 11:04 1424次 阅读
谷歌开发可在任意设备上运行的云系统

通付盾融资建立起完备的SaaS体系以提供更好的服务

11月21日上午,苏州市政府正式发布以自然人为对象的城市生活服务总入口App——“苏周到”。 苏州市....
的头像 电子观察说 发表于 01-29 10:55 4473次 阅读
通付盾融资建立起完备的SaaS体系以提供更好的服务

启动虚拟机卡住不动了怎么解决?

启动虚拟机,卡住不动了
发表于 01-15 06:01 101次 阅读
启动虚拟机卡住不动了怎么解决?

Jvm的整体结构和特点

  一、虚拟机简介   1、虚拟机概念   虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个...
发表于 01-05 17:23 101次 阅读
Jvm的整体结构和特点

如何在虚拟机上安装win10

如何安装虚拟机? 在虚拟机上安装win10
发表于 12-29 06:00 202次 阅读
如何在虚拟机上安装win10

利用DDR SDRAM硬件突破物理隔离保护窃取计算机数据

研究人员称,可以利用DDR SDRAM硬件产生的隐秘Wi-Fi信号从物理隔离的计算机中窃取数据。 近....
的头像 39度创意研究所 发表于 12-23 16:17 373次 阅读
利用DDR SDRAM硬件突破物理隔离保护窃取计算机数据

虚拟机Parallels出手:苹果M1运行win10

对于搭载M1处理器的苹果新Mac来说,终于可以用上Windows 10了。
的头像 如意 发表于 12-18 09:07 736次 阅读
虚拟机Parallels出手:苹果M1运行win10

鸿蒙工具

鸿蒙工具 对鸿蒙的概念了解得差不多了,就该开始尝试着去接触它。这份鸿蒙工具主要是针对开发板的开发环境搭建、系统编译和烧录...
发表于 11-24 11:28 373次 阅读
鸿蒙工具

苹果M1版 MacBook 的兼容性怎么办

M1版新MacBook的兼容性到底怎么样?苹果使用M1芯片的 MacBook已经逐渐开始发货了,我们....
的头像 39度创意研究所 发表于 11-20 16:20 5627次 阅读
苹果M1版 MacBook 的兼容性怎么办

容器和虚拟机具有相似的资源隔离和分配方式

开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些问题并未在....
的头像 嵌入式ARM 发表于 11-16 15:36 811次 阅读
容器和虚拟机具有相似的资源隔离和分配方式

如何实现一个微内核操作系统的设计

设计并实现了一个运行在Bochs虚拟机上的微内核结构的操作系统, 详细描述了系统中进程管理、进程间通....
发表于 11-13 17:28 167次 阅读
如何实现一个微内核操作系统的设计

研究HarmonyOS所需要的系统工具操作系统镜像

以下是乔帮主的分享: 虚拟机工具:
发表于 11-09 15:06 708次 阅读
研究HarmonyOS所需要的系统工具操作系统镜像

虚拟机到PaaS的服务应该如何设置?

虚拟机到PaaS的服务的设置
发表于 11-09 07:13 303次 阅读
虚拟机到PaaS的服务应该如何设置?

容器、Docker、虚拟机的区别

容器技术起源于Linux,是一种内核虚拟化技术,提供轻量级的虚拟化,以便隔离进程和资源。尽管容器技术....
的头像 璟琰乀 发表于 11-05 09:41 576次 阅读
容器、Docker、虚拟机的区别

虚拟机是什么,具体是做什么的呢?

虚拟机简单来讲就是一款虚拟的机器,并不是真实存在的物体,在已经安装过系统的电脑或者其他设备上,可以通....
的头像 倩倩 发表于 10-23 17:23 852次 阅读
虚拟机是什么,具体是做什么的呢?

基于复制技术的虚拟机容灾方案

现在各个大企业的计算虚拟化程度都很高了,因此,很多关键的业务,如Oracle数据库都跑在虚拟机上,特....
的头像 高端存储知识 发表于 10-21 11:29 868次 阅读
基于复制技术的虚拟机容灾方案

操作系统教程讲解:在Ubuntu上安装/移除深度(Deepin)桌面环境

本教程向你展示在 Ubuntu 上安装深度(Deepin)桌面环境的正确步骤。还提到了移除步骤。
的头像 如意 发表于 10-19 15:23 2737次 阅读
操作系统教程讲解:在Ubuntu上安装/移除深度(Deepin)桌面环境

Linux操作系统:不同用户的创建与删除

我们在Linux下创建用户主要有两种方式:adduser和useradd,它们的区别以及主要用法如下....
的头像 如意 发表于 10-08 12:08 500次 阅读
Linux操作系统:不同用户的创建与删除

老式ISA设备的WDM驱动程序的开发与实现

ISA设计在WINOWS新的驱动程序模型WDM(WINDOWS DRIVER MODEL)中没有获得....
的头像 牵手一起梦 发表于 10-04 17:03 608次 阅读
老式ISA设备的WDM驱动程序的开发与实现

虚拟机被视作5G和边缘计算等数字技术部分,但会被容器取代吗?

现在,许多IT创新都源于虚拟机(VM)以及软硬件的分离,比如云计算,边缘计算和微服务等领先技术概念都....
的头像 如意 发表于 09-29 15:45 962次 阅读
虚拟机被视作5G和边缘计算等数字技术部分,但会被容器取代吗?

基于Sti5516芯片的Java虚拟机的软件架构研究

随着现代信息技术的迅猛发展,电视数字化步伐加快了。从一开始的模拟电视到现在的数字电视,不仅大大提高了....
的头像 牵手一起梦 发表于 09-19 17:19 855次 阅读
基于Sti5516芯片的Java虚拟机的软件架构研究

linux下如何安装虚拟机

如今,越来越多的人正在使用Linux系统,现在许多国家的操作系统都基于Linux内核。 尽管有很多软....
发表于 09-18 16:54 297次 阅读
linux下如何安装虚拟机

谷歌通过在处理数据时宣布了机密虚拟机的测试版可用性

据外媒报道,谷歌云已经扩展了其机密虚拟机(VMs)组合,这些虚拟机将提供加密服务,用户可以确信他们的....
的头像 lhl545545 发表于 09-15 14:18 640次 阅读
谷歌通过在处理数据时宣布了机密虚拟机的测试版可用性

新一代黑石物理计算实现了以“全硬件卸载”的虚拟化处理方式

所有的裸金属服务中,AWS和阿里的比较像:均采用了专有的硬件和配套的虚拟引擎Hypervisor,虚....
的头像 lhl545545 发表于 09-12 09:54 1824次 阅读
新一代黑石物理计算实现了以“全硬件卸载”的虚拟化处理方式

华为方舟编译器2.0推出,可让系统操作流畅度提升24%

在今华为HDC 2020开发者大会上,除了鸿蒙2.0系统之外,华为还推出了方舟编译器2.0,这是去年....
的头像 牵手一起梦 发表于 09-11 16:30 787次 阅读
华为方舟编译器2.0推出,可让系统操作流畅度提升24%

全新全闪存架构能为虚拟机运行提供高效性能与NFS协议

同时,通过群晖操作系统DiskStation Manager(DSM),可以根据每块SAT5200的....
的头像 lhl545545 发表于 09-10 14:25 767次 阅读
全新全闪存架构能为虚拟机运行提供高效性能与NFS协议

新手必知:什么是 Linux 中的桌面环境?

在桌面 Linux 世界中,最常用的术语之一就是 桌面环境(Desktop Environment)....
的头像 如意 发表于 09-04 10:58 685次 阅读
新手必知:什么是 Linux 中的桌面环境?

基于微内核架构的虚拟机系统的结构和实现设计

在计算领域,虚拟化是一个广义的术语,通常是指对于计算资源的一种抽象。通过虚拟化,可使计算资源复杂的实....
的头像 电子设计 发表于 09-02 17:47 1565次 阅读
基于微内核架构的虚拟机系统的结构和实现设计

科普:这些年我们在国产操作系统做的工作

本来今天要推QT5的研究文章,但通过昨天的议论,我觉得很多国人对国产操作系统上有误会,“这不就是在l....
的头像 如意 发表于 08-25 11:45 791次 阅读
科普:这些年我们在国产操作系统做的工作

将AI超级计算带给客户

为训练此类大规模的模型,需要将具备专用AI加速器的数百台机器组合成为大型集群,这些加速器通过机器内部....
发表于 08-21 11:17 277次 阅读
将AI超级计算带给客户

USB虚拟串口什么说是虚拟出来成为一个串口使用?

如图所示:①STM32的UART发送接收脚1PA9和PA10通过②的跳线帽连接到③这个USB串口电路(TTL信号->USB信号...
发表于 08-20 03:11 202次 阅读
USB虚拟串口什么说是虚拟出来成为一个串口使用?

总结Linux系统上的命令使用详细情况

使用合适的命令,你可以快速了解 Linux 系统上使用的命令以及执行的频率。
的头像 如意 发表于 08-16 09:16 589次 阅读
总结Linux系统上的命令使用详细情况

干货:Ubuntu虚拟技术使用PPA安装最新版本的HandBrake

此快速教程介绍了如何使用在基于 Ubuntu 的发行版上使用官方 PPA 安装最新版本的 HandB....
的头像 如意 发表于 08-14 17:56 1120次 阅读
干货:Ubuntu虚拟技术使用PPA安装最新版本的HandBrake

Linux内存机制:手动释放Swap、Buffer和Cache

我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内....
的头像 如意 发表于 08-13 14:59 593次 阅读
Linux内存机制:手动释放Swap、Buffer和Cache

深度将军Unix虚拟机的信号处理机制

中断处理是操作系统和系统软件的关键部分,Unix下的软件中断被称为信号,信号通常发生于以下3种情况:
发表于 08-12 10:49 105次 阅读
深度将军Unix虚拟机的信号处理机制

深度理解Linux虚拟机之交叉编译

在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译....
发表于 08-12 10:34 392次 阅读
深度理解Linux虚拟机之交叉编译

容器与虚拟机之间的主要区别

人们通常将容器与虚拟机进行比较,尽管容器规模更小并且需要的开销更少。这两种应用程序可以采用相同的基础....
的头像 存储D1net 发表于 08-10 11:40 1382次 阅读
容器与虚拟机之间的主要区别

为什么建议使用虚拟机来安装Linux

笔者认为,通过虚拟机软件学习是初学者学习Linux的最佳方式。
发表于 07-15 16:19 462次 阅读
为什么建议使用虚拟机来安装Linux

什么是虚拟机

简单地说,虚拟机(Virtual Machine)就是允许我们在当前操作系统中运行其他操作系统的软件....
发表于 07-15 16:14 175次 阅读
什么是虚拟机

和ASAN相比,HWASAN具有哪些缺点?

Shadow memory有一些元数据的思维在里面。它虽然也是内存中的一块区域,但是其中的数据仅仅反....
发表于 07-08 15:24 1003次 阅读
和ASAN相比,HWASAN具有哪些缺点?

Ubuntu虚拟机中安装Openstack的设计方案

花了几天时间尝试在VMWare Workstation的Ubuntu虚拟机中安装OpenStack,....
发表于 07-08 11:06 188次 阅读
Ubuntu虚拟机中安装Openstack的设计方案

如何利用UEFI引导的win8.1和ubuntu13.10安装双系统

UEFI引导的出现乃至变得火热让系统安装的问题变得复杂,尤其是在windows横空出世并针对URFI....
发表于 07-08 10:39 100次 阅读
如何利用UEFI引导的win8.1和ubuntu13.10安装双系统

一文了解虚拟机Linux系统的几大组件

本文概述了Linux系统的几大组件,描述了这些组件之间的关系。文章解释了术语,并描述看似很基础的细节....
的头像 如意 发表于 07-03 15:20 1164次 阅读
一文了解虚拟机Linux系统的几大组件

GPU是什么,关于vGPU在OpenStack中的应用

一、什么是GPU GPU:Graphics Processing Unit,即图像处理单元,是一种专....
发表于 07-03 10:22 2111次 阅读
GPU是什么,关于vGPU在OpenStack中的应用

虚拟机:CentOS 7通过yum安装JDK1.8的方法

虚拟机:CentOS 7通过yum安装JDK1.8的方法
的头像 如意 发表于 07-02 18:02 1044次 阅读
虚拟机:CentOS 7通过yum安装JDK1.8的方法

虚拟机:CentOS 7安装MySQL5.7的步骤

虚拟机:CentOS 7安装MySQL5.7的步骤
的头像 如意 发表于 07-02 18:00 1075次 阅读
虚拟机:CentOS 7安装MySQL5.7的步骤

虚拟机:Linux生成自签名SSL证书

虚拟机:Linux生成自签名SSL证书
的头像 如意 发表于 07-02 16:34 1278次 阅读
虚拟机:Linux生成自签名SSL证书

在Tomcat服务器上安装SSL证书的步骤

在Tomcat服务器上安装SSL证书的步骤
的头像 如意 发表于 07-02 16:02 918次 阅读
在Tomcat服务器上安装SSL证书的步骤

保护账号安全,教你3种生成高强度密码的方法

现在信息泄露越来越严重,而强大的密码是防止个人敏感信息泄露的第一步。在生活中,我们需要用到大量的密码....
的头像 如意 发表于 07-02 14:10 1223次 阅读
保护账号安全,教你3种生成高强度密码的方法

一台电脑变多台,走进虚拟机技术

在我们日常使用电脑过程,经常会遇到如下问题:学生做网络实验时一台电脑不够用,身边又没有其他电脑;想要....
的头像 如意 发表于 07-01 15:29 984次 阅读
一台电脑变多台,走进虚拟机技术

linux中虚拟机如何封装

linux中虚拟机的封装
发表于 06-18 13:41 141次 阅读
linux中虚拟机如何封装

笔记本Win搭建USB转串口与开发板通讯怎么设置?

求详细设置。虚拟机为VirtualBox  Ubuntu 16.04版本 操作系统WIN10 本子上你已经 可以了,minicom 中文乱码。...
发表于 06-18 09:03 249次 阅读
笔记本Win搭建USB转串口与开发板通讯怎么设置?