From d88beafcf5a5f9b314b1cccc99aefaf3fe6915ff Mon Sep 17 00:00:00 2001 From: zhanglikun Date: Wed, 26 Apr 2023 20:09:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=BB=98=E8=AE=A4ip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1-create_k8s.sh | 2 +- README.md | 10 ++++++++++ keepalived/keepalived1.conf | 34 ++++++++++++++++++++++++++++++++++ keepalived/keepalived2.conf | 34 ++++++++++++++++++++++++++++++++++ keepalived/keepalived3.conf | 34 ++++++++++++++++++++++++++++++++++ 5 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 keepalived/keepalived1.conf create mode 100644 keepalived/keepalived2.conf create mode 100644 keepalived/keepalived3.conf diff --git a/1-create_k8s.sh b/1-create_k8s.sh index 2968a75..81fe583 100644 --- a/1-create_k8s.sh +++ b/1-create_k8s.sh @@ -1,6 +1,6 @@ #!/bin/bash -apiserver="10.0.0.7" +apiserver="10.0.0.3" sudo kubeadm init \ diff --git a/README.md b/README.md index 91ceb3e..1a6f5b3 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,12 @@ # offline-kubernetes-install 完全离线的情况下, 安装k8s集群 + + +默认IP, 请通过sed批量替换 + +| 机器 | ip | +| ------------- | --------- | +| apiserver VIP | 10.0.0.3 | +| master1 | 10.0.0.11 | +| master2 | 10.0.0.12 | +| master3 | 10.0.0.13 | \ No newline at end of file diff --git a/keepalived/keepalived1.conf b/keepalived/keepalived1.conf new file mode 100644 index 0000000..2f7658f --- /dev/null +++ b/keepalived/keepalived1.conf @@ -0,0 +1,34 @@ +global_defs { + script_user root # 脚本执行者 + enable_script_security # 标记脚本安全 +} + +vrrp_script check { + script "killall -0 kube-apiserver" # 脚本路径 + interval 2 # 脚本执行间隔,单位s + weight -20 # -254-254之间,检测失败权重减少 +} + +vrrp_instance VI_1 { # 实例名 + state MASTER # 3个实例,1个配置MASTER,另外2个配置BACKUP + interface ens192 + virtual_router_id 251 # ID主备需一致 + priority 100 # 默认权重,3个节点保持不一致,并且MASTER最大,priority之间的差值要小于weight + + authentication { + auth_type PASS # 主备验证信息,需一致 + auth_pass 123456 + } + track_script { + check + } + unicast_src_ip 10.0.0.11 + unicast_peer { + 10.0.0.12 + 10.0.0.13 + } + virtual_ipaddress { + 10.0.0.3 dev ens192 + } +} + diff --git a/keepalived/keepalived2.conf b/keepalived/keepalived2.conf new file mode 100644 index 0000000..2036720 --- /dev/null +++ b/keepalived/keepalived2.conf @@ -0,0 +1,34 @@ +global_defs { + script_user root # 脚本执行者 + enable_script_security # 标记脚本安全 +} + +vrrp_script check { + script "killall -0 kube-apiserver" # 脚本路径 + interval 2 # 脚本执行间隔,单位s + weight -20 # -254-254之间,检测失败权重减少 +} + +vrrp_instance VI_1 { # 实例名 + state MASTER # 3个实例,1个配置MASTER,另外2个配置BACKUP + interface ens192 + virtual_router_id 251 # ID主备需一致 + priority 99 + + authentication { + auth_type PASS # 主备验证信息,需一致 + auth_pass 123456 + } + track_script { + check + } + unicast_src_ip 10.0.0.12 + unicast_peer { + 10.0.0.11 + 10.0.0.13 + } + virtual_ipaddress { + 10.0.0.3 dev ens192 + } +} + diff --git a/keepalived/keepalived3.conf b/keepalived/keepalived3.conf new file mode 100644 index 0000000..e2fb008 --- /dev/null +++ b/keepalived/keepalived3.conf @@ -0,0 +1,34 @@ +global_defs { + script_user root # 脚本执行者 + enable_script_security # 标记脚本安全 +} + +vrrp_script check { + script "killall -0 kube-apiserver" # 脚本路径 + interval 2 # 脚本执行间隔,单位s + weight -20 # -254-254之间,检测失败权重减少 +} + +vrrp_instance VI_1 { # 实例名 + state MASTER # 3个实例,1个配置MASTER,另外2个配置BACKUP + interface ens192 + virtual_router_id 251 # ID主备需一致 + priority 98 + + authentication { + auth_type PASS # 主备验证信息,需一致 + auth_pass 123456 + } + track_script { + check + } + unicast_src_ip 10.0.0.13 + unicast_peer { + 10.0.0.11 + 10.0.0.12 + } + virtual_ipaddress { + 10.0.0.3 dev ens192 + } +} +