我想在AWS中拥有自己的Kubernetes游乐场,该游乐场目前涉及2个EC2实例和一个Elastic Load Balancer。
我使用Traefik作为我的入口控制器,这使我可以轻松地为某些部署(deployment.k8s.mydomain.com)设置自动子域和TLS。
我喜欢这个,但是作为一个学生,负载均衡器实在太多了。不使用群集时,我必须杀死群集,但理想情况下,我想全时使用。
是否可以保留我的设置(很酷的domain / tls东西),但又不需要ELB?
答案 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)
route53 DNS负载平衡?我肯定一定有办法。 https://www.virtualtothecore.com/load-balancing-services-with-aws-route53-dns-health-checks/