轉自:https://www.itdaan.com/blog/2018/06/06/7144a0b2b7cf3a344e05da5b75c003c2.html
使用kubeadm一鍵部署kubernetes集群
k8s-deploy
部署kubernetes master
部署kubernetes node
參考文檔
特別感謝
kubeadm安裝文檔
使用國內的Yum源、Docker鏡像和Kubernetes鏡像
VMware 使用文檔
CentOS7使用文檔
使用kubeadm一鍵部署kubernetes集群
k8s-deploy使用kubeadm一鍵部署kubernetes集群,讓你完美避過各種坑。
特點:
一鍵部署,避免踩坑
不需要FQ,不需要設置代理
使用國內的Yum源、Docker鏡像和Kubernetes鏡像,安裝速度快
不設前提,能上外網的CentOS7就行
版本支持:
kubernetes v1.10.3
docker-ce 17.03.2
Flannel network
CentOS7 64 bits
限制:
需要聯網才能安裝
以root用戶運行
只支持創建單master+單etcd,還不支持master和etcd高可用
k8s-deploy
打開 k8s-deploy 查看源代碼,或者直接運行下面命令clone。
git clone https://github.com/cookcodeblog/k8s-deploy.git
MIT license。
部署kubernetes master
克隆(或復制)kubeadm目錄到master機器上,以root用戶運行chmod u+x *.sh 。
一鍵部署kubernetes master:
./kubeadm_init_master.sh
或者按以下步驟逐步運行:
Pre-configure
./01_pre_check_and_configure.sh
Install Docker
./02_install_docker.sh
Install kubelet kubeadm kubectl
./03_install_kubenetes.sh
Pull kubernetes images
./04_pull_kubernetes_images_from_aliyun.sh
Initialize k8s master
./05_kubeadm_init.sh
Install flannel Pod network
./06_install_flannel.sh
運行完后,需要復制第5步kubeadm init 的輸出的 kube join 的內容,在下面的“部署kubernetes node”時會用到。
部署kubernetes node
克隆(或復制)kubeadm目錄到node機器上,以root用戶運行chmod u+x *.sh 。
將上面kubeadm init 的輸出中的kube join 的內容放到kubeadm_join_node.sh的最后。
運行./kubeadm_join_node.sh 部署kubernetes node,並將該節點加入kubernetes集群。