一、高可用组件部署
### --- 高可用组件部署说明
~~~ (注意:如果不是高可用集群,haproxy和keepalived无需安装)
~~~ 公有云要用公有云自带的负载均衡,
~~~ 比如阿里云的SLB,腾讯云的ELB,用来替代haproxy和keepalived,
~~~ 因为公有云大部分都是不支持keepalived的,
~~~ 另外如果用阿里云的话,kubectl控制端不能放在master节点,推荐使用腾讯云,
~~~ 因为阿里云的slb有回环的问题,也就是slb代理的服务器不能反向访问SLB,但是腾讯云修复了这个问题
二、高可用组件安装HAProxy和KeepAlived——master节点
### --- 安装HAProxy和KeepAlived
~~~ 安装HAProxy和KeepAlived
[root@k8s-master01 ~]# yum install keepalived haproxy -y
### --- 配置HAProxy配置文件
~~~ 所有Master节点配置HAProxy(详细配置参考HAProxy文档,所有Master节点的HAProxy配置相同):
~~~ # 创建haproxy配置目录
[root@k8s-master01 ~]# mkdir /etc/haproxy
~~~ # 创建haproxy配置文件
[root@k8s-master01 ~]# 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
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-