备注: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 |