iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 19
0
DevOps

30天完成本地部署 kubernetes系列 第 19

如何處理服務暴露問題(2):使用 keepalived 實現高可用的對外服務 VIP

  • 分享至 

  • xImage
  •  

在昨天以 Traefik 實現反向代理及平衡負載,並且讓所有 worker 節點均能提供對外 http/https 服務。

接下來,使用 keepalived,讓所有 worker 節點以多機熱備方式,以 VIP 對外提供 http/https 服務。

步驟如下:

  1. 首先,所有節點進行準備,以 worker1 節點為例,安裝 keepalived:
$ ssh worker1 "
        sudo sed -i -e 's/^#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf ;
        sudo sysctl -p ;
        sudo apt install keepalived -y ;
        "
  1. 準備 worker1 (10.13.13.101) 的 keepalived.conf:
! Configuration File for keepalived

global_defs {
  default_interface enp0s8
}

vrrp_instance VI_1 {
  interface enp0s8
                                    
  state MASTER
  virtual_router_id 201
  priority 101
  nopreempt 
                                                   
  unicast_peer {
    10.13.13.102
  }
                                                                                                                                                     
  virtual_ipaddress {
    10.13.13.201
  }
       
  authentication {
    auth_type PASS
    auth_pass PASSWORD
  }
}
  1. 接下來就可以啟動服務:
$ ssh worker1 "
    sudo systemctl start keepalived
    "
  1. 每台 worker 節點均設定完畢,即可完成對外服務高可用的部署。

上一篇
如何處理服務暴露問題(2):使用 Traefik 實現反向代理及平衡負載
下一篇
加強 kubernetes 的可靠性(1):關於 master 節點的備份及高可用
系列文
30天完成本地部署 kubernetes30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言