AWS上的Kubernetes 1.4 SSL终止

Mic*_*ole 2 ssl nginx amazon-web-services kubernetes

我有6个HTTP微服务.目前,他们运行疯狂的bash /自定义部署工具设置(dokku,mup).

我将它们停靠并转移到AWS上的kubernetes(使用kop进行设置).最后一块是转换我的nginx配置.

我想要

  1. 所有6个都有SSL终止(不在docker镜像中)
  2. 4需要websockets和客户端IP会话亲和力(Meteor,Socket.io)
  3. 5需要http-> https转发
  4. 1在http和https上提供相同的内容

我做了1. SSL终止将服务类型设置为LoadBalancer并使用AWS特定注释.这创建了AWS负载均衡器,但这似乎是其他要求死胡同.

我看了Ingress,但是没看到如何在AWS上做到这一点.这个Ingress控制器是否可以在AWS上运行?

我需要在每个pod中使用nginx控制器吗? 看起来很有趣,但我不确定它是近期/相关的.

我不确定从哪个方向入手.什么会起作用?

麦克风

Pix*_*ant 7

您应该能够使用nginx入口控制器来完成此任务.

  1. SSL终止
  2. Websocket支持
  3. 基于HTTP> HTTPS
  4. 关闭http-> https重定向,如上面的链接所述

自述引导您如何设置它,并有大量的例子.

完成这项工作所需的基本部分是:

最终结果是您将拥有一个与您的nginx入口控制器服务相对应的ELB,后者又负责根据指定的入口规则路由到您的各个服务.