kubernetes - 使用 aws-load-balancer 重定向到 301 - 或者我需要一个入口控制器
问题描述
坦率地说,我不太确定 EKS 服务和 IngressController 之间的区别。我有这项服务:
apiVersion: v1
kind: Service
metadata:
namespace: entity-tools-integration
annotations:
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: arn:aws:acm:us-west-2:913xxx371:certificate/d98d8d07
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
service.beta.kubernetes.io/aws-load-balancer-ssl-ports: "443"
labels:
app: entity-tools-integration
name: entity-tools-integration
spec:
type: LoadBalancer
ports:
- name: http
protocol: TCP
port: 80
targetPort: 80
- name: https
protocol: TCP
port: 443
targetPort: 80
selector:
app: entity-tools-integration
我只想将端口 80 上的 http 流量重定向到 443 上的 https - 我的问题 - 有没有办法配置我的服务来做到这一点,或者我需要一个入口控制器?对于入口控制器(如果可能,我想避免)相关配置是这样的:
https://kubernetes-sigs.github.io/aws-alb-ingress-controller/guide/tasks/ssl_redirect/
解决方案
您无法通过服务执行此操作,必须使用入口控制器,但请查看Tenzer 解决方法。它包含很好的解决方案,并解释了如何预先配置服务和 nginx-configuration configmap。
或者,您可以将您的方法与https://kubernetes-sigs.github.io/aws-alb-ingress-controller/guide/tasks/ssl_redirect/或 lokk在 AWS 上使用 ELB 终止 SSL 帖子的Kubernetes HTTP 到 HTTPS 重定向
推荐阅读
- android - 在 C 和 Fmod 中为 Android 编译终端 mp3player:函数获取未定义的引用
- docker - Gitlab中的Nginx日志非常大
- git - Git强制合并
- ms-access - 如何在 Access 中读取超过 255 个字符/行并包含控制字符的 TXT 文件?
- android - Flutter 中 google_sign_in 包的 Google 登录错误
- python - 无法通过 Pycharm 运行部署在远程服务器上的项目
- redirect - dyndns 使用什么样的重定向类型?
- shell - Visual Studio Code 终端外壳与任务外壳缺少 rvm
- java - 比较 HashSet 中的对象
- google-apps-script - Apps 脚本 - 计算可变范围内的行数