您遇到的是 TLS 证书验证失败的问题,以下是解决方案:
--insecure-skip-tls-verify
标志# 添加 --insecure-skip-tls-verify 标志来跳过证书验证
helm install ingress-nginx ingress-nginx/ingress-nginx \
--namespace ingress-nginx \
--create-namespace \
--insecure-skip-tls-verify \
--set controller.service.type=LoadBalancer
编辑您的 kubeconfig 文件,在相应集群配置中添加证书跳过选项:
# 编辑 kubeconfig 文件
vi /root/.kube/config
找到您要连接的集群部分,添加 insecure-skip-tls-verify: true
,类似于:
clusters:
- cluster:
insecure-skip-tls-verify: true # 添加此行
server: https://172.22.0.38:8443
name: your-cluster-name
export KUBECONFIG=/root/.kube/config
kubectl --insecure-skip-tls-verify get pods
虽然这不会导致命令失败,但建议修复权限警告:
# 修改 kubeconfig 权限为仅所有者可读写
chmod 600 /root/.kube/config
选择上述方法之一应该可以让您成功部署 ingress-nginx。