ansible部署k8s详解

服务器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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值