阿里云容器服务(ACK)入门
场景中体验了 ACK 的入门用法,ACK 提供了较为友好的界面来操作 Kubernetes 资源。
- 部署 无状态服务(Deployment)并开放服务端口以及资源限制
- 创建服务负载,service 以及 slb
- 部署完成以后可以直接查看访问方式、事件、容器伸缩、历史版本、日志和触发器等信息
- 部署完成的服务还可以开启 Prometheus 监控,对 kubernetes 以及应用的指标监控
容器镜像入门
对于 Docker 部署,简单使用以及镜像构建进行了学习。
- 部署 docker,并配置镜像加速
- 通过
docker build . -t xxxx
构建镜像并且指定镜像的 tag - 通过镜像启动新容器,并且进行端口映射以及服务访问测试 ( -p 宿主机映射端口:容器内端口)
- 清理镜像(docker ps -a 查看所有容器,docker rm -f 删除容器)
- 推送镜像到镜像仓库(阿里云容器镜像服务的个人免费版本,吹爆,好用)
- 镜像上传下载(docker push,docker pull),此处教程建议更改为先删除镜像再从远程拉取
Chaos 混沌工程入门
对于 chaos 进行了简单的入门以及了解
- 部署商城服务到 kubernetes
- 部署 chaos 的探针
ack-ahas-pilot
- 探针部署完成后,可以在架构感知中查看当前 ack 集群的服务结构
- 故障演练,可以对目标服务模拟实际场景的故障演练
- 自动恢复场景演练:通过演练可以在服务宕机的情况下,依赖 k8s 的自愈能力进行服务恢复
- 强弱依赖场景演练:对微服务架构中的一个不重要的弱依赖宕机,测试一个健壮的系统应该仍然能够正常运行
- 失败重试场景演练:对于 http/grpc 调用失败场景的调用失败重试场景进行测试
使用阿里云容器服务和容器网络文件系统搭建WordPress网站
主要对于 CNFS 进行了重点讲解,CNFS 的确不同于传统的存储,在保证了基础 CSI 能力的基础上,可以通过 CRD 更云原生的方式去描述期望的使用的容器文件系统是什么样的,包括后端的存储(NAS等),监控,扩容,数据保护等等能力。
基于PTS&AHAS完成线上应用最佳状态的实践
主要对于 PTS 压测进行了讲解以及演示