ingress如何搭建高可用
来源:4-1 什么是高可用Kubernetes集群
编号89757321
2019-08-26
老师好!有个问题想请教您一下:
我希望访问k8s部署的应用是采用域名的方式,希望访问这个应用时会轮询到不同的node节点上,这个怎么去实现它呢?(这个能称为ingress的高可用吗?)
企业里最常用的ingress高可用是怎么实现的呢?
写回答
1回答
-
亲。您好!首先您部署在k8s上的应用一定是通过service暴露服务端口的吧。如果是如此,那么service这个抽象就会自动将访问请求均衡到后端分布在不同node上的pod的。
如果service通过ingress暴露到集群外部,那么由于目前的ingress controller多数都是以daemonset部署的,相当于每个k8s node上都会有ingress controller监听的80/443端口。外部请求发到任何一个k8s node上都会被正确转到你的service上。
所以一个简单的方式可以做dns 轮询,即在你的域名下配置多个k8s node的地址。这样请求在client端就做均衡了。
如果要做复杂的,可以通过外部lb来做。这个一般是cloud provider会提供相应的设施。并由cloud provider保证lb的高可用。
祝学习愉快!
112019-08-26
相似问题