写点什么

VMWare 的 Pacific 项目实现了 Kubernetes 与 vSphere 的集成

  • 2019-09-26
  • 本文字数:1034 字

    阅读完需:约 3 分钟

VMWare的Pacific项目实现了Kubernetes与vSphere的集成

在最近结束的 VMWorld 大会上,VMWare宣布了项目,这是一个重新架构版本的 vSphere,它在内部嵌入了 Kubernetes 的控制平面。Pacific 项目的目标是在 vSphere 安装环境中为容器和虚拟机提供统一的管理。开发人员可以使用 Kubernetes 声明语法来管理 VM、磁盘和网络。对于同时具备容器和 VM 异构技术栈的团队来说,这是非常有用的。但是,这只适用于 vSphere 托管 VM 上的已有应用。


Pacific 项目采用了Kubernetes 的 Namespace 模型,因此 VM 的操作和策略可以应用到 Kubernetes 对象上。这些操作和策略包括资源分配、加密、HA 和快照。据 vSphere 的 Workload Management 产品主管Jared Rosoff介绍,Pacific 项目是“一个重新架构版本的 vSphere,使用 Kubernetes 作为其控制平面”,


集成有两个核心的组成部分,即 Kubernetes 代理和容器运行时,它们都是由自定义 vSphere 组件的形式提供的。在 Pacific 安装环境中,会运行一个特殊的 Kubernetes 集群,名为 Supervisor。它使用了 ESXi(vSphere 部署所使用的 hypervisor)来替代 Linux 节点。ESXi 节点上对应的 Kubernetes 代理被称为“Spherelet”。Spherelet基于名为Virtual Kubelet的项目,它主要用来连接 Kubernetes 和其他服务,提供了一个主机平台,pod 可以运行在上面。Virtual Kubelet 是由微软开源的,也用到了其他平台之中。


为了运行容器,ESXi 有一个名为 CRX 的容器运行时。Rosoff 指出,“CRX 就像一个虚拟机,它在 guest 中包含了一个 Linux kernel 和最小化的容器运行时。但是,因为这个 Linux kernel 是和 hypervisor 耦合在一起的,所以我们能够对其进行很多优化,从而有效地对容器进行半虚拟化(paravirtualized)。”CRX 使用了名为 Direct Boot 的技术技术,这样在初始化的时候不需要执行常见的 kernel 初始化和电源管理步骤。


因此,Pacific 环境可以运行两种类型的 pod,分别是 ESXi 托管主机上的原生 ESXi 和 supervisor 集群中在 VM 上运行的 pod。其中,后者被称为“guest 集群”,是一个vanilla Kubernetes集群。为了管理来自 Kubernetes 的 VM,supervisor 集群有一个操作器(operator)。这样允许在同一个 YAML 文件中混合容器和 VM 部署。操作器实现了与 vSphere 现有的生命周期管理服务的集成。


VMWare 还将 Harbor 容器注册表集成到了 vSphere 中。Harbor原来是 VMWare 的一个内部项目,后来开源了。Pacific 目前处于技术预览模式(technical preview mode)中。


原文链接:


VMWare’s Project Pacific Integrates Kubernetes With vSphere


2019-09-26 08:001943

评论 1 条评论

发布
用户头像
Harbor原来是vmware的,看官网的使用用户我还以为是国内哪个厂商做的
2019-09-26 09:29
回复
没有更多了
发现更多内容

leetcode 106. Construct Binary Tree from Inorder and Postorder Traversal 从中序与后序遍历序列构造二叉树(中等)

okokabcd

LeetCode 算法与数据结构

Web3流支付迎来新质变,Zebec开放Zepoch节点申请

小哈区块

Sentinel Go-毫秒级统计数据结构揭秘

柠檬汁Code(binbin0325)

数据结构 源码分析 限流 Sentine 10月月更

七天杀上GitHub榜首!Java并发编程深度解析实战,JUC底层原理揭秘

Geek_0c76c3

Java 数据库 开源 程序员 架构

Qt | 实现网页历史记录和查找功能 QWebEngineView

YOLO.

qt 10月月更 C++

Python应用之验证码验证

芯动大师

验证码 10月月更 Python应用

想学Go Web?先来看看如何搭建一个beego项目吧

Regan Yue

Go Go web Beego 10月月更

Zepoch节点开放申请,Web3流支付巨头Zebec利好不断

股市老人

低代码将干掉65%软件开发工作,留给码农的时间不多了!

雨果

低代码

Python应用之激活码生成器

芯动大师

Python语法 10月月更 激活码生成器

开发者有话说|如何成为优秀的前端技术经理

No Silver Bullet

个人成长 技术经理

golang反向代理实现中的坑位

有态度的马甲

文盘Rust -- struct 中的生命周期

京东科技开发者

redis rust 生命周期 Trait Trait Objects

2022-10-07:给定员工的 schedule 列表,表示每个员工的工作时间。 每个员工都有一个非重叠的时间段 Intervals 列表,这些时间段已经排好序。 返回表示 所有 员工的 共同,正

福大大架构师每日一题

算法 rust 福大大

深入浅出MatrixOne Parser

MatrixOrigin

矩阵起源 MatirxOrigin MatirxOne

【LeetCode】字符串解码Java题解

Albert

LeetCode 10月月更

Python进阶(四)浅谈Python闭包

No Silver Bullet

Python 闭包 10月月更

Vue3入门指北(十一)watch 和 watchEffect

Augus

Vue3 10月月更

架构师的十八般武艺:可延展性

agnostic

可延展性

Docker远程连接设置

程序员欣宸

Docker 容器 10月月更

Web3流支付迎来新质变,Zebec开放Zepoch节点申请

BlockChain先知

干货分享 | MatrixOne系统架构

MatrixOrigin

MatrixOrigin MatrixOne 金海

【一Go到底】第八天---用户输入

指剑

Go golang 10月月更

攻击面分析及应对实践

vivo互联网技术

安全 风险管理 互联网安全

直呼内行!阿里大佬离职带出内网专属“Redis设计应用实践”学习笔记

Geek_0c76c3

Java 数据库 开源 程序员 架构

爬虫练习题(三)

张立梵

Python. 10月月更 爬虫案例

从SpringBoot启动,阅读源码设计

Java 架构

Python进阶(三)函数式编程之reduce()

No Silver Bullet

Python reduce 10月月更

Windows开发工具安装

青柚1943

dapr

spring入门介绍

楠羽

笔记 spring 5 10月月更

VMWare的Pacific项目实现了Kubernetes与vSphere的集成_软件工程_Hrishikesh Barua_InfoQ精选文章