赞
踩
答案是肯定的,但需要满足一些条件。
本文将介绍开发人员在 Windows 上顺利运行 Kubernetes 的六种不同的工具和技巧。
在深入研究细节之前,让我们讨论一下究竟是什么让在 Windows 上运行 Kubernetes 集群成为一项挑战。
当我们谈论容器时,大多数时候我们指的是 Linux 容器。您通常会在 Linux 主机上运行 Kubernetes 集群。但在某些情况下,您可能会选择在Windows上运行工作负载。
在这些情况下,您可以在 Windows 主机上运行 Kubernetes 集群,但您应该注意一个限制:
Kubernetes 控制平面只能运行 Linux 主机。
您的工作节点可以在 Windows 主机上运行,但您需要在 Windows 机器上有一台 Linux 主机才能无缝运行 Kubernetes。
可以使用不同的方式在 Windows 主机上创建 Linux 虚拟机。例如,可以使用虚拟机或WSL(Linux 的 Windows 子系统)。
既然知道自己所面临的是什么,那么让我们深入了解可以帮助开发人员在 Windows 上顺利运行 Kubernetes 的工具和技术。
WSL允许您在 Windows 上运行本机 Linux 命令,而无需设置虚拟机。WSL 是 Microsoft 在 Windows 中引入的开创性功能,它使开发人员的生活变得轻松。
在为 Kubernetes 开发云原生应用程序时,使用 Windows 进行本地开发可能是一个障碍。如上面提到的,Kubernetes 控制平面需要一个 Linux 主机;WSL 通过为您提供一些核心 Linux 功能来帮助您在 Windows 上本地运行 Kubernetes。
要在 Windows 上安装 WSL,需要 Windows 10 以上,按 Win+R,然后键入winver
并选择OK,来验证版本。
然后可以使用wsl-install
命令安装 WSL。较旧的 Windows 版本可能不支持此命令。要解决它,请按照官方文档中提到的安装步骤进行操作。
正常情况下,该wsl-install
命令足以在 Windows 上启动和运行 WSL。它负责下载最新的 Linux 内核,将 WSL 2 设置为默认值,并为您安装 Linux 发行版。
或者,也可以从Windows 商店
下载来更改默认的 Linux 发行版。在 Microsoft Store 中,可以搜索 WSL 并从可用的 Linux 发行版中选择一个,例如 Ubuntu、Debian 或 Kali Linux。
第一次启动新安装的 Linux 时,将打开一个控制台窗口,需要为新的 Linux 创建帐户和密码:
Windows 上的 Docker Desktop 提供了在 Windows 上创建单节点 Kubernetes 集群的选项。
以下是 Windows 上 Docker Desktop 的前提条件:
或者,要在 Windows 上启用 WSL,也可以用管理员身份在 PowerShell 上运行该命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
虽然安装在Windows桌面Ubuntu,可以选择WSL2或Hyper-V创建Linux虚拟机。
建议使用基于WSL2引擎获得更好的性能。
Docker 启动运行后,通过导航到Settings 启用 Kubernetes 集群。单击边栏中的Kubernetes,然后选中启用 Kubernetes。单击应用并重新启动。
应该在屏幕底部看到:
不必单独安装kubectl
即可与 Kubernetes 集群交互,它由 Docker Desktop 本身负责。通过kubectl
在 Windows Powershell 中运行以下命令来验证安装和设置:
PS C:\Users\ac> kubectl get all
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 2m36s
PS C:\Users\ac> kubectl get node
NAME STATUS ROLES AGE VERSION
docker-desktop Ready control-plane,master 3m12s v1.21.5
到此,您可以开始将应用程序部署到在 Windows 上运行的本地 Kubernetes 集群。
Rancher Desktop是一个用于 Kubernetes 和容器管理的开源桌面应用程序,支持 MacOS 和 Windows。
安装很简单,下载并运行setup.exe
,你需要选择Kubernetes版本:
Docker Desktop 不支持选择 Kubernetes 版本
选择 Kubernetes 版本后,应该会看到以下内容。它将为您下载特定版本。侧边栏中有许多选项(即 Kubernetes 设置、Images等):
还可以通过导航到Kubernetes 设置再次选择不同的 Kubernetes 版本:
除了运行本地 Kubernetes 集群外,您还可以使用 Rancher Desktop 构建、推送和拉取镜像。
另一个用于在本地运行它的 Kubernetes SIG 项目,kind
是Docker 中 Kubernetes 的缩写。您可以将 Kubernetes 作为 Docker 容器运行,而不是生成 VM。kind
相比minikube
,启动时间更快。
由于kind
将 Kubernetes 集群作为 Docker 容器运行,因此需要在机器上安装 Docker。在 Windows 上,您可以使用Chocolatey包管理器安装。
如果您还没有安装 Docker,kind
也会为您安装docker-desktop
。
可以运行choco install kind -y
命令来安装它。运行命令后,应该会看到以下输出:
PS C:\WINDOWS\system32> choco install kind -y Chocolatey v0.10.15 Installing the following packages: kind By installing you accept licenses for the packages. Progress: Downloading kind 0.11.1... 100% kind v0.11.1 [Approved] kind package files install completed. Performing other installation steps. Downloading kind 64 bit from 'https://github.com/kubernetes-sigs/kind/releases/download/v0.11.1/kind-windows-amd64' Progress: 100% - Completed download of C:\ProgramData\chocolatey\lib\kind\kind.exe (6.58 MB). Download of kind.exe (6.58 MB) completed. Hashes match. ShimGen has successfully created a shim for kind.exe The install of kind was successful.
您可以运行kind --version
命令验证。
现在您可以使用kind create cluster
命令创建本地 Kubernetes:
PS C:\WINDOWS\system32> kind create cluster
Creating cluster "kind" ...
• Ensuring node image (kindest/node:v1.21.1) 声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/601273
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。