前言
本次实战营活动地址,点击直达——《上云第一课 云起冬季实战营》
在刚刚结束的第三期中,接触到了很多关于MySQL数据库的知识,还学习了SQL语句基础,以及如何在云端使用数据库。本期来到了容器的专题。浏览一下日程安排,发现这期是自开营以来第一次在同一期中安排了两次直播。本期先是介绍了阿里云的容器服务,然后进行了Docker基础知识的梳理,介绍混沌工程,最后在直播中学习利用容器和容器网络文件服务搭建WordPress网站,学习如何保持线上应用的最佳状态,保持业务连续性。
2月21日 动手实战-基础学习之阿里云容器服务Kubernetes版快速入门
本场景以Github上的一款魔方游戏为例,指导您如何通过容器服务ACK在K8s集群中部署和监控容器应用。
体验感受
通过本次实验,我学会了以下内容:
- Kubernetes的相关基本概念
- 什么是所谓的“无状态应用”,什么是“有状态应用”
- 在ACK集群中快速部署一个无状态应用(Deployment)
- 通过服务(Service)来访问新部署的容器化应用
- 监控应用的运行状况
这个实验接触到了阿里云容器服务Kubernetes版,ACK提供了高性能可伸缩的容器应用管理能力。自己通过查阅资料学习了什么是有状态应用,什么是无状态应用。部署应用的过程跟着手册走,特别容易理解,做资源限制和端口设置都很方便。这次部署出来的魔方游戏视觉效果很好,无奈自己不擅长玩魔方,摆弄半天也只能拼出来一个面。
2月22日 动手实战-基础学习之Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
体验感受
通过本次实验,我学会了以下内容:
- 容器的概念
- 镜像仓库(Registry)的概念
- 容器镜像服务ACR(Alibaba Cloud Container Registry)的使用
- 搭建Docker服务,包括安装Docker依赖库、添加软件源、安装Docker CE、启动Docker服务,以及配置DockerHUb镜像加速器
- 创建和编写Dockerfile
- 使用Docker基本命令构建和运行镜像
- 使用阿里云容器镜像服务ACR创建远程镜像仓库
- 使用Docker命令推送和拉取镜像
来到第二天才发觉,这个实验要是放在这期的第一天就好了。这个实验包含了很多基础知识,从容器的概念到Docker的安装配置与运行,再到Docker的常用命令,最后还学习了如何使用阿里云的容器镜像服务。通过这个实验,可以学习到最实用的容器操作,这里面包含了Docker最核心的配置操作流程,可以帮助新手对Docker进行入门。
2月23日 动手实战-进阶实战之Chaos带你快速上手混沌工程
场景主要介绍混沌工程的思想及其原理,体验故障演练(AHAS Chaos),阿里云在混沌工程领域的产品。
体验感受
通过本次实验,我学会了以下内容:
- 什么是混沌工程——有目的地制造故障,找出系统弱点
- 为阿里云容器服务集群中创建的无状态工作负载安装探针
- 通过应用高可用服务控制台中的架构感知功能查看系统整体架构
- 进行自动恢复场景的演练
- 进行强弱依赖场景的演练
- 进行失败重试场景的演练
这个实验算是打开了一个新的领域。混沌工程这个概念是全新接触的,之前知道软件测试,但是没听过混沌工程这个词,这次确实增长了见识。受益最大的地方是场景体验页面里介绍的所谓“面向失败设计”的思想,软件系统也需要面向失败进行实战演练,这是系统设计和软件设计中非常重要的一环。Chaos就是给系统安排的演习场,可以帮助团队检测系统弱点,防患于未然。而且操作简单,点点鼠标就能配置,结果的反馈也很准确,对使用者非常友好。
2月24日 19:00-20:00 直播带练
冬季实战营第四期:零基础容器技术实战,第四日直播带练——
《使用阿里云容器服务和容器网络文件系统搭建WordPress网站》
讲师/嘉宾简介:
王焦,花名白槿,阿里云容器服务高级开发工程师,负责存储的容器化研发。
实验:使用阿里云容器服务和容器网络文件系统搭建WordPress网站
本教程介绍如何通过阿里云容器服务ACK和容器网络文件系统CNFS搭建一个简单的弹性、高可用WordPress网站,使用CNFS回收站进行数据恢复,验证quota和CNFS在线扩容。
体验感受
通过将实验指导手册和老师的直播内容相结合,我学会了以下内容:
- 创建Kubernetes托管版集群
- 通过容器服务ACK控制台创建WordPress应用
- 使用CNFS回收站进行数据恢复
- 验证quota是否生效
- 对CNFS进行在线扩容,并验证扩容是否成功
- 释放Kubernetes托管版集群
这个实验的步骤很多,24分钟的直播中,王焦老师详细讲解了弹性扩容之前的步骤。多亏有老师的讲解,使得知识的条理特别清晰,更容易理解。云服务器ECS和容器服务Kubernetes版ACK都是第一期和本期的老面孔了。新接触的内容是网络附属存储Network Attached Storage(NAS)和容器网络文件系统CNFS。使用CNFS托管NAS文件系统,有效提升了NAS文件系统的性能,既能在容量上更加灵活,也可使服务具备高可用的优点,对用户来讲,节省了成本,对服务提供方来讲,避免了服务器资源的浪费。CNFS回收站这一设计,对误删数据导致业务受影响的用户来说,真的可以说是救命的功能。
2月25日 19:00-20:00 直播带练
冬季实战营第四期:零基础容器技术实战,第五日直播带练——
《如何保证线上应用的最佳状态,保证业务连续性》
讲师/嘉宾简介:
智云,阿里云云原生高可用架构开发工程师,负责全链路压测的研发。
体验感受
通过本次直播,我学会了以下内容:
- 什么是PTS
- 客户为什么需要PTS
- PTS有哪些功能
- 全链路压测的难点在什么地方
- 什么是AHAS流量防护
- AHAS核心流量防护应用场景
- 如何使用PTS和AHAS
在本次直播中,智云老师进行了22分钟的讲解。从介绍PTS开始,讲到PTS的难点和功能,又介绍了AHAS流量防护的概念和应用场景,最后对PTS和AHAS如何使用进行了整体的流程演示。演示的过程步骤很多,对我这个初次接触PTS和AHAS这两个概念的人来讲,确实很难一下子全部消化。但是也算对这些概念有一些了解了。PTS存在的意义是解决生产环境精准容量规划的痛点。而AHAS流量防护则是主要以流量为切入点,从多个方面保持微服务的稳定性。PTS的优势在于:支持多场景、多产品、多协议、多架构,低成本,高精准,生产业务无代码侵入。AHAS的优势在于:多场景、多维度、全方位、可观测,支持流量控制、并发控制、系统保护、熔断降级、热点防控、失败控制等六大类应用场景。在实际的Demo演示中,无论是PTS还是AHAS都为用户提供了很直观的观测图表,便于让用户实时了解掌控各种信息。这次的内容很令人头大,好在阿里云的操作界面简洁明了,让人感觉安心舒适。
关于直播
本期的这两次直播时长都很好,每次都有二十多分钟,比之前的好多了。抽奖活动也安排得很合适,均匀又不失紧凑,很好地调动了观众的积极性。感觉几次直播过后,整个流程确实越来越成熟了。保持,加油。
总结
这一期是对容器知识的修炼,先是学习了阿里云容器服务Kubernetes版,然后学习了Docker镜像管理相关的各种命令。在学习Chaos的时候,接触了“面向失败设计”的思想,明白系统也需要通过演练挖掘潜在问题。在第四天的内容中接触到了容器网络文件系统CNFS,灵活的扩容能力和对误删除数据的恢复能力,都体现出了它的优秀。最后一天学习了PTS和AHAS有关的内容,学习了如何才能保证线上应用处于一个最佳的状态。第四期到这里就结束了,还剩一期,接下来就是大数据相关的知识了。继续,争取完美收官。