【K8S运维知识汇总】第2天8:安装部署主控节点服务——L4反代服务

网友投稿 391 2022-09-07

【K8S运维知识汇总】第2天8:安装部署主控节点服务——L4反代服务

安装部署主控节点4层反向代理服务

部署在hdss7-11 hdss7-12机器上,用VIP 192.168.153.10的7443端口,反代hdss7-21、hdss7-22的apiserver6443端口

HDSS7-11和HDSS7-12上同时操作

nginx配置

[root@hdss7-11 ~]# yum install -y nginx [root@hdss7-11 ~]# vi /etc/nginx/nginx.conf stream { upstream kube-apiserver { server 10.4.7.21:6443 max_fails=3 fail_timeout=30s; server 10.4.7.22:6443 max_fails=3 fail_timeout=30s; } server { listen 7443; proxy_connect_timeout 2s; proxy_timeout 900s; proxy_pass kube-apiserver; }}

检查配置文件

[root@hdss7-11 ~]# nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful[root@hdss7-11 ~]# systemctl start nginx[root@hdss7-11 ~]# systemctl enable nginx

keepalived安装配置

[root@localhost ~]# yum install -y curl gcc openssl-devel libnl3-devel net-snmp-devel[root@hdss7-11 ~]# yum install keepalived -y

编写监听脚本 – 直接上传

[root@hdss7-11 ~]# vi /etc/keepalived/check_port.sh #!/bin/bash#keepalived 监控端口脚本#使用方法:#在keepalived的配置文件中#vrrp_script check_port {#创建一个vrrp_script脚本,检查配置# script "/etc/keepalived/check_port.sh 6379" #配置监听的端口# interval 2 #检查脚本的频率,单位(秒)#}CHK_PORT=$1if [ -n "$CHK_PORT" ];then PORT_PROCESS=`ss -lnt|grep $CHK_PORT|wc -l` if [ $PORT_PROCESS -eq 0 ];then echo "Port $CHK_PORT Is Not Used,End." exit 1 fielse echo "Check Port Cant Be Empty!"fi[root@hdss7-11 ~]# chmod +x /etc/keepalived/check_port.sh

配置keepalived – 删除原文件,直接上传修改

keepalived 主(10.4.7.11):

[root@hdss7-11 ~]# vi /etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs { router_id 10.4.7.11}vrrp_script chk_nginx { script "/etc/keepalived/check_port.sh 7443" interval 2 weight -20}vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 251 priority 100 advert_int 1 mcast_src_ip 10.4.7.11 nopreempt authentication { auth_type PASS auth_pass 11111111 } track_script { chk_nginx } virtual_ipaddress { 10.4.7.10 }}

备注: interface eth0 # 根据实际网卡更改10.4.7.10 # 虚拟IP

keepalived从: – 直接上传

[root@hdss7-12 ~]# vi /etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs { router_id 10.4.7.12 script_user root enable_script_security}vrrp_script chk_nginx { script "/etc/keepalived/check_port.sh 7443" interval 2 weight -20}vrrp_instance VI_1 { state BACKUP interface ens33 virtual_router_id 251 mcast_src_ip 10.4.7.12 priority 90 advert_int 1 authentication { auth_type PASS auth_pass 11111111 } track_script { chk_nginx } virtual_ipaddress { 10.4.7.10 }}

[root@hdss7-11 keepalived]# ss -lnt|grep 7443|wc -l 1[root@hdss7-11 ~]# systemctl start keepalived[root@hdss7-11 ~]# systemctl enable keepalived

如果主keepalived服务因故障使得vip飘移到从keepalived,一定要确认主keepalived服务对应的端口和服务都已经恢复,再重启从keepalived服务,这样才能使从vip飘移到主keepalived的vip。 在生产环境中,因vip飘移导致的网络抖动是重大生产事故。

[root@hdss7-11 ~]# netstat -luntp | grep 7443tcp 0 0 0.0.0.0:7443 0.0.0.0:* LISTEN 22071/nginx:

问题汇总: 1、如果重启keepalived服务没有生效导致无法生成虚拟ip,请检查进程,然后找到进程pid,手动杀死进程再重启即可

[root@hdss7-11 src]# systemctl stop keepalived[root@hdss7-11 src]# ps -ef | grep keepalived root 13910 1 0 17:59 ? 00:00:00 /usr/sbin/keepalived -Droot 13911 13910 0 17:59 ? 00:00:00 /usr/sbin/keepalived -Droot 13912 13910 0 17:59 ? 00:00:00 /usr/sbin/keepalived -Droot 14354 11683 0 18:01 pts/0 00:00:00 grep --color=auto keepalived[root@hdss7-11 src]# kill -9 13061[root@hdss7-11 src]# systemctl start keepalived

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:520从共情到共赢 悦己未来锁定青年圈层打造营销闭环!
下一篇:【K8S运维知识汇总】第2天9:安装部署主控节点控制器/调度器服务
相关文章

 发表评论

暂时没有评论,来抢沙发吧~