工具下载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"