本文说明如何使用 Windows 10 创建单节点的 kind 集群 (KinD Kubernetes in Docker)。
先提条件
条件 | 版本 |
---|---|
操作系统:Windows 10 或 Windows 11 | May 2020 Update (build 19041) |
Docker in WSL2 | 推荐安装Docker Desktop |
WSL2 distro 镜像 | 这里采用Debian |
内存 | 至少 8GB 内存 |
方式1:直接使用 docker desktop进行安装
软件 | 版本 |
---|---|
Docker Desktop | 4.8.1 |
WSL Linux | Ubuntu 22 |
kubectl | 使用 wsl ubuntu 22 作为客户端 |
安装 Docker Desktop
首先完成 Windows 开启 WSL2 和 安装好 Docker Desktop, 可以参考附录1 [1]
安装 kubectl
这里使用和 kind 版本一致的 kubectl 1.24, 安装方式采用了官方给予的 package manager [3] 方式安装
Update the apt
package index and install packages needed to use the Kubernetes apt
repository:
更新 apt 仓库索引并添加Kubernetes apt 仓库所需的安装软件包:
|
|
下载公钥
修改对应版本为 1.24
|
|
添加 k8s apt 仓库
|
|
方式2:通过子系统方式
安装windows子系统步骤可以参考 [1]
启用子系统
Open PowerShell as Administrator (Start menu > PowerShell > right-click > Run as Administrator) and enter this command:
|
|
查看 wsl 状态
|
|
列出可用的 Linux 發行版本
|
|
更多命令参考 [1]
下载WSL可用的Linux发行版
使用命令 wsl –list –online 可以查看网络源上有那些 Linux distributions 可以进行选择
|
|
通过命令安装
如果需要安装 Debian
|
|
通过离线安装包安装
在 github Downloading distributions [1] 部分可以看到对应的下载地址,这里下载 debian 镜像,文件名为 “TheDebianProject.DebianGNULinux_1.12.2.0_neutral___76v4gfsz19hv4.AppxBundle” AppxBundle 结尾。
解压文件,方式一:MakeAppx
|
|
解压文件,方式二:直接使用 zip 类的压缩软件进行解压,解压完成后,获取 x64 版本的 .appx, 例如 “DistroLauncher-Appx_1.12.2.0_x64.appx”,然后再用 zip 类的压缩软件进行解压,获取里面的 “install.tar.gz”。
使用下面命令进行安装
|
|
https://cdimage.debian.org/mirror/cdimage/archive/
https://www.debian.org/doc/manuals/project-history/detailed.en.html
https://insightsdude.uk/2023/02/wsl2-debian-image-prep/
Reference
[3] Install using native package management
[4] Minimal example of using kine
[6] [*Goodbye