kubernetes - 如何使 Kubernetes "LoadBalancer"服务指向 Ingress Controller ?

标签 kubernetes

我一直在使用 Kubernete 的 LoadBalancer 类型服务处理 AWS 上的传入流量。然而,很难在服务级别终止 SSL,因此产生了使用 Ingress 的想法。

但是,LoadBalancer 服务允许我们对部署进行任意数量的滚动更改,而无需配置 DNS。通过使用 Ingress,您只能使用 NodePort,虽然我们想使用 Ingress,但是当 pod 部署在另一个节点上时将 DNS 映射到新节点是一个问题。

有没有办法让 Kubernetes 指向 Ingress Controller 或使用服务类型 LoadBalancer 和 Ingress Controller 来终止 SSL。

我们不想将我们的 SSL 证书放在一个容器中,这就是为什么这么麻烦。

最佳答案

Is there a way to point a Kubernetes to point to an Ingress controller or use a service type LoadBalancer with an Ingress controller to terminate SSL.

您可以简单地将 on metal(nginx、haproxy、traefic...)入口 Controller 部署为集群中的 pod/daemonset/rc,并在其前面使用 type=loadbalancer 的服务。您可以在各种地方找到这些 Controller ,例如:https://github.com/kubernetes/contrib/tree/master/ingress/controllers/nginx , https://libraries.io/go/github.com%2Ftimelinelabs%2Fromulus , https://github.com/containous/traefik/blob/fa25c8ef221d89719bd0c491b66bbf54e3d40438/docs/toml.md#kubernetes-ingress-backend ,

关于kubernetes - 如何使 Kubernetes "LoadBalancer"服务指向 Ingress Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37479943/

相关文章:

kubernetes - kubeadm/kubectl/kube-apiserver 打开功能门

kubernetes - 同一 Deployment 中 Pod 的 Pop 到 Pod 通信

kubernetes - 在 Kubernetes 1.3 Ingress 中使用通配符和非通配符 TLS 证书

go - golang在kubernetes上创建监视程序/ Controller ,以将sidecar容器附加到具有PVC附件的任何pod/部署中

kubernetes - 如何从kubectl get节点的输出中排除异味节点?

kubernetes - Kubernetes服务如何处理临时离线后端?

kubernetes - 以编程方式覆盖 Helm 子图中的值

kubernetes - 如何使用 GKE 启用子域

kubernetes - 解析 headless 服务的 IP 地址

kubernetes - 在准备好的 Kubernetes 本地集群上的 Kube 代理中启用 IPVS 模式