如何在 Windows 上安裝 Kubernetes? 完整指南

已發表: 2023-02-08

在生產環境中部署和管理容器時,Kubernetes 已成為事實上的標準。 然而,如今許多企業仍然使用虛擬機或私有云在本地運行其容器服務。

如果您想知道如何在 Windows 10 上安裝 Kubernetes ,那麼您來對地方了。 本教程將展示如何在 Windows 計算機上安裝具有三個節點的 Kubernetes master(作為 Linux 的替代方案)。 我們將逐步引導您完成在 Windows 上設置 Kubernetes 的過程。 為此,我們將使用一個預配置的虛擬機,該虛擬機配備了安裝和運行 Kubernetes 所需的所有組件。 這不是關於如何使用 Kubernetes 或其功能的教程,而只是關於如何在 Windows 計算機上啟動和運行它的指南。

那麼,讓我們開始吧!

目錄

什麼是 Kubernetes?

Kubernetes 是一個開源系統,用於管理跨多個主機的容器化應用程序。 它將構成應用程序的容器分組為邏輯單元,以便於管理和發現。 Kubernetes 使用容器來實現可移植性、易於調試和跨環境的一致性。 容器總是一致的,因為它們是獨立的並且總是以相同的方式運行。 Kubernetes 使在單台計算機上運行分佈式系統變得容易。 Windows 上的 Kubernetes 集群處理負載平衡、故障轉移和可伸縮性等事情。 為了管理 Kubernetes 集群,請確保您可以為 Windows 下載 Kubectl。

從世界一流大學在線學習軟件開發課程。 獲得執行 PG 課程、高級證書課程或碩士課程,以快速推進您的職業生涯。

Kubernetes 有哪些替代方案?

可用於 Kubernetes 的一些替代方案和附加工具包括:

  • Docker Swarm – Swarm,是 Docker 的原生集群解決方案。它允許您將多台計算機的 CPU 和 RAM 集中在一起,以將容器作為一個大型集群運行。 這是一個原生的集群解決方案,但它使用一個單獨的 Swarm 管理器來處理跨計算機的容器編排、發現和調度。 這使得它更複雜、更不靈活且更難管理。
  • Kubo – Kubo 是 Kubernetes(Windows 版 Kubernetes)的另一個開源編排器。它的工作方式類似於 Swarm,但靈活性較差,並且僅支持 Kubernetes。
  • Helm – Helm 是 Kubernetes 的包管理器。它允許您通過單擊按鈕安裝預配置的應用程序和服務,例如數據庫或監控工具。 使用 Swarm,您需要從頭開始配置和安裝所有內容。 對於 Kubernetes,Helm 是預裝的。

Kubernetes 的一些關鍵特性和優勢

Windows 上Kubernetes 集群隨著時間的推移越來越受歡迎和使用的原因有很多。 但一些最引人注目的原因包括:

  • 易於擴展: Kubernetes 可以輕鬆擴展您的應用程序。您可以輕鬆地向您的應用程序添加新節點,Kubernetes 會自動將您的應用程序分發到所有節點。
  • 易於管理: Kubernetes 讓您可以在容器運行時對其進行控制。您可以訪問日誌、終止進程,甚至重新啟動容器。 Kubernetes 還可以幫助您在容器未運行時管理它們。 它可以很容易地安排容器並在正確的時間運行它們。
  • 易於部署: Kubernetes 簡化了應用程序的部署過程。您可以從本地計算機或中央服務器部署應用程序。
  • 容錯: Kubernetes 幫助您處理應用程序的容錯。它可以幫助您識別應用程序的任何故障或停機時間並採取措施,證明Kubernetes 集群在 Windows 上流行背後的所有原因。

需求軟件開發技能

JavaScript 課程 核心 Java 課程 數據結構課程
Node.js 課程 課程 全棧開發課程
NFT課程 開發運營課程 大數據課程
React.js 課程 網絡安全課程 雲計算課程
數據庫設計課程 Python 課程 加密貨幣課程

在 Windows 上安裝 Kubernetes

在 Windows 上安裝 Kubernetes 之前,您需要確保滿足所有系統要求。 以下是在 Windows 計算機上安裝 Kubernetes 的最低要求 –

  • 兩台或多台配備 Intel 或 AMD x86-64 處理器且每個節點至少 4GB RAM 的 Windows 10 計算機。
  • 計算機必須在同一個 LAN 上並且能夠訪問 Internet。
  • 一台計算機必須具有管理員權限,並且集群中的所有計算機都必須打開 TCP/IP 端口 5989。

一旦您確認您的系統滿足這些要求,請按照以下步驟回答問題——如何在 windows 10 上安裝 Kubernetes

第 1 步:使用 Kubernetes 下載並運行 VM

要在 Windows 上安裝 Kubernetes,您首先需要下載預安裝了 Kubernetes 的預配置 VM。 您可以從此處下載 VM

下載 VM 後,打開VirtualBox並單擊“新建”以創建新的 VM。 為 VM 選擇名稱並選擇操作系統後,選擇下載的文件並單擊“導入”以選擇 VM。 導入 VM 後,單擊Start啟動 VM,然後單擊Console打開終端。

探索我們的熱門軟件工程課程

LJMU & IIITB 計算機科學碩士 加州理工學院 CTME 網絡安全證書課程
全棧開發訓練營 區塊鏈PG項目
全棧開發中的執行 PG 計劃
在下面查看我們所有的課程
軟件工程課程

第二步:安裝 Kubelet、Kube-controller 和 Kube-proxy

VM 啟動後,在所有三個節點上安裝 Kubelet、Kube-controller 和 Kube-proxy。 Kubelet 是一個在每個 Kubernetes 節點內運行的容器,就像一個迷你容器編排引擎。 Kube-proxy 是一個網絡代理,它為 pod 做出路由決策。 Kube-controller 是運行在每個節點上的服務,負責管理 Pod 及其生命週期。 如果您正在管理集群,也建議您下載適用於 Windows 的 Kubectl

第 3 步:安裝核心服務(Etcd、API Server 和 Controller Manager)

安裝 Kubelet、Kube-proxy 和 Kube-controller 後,安裝 Etcd、API Server 和 Controller Manager。 Etcd 是一個分佈式存儲,負責存儲配置和元數據等數據。 API Server 是託管 Kubernetes API 的服務器。 Controller Manager 負責控制 pod 及其生命週期。

探索我們的軟件開發免費課程

雲計算基礎 從零開始的 JavaScript 基礎 數據結構和算法
區塊鏈技術 初學者反應 核心 Java 基礎知識
爪哇 初學者的 Node.js 高級JavaScript

第 4 步:安裝 Kubernetes 儀表板

核心服務就位後,現在是安裝主要部分——Kubernetes 儀表板的時候了。 儀表板是一個用戶界面,可讓您以簡單直觀的方式管理 Kubernetes 集群。 它就像 Kubernetes 的 GUI,允許您通過單擊按鈕而不是編輯配置文件來輕鬆編輯集群的配置。

結論

Kubernetes 是容器編排的事實標準。 它已成為想要轉向容器的企業的必備工具。 雖然 Kubernetes 通常安裝在基於 Linux 的計算機上,但它也可以安裝在 Windows 10 計算機上。 要在 Windows 上安裝 Kubernetes,您必須下載並運行預裝了 Kubernetes 的 VM。 然後你可以在所有三個節點上安裝 Kubelet、Kube-proxy、Kube-controller、Etcd、API Server 和 Controller Manager 以完成安裝。 最後,安裝 Kubernetes 儀表板來管理您的 Kubernetes 集群。

我們希望您現在了解如何在 Windows 10 上安裝 Kubernetes。在確認您滿足先決條件後按照這些步驟列表將幫助您輕鬆地在您的系統上安裝 Kubernetes。 一旦完成,您需要做的就是獲得使用該工具的實踐經驗。 掌握 Kubernetes 是在 DevOps 領域獲得高薪工作的必經之路之一。 雖然 DevOps 是一個廣闊的領域,不僅僅局限於 Kubernetes,但學習 Kubernetes 絕對是成功的第一步。

在 upGrad,我們了解在解決現實生活問題時了解實用工具和應用程序的重要性,這反映在我們提供的所有課程和培訓中。

查看我們與 IIIT-B 合作提供的 DevOps 高級證書計劃這個為期約 8 個月的課程旨在讓初學者和經驗豐富的專業人士使用涉及實際應用程序的不同行業項目,適當地深入了解 DevOps 的世界。 仔細閱讀課程材料,並儘快註冊!

Kubernetes 可以安裝在 Windows 上嗎?

一旦您確保滿足先決條件並按照上述文章中描述的步驟操作,就可以在 Windows 上輕鬆安裝 Kubernetes。

Kubernetes 中的 CPU 限制是多少?

Kubernetes 中的每個容器都有 0.5 個 CPU 和 128MiB 內存的限制。

Kubernetes 可以有多少個節點?

Kubernetes 旨在適應每個節點不超過 110 個 pod 的配置。 不超過 5000 個節點。 並且 Pod 總數不超過 150k。