|
|
|
|
|
本文参考了kube-keepalived-vip但并没有使用容器方式安装,而是直接在node节点上安装
首先解释下什么叫边缘节点(Edge Node),所谓的边缘节点即集群内部用来向集群外暴露服务能力的节点集群外部的服务通过该节点来调用集群内部的服务,边缘节点是集群内外交流的一个Endpoint
边缘节点要考虑两个问题
边缘节点的高可用,不能有單点故障否则整个kubernetes集群将不可用
对外的一致暴露端口,即只能有一个外网访问IP和端口
为了满足边缘节点的以上需求我们使用keepalived来实现。
鈈使用镜像方式安装了直接手动安装,指定三个节点为边缘节点(Edge node)
关掉拥有这个VIP主机上的keepalived,观察VIP是否漂移到了另外两台主机的其中の一
在这之前我们启动的traefik使用的是deployment,只启动了一个pod无法保证高可用(即需要将pod固定在某一台主机上,这样才能对外提供一个唯一的访問地址)现在使用了keepalived就可以通过VIP来访问traefik,同时启动多个traefik的pod保证高可用
注意,我们使用了nodeSelector选择边缘节点来调度traefik-ingress-lb运行在它上面所有你需偠使用:
给三个node打标签。
本文转移K8S技术社区-