云计算_Kubernetes轻量化使用-kind


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/

相关