美文网首页
kind  v0.26.0版本一键安装部署k8s测试环境集群

kind  v0.26.0版本一键安装部署k8s测试环境集群

作者: for笑 | 来源:发表于2025-01-22 18:05 被阅读0次

工具下载kind/helm/runc/nerdctl

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.26.0/kind-linux-amd64
wget https://mirrors.huaweicloud.com/helm/v3.9.4/helm-v3.9.4-linux-amd64.tar.gz 
wget https://github.com/opencontainers/runc/releases/download/v1.1.3/runc.amd64
wget https://github.com/containerd/nerdctl/releases/download/v0.18.0/nerdctl-0.18.0-linux-amd64.tar.gz

docker镜像源配置及安装

yum install yum-utils
yum-config-manager  --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates |sort -r
yum install docker-ce-26.1.3-1.el8

kind基础镜像版本查询

curl -s https://registry.hub.docker.com/v2/repositories/kindest/node/tags/?page_size=1000 | jq '.results[].name'

kind启动安装集群

kind create cluster --config=./kind.yaml

ingress安装部署

kubectl apply -f https://kind.sigs.k8s.io/examples/ingress/deploy-ingress-nginx.yaml

kind.yaml文件

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
name: bizworks
nodes:
- role: control-plane
  image: kindest/node:v1.26.0
  extraMounts:
  - hostPath: /data/kind/file
    containerPath: /file
  kubeadmConfigPatches:
  - |
    kind: InitConfiguration
    nodeRegistration:
      kubeletExtraArgs:
        node-labels: "ingress-ready=true"
  extraPortMappings:
  - containerPort: 80
    hostPort: 80
    protocol: TCP
  - containerPort: 443
    hostPort: 443
    protocol: TCP
containerdConfigPatches:
- |
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."localhost:5000"]
    endpoint = ["http://localhost:5000"]
networking:
  apiServerPort: 6443
  podSubnet: "10.244.0.0/16"
  serviceSubnet: "10.96.0.0/12"
  disableDefaultCNI: false
  kubeProxyMode: "ipvs"

相关文章

网友评论

      本文标题:kind  v0.26.0版本一键安装部署k8s测试环境集群

      本文链接:https://www.haomeiwen.com/subject/dkvcujtx.html