一、问题起因
工作环境是Windows,需要使用Docker + K8s,但现在Docker DeskTop收费的原因,无法再继续使用,只能另辟蹊径找解决方案。
起初我的想法是使用MiniKube + HyperV的方式 (minikube start --driver=hyperv),在win下利用k8s虚拟机也可以用。但安装一直各种报错,遂放弃。
然后试着在WSL安装Docker,然后MiniKube + Docker的方式 (minikube start --driver=docker),但还是一直各种报错。无奈,遂放弃。
我的做法,当最一筹莫展的时候 – 去官网搜搜!!!
然后在kubernetes的官网找到一种安装k8s的解决方案 – KIND1。
其使用文档可参考kind官网的快速起步2。
这里有一篇在windows下安装过的体验文章3,可供参考。
下面记录下我的安装过程。
二、环境及准备
1.环境:
- Win10,需要支持虚拟化,可以执行“systeminfo”命令来确认
- Docker,可参看我上篇文章《不用 Docker Desktop 在 Windowns/WSL 下使用 Docker》,基于WSL安装Docker
2.工具:
下载下列工具,然后加到系统环境变量PATH中
三、开始安装
1.创建集群
PS > kind create cluster
创建成功会看到下面截图内容:
建好后,默认的Context是“kind-kind”。验证下,成功会提示以下信息:
PS > kubectl cluster-info --context kind-kind
Kubernetes control plane is running at https://127.0.0.1:56044
CoreDNS is running at https://127.0.0.1:56044/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
PS > kubectl get ns
NAME STATUS AGE
default Active 36m
kube-node-lease Active 36m
kube-public