本文已超過一年。較舊的文章可能包含過時的內容。請檢查頁面中的資訊自發布以來是否已變得不正確。
Windows Server 支援 Kubernetes
編者註: 這篇文章是關於 Kubernetes 1.5 新功能的深入文章系列的一部分
延續為使用者提供選擇的主題,Kubernetes 1.5 版本包含對 Windows Server 的支援。 由於超過 80% 的企業應用程式在 Linux 上運行 Java 或在 Windows 上運行 .Net,Kubernetes 正在預覽擴展其觸角以涵蓋絕大多數企業工作負載的功能。
新的 Kubernetes Windows Server 2016 和 Windows Container 支援包括公眾預覽版,具有以下功能
容器化的跨平台應用程式 - 以作業系統中性語言(如 Go 和 .NET Core)開發的應用程式以前無法在 Linux 和 Windows 之間協調。 現在,透過在 Kubernetes 中支援 Windows Server 2016,此類應用程式可以部署在 Windows Server 和 Linux 上,讓開發人員可以選擇作業系統運行時。 客戶已經渴望這項功能將近二十年了。
同時支援 Windows Server 容器和 Hyper-V 容器 - Windows Server 2016 中有兩種容器。 Windows 容器類似於 Linux 上的 Docker 容器,並使用核心共享。 另一種稱為 Hyper-V 容器,比虛擬機器更輕量,同時提供更高的隔離性、自己的核心副本和直接記憶體分配。 Kubernetes 可以協調這兩種容器。
擴展的應用程式生態系統 - 在 Kubernetes 中引入 Windows Server 支援的主要驅動因素之一是擴展 Kubernetes 支援的應用程式生態系統:IIS、.NET、Windows 服務、ASP.NET、.NET Core 是現在可以由 Kubernetes 協調的一些應用程式類型,它們在 Windows Server 上的容器內運行。
涵蓋異質資料中心 - 組織已經使用 Kubernetes 在 Global 2000 和 Fortune 500 強企業中託管數萬個應用程式實例。 這將使他們能夠將 Kubernetes 擴展到 Windows Server 的龐大佔用空間。
將 Windows Server 引入 Kubernetes 的過程是一項真正的多廠商努力,並由 Windows 特別興趣小組 (SIG) 倡導 - Apprenda、Google、Red Hat 和 Microsoft 都參與了將 Kubernetes 引入 Windows Server 的工作。 關於將 Kubernetes 引入 Windows Server 的社群努力,Microsoft 的首席專案經理 Taylor Brown 表示:「這項新的 Kubernetes 社群工作進一步擴展了 Windows Server 容器對流行協調器的支援選項,加強了 Microsoft 對 Windows 和 Linux 生態系統的選擇和靈活性的承諾。」
目前使用指南
| Windows Server 支援的使用場景? | 目前組織應開始在 Windows Server 上測試 Kubernetes 並提供回饋。 大多數組織需要數個月才能建立強化的生產環境,通用版本應在 Kubernetes 的接下來幾個版本中提供。 | | 哪些功能有效? | 大多數 Kubernetes 建構,例如 Pod、服務、標籤等,都適用於 Windows 容器。 | | 哪些功能尚無法運作? |
- 由於網路命名空間,Pod 抽象並不相同。 最終結果是單一 POD 中的 Windows 容器無法透過 localhost 進行通訊。 Linux 容器可以透過將它們放置在相同的網路命名空間中來共享網路堆疊。
- DNS 功能尚未完全實作
- 容器內部不支援 UDP
| | 何時可以準備好用於所有生產工作負載(通用版本)? | 目標是完善網路和其他需要改進的領域,以便在接下來的幾個版本中為 Kubernetes 使用者提供 Windows Server 2016 的生產版本支援 - 包括 Windows Nano Server 和 Windows Server Core 安裝選項。 |
技術演示
路線圖
Kubernetes 1.5 的 Windows Server 基礎容器支援處於 Alpha 發布模式,但社群並未就此止步。 客戶希望為其整個技術產品組合提供企業強化的容器調度和管理。 這必須包括 Linux 和 Windows Server 在生產環境中的完整功能對等性。 Windows Server SIG 將在 Kubernetes 的未來一到兩個版本中透過幾個關鍵的投資領域實現這種對等性
- 網路 - SIG 將繼續與 Microsoft 並肩工作,以增強 Windows Server 容器的網路骨幹,特別是圍繞啟動容器模式網路和容器端點的原生網路覆蓋支援。
- OOBE - 改進 Windows Server 節點的設定、部署和診斷,包括部署到任何雲端(Azure、AWS、GCP)的能力
- 運行時操作 - SIG 將在定義容器運行時介面 (CRI) 的監控介面中發揮關鍵作用,利用它為 Windows Server 基礎容器提供深入的洞察和監控 開始使用
若要開始在 Windows Server 2016 上使用 Kubernetes,請造訪 GitHub 指南 以取得更多詳細資訊。
如果您想協助 Windows Server 支援,請與 Windows Server SIG 聯繫,或直接在 GitHub 上與 SIG 負責人 Michael Michael 聯繫。
| | | Windows Server 2016 上 Kubernetes 架構 |