相约在冬季实战营——第四期学习报告

简介: https://developer.aliyun.com/adc/series/wintercamplist4这一期的实验场景主要和容器相关,docker部署容器,k8s编排容器~~~

bg4.png

一、k8s部署无状态的魔方游戏

通过ACK集群部署一个无状态工作负载Deployment

最主要的一步是从指定的位置拉取镜像 ,指定资源配置及服务端口和容器端口

registry.cn-hangzhou.aliyuncs.com/acr-toolkit/ack-cube

image.png

网络-Service 功能菜单中找到创建的服务的外部端点

image.png

至此,一个魔方游戏服务部署完成,可以通过外部端点进行去访问了

后面体验了一下服务的监控应用

运维管理中的Prometheus监控

没有特定的场景需求,也就是去点吧点吧去看看热闹

二、docker镜像管理

2.1 安装docker

# 添加docker依赖库yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加docker ce的软件源信息yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装docker ceyum makecache fast && yum -y install docker-ce
# 启动docker服务systemctl start docker
# 配置镜像加速器,此处也可以换成自己的镜像加速器tee /etc/docker/daemon.json <<-'EOF'{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
# 重启docker服务systemctl restart docker

2.2 创建Dockerfile

省略创建Dockerfile具体过程

基于Dockerfile文件去build,指定当前路径.

docker build . -t demo:v1
# docker run 运行镜像docker run -d-p8000:80 demo:v1
# 删除镜像,需要先stop依赖于这个镜像的容器docker rm-f$(docker ps -a | grep "demo:v1" | awk '{print $1}')

2.3 镜像推送至远程仓库

docker login --username="用户名" registry.cn-hangzhou.aliyuncs.com
# 标记本地镜像,将其归入远程仓库docker tag demo:v1 registry.cn-hangzhou.aliyuncs.com/space_test/demo:v1
# 将本地镜像推送至远程仓库docker push registry.cn-hangzhou.aliyuncs.com/space_test/demo:v1
# 拉取指定版本的远程镜像docker pull registry.cn-hangzhou.aliyuncs.com/space_test/demo:v1
# 运行拉取的指定镜像docker run -d-p8000:80 registry.cn-hangzhou.aliyuncs.com/space_test/demo:v1

大概就是安装docker,创建Dockerfile,镜像制作docker build,容器运行docker run

镜像标记docker tag,镜像删除docker rm,镜像推送docker push,镜像拉取docker pull

三、混沌工程-故障演练(AHAS Chaos)

对于这一部分,坑坑好多,一个是产品的操作界面迭代更新与体验手册的文档不太一样

最致命的是根据体验手册进行不下去了,这是最无gai的~~~


在创建AHAS应用时,菜单名称不一致,由应用目录变为了应用市场。只能说产品更新迭代的速度太快了。

image.pngimage.png

在部署AHAS服务时,操作也有一点小变化。

image.png

image.png

这两者的变化都是小细节,影响不大。


在创建故障演练时,下拉选择服务及服务组时,发现下拉选项是空的。

开始第一次操作卡壳了,就放弃了~~~

再后来操作时,就发现,可以选择服务了。


实际上,右侧也给了提示“找不到应用”,选择“应用接入”

image.png

在这个中就给出了解决的方案

image.png

再到后面的操作,大都是在看新奇的热闹,毕竟没接触过,也是自己能力有限~~~

再到后面的故障演练,创建了一个依赖治理的演练,扫描服务之间的依赖关系。

下面的提示说:近1分钟依赖关系无变化,可停止分析

然而,自己演练始终没有出现依赖关系,后面的就放弃了

image.png


每一期的结束,最刺激的应该是秒没的鼠标领取活动

但是这一期出了些许的故障,正常发放是在每一期的最后一天的10点卡点出现

这一期抢了个寂寞,有点懵。

先是0点之后就能领取了,发现这个问题之后,就将剩下的,放到了10点发放,然而对于我这个蹲点刷新的来说,10点刷新了个寂寞。站到将来去回看历史的角度,才知道不是在10点卡点发放的,往后推迟了半分钟的样子~~~


由此,给自己一个警醒,对于并发的“抢”活动来说,像优惠券的“抢”活动,设置好活动的开始时间,并且做好数量的准确,做到不少发不超发~~~


不然会给用户带来surprise的体验

目录
相关文章
|
Dubbo Java 应用服务中间件
微服务框架(十四)Spring Boot @ControllerAdvice异常处理
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Spring Boot使用@ControllerAdvice进行自定义异常捕捉
|
缓存 网络协议 网络架构
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
|
分布式计算 资源调度 Hadoop
Hadoop【问题记录 02】【hadoop-3.1.3 单机版】ResourceManager无法启动NodeManager启动后过自动关闭 javax/activation/DataSource
【4月更文挑战第2天】Hadoop【问题记录 02】【hadoop-3.1.3 单机版】ResourceManager无法启动NodeManager启动后过自动关闭 javax/activation/DataSource
428 2
|
Rust 编译器 C++
使用 def、cdef、cpdef 创建函数
使用 def、cdef、cpdef 创建函数
247 0
|
设计模式 算法 架构师
【搞懂设计模式】设计模式与面向对象原则
【搞懂设计模式】设计模式与面向对象原则
181 1
|
算法 光互联 计算机视觉
Locally Adaptive Color Correction for Underwater Image Dehazing and Matching
该文提出了一种新颖的水下图像处理方法,结合颜色转移和局部调整来校正颜色,以应对水下光照和散射造成的图像退化。传统颜色转移方法基于全局参数,不适应水下场景中颜色变化的局部性质。文章中,作者通过融合策略,利用光衰减水平估计来实现局部颜色校正。首先,通过暗通道先验恢复彩色补偿图像,然后估计光衰减图。接着,创建一个合成图像,该图像的统计特性代表高衰减区域,用于颜色转移。最后,通过加权融合初始图像和颜色转移图像,生成最终的颜色校正图像。这种方法旨在提高水下图像的对比度和颜色准确性,特别关注高衰减区域。
196 1
|
JavaScript 前端开发
JavaScript中call()与apply()的作用与区别?
JavaScript中call()与apply()的作用与区别?
239 3
|
JavaScript jenkins 持续交付
Jenkins自动化构建Vue项目的实践
在现代的Web开发中,Vue.js已经成为一种非常流行的JavaScript框架。为了更高效地管理和部署Vue.js项目,使用自动化构建工具是至关重要的。Jenkins作为一款强大的持续集成和持续部署(CI/CD)工具,为我们提供了一种便捷的方式来自动化构建Vue.js项目。本文将介绍如何在Jenkins中配置和使用自动化构建Vue.js项目的步骤。
279 1
Jenkins自动化构建Vue项目的实践
|
运维 监控 物联网
快速开发光伏电站数字孪生运维系统(二)
简介: 本文重点介绍如何从零开始构建出光伏电站数字孪生系统的详细步骤。
15459 0
快速开发光伏电站数字孪生运维系统(二)
|
API 定位技术 Python
别被骗了,通过手机号码归属地轻松辨别诈骗电话
通过手机号码归属地,我们可以大致了解一个人的所在地,这对于很多人来说是很有用的。
993 0
别被骗了,通过手机号码归属地轻松辨别诈骗电话