def deploy_master():
env.hosts = get_cluster_servers()
kubes = ''
for i, (ip) in enumerate(env.hosts):
kubes += f'{ip} kube-node{i}\n'
kube_etc = f'''
kube-leader
{kube_leader} kube-leader
# replace-with-nodeX-ip kube-nodeX
{kubes}
'''
execute(put, StringIO(kube_etc), dest)
execute(sudo, 'systemctl disable firewalld')
execute(sudo, 'systemctl stop firewalld')
execute(sudo, 'apt-get install etcd kubernetes-master')
execute(put, StringIO(ETCD_CONF), '/etc/etcd/etcd.conf', use_sudo=True)
execute(sudo, 'systemctl start etcd')
execute(sudo, 'apt-get install flannel')
execute(put, StringIO(FLANNEL_JSON), 'FLANNEL_JSON')
execute(sudo, 'etcdctl set coreos.com/network/config < FLANNEL_JSON')
execute(sudo, StringIO('FLANNEL_ETCD="http://kube-leader:2379"'), '/etc/sysconfig/flanneld', use_sudo=True)
execute(sudo, 'systemctl enable etcd')
execute(sudo, 'systemctl enable kube-apiserver')
execute(sudo, 'systemctl enable kube-controller-manager')
execute(sudo, 'systemctl enable kube-scheduler')
execute(sudo, 'systemctl enable flanneld')
评论列表
文章目录