k8s之集群搭建 - liudd99/k8s GitHub Wiki
1. 使用kubeadm一键部署kubernetes集群(1个master+多node模式)
系统要求:centos7以上,最小化安装
部署kubernetes master服务器
1.下载k8s-deploy
https://github.com/cookcodeblog/k8s-deploy
下载解压后把kubeadm_v1.11.0文件夹复制到master服务器上(此处放在/root路径下面)
在/root/kubeadm_v1.11.0下面执行
#chmod u+x*.sh
让sh脚本具有可执行性。
2.在/root/kubeadm_v1.11.0目录下面执行
#cat kubeadm_init_master.sh
然后逐步执行(不建议执行./kubeadm_init_master.sh)。
#./01_pre_check_and_configure.sh
#./02_install_docker.sh
#./03_install_kubernetes.sh
#./04_pull_kubernetes_images_from_aliyun.sh
#./05_kubeadm_init.sh
#./06_install_flannel.sh
注:
1.该脚本执行中可能存在镜像地址失效问题,则需更改有效地址。
2.在执行完05_kubeadm_init.sh后,把输出的kubeadm join内容保存起来,后面部署node节点时有用。
部署kubernetes node服务器
1.同上,还是上传kubeadm_v1.11.0文件到node节点服务器上,路径同master服务器一样,同样是在该文件夹下面以root执行
#chmod u+x *.sh
2.把刚复制保存的kubeadm join内容粘贴到kubeadm_join_node.sh最后,然后再执行kubeadm_join_node.sh脚本,使该节点加入到集群当中。 如果忘了kubeadm join内容,可在master服务器上执行
#kubeadm token create --print-join-command
备注:新节点需要在/etc/docker/daemon.json里添加harbor私有仓库地址"insecure-registries": ["10.4.7.153:180"],然后保存退出,执行:
#systemctl stop docker
#systemctl daemon-reload
#systemctl start docker