gpt4 book ai didi

ssl - Kubernetes 负载均衡器终止 SSL 以反向代理入口 DigitalOcean

转载 作者:行者123 更新时间:2023-12-04 22:39:31 26 4
gpt4 key购买 nike

我围绕本教程构建了我的原始基础架构。 https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on-digitalocean-kubernetes .

现在我正在尝试迁移到管理我自己的证书并在负载均衡器处终止 SSL。

随着我的 YAML 更新,DigitalOcean 中的负载均衡器显示所有节点都不健康,我的 URL 响应为“503 Service Unavailable
没有可用的服务器来处理这个请求。”但是,端点显示了一个安全的 HTTPS 连接。我做错了什么?

下面是我的新的非功能性 YAML 定义。

负载均衡器

apiVersion: v1
kind: Service
metadata:
name: ingress-nginx
namespace: ingress-nginx
annotations:
service.beta.kubernetes.io/do-loadbalancer-redirect-http-to-https: "true"
service.beta.kubernetes.io/do-loadbalancer-enable-proxy-protocol: "true"
service.beta.kubernetes.io/do-loadbalancer-certificate-id: "**************"
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
spec:
type: LoadBalancer
selector:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
ports:
- name: http
port: 80
targetPort: http
- name: https
port: 443
targetPort: http

入口
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
spec:
tls:
- hosts:
- ******.com
- api.*******.com
rules:
- host: **********.com
http:
paths:
- backend:
serviceName: frontend-angular
servicePort: 80
- host: api.********.com
http:
paths:
- backend:
serviceName: backend-server
servicePort: 80

最佳答案

我联系了 DigitalOcean 支持(这太不可思议了)。我的问题是我没有创建 ingress-nginx pod。这是我错过的教程中列出的两个步骤。
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.26.1/deploy/static/mandatory.yamlkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.26.1/deploy/static/provider/cloud-generic.yaml .

我的实际 YAML 定义是正确的。

关于ssl - Kubernetes 负载均衡器终止 SSL 以反向代理入口 DigitalOcean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59845295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com