<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>windows | 伪架构师</title>
    <link>/tags/windows/</link>
      <atom:link href="/tags/windows/index.xml" rel="self" type="application/rss+xml" />
    <description>windows</description>
    <generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>zh</language><lastBuildDate>Thu, 22 Dec 2016 23:20:49 +0800</lastBuildDate>
    <image>
      <url>/img/logo-wide.png</url>
      <title>windows</title>
      <link>/tags/windows/</link>
    </image>
    
    <item>
      <title>Kubernetes 的 Windows Server 支持</title>
      <link>/post/windows-server-support-in-kubernetes/</link>
      <pubDate>Thu, 22 Dec 2016 23:20:49 +0800</pubDate>
      <guid>/post/windows-server-support-in-kubernetes/</guid>
      <description>

&lt;p&gt;响应群众呼声，&lt;a href=&#34;http://blog.kubernetes.io/2016/12/kubernetes-1.5-supporting-production-workloads.html&#34; target=&#34;_blank&#34;&gt;Kubernetes 1.5&lt;/a&gt; 包含了对 Windows Servern 的支持。&lt;a href=&#34;http://www.gartner.com/document/3446217&#34; target=&#34;_blank&#34;&gt;80%&lt;/a&gt; 的企业应用运行于 Linux + Java 或 .Net + Windows 平台上。Kubernetes 正在 Preview 阶段的这一功能，是贴近企业需求的一次努力。&lt;/p&gt;

&lt;p&gt;Kubernetes Windows Server 2016 以及 Windows 容器支持包含了下列功能的预览版本：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;容器化的多平台应用&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;同时支持 Windows Server 容器和 Hyper-V 容器&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;扩展应用生态&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;支持更多数据中心&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;将 Windows Server 支持加入 Kubernetes 的过程由 &lt;a href=&#34;https://github.com/kubernetes/community/blob/master/sig-windows/README.md&#34; target=&#34;_blank&#34;&gt;Windows Special Interest Group(SIG)&lt;/a&gt; 牵头完成，其中包含了 Apprenda、Google、Red Hat 以及微软等众多厂商。微软的首席项目经理  Taylor Brown 表示：社区工作进一步推动了 Kubernetes 的 windows 容器支持，落实了微软对 Windows 和 Linux 两个生态系统的支持承诺。&lt;/p&gt;

&lt;h2 id=&#34;使用指南&#34;&gt;使用指南&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;在哪里使用？&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;能怎么用？&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;多数的 Kuberntes 对象，比如 Pods，Services，Labels 都和 Windows Container 兼容。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;还有什么没完善？&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;因为网络命名空间的问题导致的 Pod 抽象差异。同一个 Pod 内的 Windows 容器无法利用 localhost 进行通信。Linux 容器就可以利用网络命名空间来共享网络栈。
- DNS 能力实现不完整
- 容器内不支持 UDP&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;什么时候可用？&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;需要再等几个发布周期。在 GA 之前，要理顺网络和一些其他的事情，包含 Windows Nano 和 Windows Server Core 的支持。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&#34;技术演示&#34;&gt;技术演示&lt;/h2&gt;

&lt;h2 id=&#34;roadmap&#34;&gt;Roadmap&lt;/h2&gt;

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

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

&lt;h2 id=&#34;起步&#34;&gt;起步&lt;/h2&gt;

&lt;p&gt;请查看 &lt;a href=&#34;http://kubernetes.io/docs/getting-started-guides/windows/&#34; target=&#34;_blank&#34;&gt;Github&lt;/a&gt; 获取更多细节信息，以便尝试 Windows Server 2016 上的 Kubernetes。如果读者愿意帮助促进 Windows Server 支持，请联系 &lt;a href=&#34;https://github.com/kubernetes/community/blob/master/sig-windows/README.md&#34; target=&#34;_blank&#34;&gt;Windows Server SIG&lt;/a&gt;，或者联系 SIG Lead &lt;a href=&#34;https://github.com/michmike&#34; target=&#34;_blank&#34;&gt;Michael Michael&lt;/a&gt;。&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
