Skip to main content

Command Palette

Search for a command to run...

Kubernetes 的 Windows Server 支持

Updated
2 min read

响应群众呼声,Kubernetes 1.5 包含了对 Windows Servern 的支持。80% 的企业应用运行于 Linux + Java 或 .Net + Windows 平台上。Kubernetes 正在 Preview 阶段的这一功能,是贴近企业需求的一次努力。

Kubernetes Windows Server 2016 以及 Windows 容器支持包含了下列功能的预览版本:

  • 容器化的多平台应用

使用操作系统原生语言,例如 Go 和 .NET 核心开发的应用,在以前是不可能再 Linux 和 Windows 之间进行编排的。现在 Kubernetes 有了 windows Server 2016 支持,这些应用就能够同时部署在 Windows 和 Linux 之下了,开发者可以自行选择操作系统运行时。这一功能,消费者已经等了 20 年了。

  • 同时支持 Windows Server 容器和 Hyper-V 容器

Windows Server 2016 有两种类型的容器。Windows 容器会共享内核,比较像 Linux 的 Docker 容器。Hyper-V 容器比虚拟机轻量,同时还提供了更好的隔离。他具有独立的内核,直接的内存访问。Kubernetes 对这两种容器都有编排能力。

  • 扩展应用生态

为 Kubernetes 添加 Windows Server 支持的一个好处就是扩展了 Kuberntes 应用的生态环境:IIS,.NET,Windows 服务,ASP.NET,.NET 核心,以及一些其他类型的应用现在可以以 Windows Server 容器的形式被 Kubernetes 调度了。

  • 支持更多数据中心

包含全球 2000 以及财富 500 的很多企业采用了 Kubernetes,托管了几万个应用。加入 Windows 支持之后,这些组织就可以更近一步的将 Windows 应用纳入 Kubernetes 进行管理了。

将 Windows Server 支持加入 Kubernetes 的过程由 Windows Special Interest Group(SIG) 牵头完成,其中包含了 Apprenda、Google、Red Hat 以及微软等众多厂商。微软的首席项目经理 Taylor Brown 表示:社区工作进一步推动了 Kubernetes 的 windows 容器支持,落实了微软对 Windows 和 Linux 两个生态系统的支持承诺。

使用指南

  • 在哪里使用?

现在就可以开始进行测试,并提供反馈。未来的几个月里,这一功能将会进入 GA 状态,可以在这段时间差进行生产环境的设置。

  • 能怎么用?

多数的 Kuberntes 对象,比如 Pods,Services,Labels 都和 Windows Container 兼容。

  • 还有什么没完善?

因为网络命名空间的问题导致的 Pod 抽象差异。同一个 Pod 内的 Windows 容器无法利用 localhost 进行通信。Linux 容器就可以利用网络命名空间来共享网络栈。

  • DNS 能力实现不完整
  • 容器内不支持 UDP
  • 什么时候可用?

需要再等几个发布周期。在 GA 之前,要理顺网络和一些其他的事情,包含 Windows Nano 和 Windows Server Core 的支持。

技术演示

Roadmap

在 Kuberntes 1.5 中,Windows Server 容器支持正处于 Alpha 阶段,当然并不会止步于此。客户希望获得企业级的稳定的容器调度和管理功能,来支撑整个技术路线。这要求我们对 Windows 和 Linux 一视同仁。Windows Server SIG 将在未来的发布中做出以下增强:

  • 网络 SIG 会持续同微软的合作来增强 Windows Server 容器的网络核心,尤其是容器模式的网络,以及本地叠加网络的支持。
  • OOBE 增强 Windows Server Node 的设置部署和检测功能,包括在任何云上部署的能力。
  • 运行时操作 定义 CRI 监控的过程中,SIG 将在其中扮演重要角色,将为 Windows Server 容器提供深入的监控能力。

起步

请查看 Github 获取更多细节信息,以便尝试 Windows Server 2016 上的 Kubernetes。如果读者愿意帮助促进 Windows Server 支持,请联系 Windows Server SIG,或者联系 SIG Lead Michael Michael

More from this blog

龙虾恐慌:AIOps 又要改名了?

ChatGPT 开始,把 AI 拉近到普罗大众的面前,让无数人感受到 AI 的亲民魅力。而龙虾,则把大模型驱动的自动化能力,突然间变得水灵灵、活泼泼地走进千家万户。它不只是“风口上的猪”,而是风口本身。热度高到让 Mac mini 一度断货,不知道这在不在库克的预料之内。 每代人都有每代人的鸡蛋,春节期间,我就领了我的鸡蛋。翻出古老的 MacBook Air M1,充值各种大模型。当然了,这个工具

Mar 9, 20261 min read

再见 2025

我猜不少人以为这个号废了吧?并没有,只是今年变化有点大,一直有种抄起键盘,无从说起的感觉,所以一直偷懒到今天,2025 的最后一天。 今年是我的第四个本命年,去年末一期播客里,大内说本命年不是灾年,是变化年,有危也有机。可是讲真啊,只看到危,没看到机。 各种因缘际会,从鹅厂跳槽到前东家,已经接近四年,第一个合同期已经进入尾声。除了前两年还在云原生领域嗷嗷叫,后两年基本都是些鸡零狗碎的东西了,用老东家的术语说是——偏离主航道,可谓是前景暗淡了。 一旦确定要滚蛋,反倒心思轻松起来,每天骑着我的小红车...

Jan 5, 20261 min read

辅助编程?dora 说:我知道你很急可是请你别急

从 OpenGPT 把大模型的火烧旺了之后,这三年来,相信很多组织或摩拳擦掌、或躬身入局,希望借助聪明能干的大模型,或想偿还技术宅,或想降本增效,或想弯道超车。一时间,沉寂许久的 AIxx 又活过来了,LLM Ops、Vibe Coding、中医大模型、GPT 算命等等,全都老树发新芽,焕发了勃勃生机。那么视角拉回从业者最关注的饭碗相关的领域之一——AI 辅助开发,产生了什么触动,应该如何拥抱呢? DORA 的年度报告中给出了很有意思的结论——强者恒强。 执行摘要部分总结了几个有趣的点: 问题...

Oct 6, 20251 min read

[译]dora:ai 辅助软件开发状态报告

执行摘要 在 2025 年,科技领导者面临的核心问题已不再是“是否要采用 AI”,而是“如何实现其价值”。 DORA 的研究基于超过 100 小时的定性访谈和来自全球近 5,000 名技术专业人士的问卷调查。研究揭示了一个关键事实:AI 在软件开发中的主要角色是“放大器”。它会放大高效能组织的优势,也会凸显组织的缺陷。 关键结论:AI 是放大器 AI 投资的最大回报并非来自工具本身,而是来自组织底层系统的战略性建设: 高质量的内部平台 清晰的工作流 团队的协同能力 缺少这些基础,AI ...

Oct 2, 202514 min read

僭越了,有人在用 Rust 写 Kubernetes

一个新语言问世,最爱做的事情之一,就是重写存量软件了。 云原生喝酒 SIG 重点扶持项目——rk8s(https://github.com/rk8s-dev/rk8s) 也可以归在这个范畴里,只不过这个项目重写的东西比较大,是 Kubernetes。 从 2025 年 1 月第一个 Commit 开始,到现在有了 200 多次 Commit,十几万行代码。当然距离 Kubernetes 的几百万行代码还差得远——老马就是喜欢整这种大无畏项目。 另外该项目也是国内第一个脱离 Cargo 转向使用 ...

Sep 27, 20253 min read

【伪】架构师

342 posts