部署 Kubernetes
使用 kind 部署本地测试集群
项目地址 https://github.com/kubernetes-sigs/kind
- 安装 kind 命令
brew install kind
- 生成集群配置
cat <<EOF > kind.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
extraPortMappings:
- containerPort: 30000
hostPort: 30000
protocol: TCP
EOF
- 创建集群
kindest/node
的镜像版本即为 Kubernetes 版本。
kind create cluster --image kindest/node:v1.26.0 --name test-1.26 --config kind.yaml
- 查看集群
kubectl get node
NAME STATUS ROLES AGE VERSION
test-1.26-control-plane Ready control-plane 49s v1.26.0
test-1.26-worker Ready <none> 28s v1.26.0
test-1.26-worker2 Ready <none> 15s v1.26.0
使用 KubeKey 部署集群
项目地址 https://github.com/kubesphere/kubekey
- 安装 KubeKey
curl -sfL https://get-kk.kubesphere.io | sh -
- 创建集群
./kk create cluster --with-kubernetes v1.22.15
或者
./kk create config --with-kubernetes v1.22.15
./kk create cluster -f /config-sample.yaml