ingress如何搭建高可用

来源:4-1 什么是高可用Kubernetes集群

编号89757321

2019-08-26

老师好!有个问题想请教您一下:
我希望访问k8s部署的应用是采用域名的方式,希望访问这个应用时会轮询到不同的node节点上,这个怎么去实现它呢?(这个能称为ingress的高可用吗?)
企业里最常用的ingress高可用是怎么实现的呢?

写回答

1回答

tonybai

2019-08-26

亲。您好!首先您部署在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的高可用。

祝学习愉快!





1
1
编号89757321
老师说的太明白了!感谢感谢?
2019-08-26
共1条回复

Kubernetes实战 高可用集群搭建,配置,运维与应用

以生产为目标,原理+操作, Kubernetes结合典型云原生应用

794 学习 · 196 问题

查看课程