凌云中台运维培训

课程计划

课程名称 课时(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的《大作业上传》/《姓名》目录下,外网在群里发我)

准备工作

上机操作

上机操作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 上机 部署成功 合格

三个皆合格才算合格

文档更新时间: 2024-04-25 16:35   作者:刘艳芳