本文说明如何使用 Windows 10 创建单节点的 kind 集群 (KinD Kubernetes in Docker)。

先提条件

条件版本
操作系统:Windows 10 或 Windows 11May 2020 Update (build 19041)
Docker in WSL2推荐安装Docker Desktop
WSL2 distro 镜像这里采用Debian
内存至少 8GB 内存

安装windows子系统

安装windows子系统步骤可以参考 [1]

启用子系统

Open PowerShell as Administrator (Start menu > PowerShell > right-click > Run as Administrator) and enter this command:

bash
1
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

查看 wsl 状态

bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
PS C:\Windows\system32> wsl --status
默认分发:docker-desktop
默认版本:2

适用于 Linux 的 Windows 子系统最后更新于 2023/8/3
适用于 Linux 的 Windows 子系统内核可以使用“wsl --update”手动更新,但由于你的系统设置,无法进行自动更新。
 若要接收自动内核更新,请启用 Windows 更新设置:“在更新 Windows 时接收其他 Microsoft 产品的更新”。
 有关详细信息,请访问https://aka.ms/wsl2kernel。

内核版本: 5.4.72

列出可用的 Linux 發行版本

bash
1
2
3
4
5
6
# wsl --list --verbose
wsl -l -v
  NAME                   STATE           VERSION
* docker-desktop         Running         2
  docker-desktop-data    Running         2
  ubuntu22               Running         1

更多命令参考 [1]

下载WSL可用的Linux发行版

使用命令 wsl –list –online 可以查看网络源上有那些 Linux distributions 可以进行选择

bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
$ wsl --list --online
以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。

NAME                            FRIENDLY NAME
Ubuntu                          Ubuntu
Debian                          Debian GNU/Linux
kali-linux                      Kali Linux Rolling
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
Ubuntu-24.04                    Ubuntu 24.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_7                 Oracle Linux 8.7
OracleLinux_9_1                 Oracle Linux 9.1
openSUSE-Leap-15.6              openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5    SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed             openSUSE Tumbleweed

如果需要安装 Debian

bash
1
wsl --install --distribution Debian	

https://cdimage.debian.org/mirror/cdimage/archive/

https://www.debian.org/doc/manuals/project-history/detailed.en.html

https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

https://insightsdude.uk/2023/02/wsl2-debian-image-prep/

https://wsl.dev/swarmenetes/

https://blog.rayfalling.com/2020/04/wsl2%E8%87%AA%E5%AE%9A%E4%B9%89-%E6%9B%B4%E6%96%B0%E5%86%85%E6%A0%B8.html

https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

Reference