凌云中台运维培训
课程计划
课程名称 | 课时(45分钟/课时) | 讲师 | 计划时间 |
---|---|---|---|
环境介绍及Linux入门(含演示) | 1 | 姚连洲 | 16:00~16:45 |
上机操作1 | 3 | 姚连洲/刘小珑 | 16:50~19:00 |
Docker及Docker-Compose入门(含演示) | 1 | 刘小珑 | 16:00~16:45 |
上机操作2 | 3 | 姚连洲/刘小珑 | 16:50~19:00 |
Kubernetes及Kuboard运维面板(含演示) | 1 | 刘小珑 | 16:00~16:45 |
上机操作3 | 3 | 姚连洲/刘小珑 | 16:50~19:00 |
中间件介绍 | 1 | 刘小珑 | 16:00~16:45 |
上机操作4 | 3 | 姚连洲/刘小珑 | 16:50~19:00 |
时间调整
内容 | 时间 |
---|---|
PPT讲解及演示 | 45~60分钟(16:00开始) |
休息时间 | 5分钟 |
上机操作 | 到 18:30(未完成的可以课后自行练习) |
随堂测试 | 18:30 ~ 19:00(前三天为魔学院线上测试,最后一天大作业自行安排时间进行,周日24点前提交 内网上传到10.62.1.74的《大作业上传》/《姓名》目录下,外网在群里发我) |
准备工作
电脑一台(建议笔记本电脑)内存16G及以上
安装 Oracle VM VirtualBox 6.x 以上版本(https://www.virtualbox.org/)
下载 SSH 客户端工具 ( Windows 10 或 MacOS 或 Linux 有自带的)
下载CentOS 7.9 安装镜像包 (http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso?spm=a2c6h.25603864.0.0.60196aearl9sHw)
资料内部共享地址:http://10.62.1.74/ 账密: user / @fe123456
上机操作
上机操作1
1、安装虚拟机软件Oracle VM VirtualBox 6.x
2、创建 Linux / Red Hat 64位 虚拟机 2核2G 40G
3、安装 CentOS 7.9 操作系统
3.1、系统语言为英文
3.2、硬盘分区 /boot 200m swap 2g 剩余全给 /
3.3、网络先用自动分配IP后手动设置为固定IP
3.4、修改机器名为:k8s-master.本人名称拼音描写 , 如: k8s-master.ylz
3.5、设置为上海时区,并安装同步工具ntp,并通过阿里的时间服务器进行时间同步
3.6、设置root密码为 @Fe123456
4、系统初始化设置
4.1、关闭swap、 selinux、 配置资源限制为 65536
4.2、登录网络,安装ntp并进行检查时区同步时间
4.2、启用防火墙并放行80/tcp端口
4、通过虚拟机软件拍快照
5、通过yum 安装 wget
6、安装Nginx
6.1、通过 wget 下载 Nginx 安装包 http://nginx.org/download/nginx-1.22.1.tar.gz
6.2、安装编译依赖
6.3、解决并编译安装nginx
6.4. 通过vi 修改index.html 加入自己的名称并成功显示
上机操作2
1、还原系统快照
2、安装Docker
3、运行Nginx镜像
4、进入Nginx修改index.html内容,添加自己的名称并成功显示
5、运行Tomcat镜像,并使用docker 查看日志及当前运行的容器实例
6、开启防火墙并放行tomcat的8080端口,删除tomcat容器实例
7、通过dockerfile构建一个新的nginx,增加news.html内容自行找一篇新闻
8、安装docker-compose
9、编写docker-compose.yaml 运行 mysql + 自建的nginx 镜像
10、放行端口并使用客户端工连接成功mysql ,使用浏览器访问nginx
11、通过docker-compose 查看 mysql 和 nginx 日志
12、通过docker-compose 关闭 nginx 服务
上机操作3
1、还原系统快照
2、克隆一样台的虚拟机,并修改机器名为 k8s-worker.本人名称拼音描写 , 如: k8s-worker.ylz
3、通过sealos 安装1主1从集群
4、通过sealos clean worker节点再join回来
5、安装Kuboard运维面板
6、安装Ingress Nginx Controller
7、通过Kubarod 部署 Tomcat 并通过 Nodeport访问
8、配置Tomcat服务的Ingress, 通过 hosts 配置域名映射 ,加上Ingress Nginx Controller 的nodeport访问Tomcat服务
上机操作4
1、还原系统快照
2、安装MySQL 主从
3、通过MySQL 客户端操作,创建库、表、写数据,查看从库是否同步情况
4、通过定时任务+脚本实现数据库备份
上机考试
1、安装一个1主1从的K8s集群
- 通过sealos安装1.21.1版本集群
- 通过kubectl apply 安装 kuboard
- 通过kuboard的yaml 方式安装 ingress nginx controller (随机nodeport)
- 通过kuboard安装MetricsServer组件
考点交付件:
- 提供部署记录文档(参考K8s部署记录)
- Kuboard 【集群概要】截图
2、编写一个Yaml
- 创建一个名称空间(考试者姓名简拼)
- 在上述命名空间中部署一个Tomcat工作负载
考点交付件:
- 上述创建的【名称空间首页】截图
- Tomcat的nodePort成功访问截图
3、配置反代
- 配置Tomcat的ingress路由,域名为 <考试者姓名简拼>.flyrise.cn
- 通过kuboard部署Nginx反代理工作负载,要求打开 宿主机 hostNetwork
- 通过k8s集群节点的IP + ingress nginx controller的随机nodePort做负载
考点交付件:
- tomcat的ingress路由配置页截图
- nginx反代负载配置截图
- 通过运行nginx反代宿主机的IP + 80端口成功访问tomcat的页面截图
通过标准
1 考勤 全勤合格
2 堂测 每次达85分以上为合格(一次补考机会)
3 上机 部署成功 合格
三个皆合格才算合格