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