wtysos11 / blogWiki

Use to store public paper and organize them.
17 stars 4 forks source link

本地实验:在wsl上使用Kind创建kubernetes集群 #171

Open wtysos11 opened 3 years ago

wtysos11 commented 3 years ago

参考资料:

最近实验室服务器天天崩,只能自力更生解决问题了。16C32G的本地配置应该还是够用的。而且kind最厉害的一点是它可以允许在同一台机子上部署多个集群,这对于测试(作死)来说非常友好。目前的计划是这样子的:部署三个双机集群,用两台机子是为了防止有些情况需要测试不在同一节点的性能。不过倒也不一定,如果我对kind的原理理解没有偏差的话,它新加节点应该也很方便。

wtysos11 commented 3 years ago

创建集群

环境准备没遇到问题,基本应该就是装wsl2时的问题。配置systemd以及其他相关问题与步骤可以参考这篇文章中提到的。本节的实验也主要基于这篇文章进行。 PS:可以参考docker代理配置wsl2代理配置配置HTTP代理,这样后面会方便很多,比如不用自行运行脚本从阿里云镜像拉取k8s容器的镜像。

下载kind发行版

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.0/kind-linux-amd64
chmod +x ./kind
mv ./kind /some-dir-in-your-PATH/kind

准备镜像(可能要)

虚拟机部署k8s中有一个脚本可以批量将阿里云上的kube-apiserver等需要的镜像转成gcr镜像。 虽然这篇文章是用kubeadm搭建的,但是从原理上来说pod里面的镜像肯定是不带的,如果kind自己没有做代理的话肯定是要本地有镜像才能把集群开起来。

设置并创建集群

kind-3nodes.yaml

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
  - role: control-plane
  - role: worker
  - role: worker

执行kind create cluster --name wslkindmultinodes --config ./kind-3nodes.yaml进行安装

wtysos11 commented 3 years ago

为Kind创建istio集群

istio官方文档

wtysos11 commented 3 years ago

切换集群