亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

本文采用Keepalived+HAProxy的方式構(gòu)建高可用集群。
當(dāng)你如果你有硬件負(fù)載均衡設(shè)備當(dāng)然更好了。

準(zhǔn)備環(huán)境:

主機(jī)ip
k8s-master01192.168.10.4
k8s-master02192.168.10.5
k8s-master03192.168.10.6
VIP192.168.10.150

架構(gòu)圖

在這里插入圖片描述

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

所有節(jié)點(diǎn)都進(jìn)行hosts文件解析

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

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

yum -y install haproxy keepalived

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

最好選擇2.x版本,當(dāng)然這個(gè)版本也不影響使用,只是功能沒有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é)點(diǎn)修改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é)點(diǎn)修改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é)點(diǎn)修改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é)點(diǎn)創(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

啟動(dòng)haproxy與keepalived服務(wù)

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é)點(diǎn)的keepalived,看ip是否漂移,如果vip漂移至另一節(jié)點(diǎn)則代表成功

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

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

相關(guān)文章

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

    為IBM x3650 M2 服務(wù)器配置RAID卡圖文教程

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

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

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

    HP ILO2 使用詳細(xì)教程[圖文]

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

    服務(wù)器的MSDTC不可用解決辦法

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

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

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

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

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

    使用命令遠(yuǎn)程注銷服務(wù)器的方法

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

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

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

    使用idea搭建springboot initializer服務(wù)器的問題分析

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

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

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

最新評論