清空你的杯子,方能再行注满,空无以求全。------ Bruce Lee
本篇介绍
- P2 构建生产级别Linux系统
- P3 半小时学会Docker
- P4 教你写Dockerfile并上传DockerHub
- P5 docker-compose部署SpringCloud
- P6 搭建企业镜像私服Harbor
- P7 K8S&Rancher来了!理论&准备工作
- P8 Rancher2.3搭建K8S 1.16集群
- P9 部署Spring Cloud到Kubernetes
- P10 部署Vue到Kubernetes配置ingress
- P11 HA01-RKE安装Kubernetes集群
- P12 HA02-Helm部署Rancher集群
理论篇
Dcoker
Docker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它是我们使用其他容器技术的核心。
Docker-Compose
Docker-Compose 是用来管理你的容器的,有点像一个容器的管家,想象一下当你的Docker中有成百上千的容器需要启动,如果一个一个的启动那得多费时间。有了Docker-Compose你只需要编写一个文件,在这个文件里面声明好要启动的容器,配置一些参数,执行一下这个文件,Docker就会按照你声明的配置去把所有的容器启动起来,但是Docker-Compose只能管理当前主机上的Docker,也就是说不能去启动其他主机上的Docker容器。
Docker Swarm
Docker Swarm 是一款用来管理多主机上的Docker容器的工具,可以负责帮你启动容器,监控容器状态,如果容器的状态不正常它会帮你重新帮你启动一个新的容器,来提供服务,同时也提供服务之间的负载均衡,而这些东西Docker-Compose 是做不到的。
Kubernetes
Kubernetes它本身的角色定位是和Docker Swarm 是一样的,也就是说他们负责的工作在容器领域来说是相同的部分,当然也有自己一些不一样的特点。这个就像是Eclipse和IDEA一样,也是一个跨主机的容器管理平台。它是谷歌公司根据自身的多年的运维经验研发的一款容器管理平台。而Docker Swarm则是由Docker 公司研发的。
Rancher & Kubernete
Rancher Rancher更上层管理框架,更像是一个微容器云的PAAS管理平台,它支持容器编排框架的选择(V1),可见可以把它看作K8s更上层的管理平台,对k8s进行了功能的拓展与实现了和k8s集群交互的一些便捷工具,包括执行命令行,管理多个k8s集群,查看k8s集群节点的运行状态等等。
资源划分
| IP | 配置 | 作用 |
|---|---|---|
| 172.17.0.150 | 2C/4G/40G | 安装rancher-server(etcd/control) |
| 172.17.0.151 | 1C/4G/40G | 安装rancher-agent(worker) |
| 172.17.0.152 | 1C/4G/40G | 安装rancher-agent(worker) |
| 172.17.0.153 | 1C/4G/40G | 安装rancher-agent(worker) |
| 172.17.0.154 | 1C/2G/40G | 安装 HarborNFS 文件服务器 |
拓扑

准备机器
- 初始化centos7
- 安装docker
- 安装docker-compose
- 安装harbor
- 配置私服
- 准备NFS
安装Docker
# 安装 Docker 官方源
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 更新源
yum makecache fast
# 安装
yum install docker-ce
# 启动并且设置开机自启
systemctl start docker && systemctl enable docker
安装Compose
mv docker-compose-Linux-x86_64 docker-compose
chmod +x /usr/local/bin/docker-compose
安装Harbor
# 前提条件
已安装docker-compose
# 解压harbor 离线包
tar -zxvf harbor-offline-installer-v1.9.3.tgz
# 修改 harbor.yml hostname配置
vim harbor.yml
# 执行安装
sh install.sh
Docker配置私服
# 修改 docker 接入私服
vim /etc/docker/daemon.json
"insecure-registries" : ["172.17.0.154"]
# 重启docker
systemctl restart docker
搭建NFS
yum install -y nfs-common nfs-utils rpcbind
#分配权限
mkdir /nfsdata && chmod 666 /nfsdata && chown nfsnobody /nfsdata
# 配置挂载
vim /etc/exports
/nfsdata *(rw,no_root_squash,no_all_squash,sync)
# 启动
systemctl start rpcbind && systemctl start nfs
待完善....
配套资料
请关注微信号(java-note),留言:K8S获取配套资料
