备注:
- 感谢devops学院,免费赠送的kubernetes基础学习视频。利用一天的时间学习完,学习过后了解了kubernetes各组件的工作流程和原理,为后面在工作中的应用和学习打下了坚实的基础。
- 虽然视频里已经在github里准备好了非常详细的安装文档,但还是想把它copy过来,稍加整理,方便自己以后查看。
相关地址
github地址:https://github.com/unixhot/salt-kubernetes.git
kubernetes视频地址:http://www.devopsedu.com/front/couinfo/67
参考资料:百度云盘https://pan.baidu.com/s/1MkjWR06cKU8dDVQxNuECbA
k8s 高可用方案 https://github.com/cookeem/kubeadm-ha/blob/master/README_CN.md
目的
通过手动部署Kubernetes v1.10.1了解K8S架构、组件交互工作原理,理解K8S的理念,最后讲解如何使用SaltStack自动化部署Kubernetes。
系统环境初始化
操作主机:所有节点
1.安装Docker
第一步:使用国内Docker源
[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安装:
[root@linux-node1 ~]# yum install -y docker-ce
第三步:启动后台进程:
[root@linux-node1 ~]# systemctl start docker
2.准备部署目录
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 #证书文件
3.准备软件包
下载文件:k8s-v1.10.1-manual.zip
百度网盘下载地址:
https://pan.baidu.com/s/1zs8sCouDeCQJ9lghH1BPiw
下载完成后,文件放到所有服务器上的/usr/local/src/目录下。
4.解压软件包
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
5.其他
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 |
转载于:https://blog.51cto.com/damaicha/2125755