首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nginx-ingress中使用digicert启用https

如何在nginx-ingress中使用digicert启用https
EN

Stack Overflow用户
提问于 2019-10-23 22:49:30
回答 1查看 2.5K关注 0票数 0

我正在尝试使用通过digicert获得的证书在我的nginx入口上启用https。我们获得了通配符证书,我有以下文件。

代码语言:javascript
复制
domain_name_2019-2021.csr
domain_name_2019-2021.key
domain_name_2019-2021.pem
DigiCertCA2_2019-2021.pem
star_domain_name_2019_2021.pem
TrustedRoot.pem

我通过运行以下命令创建了tls秘密

代码语言:javascript
复制
kubectl create secret tls tls-secret --key ${KEY_FILE} --cert ${CERT_FILE}

并在我的入口配置中使用了这些秘密

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-service
  namespace: default
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/ssl-passthrough: "true"
    nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
  tls:
    - hosts:
       - {{ .Values.host }}
      secretName: tls-secret
  rules:
    - host: {{ .Values.host }}
      http:
        paths:
          - path: /
            backend:
              serviceName: service_name
              servicePort: 443

但是,当浏览到subdomain.domain_name.com时,我会得到一个错误为This certificate has not been verified by a third party的无效证书。它使用的证书上写着Kubernetes Ingress Controller Fake Certificate

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-24 02:55:56

您可以按照安装Jetstack,一旦安装完毕,请遵循这个堆叠溢出柱

它将解决您的查询。

您创建的当前证书并不是必需的,在这里,一旦证书能够得到验证,它将由jet堆栈自动创建,为此,您需要将DNS或主机名映射到nginx的负载均衡器IP。

这应该解决了让http到https转换的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58531906

复制
相关文章

相似问题

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