服务器IP分配:
master1 192.168.50.171
master2 192.168.50.190
node1 192.168.50.191
node2 192.168.50.192
etcd1 192.168.50.193
etcd2 192.168.50.194
etcd3 192.168.50.195
harbor 192.168.50.196
keepalived+haproxy 192.168.50.197 vip 192.168.50.201
keepalived+haproxy 192.168.50.198
所有的服务器的时间尽量要一致seliux关闭(不一致可能会影响证书的签发)
harbor服务器:
harbor按照顺序执行,否则可能出错)
yum install python-pip -y
装docker-ce (yum 装即可)
包 harbor (将harbor的包解压到该目录 /usr/local/src/)
进入/usr/local/src/harbor
pip install docker-compose
修改配置文件
hostname = 192.168.50.196 (本机ip)
harbor_admin_password = 123456 (登录harbor的密码,账号为admin)
启动docker
./install.sh
keepalived+haproxy服务器:
haproxy+keepalived
装包 修改配置文件 (下方的操作 否则haproxy不能启动到两台机器里)
修改配置文件 (keepalived)
[root@k8s-ha1 keepalived-1.4.2]# cat /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state MASTER (另一个改为BACKUP)
interface eth0
virtual_router_id 1
priority 100
advert_int 3
unicast_src_ip 192.168.50.197
unicast_peer {
192.168.50.198
}
authentication {
auth_type PASS
auth_pass 123abc
}
virtual_ipaddress {
192.168.50.201 dev eth0 label eth0:1
}
}
haproxy的配置文件:
global
maxconn 100000
#chroot /usr/local/haproxy
#stats socket /var/lib/haproxy/haproxy.sock mode 600 level admin
user haproxy
group haproxy
daemon
nbproc 2
cpu-map 1 0
cpu-map 2 1
#pidfile /usr/local/haproxy/run/haproxy.pid
log 127.0.0.1 local3 info
defaults
option http-keep-alive
option forwardfor
maxconn 100000
mode http
timeout connect 300000ms
timeout client 300000ms
timeout server 300000ms
listen stats
mode http
bind 0.0.0.0:9999
stats enable
log global
stats uri /haproxy-status
stats auth admin:123456
#K8S-API-Server
frontend K8S_API
bind 192.168.50.201:6443
mode tcp
default_backend k8s_api_nodes_6443
backend k8s_api_nodes_6443
mode tcp
balance leas

最低0.47元/天 解锁文章
167

被折叠的 条评论
为什么被折叠?



