【发布时间】: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