使用自定义域配置Kubernetes / Traefik,而无需使用外部负载均衡器

时间:2019-02-23 00:29:29

标签: amazon-web-services kubernetes kubectl traefik

我想在AWS中拥有自己的Kubernetes游乐场,该游乐场目前涉及2个EC2实例和一个Elastic Load Balancer。

我使用Traefik作为我的入口控制器,这使我可以轻松地为某些部署(deployment.k8s.mydomain.com)设置自动子域和TLS。

我喜欢这个,但是作为一个学生,负载均衡器实在太多了。不使用群集时,我必须杀死群集,但理想情况下,我想全时使用。

是否可以保留我的设置(很酷的domain / tls东西),但又不需要ELB?

2 个答案:

答案 0 :(得分:2)

如果您想放弃使用LoadBalancer,则还有另一个选择,这是通过externalIPs类型或NodePort类型的服务公开Ingress Controller。

kind: Service
apiVersion: v1
metadata:
  name: ingress-nginx
  namespace: ingress-nginx
  labels:
    app: ingress-nginx
spec:
  selector:
    app: ingress-nginx
  ports:
  - name: http
    port: 80
    targetPort: http
  - name: https
    port: 443
    targetPort: http
  externalIPs:
  - 80.11.12.10

然后,您可以创建一个CNAME(deployment.k8s.mydomain.com)以指向您的群集节点的外部IP。此外,您应确保节点上的本地防火墙规则允许访问开放端口。

答案 1 :(得分:0)