基于Kubernetes构建企业容器云【入门实战篇】- 系统环境初始化 (一)

备注:node

  1. 感谢devops学院,免费赠送的kubernetes基础学习视频。利用一天的时间学习完,学习事后了解了kubernetes各组件的工做流程和原理,为后面在工做中的应用和学习打下了坚实的基础。
  2. 虽然视频里已经在github里准备好了很是详细的安装文档,但仍是想把它copy过来,稍加整理,方便本身之后查看。

相关地址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。服务器

系统环境初始化

操做主机:全部节点架构

1.安装Docker

第一步:使用国内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

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

架构图