存储假 SSL 证书时出现意外错误: 无法创建 PEM 证书

-------------------------------------------------------------------------------
NGINX Ingress 控制器
  版本:         0.26.1
  构建:         git-2de5a893a
  仓库:        https://github.com/kubernetes/ingress-nginx
  nginx 版本: openresty/1.15.8.2

-------------------------------------------------------------------------------

W0719 06:58:01.543840       6 flags.go:243] SSL 证书链的完成被禁用 (--enable-ssl-chain-completion=false)
W0719 06:58:01.544045       6 client_config.go:541] 未指定 --kubeconfig 或 --master。使用 inClusterConfig。这可能无法正常工作。
I0719 06:58:01.544341       6 main.go:182] 创建 API 客户端,连接到 https://10.233.0.1:443
I0719 06:58:01.558257       6 main.go:226] 运行在 Kubernetes 集群版本 v1.16 (v1.16.3) - git (clean) commit b3cbbae08ec52a7fc73d334838e18d17e8512749 - 平台 linux/amd64
F0719 06:58:01.857260       6 ssl.go:389] 存储假 SSL 证书时出现意外错误: 无法创建 PEM 证书文件 /etc/ingress-controller/ssl/default-fake-certificate.pem: 打开 /etc/ingress-controller/ssl/default-fake-certificate.pem: 权限被拒绝

1. 我的 Ingress 控制器有 3 个副本,但有 2 个副本正常,1 个副本异常。

我是中国人,我的英语只会说一点。欢迎来帮忙回答

点赞
用户15407542
用户15407542

如果我正确理解你的问题,你可以在你的 yaml 文件中的 SecurityContext 中添加 runAsUser 指令来解决它。看看这个示例 yaml:

securityContext:
  runAsUser: 1000
  runAsGroup: 3000
  fsGroup: 2000
  fsGroupChangePolicy: "OnRootMismatch"

在这里,你可以找到 Kuberenetes 完整的安全上下文指南。你需要使用有权限创建证书的用户 ID。

同时参考:

2021-07-21 08:19:05