kubernetes.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:vultr_fabric 作者: jmunsch 项目源码 文件源码
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')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号