【问题标题】:Kubernetes Ingress SSL certificate invalidKubernetes Ingress SSL 证书无效
【发布时间】:2020-06-26 02:10:31
【问题描述】:

我已将 django Web 应用程序迁移到 kubernetes。对于这个应用程序,我正在运行一个可以从域名访问的服务。 以下是我的服务、入口和证书的 yaml 文件:-

服务:-

kind: Service
apiVersion: v1
metadata:
  name: app-service
  namespace: my-namespace
  labels:
    app: my-app
spec:
  type: ClusterIP
  selector:
    app: my-app
  ports:
  - protocol: TCP
    port: 8000
    targetPort: 8000

入口:-

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: app-ingress
  namespace: my-namespace
  annotations:
     kubernetes.io/ingress.class: nginx
     certmanager.k8s.io/acme-challenge-type: http01
     certmanager.k8s.io/cluster-issuer: letsencrypt-prod
     kubernetes.io/ingress.allow-http: "true"
     nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
  rules:
  - host: abc
    http:
      paths:
      - path: /
        backend:
          serviceName: app-service
          servicePort: 8000
  tls:
    - secretName: sname
      hosts:
      - abc

证书:-

apiVersion: certmanager.k8s.io/v1alpha1
kind: Certificate
metadata:
  name: sname
  namespace: my-namespace
spec:
  secretName: sname
  issuerRef:
    name: letsencrypt-prod
    kind: ClusterIssuer
  dnsNames:
  - abc
  acme:
    config:
    - dns01:
        provider: route53
      domains:
      - abc

注意:abc 是我的公司网址。

当我尝试在 url 中打开我的 django web 应用程序时,我收到以下错误:

NET::ERR_CERT_AUTHORITY_INVALID 主题:Kubernetes Ingress Controller 伪造证书

我提到了Kubernetes Ingress SSL certificate 的帖子,但它没有帮助。我想知道我是否缺少任何东西或我配置错误的任何东西。

当我尝试运行命令 kubectl get ing -n my-namespace;我在入口中没有看到任何地址。

非常感谢!

【问题讨论】:

  • 你找到解决办法了吗?

标签: ssl nginx kubernetes ssl-certificate kubernetes-ingress


【解决方案1】:

Let's Encrypt 与其他所有 CA 一样,并非旨在获取也不会为非公共域提供证书。 abc 不是公共领域。

【讨论】:

  • abc 是我的公司网址。我已经更新了帖子。谢谢。
猜你喜欢
  • 1970-01-01
  • 2019-11-05
  • 1970-01-01
  • 1970-01-01
  • 2019-07-27
  • 1970-01-01
  • 2019-05-26
  • 2021-07-13
相关资源
最近更新 更多