一、基于kind部署Kubernetes集群

1.准备系统

在这里插入图片描述

2.安装 kind(单文件 Go 二进制,极速)

curl -Lo ./kind https://kubernetes.oss-cn-hangzhou.aliyuncs.com/kind/v0.20.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/

在这里插入图片描述
在这里插入图片描述

  • 查看kind版本号

在这里插入图片描述

3.安装kubectl

sudo yum install -y ca-certificates
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
EOF
sudo yum makecache fast
sudo yum install -y kubectl
  • 查看kubectl版本
kubectl version

在这里插入图片描述4.创建Kubernetes集群

  • 用代理拉镜像
docker pull dockerproxy.net/kindest/node:v1.27.3

在这里插入图片描述

  • 打成本地默认名字
docker tag dockerproxy.net/kindest/node:v1.27.3 kindest/node:v1.27.3
  • 创建集群(不再拉 Docker Hub)
kind create cluster --image kindest/node:v1.27.3 --name k8s

4.kubectl测试环境需要多节点集群

  • 创建k8s目录
mkdir k8s
cd k8s
touch testk8s-config.yaml
vi testk8s-config.yaml

写入一下内容:

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
name: testk8s
nodes:
  - role: control-plane
    extraPortMappings:
      - containerPort: 80
        hostPort: 80
      - containerPort: 30008
        hostPort: 30008
  - role: worker
  - role: worker
containerdConfigPatches:
  - |-
    [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
      endpoint = ["https://registry.aliyuncs.com"]
  • 基于该配置文件创建kubecl集群
kind create cluster --config k8s/testk8s-config.yaml

在这里插入图片描述

  • 查看当前群集列表
kind get cluster
  • 查看容器列表
docker ps

更多推荐