k8s-CCE使用node节点使用VIP--hostNetwork&hostPort

CCE使用node节点使用VIP

背景:想在节点上使用VIP,将nodeport服务做到高可用。启动VIP后发现访问失败

部署

! Configuration File for keepalived
global_defs {
router_id master-node
}

vrrp_instance VI_1 {
     state BACKUP
     interface eth0
     mcast_src_ip 10.1.0.60
     virtual_router_id 51
     priority 100
     advert_int 1
     authentication {
               auth_type PASS
               auth_pass 1111
               }
     unicast_src_ip 10.1.0.60
     virtual_ipaddress {
                    10.1.0.88/24
                    }
}
! Configuration File for keepalived
global_defs {
router_id master-node
}

vrrp_instance VI_1 {
                state MASTER
                interface eth0
                mcast_src_ip 10.1.0.175
                virtual_router_id 51
                priority 101
                advert_int 1
                authentication {
                              auth_type PASS
                              auth_pass 1111
                             }
                unicast_src_ip 10.1.0.175
                virtual_ipaddress {
                             10.1.0.88
                             }
}
[root@cce-node3-dev ~]# ip a show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether fa:16:3e:46:43:df brd ff:ff:ff:ff:ff:ff
    inet 10.1.0.60/24 brd 10.3.0.255 scope global dynamic noprefixroute eth0
       valid_lft 100122990sec preferred_lft 100122990sec
    inet 10.1.0.88/32 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fe46:43df/64 scope link 
       valid_lft forever preferred_lft forever

启动服务

-- 30007集群nodeport服务,8080 NGINX,任意一个节点启动

# 测试结果如下
-- RIP
10.1.0.60:80 OK
10.1.0.60:30007 OK

-- VIP
10.1.0.88:80 OK
10.1.0.88:30007 NOT OK

检查发现node节点并没有监听30007端口,而是通过ipvs添加了被负载均衡的虚拟地址。

[root@recovery-test-28141 ~]# ipvsadm -Ln | grep 30007 -A3
TCP  10.1.0.60:30007   rr
  -> 10.244.0.89:80               Masq        1      0      

相关推荐

  1. k8s-CCE使用node节点使用VIP--hostNetwork&hostPort

    2024-06-11 00:50:03       29 阅读
  2. k8s whereabouts 使用

    2024-06-11 00:50:03       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-11 00:50:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-11 00:50:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-11 00:50:03       82 阅读
  4. Python语言-面向对象

    2024-06-11 00:50:03       91 阅读

热门阅读

  1. 2244. 完成所有任务需要的最少轮数

    2024-06-11 00:50:03       34 阅读
  2. debugger(四):源代码

    2024-06-11 00:50:03       25 阅读
  3. 第四章 Three.js 绘制基本几何体

    2024-06-11 00:50:03       23 阅读
  4. Spark RDD算子

    2024-06-11 00:50:03       24 阅读
  5. MySQL中的一行记录是怎么存储的

    2024-06-11 00:50:03       37 阅读
  6. 部署higress到华为云

    2024-06-11 00:50:03       31 阅读
  7. select模块

    2024-06-11 00:50:03       35 阅读
  8. js中如何清除一个对象中指定的键名

    2024-06-11 00:50:03       28 阅读
  9. 仓库管理业务在WMS与ERP中如何抉择

    2024-06-11 00:50:03       33 阅读