前言

记录在win11家庭版从0开始搭建kind( k8s in docker )的过程


一、kind是什么?

kind 即 Kubernetes In Docker,顾名思义,就是将 k8s 所需要的所有组件,全部部署在一个docker容器中,是一套开箱即用的 k8s 环境搭建方案。使用 kind 搭建的集群无法在生产中使用,但如果只想在本地进行 k8s的简单实验,不想占用太多的资源,使用 kind 是不错的选择。
为了更方便的实验,笔者选择尝试在win11下搭建环境。

二、步骤

1.docker in windows

kind的运行需要docker和kubectl,而win版本的桌面版docker会内置kubectl,所以直接安装即可,减小了潜在风险。过程可以参考这篇文章【Docker】掌握 Docker魔法:Windows 11 平台上的完美容器部署终极指南
笔者按照这个教程,安装基本无误。

但是在过程中可能遇到机器没有Microsoft Hyper-V功能的问题,以及启动Docker服务后显示Docker Engine stopped

前者需要以管理员身份运行一个批处理文件,首先创建一个.txt文件,内容如下:

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause

再修改文件后缀为.bat,以管理员身份运行,重启即可生效。

关于后者有很多解决方案的描述,如:启动Docker服务后显示Docker Engine stopped
但笔者实际解决通过重启即可,仅供参考。

安装后可以在powershell中输入

docker version

检查是否下载成功。

2.kind安装

kind本身的安装比较简单,在win11采用Chocolatey (https://chocolatey.org/packages/kind),下载完毕后,在powershell中输入:

choco install kind

即可开始下载,但中间可能出现下载失败的问题,解决方法不做详细说明。

3.简单的实践

根据kind文档,可进行如下实践
在这里插入图片描述
注意要提前登录docker账户才能拉取镜像。
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐