热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

amazonwebservices如何在AWS和SSL终止中设置kubernetesNGINX入口

我使用KOPS在AWS中设置了一个kubernetes集群;现在,我想设置一个NGINX入口控制器,并使用AWS托管证书终止TLS.据我了解,该拓扑是AWSELB面向互联网并终止T

我使用KOPS在AWS中设置了一个kubernetes集群;现在,我想设置一个NGINX入口控制器,并使用AWS托管证书终止TLS.据我了解,该拓扑是AWS ELB面向互联网并终止TLS,将未加密的内容转发给入口服务,然后由入口服务进行调度.

我已经从https://github.com/kubernetes/ingress/tree/master/examples/aws/nginx部署了入口控制器

除了我按照https://github.com/kubernetes/ingress/issues/71所述使用注释来添加证书.

我将路由添加到Route53,然后打开浏览器到https地址,并收到NGINX的400响应,并显示消息“普通HTTP请求已发送到HTTPS端口”

我究竟做错了什么?

这是我的入口资源:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
name: dispatcher
namespace: test
spec:
rules:
- host: REDACTED
http:
paths:
- backend:
serviceName: REDACTED
servicePort: 80
path: /api/v0

解决方法:

我设法在很大程度上使用此处的入口来完成此操作:https://github.com/kubernetes/kops/tree/master/addons/ingress-nginx,除了我添加的入口服务service.beta.kubernetes.io/aws-load-balancer-ssl-cert注释指向我的证书ARN并设置两个端口的targetPort至80


推荐阅读
author-avatar
哈哈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有