備註:node
相關地址linux
github地址:https://github.com/unixhot/salt-kubernetes.git
kubernetes視頻地址:http://www.devopsedu.com/front/couinfo/67git
參考資料:百度雲盤https://pan.baidu.com/s/1MkjWR06cKU8dDVQxNuECbA github
k8s 高可用方案 https://github.com/cookeem/kubeadm-ha/blob/master/README_CN.mddocker
目的 centos
經過手動部署Kubernetes v1.10.1瞭解K8S架構、組件交互工做原理,理解K8S的理念,最後講解如何使用SaltStack自動化部署Kubernetes。服務器
操做主機:全部節點架構
第一步:使用國內Docker源ssh
[root@linux-node1 ~]# cd /etc/yum.repos.d/ [root@linux-node1 yum.repos.d]# wget \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
第二步:Docker安裝:ide
[root@linux-node1 ~]# yum install -y docker-ce
第三步:啓動後臺進程:
[root@linux-node1 ~]# systemctl start docker
mkdir -p /opt/kubernetes/{cfg,bin,ssl,log} mkdir /usr/loca/src/ssl ps:後面全部的證書都是在/usr/local/src/ssl目錄下生成,再copy到其餘目錄的。
目錄結構:全部文件均存放在/opt/kubernetes目錄下
/opt/kubernetes/ ├── bin #二進制文件 ├── cfg #配置文件 ├── log #日誌文件 └── ssl #證書文件
下載文件:k8s-v1.10.1-manual.zip
百度網盤下載地址:
https://pan.baidu.com/s/1zs8sCouDeCQJ9lghH1BPiw
下載完成後,文件放到全部服務器上的/usr/local/src/目錄下。
cd /usr/local/src/ # tar zxf kubernetes.tar.gz # tar zxf kubernetes-server-linux-amd64.tar.gz # tar zxf kubernetes-client-linux-amd64.tar.gz # tar zxf kubernetes-node-linux-amd64.tar.gz
ps: master節點到全部node節點須要作好ssh免密鑰登錄。
角色 | 主機名 | IP |
---|---|---|
Master/Node/Etcd | linux-node1.example.com | 192.168.56.11 |
Node/Etcd | linux-node2.example.com | 192.168.56.12 |
Node/Etcd | linux-node3.example.com | 192.168.56.13 |