[S06033B44]容器云服务架构与运维
项目任务描述
你作为一个容器云平台运维工程师,被指派去构建一个公司的Docker容器云平台的设计、部署、配置及维护。你必须在规定的时间内完成要求的任务,并进行充分的测试,确保设备和应用正常运行。任务所有规划都基于Linux操作系统和Docker容器云平台,请根据网络拓扑、基本配置信息和服务需求完成网络服务安装与测试,网络拓扑图和基本配置信息如下:
************************************************
①若非特别指定,所有账号的密码均为 000000
②使用本人姓名全拼替代题目中的chinaskill
************************************************
(一)容器云平台节点规划
节点角色 | 主机名 | 网络地址 | 备注 |
Master | master1 | 192.168.91.91 | Vmnet8 |
Master | master2 | 192.168.91.92 | Vmnet8 |
Work | work1 | 192.168.91.93 | Vmnet8 |
Work | work2 | 192.168.91.94 | Vmnet8 |
(二)容器云平台搭建
【1】基础配置:根据题目给定的节点规划,设置主机名称、网络参数
【2】docker安装:在各节点安装docker
【3】在master2节点安装docker-compose
(三)使用DockerFile构建服务镜像
【1】镜像仓库配置
(1)在各主机配置镜像加速器和harbor非安全访问地址
(2)在master2节点部署Harbor仓库
(3)harbor中新建项目chinaskill,访问级别[公开],容量不限;
【2】构建nginx:v1镜像,并上传harbor仓库
(1)基于centos7基础镜像;
(2)指定作者为本人姓名拼音;
(3)安装nginx服务,修改nginx首页信息为“这是nginx:v1的首页”;
(4)暴露80端口;
(5)设置服务自启动。
(6)将镜像上传至harbor仓库
【3】构建nginx:v2镜像,并上传harbor仓库
(1)修改nginx:v1镜像,将首页信息修改为“这是nginx:v2的首页”
(2)将镜像上传至harbor仓库
【4】拉取wordpress:latest、mysql:5.7、haproxy:latest,全部重命名为1.0版本上传至harbor中的chinaskill项目下
(四)容器云应用部署:Docker-Compose编排部署应用程序
【1】在master2主机上容器化部署wordpress服务
(1)构建db服务和wordpress服务,并设置依赖关系
(2)db服务使用镜像mysql:1.0
(3)wordpress服务使用镜像 wordpress:1.0
(4)wordpress服务发布端口为8000
(五)容器云应用部署:Swarm集群部署和管理服务
在master1主机使用HAProxy 部署Nginx高可用服务
【1】配置外部负载平衡器HAProxy
(1)前端端口为9000
(2)负载平衡算法采用轮询
(3)使用haproxy:1.0镜像
(4)发布端口为9000
【2】部署Nginx服务
(1)设置副本数量为3
(2)发布端口为8080
(3)使用nginx:v1镜像
(4)使用自建网络nginx-net
(5)服务名称my-web
(六)容器云应用部署:Docker栈部署分布式应用程序
在master1主机使用Docker栈发布nginx服务
(1)使用nginx:v2镜像
(2)发布端口为9090
(3)副本数量为3
(4)放置位置为worker节点
(5)服务名称nginx-stack

