我正在通过 helm chart 安装 nginx ingress controller,但 pod 没有出现。权限有问题。
图表链接 - https://artifacthub.io/packages/helm/ingress-nginx/ingress-nginx
我正在使用最新版本 4.2.1
我按照此处所述进行了调试 https://github.com/kubernetes/ingress-nginx/issues/4061 还尝试以根用户身份运行 runAsUser: 0
我想我在集群从 1.19 升级到 1.22 后遇到了这个问题。以前它工作正常。
有什么建议我需要做些什么来解决这个问题吗?
unexpected error storing fake SSL Cert: could not create PEM certificate file /etc/ingress-controller/ssl/default-fake-certificate.pem: open /etc/ingress-controller/ssl/default-fake-certificate.pem: permission denied
最佳答案
您显然有权限问题。查看您指定的图表,runAsUser
有多个值用于不同的配置。
controller.image.runAsUser: 101
controller.admissionWebhooks.patch.runAsUser: 2000
defaultBackend.image.runAsUser: 65534
我不确定为什么这些不同,但如果可能的话 -
尝试删除现有图表,然后重新安装。
如果问题仍然存在 - 检查部署/pod 事件,看看集群是否提醒您一些事情。
同样值得注意的是,1.22 中对 Ingress
资源进行了重大更改。
检查this还有这个links来自官方发行说明。
关于kubernetes - 安装ingress-nginx helm chart出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73303495/