kind原理
kind 的原理就是将 k8s 所需要的所有组件,全部部署在一个 docker 容器中,
只需要一个镜像即可部署一套 k8s 环境,
其底层是使用 kubeadm 进行部署,CRI 使用 Containerd,CNI 使用 weave
离线安装步骤
1.安装 kind --类似于安装docker-compose
https://kind.sigs.k8s.io/dl/v0.11.1/kind-Linux-amd64
chmod +x ./kind
mv ./kind /usr/bin/ 或者 mv ./kind /usr/local/bin/
kind version
查看一下version,显示有版本号那就说明安装成功了
2.下载安装kubectl
https://dl.k8s.io/release/v1.23.0/bin/linux/amd64/kubectl
chmod +x kubectl
mv ./kubectl /usr/bin
kubectl version
3.下载镜像
在进行 kubeadm init时,需要从k8s.grc.io仓库拉取镜像
下载 k8s.gcr.io 的镜像
阿里云代理仓库地址为:registry.aliyuncs.com/google_containers
比如下载
k8s.gcr.io/coredns:1.6.5
可以代理为:
registry.aliyuncs.com/google_containers/coredns:1.6.5
通过 docker pull 以通过下列命令下拉取相关镜像
通过docker tag命令来修改镜像的标签
需要的镜像
$ kubeadm config images list --kubernetes-version=v1.15.3
k8s.gcr.io/kube-apiserver:v1.15.3
k8s.gcr.io/kube-controller-manager:v1.15.3
k8s.gcr.io/kube-scheduler:v1.15.3
k8s.gcr.io/kube-proxy:v1.15.3
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.3.10
k8s.gcr.io/coredns:1.3.1
Kubeadm 所需的镜像。另外我们还需要两个辅助镜像:
kindest/node:v1.15.3 以及 registry:2.7.1
参考
https://kind.sigs.k8s.io/