欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Keepalived+HAProxy高可用集群K8S實現(xiàn)

 更新時間:2022年03月19日 09:26:57   作者:、重明  
這篇文章主要為大家介紹了Keepalived+HAProxy實現(xiàn)高可用集群K8S的構建方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

本文采用Keepalived+HAProxy的方式構建高可用集群。
當你如果你有硬件負載均衡設備當然更好了。

準備環(huán)境:

主機ip
k8s-master01192.168.10.4
k8s-master02192.168.10.5
k8s-master03192.168.10.6
VIP192.168.10.150

架構圖

在這里插入圖片描述

注意:master集群采用奇數(shù)臺數(shù),3、5、7…

所有節(jié)點都進行hosts文件解析

tail -3 /etc/hosts
192.168.10.4 k8s-master01
192.168.10.5 k8s-master02
192.168.10.6 k8s-master03

所有節(jié)點都要安裝keepalived和haproxy軟件

yum -y install haproxy keepalived

修改haproxy配置文件(所有節(jié)點配置相同)

最好選擇2.x版本,當然這個版本也不影響使用,只是功能沒有2.x版本多

vim /etc/haproxy/haproxy.cfg
global
  maxconn  2000
  ulimit-n  16384
  log  127.0.0.1 local0 err
  stats timeout 30s
defaults
  log global
  mode  http
  option  httplog
  timeout connect 5000
  timeout client  50000
  timeout server  50000
  timeout http-request 15s
  timeout http-keep-alive 15s
frontend monitor-in
  bind *:33305
  mode http
  option httplog
  monitor-uri /monitor
listen stats
  bind    *:8006
  mode    http
  stats   enable
  stats   hide-version
  stats   uri       /stats
  stats   refresh   30s
  stats   realm     Haproxy\ Statistics
  stats   auth      admin:admin
frontend k8s-master
  bind 0.0.0.0:16443
  bind 127.0.0.1:16443
  mode tcp
  option tcplog
  tcp-request inspect-delay 5s
  default_backend k8s-master
backend k8s-master
  mode tcp
  option tcplog
  option tcp-check
  balance roundrobin
  default-server inter 10s downinter 5s rise 2 fall 2 slowstart 60s maxconn 250 maxqueue 256 weight 100
  server k8s-master01	192.168.10.4:6443  check
  server k8s-master02	192.168.10.5:6443  check
  server k8s-master03   192.168.10.6:6443  check

master01節(jié)點修改keepalived配置文件

vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
    router_id LVS_DEVEL
}
vrrp_script chk_apiserver {
    script "/etc/keepalived/check_apiserver.sh"
    interval 2
    weight -5
    fall 3  
    rise 2
}
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    mcast_src_ip 192.168.10.4
    virtual_router_id 51
    priority 100
    advert_int 2
    authentication {
        auth_type PASS
        auth_pass K8SHA_KA_AUTH
    }
    virtual_ipaddress {
        192.168.10.150/24
    }
    track_script {
       chk_apiserver
    }

master02節(jié)點修改keepalived配置文件

vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
    router_id LVS_DEVEL
}
vrrp_script chk_apiserver {
    script "/etc/keepalived/check_apiserver.sh"
    interval 2
    weight -5
    fall 3  
    rise 2
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    mcast_src_ip 192.168.10.5
    virtual_router_id 51
    priority 50
    advert_int 2
    authentication {
        auth_type PASS
        auth_pass K8SHA_KA_AUTH
    }
    virtual_ipaddress {
        192.168.10.150/24
    }
    track_script {
       chk_apiserver
    }
}

master03節(jié)點修改keepalived配置文件

vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
    router_id LVS_DEVEL
}
vrrp_script chk_apiserver {
    script "/etc/keepalived/check_apiserver.sh"
    interval 2
    weight -5
    fall 3  
    rise 2
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    mcast_src_ip 192.168.10.6
    virtual_router_id 51
    priority 50
    advert_int 2
    authentication {
        auth_type PASS
        auth_pass K8SHA_KA_AUTH
    }
    virtual_ipaddress {
        192.168.10.150/24
    }
    track_script {
       chk_apiserver
    }
}

所有節(jié)點創(chuàng)建健康檢查腳本

vim /etc/keepalived/check_apiserver.sh
#!/bin/bash
err=0
for k in $(seq 1 5)
do
    check_code=$(pgrep haproxy)
    if [[ $check_code == "" ]]; then
        err=$(expr $err + 1)
        sleep 5
        continue
    else
        err=0
        break
    fi
done
if [[ $err != "0" ]]; then
    echo "systemctl stop keepalived"
    /usr/bin/systemctl stop keepalived
    exit 1
else
    exit 0
fi

啟動haproxy與keepalived服務

systemctl daemon-reload 
systemctl enable --now haproxy
systemctl enable --now keepalived

可以用ping和telnet命令測試一下vip的可用性

ping 192.168.10.150
PING 192.168.10.150 (192.168.10.150) 56(84) bytes of data.
64 bytes from 192.168.10.150: icmp_seq=1 ttl=64 time=1.60 ms
64 bytes from 192.168.10.150: icmp_seq=2 ttl=64 time=0.519 ms
64 bytes from 192.168.10.150: icmp_seq=3 ttl=64 time=0.874 ms
64 bytes from 192.168.10.150: icmp_seq=4 ttl=64 time=0.786 ms
^C
--- 192.168.10.150 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3009ms
rtt min/avg/max/mdev = 0.519/0.946/1.606/0.403 ms
telnet 192.168.10.150 16443
Trying 192.168.10.150...
Connected to 192.168.10.150.
Escape character is '^]'.
Connection closed by foreign host.

再嘗試一下斷開vip所在節(jié)點的keepalived,看ip是否漂移,如果vip漂移至另一節(jié)點則代表成功

可能難免有地方出錯,如果出錯可以留言哈

以上就是Keepalived+HAProxy高可用集群K8S實現(xiàn)的詳細內(nèi)容,更多關于Keepalived+HAProxy實現(xiàn)K8S高可用集群的資料請關注腳本之家其它相關文章!

相關文章

  • 為IBM x3650 M2 服務器配置RAID卡圖文教程

    為IBM x3650 M2 服務器配置RAID卡圖文教程

    正好今天公司一臺IBM服務器上運行的應用業(yè)務遷移走了有機會可以做一些測試,于是想嘗試這寫幾篇關于IBM 3650M2服務器配置RAID和IMM卡的總結(jié)和大家分享吧
    2018-05-05
  • 服務器常用磁盤陣列RAID原理、種類及性能優(yōu)缺點對比

    服務器常用磁盤陣列RAID原理、種類及性能優(yōu)缺點對比

    這篇文章主要介紹了磁盤陣列RAID原理、種類及性能優(yōu)缺點對比,根據(jù)硬件與硬盤數(shù)量選擇適合自己的磁盤陣列很重要,需要的朋友可以參考下
    2018-05-05
  • HP ILO2 使用詳細教程[圖文]

    HP ILO2 使用詳細教程[圖文]

    iLO是Intergrated Light-Out的縮寫,是惠普特有的遠程管理功能,目前最新的版本是iLO2。通過iLO2可以實現(xiàn)硬件級別的服務器遠程管理,包括開關機、重啟、服務器狀態(tài)的監(jiān)控、虛擬KVM等
    2013-02-02
  • 服務器的MSDTC不可用解決辦法

    服務器的MSDTC不可用解決辦法

    MSDTC(分布式交易協(xié)調(diào)器),協(xié)調(diào)跨多個數(shù)據(jù)庫、消息隊列、文件系統(tǒng)等資源管理器的事務。該服務的進程名為Msdtc.exe,該進程調(diào)用系統(tǒng)Microsoft Personal Web Server和Microsoft SQL Server。該服務用于管理多個服務器
    2015-07-07
  • 便宜vps多是哪些技術架構方式(VPS分割架構是怎么超售的)

    便宜vps多是哪些技術架構方式(VPS分割架構是怎么超售的)

    對于vps服務器租用,一些人們可能比較注重vps服務器價格,那么,了解和清楚哪一類vps服務器比較便宜是有必要的,這樣我們就有針對的去選用購買自己需要的便宜vps服務器
    2015-09-09
  • ansible管理工具的環(huán)境及部署安裝

    ansible管理工具的環(huán)境及部署安裝

    這篇文章主要為大家介紹了管理工具ansible的環(huán)境安裝及部署過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-03-03
  • 使用命令遠程注銷服務器的方法

    使用命令遠程注銷服務器的方法

    這篇文章主要介紹了使用命令遠程注銷服務器的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2006-11-11
  • 下載站mime屬性設置(讓文件可下載)

    下載站mime屬性設置(讓文件可下載)

    有時候一些下載網(wǎng)站為了支持更多的格式,一般情況下支持rar,zip等常用的壓縮包文件的下載,對于iso等很多文件都是不支持下載,其實通過設置mime就可以了
    2013-07-07
  • 使用idea搭建springboot initializer服務器的問題分析

    使用idea搭建springboot initializer服務器的問題分析

    這篇文章主要介紹了使用idea搭建springboot initializer服務器的問題分析,本文給大家分享大家過程通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 生產(chǎn)級K8S基礎環(huán)境部署配置流程

    生產(chǎn)級K8S基礎環(huán)境部署配置流程

    這篇文章主要為大家介紹了生產(chǎn)級K8S入門之基礎環(huán)境的部署過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多
    2022-03-03

最新評論