Kind 安装单机k8s——windows

前置条件

  1. 已经安装 WSL2
  2. 已经安装了Docker Desktop 并使用 WSL2 作为 based engine


    image.png

下载

https://kind.sigs.k8s.io/dl/v0.9.0/kind-windows-amd64
修改文件名
kind-windows-amd64 =>kind-windows-amd64.exe

kind 配置文件kindcnf.yaml

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
networking:
  # WARNING: It is _strongly_ recommended that you keep this the default
  # (127.0.0.1) for security reasons. However it is possible to change this.
  apiServerAddress: "127.0.0.1"
  # By default the API server listens on a random open port.
  # You may choose a specific port but probably don't need to in most cases.
  # Using a random port makes it easier to spin up multiple clusters.
  apiServerPort: 6443
nodes:
- role: control-plane
  image: kindest/node:v1.18.2@sha256:1ab458c61fbd408081c9d321ceec1a50adffc2d060e1013d823af3c61fe90ff2
- role: worker
  image: kindest/node:v1.18.2@sha256:1ab458c61fbd408081c9d321ceec1a50adffc2d060e1013d823af3c61fe90ff2
containerdConfigPatches:
- |-
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."hub.docker.com"]
    endpoint = ["https://registry.docker-cn.com"]

配置说明

  1. image 是可选项,因为需要指定版本,所以使用image,注意必须是:@ 的形式,如果不在配置文件中指定吗,也可以在命令行中使用--image 来指定镜像,kind create cluster --name xxxx --config kindcnf.yaml --image kindest/node:v1.18.2
  2. apiServerAddress: "127.0.0.1" 这里设置api server的监听IP,设置本地访问后,外部就无法访问API server了,如果需要外部访问apiserver,需要修改此处配置
  3. 镜像代理,因为国内的原因,镜像经常拉不下来,使用- |-
    [plugins."io.containerd.grpc.v1.cri".registry.mirrors."<被代理的域名>"]
    endpoint = ["<国内镜像源地址>"] 来加快镜像下载

安装k8s

kind create cluster --config kindcnf.yaml --name mycluster
image.png

生成的相关文件

  1. kubeconfig 文件,路径在:C:\Users\<用户名>\.kube,可以切换上下文
kubectl cluster-info --context kind-kind

常用命令

# 将本地已经有的镜像加载到kind k8s 中
kind load docker-image nginx nginx

### 单机多K8S
可以使用不同的image 版本和name 在同一台机器上创建不同版本的K8S
```shell
kind create cluster --name k8s18 --image --image kindest/node:v1.18.2
kind create cluster --name k8s16 --image --image kindest/node:v1.16.2

Kind 的本地镜像库使用方式见文档:https://kind.sigs.k8s.io/docs/user/local-registry/
私有镜像库使用方式见文档:https://kind.sigs.k8s.io/docs/user/private-registries/

官网

你可能感兴趣的:(Kind 安装单机k8s——windows)