如何在 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 的虚拟机。 然后你可以在所有三个节点上安装 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。