首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes入侵控制器和AWS API网关客户端证书

问Kubernetes入侵控制器和AWS API网关客户端证书
EN

Stack Overflow用户
提问于 2018-09-14 15:25:31
回答 2查看 1.3K关注 0票数 3

我有一个问题,我想使用API网关客户端证书与我的入口配置。

  1. 我在AWS上生成了证书。
  2. 我创造了这个证书的秘密: 创建秘密的泛型api --from-file=api-gateway-client-certificate.crt --命名空间开发
  3. 我在入口文件中添加了配置: 注释: nginx.ingress.kubernetes.io/auth-tls-verify-client:"on“nginx.ingress.kubernetes.io/auth机密:”nginx.ingress.kubernetes.io/auth-tls-verify-depth:“1”

最后,我不知道为什么在入口控制器上出现了这个错误:

获取X.509证书时出错:秘密"develop/api“不包含键盘或CA证书

我使用Kubernetes v1.11.1和nginx-ingress控制器v0.17.1

EN

回答 2

Stack Overflow用户

发布于 2018-09-14 17:31:47

因此,您丢失了证书的密钥和/或CA。你在AWS中使用了私有CA吗?常规证书管理不会为您提供密钥文件,因为它会在幕后创建CSR。

通常,您会创建这样的tls秘密:

代码语言:javascript
复制
kubectl -n kube-system create secret tls my-tls-cert --key=tls.key --cert=tls.crt

此外,我还会将以-----BEGIN CERTIFICATE-----开头的CA附加到api-gateway-client-certificate.crt的内容中。

票数 3
EN

Stack Overflow用户

发布于 2019-11-14 09:00:42

同样的错误,是因为ca文件的命名错误。

用这个来创建你的秘密:

代码语言:javascript
复制
kubectl create secret generic api --from-file=ca.crt=api-gateway-client-certificate.crt --namespace develop
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52335000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档