2.1 删除旧环境
如果之前安装过,可以执行以下步骤
-- 删除ingress-nginx插件
minikube kubectl -- delete all --all -n ingress-nginx
-- 删除本地集群
minikube delete --all
2.2. 启动新集群
minikube start --kubernetes-version=v1.24.1 --driver=docker --container-runtime=containerd --image-mirror-country=cn --cpus=4 --memory=8g
2.3. 新增ingress-nginx插件
minikube addons enable ingress
如果网络不顺畅,可以额外指定--images参数使用自定义镜像,自定义镜像使用教程:https://minikube.sigs.k8s.io/docs/handbook/addons/custom-images/
使用自定义镜像安装插件示例如下:
minikube addons enable ingress --images="IngressController=jikerdev/ingress-nginx-controller:v1.7.0,KubeWebhookCertgenCreate=jikerdev/kube-webhook-certgen:v20230312-helm-chart-4.5.2-28-g66a760794,KubeWebhookCertgenPatch=jikerdev/kube-webhook-certgen:v20230312-helm-chart-4.5.2-28-g66a760794" --registries="IngressController=docker.io,KubeWebhookCertgenCreate=docker.io,KubeWebhookCertgenPatch=docker.io"
2.4. 新增ingress-dns
minikube addons enable ingress-dns
2.5. 新增本地仓库服务
minikube addons enable registry
使用仓库服务时需要映射端口,如下命令,将宿主机 5000 映射到容器 80
kubectl port-forward --namespace kube-system service/registry 5000:80