Giter VIP home page Giter VIP logo

ansible-kubeadm's Introduction

An ansible playbook script to build kubernetes using kubeadm

完全使用国内网络

reference

http://tonybai.com/2017/05/15/setup-a-ha-kubernetes-cluster-based-on-kubeadm-part2/

get ready

please to check disk devices for docker direct-lvm(default: /dev/vdb) and glusterfs(default: /dev/vdc)

edit config files

k8s.hosts and group_vars/k8s.yml

run

ansible-playbook -i k8s.hosts -s k8s_init.yml
please use a normal user to get ssh connection and the user with sudo privilege

rerun

before you run the playbook, please run the script as follow

# for example
###################### for k8s configure
for i in {1..6}
do
ssh k8sprod$i 'sudo rm -rf /var/lib/kubelet;sudo kubeadm reset;sudo docker stop etcd ;sudo docker rm etcd;sudo rm -rf /opt/etcd/;sudo rm -fr /var/lib/etcd;sudo rm -rf /opt/k8s_init;sudo service nginx stop;sudo service keepalived stop;sudo ip addr del 10.9.5.243/32 dev eth0'
done
###################### for kube packages
for i in {1..6}
do
ssh k8sprod$i 'sudo yum remove kubectl kubeadm kubelet kubernetes-cni -y'
done
###################### for docker 
for i in {1..6}
do
ssh k8sprod$i 'sudo systemctl stop docker ; sudo yum remove docker-engine docker-engine-selinux -y; sudo vgremove -f docker ;sudo pvremove /dev/vdb;sudo rm /etc/lvm/profile/docker-thinpool.profile'
done

rerun create gluster

for i in {3..6}
do
ssh k8sprod$i 'sudo systemctl stop heketi;sudo systemctl stop glusterd;sudo vgdisplay -v|grep vg_ ;sudo yum remove heketi heketi-client -y; sudo yum remove glusterfs* -y'
done

# please check vgdisplay and vgremove -f in manual

todo:

if docker installed , will not reinstall it deal with {{ vars['ansible_' + ka_interface]['ipv4']['address'] }}
ceph.conf (hostname -s)
sync heketi.db test : ceph
why simplehttpserver not work sometimes
create loadbalance at front-end

ansible-kubeadm's People

Contributors

4admin2root avatar

Watchers

James Cloos avatar duke.lv avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.