无法启动Minikube:初始化失败问题求助
Minikube启动失败问题
错误现象
执行minikube start时持续报错,核心错误为apiServer.certSANs: 无效值:"",完整输出如下:
😄 minikube v1.32.0 运行于 Darwin 14.2.1 (arm64) ✨ 基于现有配置文件使用docker驱动 👍 在集群minikube中启动控制平面节点minikube 🚜 拉取基础镜像... 🏃 更新运行中的docker "minikube"容器... 🐳 在Docker 24.0.7上准备Kubernetes v1.28.3...- 💢 初始化失败,将重试:wait: /bin/bash -c "sudo env PATH="/var/lib/minikube/binaries/v1.28.3:$PATH" kubeadm init --config /var/tmp/minikube/kubeadm.yaml --ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests,DirAvailable--var-lib-minikube,DirAvailable--var-lib-minikube-etcd,FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml,FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml,FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml,FileAvailable--etc-kubernetes-manifests-etcd.yaml,Port-10250,Swap,NumCPU,Mem,SystemVerification,FileContent--proc-sys-net-bridge-bridge-nf-call-iptables": 进程退出状态码为3 标准输出: 标准错误: apiServer.certSANs: 无效值:"":备用名称不是有效的IP地址、DNS标签或带通配符的DNS标签:小写RFC 1123子域名必须由小写字母数字字符、'-'或'.'组成,且必须以字母数字字符开头和结尾(例如'example.com',验证使用的正则表达式为'[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*');通配符DNS-1123子域名必须以'*.'开头,后跟有效的DNS子域名,该子域名必须由小写字母数字字符、'-'或'.'组成且以字母数字字符结尾(例如'*.example.com',验证使用的正则表达式为'\*\.[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*') 要查看此错误的堆栈跟踪,请使用--v=5或更高版本执行 💣 启动集群失败:wait: /bin/bash -c "sudo env PATH="/var/lib/minikube/binaries/v1.28.3:$PATH" kubeadm init --config /var/tmp/minikube/kubeadm.yaml --ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests,DirAvailable--var-lib-minikube,DirAvailable--var-lib-minikube-etcd,FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml,FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml,FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml,FileAvailable--etc-kubernetes-manifests-etcd.yaml,Port-10250,Swap,NumCPU,Mem,SystemVerification,FileContent--proc-sys-net-bridge-bridge-nf-call-iptables": 进程退出状态码为3 标准输出: 标准错误: apiServer.certSANs: 无效值:"":备用名称不是有效的IP地址、DNS标签或带通配符的DNS标签:小写RFC 1123子域名必须由小写字母数字字符、'-'或'.'组成,且必须以字母数字字符开头和结尾(例如'example.com',验证使用的正则表达式为'[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*');通配符DNS-1123子域名必须以'*.'开头,后跟有效的DNS子域名,该子域名必须由小写字母数字字符、'-'或'.'组成且以字母数字字符结尾(例如'*.example.com',验证使用的正则表达式为'\*\.[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*') 要查看此错误的堆栈跟踪,请使用--v=5或更高版本执行 ╭───────────────────────────────────────────────────────────────────────────────────────────╮ │ │ │ 😿 如果上述建议无效,请告知我们: │ │ 👉 https://github.com/kubernetes/minikube/issues/new/choose │ │ │ │ 请执行`minikube logs --file=logs.txt`并将logs.txt附加到GitHub问题中。 │ │ │ ╰───────────────────────────────────────────────────────────────────────────────────────────╯ ❌ 因K8S_INVALID_CERT_HOSTNAME退出:wait: /bin/bash -c "sudo env PATH="/var/lib/minikube/binaries/v1.28.3:$PATH" kubeadm init --config /var/tmp/minikube/kubeadm.yaml --ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests,DirAvailable--var-lib-minikube,DirAvailable--var-lib-minikube-etcd,FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml,FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml,FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml,FileAvailable--etc-kubernetes-manifests-etcd.yaml,Port-10250,Swap,NumCPU,Mem,SystemVerification,FileContent--proc-sys-net-bridge-bridge-nf-call-iptables": 进程退出状态码为3 标准输出: 标准错误: apiServer.certSANs: 无效值:"":备用名称不是有效的IP地址、DNS标签或带通配符的DNS标签:小写RFC 1123子域名必须由小写字母数字字符、'-'或'.'组成,且必须以字母数字字符开头和结尾(例如'example.com',验证使用的正则表达式为'[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*');通配符DNS-1123子域名必须以'*.'开头,后跟有效的DNS子域名,该子域名必须由小写字母数字字符、'-'或'.'组成且以字母数字字符结尾(例如'*.example.com',验证使用的正则表达式为'\*\.[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*') 要查看此错误的堆栈跟踪,请使用--v=5或更高版本执行 💡 建议:提供的证书主机名无效(可能是Minikube bug,尝试执行'minikube delete') 🍿 相关问题:https://github.com/kubernetes/minikube/issues/9175 ╭───────────────────────────────────────────────────────────────────────────────────────────╮ │ │ │ 😿 如果上述建议无效,请告知我们: │ │ 👉 https://github.com/kubernetes/minikube/issues/new/choose │ │ │ │ 请执行`minikube logs --file=logs.txt`并将logs.txt附加到GitHub问题中。 │ │ │ ╰───────────────────────────────────────────────────────────────────────────────────────────╯
执行kubectl version的输出:
Client Version: v1.29.0 Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3 连接到服务器localhost:8080被拒绝 - 你是否指定了正确的主机或端口?
环境信息
- macOS Sonoma 版本14.2.1
- MacBook Pro(Apple Silicon)
- Minikube版本v1.32.0
- Kubectl版本v1.29.0
- Docker版本信息:
客户端: Cloud integration: v1.0.35+desktop.5 版本: 24.0.7 API版本: 1.43 Go版本: go1.20.10 Git提交: afdd53b 构建时间: Thu Oct 26 09:04:20 2023 操作系统/架构: darwin/arm64 上下文: desktop-linux 服务器: Docker Desktop 4.26.1 (131620) 引擎: 版本: 24.0.7 API版本: 1.43 (最低版本1.12) Go版本: go1.20.10 Git提交: 311b9ff 构建时间: Thu Oct 26 09:08:15 2023 操作系统/架构: linux/arm64 实验性: false containerd: 版本: 1.6.25 GitCommit: d8f198a4ed8892c764191ef7b3b06d8a2eeb5c7f runc: 版本: 1.1.10 GitCommit: v1.1.10-0-g18a0cb0 docker-init: 版本: 0.19.0 GitCommit: de40ad0
已尝试的解决方法
- 重新安装Docker
- 重新安装Minikube/Kubectl
- 删除
~/.minikube和~/.kube文件夹 - 通过Homebrew和二进制包两种方式下载安装
内容的提问来源于stack exchange,提问作者Sean Koh
相关产品推荐
相关产品推荐

