写点什么

Kubernetes 1.5 正式发布

  • 2020-03-09
  • 本文字数:1389 字

    阅读完需:约 5 分钟

Kubernetes 1.5 正式发布

Linux 与 Windows

众所周知,Windows 的应用无法运行在 Linux 上,而 Linux 应用也无法运行在 Windows 上。但是,事实上,当 Docker 将容器作为一种显著的打包应用的方法,并且可以在“任意地方”封装它的时候,这里的“任意地方”就已经包含了“Linux”。Windows 也有容器,但是要让所有工作都一起运行还是不太可能的。


但是,今天 Kubernetes1.5 的发布,让 Linux 和 Windows 一起运行的梦想能够实现了。


Kubernetes1.5 (alpha 版本)支持 Windows 服务器容器,跟 Docker 类似,他们共享同一个内核模式;而 Hyper-V 容器的单核模式则为多租户环境提供了更好的隔离(代价是延迟时间更长了)。最终的结果就是,在你创建的这个 Kubernetes 集群上,Linux 节点可以运行 Linux 容器,Windows 节点可以运行 Windows 容器;同时,Linux 节点也可以运行 Windows 容器,Windows 节点也可以运行 Linux 容器,真正实现混合集群。比如,单个 service 允许 Pod 使用 Windows 服务器容器,也允许其它的 Pod 使用 Linux 容器。


虽然 Kubernetes1.5 功能全面,但是也有它的局限性,比如:


  • Kubernetes 是由 Go 语言编写的,以至于它带有一定的依赖性,所以 Kubernetes master 必须运行在 Linux 上。如果端口映射到 Windows 也是可以的,但是技术团队更愿意把主要精力放在客户组件上。

  • Windows 本地不支持网络叠加功能的容器,所以网络就被限制在了 L3。(虽然问题也有其它的解决办法,但是这些办法都不支持本地。)Kubernetes Windows SIG 正在跟 Microsoft 协同工作解决这些问题,希望明年发布的 Kubernetes1.6 版本中,这些问题都能够得到解决。

  • Windows 容器间的网络更加复杂,因为每个容器都有自己的网络 namespace,所以推荐使用单个容器 pod。

  • 运行在 Windows 服务器上的应用能够以任意 Windows 支持的语言运行。可以在 Linux 容器中运行 .NET 应用,但是前提是这些应用必须是用 .NET Core 写的才可以。Nano 服务器操作系统也支持 .NET core,而且还可以部署在 Windows 服务器容器上。


这次 Kubernetes1.5 的发布也支持 IIS(目前它占据了网上 11.4% 的江山)和 ASP.NET。


Apprenda 努力开发 Kubernetes,就是为了让企业既能够享受 Kubernetes 带来的益处,同时还能够有效利用他们已有的 Windows 资源。“我们的策略就是给我们的企业客户提供坚定使用 Kubernetes 的理由。要做到这点,没有 Windows 的支持是不行的。2016 年 3 月,我们承诺 Kubernetes 会支持 Windows 服务器,我们在这次发布的 1.5 版本中做到了。”Apprenda CEO,Sinclair 说道,“我们会在编排 Windows 服务器容器、Hyper-V 容器的时候,将全部功能交付到 Linux 上,使机构组织者可以为他们的分布式应用获得单个控制面板。”

Kubernetes 其余功能

Kubernetes 1.5 (beta 版本)也支持 StatefulSets(由 PetSets 改名)。由 Kubernetes 管理的 ReplicaSets 和 Pods,会变成无状态,所以,如果这些功能不使用,或者用不到的话,就会变成“一次性”应用。但是在某些情况下,比如数据库,集群软件(比如 RabbitMQ 集群),或者其它旧的有状态对象,可能性就比较小了。StatefulSets 提供更加具体的辨识资源的方法,这样更好维护这些项目之间的联系。


Kubernetes1.5 还包括了一些早期所做的努力,比如让 Kubernetes 部署符合 OCI 标准的容器等等。


本文转载自才云 Caicloud 公众号。


原文链接:https://mp.weixin.qq.com/s/oouECIPeT4mx15XGFYd0vg


2020-03-09 17:52324

评论

发布
暂无评论
发现更多内容

全新角度剖析--iOS面试

Git 教程--git stash命令

生之欢愉,时间同行

git 程序员 git stash

(干货)玩转写作平台 - 优质作者推荐几大法则!!

InfoQ写作社区官方

InfoQ 玩转写作平台 上线规则

使用doom-emacs三个月后, 春节期间从零配置一份自己的emacs(附详细文档)

lmymirror

区块链电子证照应用平台,区块链电子证照平台建设方案

13530558032

LeetCode题解:213. 打家劫舍 II,动态规划(缓存偷盗状态),JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

第五章作业

Kalman

产品经理 产品经理训练营

窥探未来不是梦,python数据分析轻松实现

小Q

Python 学习 编程 面试 数据分析

泰山版震撼来袭!阿里巴巴2021年Java程序员面试指导小册已开源

Java架构追梦

Java 架构 面试 金三银四 跳槽

话题讨论 | mongodb拥有十大核心优势,为何国内知名度不是很高?

杨亚洲(专注MongoDB及高性能中间件)

MySQL 数据库 mongodb 话题讨论 分布式数据库mongodb

什么是供应链,供应链有哪些核心指标

学志

技术 指标体系 供应链 电商平台

GitHub上已获赞百万!阿里架构师10年磨一剑打造的Java面试小抄(2021版)开源分享

Java架构师迁哥

区块链药品溯源平台-区块链医药追踪溯源

13530558032

(干货)玩转写作平台-优质文章推荐五大爆点!

InfoQ写作社区官方

InfoQ 玩转写作平台 上线规则

少儿学编程系列---如何使用turtle画风车

cloudcoder

基于matlab的控制系统与仿真1-传递函数图像的绘制

AXYZdong

matlab 2月春节不断更

阿里巴巴云原生应用安全防护实践与 OpenKruise 的新领域

阿里巴巴云原生

容器 运维 云原生 k8s 调度

一文读懂区块链产业最新发展趋势

CECBC

大数据

电力行业区块链技术应用和产业布局

CECBC

区块链

算力蜂系统开发|算力蜂软件APP开发

系统开发

颠覆技术-智能合约的说明文

CECBC

区块链

翻译:《实用的Python编程》02_03_Formatting

codists

Python 人工智能 后端 数据结构与算法 格式化

Git教程--git diff命令

生之欢愉,时间同行

git 程序员

话题讨论 | 比特币攻击重现江湖,你准备好了吗?

程序员架构进阶

话题讨论 28天写作 2月春节不断更 话题王者 勒索攻击

Java岗四面字节跳动成功之前,我都刷了那些面试题以及做了那些准备!

Java架构之路

Java 程序员 架构 面试 编程语言

人人矿场APP开发|人人矿场系统软件开发

系统开发

如何拿到大厂offer——C++后台学习路线

赖猫

c++ Linux 面试 后台开发 后端

青帮大佬杜月笙的另一面及其后代现状

wbliu85

什么!?金三银四,2021年阿里最新面试题惨遭泄露?

Java架构之路

Java 程序员 架构 面试 编程语言

窝家恶补三月,字节跳动三面,终于喜提offer!分享面试感受

Java架构之路

Java 程序员 架构 面试 编程语言

程序员成长第十一篇:弄懂需求

石云升

需求 28天写作 2月春节不断更

Kubernetes 1.5 正式发布_文化 & 方法_才云科技_InfoQ精选文章