阿里云容器镜像服务的运维总结

一、背景

容器镜像服务,作为一个可选付费产品,主要作用是存储docker的镜像仓库,供k8s拉取到Pod节点里。 你可以自己搭建一个harbor镜像仓库,在公司的开发环境下,将image推送到仓库;然后在生产k8s从仓库拉取image到本地。
如下图的方案二所示,阿里云的容器镜像服务,其实也就是一个镜像仓库。它可以被harbor/nexus等私有部署所替代。

  • 方案一
    在这里插入图片描述

  • 方案二
    在这里插入图片描述
    既然是一个镜像仓库,那么需要运维的地方就和harbor类似,存储空间的治理就显得非常重要。

本文主要介绍,我们在运维阿里云镜像仓库过程中,需要主要的一些问题。

二、实例

规格选择基础版,对于我们生产环境来说,足够使用。

在这里插入图片描述

在这里插入图片描述

  • 总仓库数,已使用138个
  • 总命名空间,已使用3个
  • OSS存储容量5.7TB,这块涉及到的OSS费用,需要引起关注。

三、仓库管理-命名空间

阿里云容器镜像仓库服务,支持你新建多个命名空间,用于支持不同镜像的部署。
在这里插入图片描述

四、仓库管理-镜像仓库

在这里插入图片描述

  • 创建仓库
    在这里插入图片描述

  • 删除仓库

这一点,建议产品设计做交互的时候,向阿里云学习。点击“删除”,弹出确认删除的提示框,让你再次勾选后才触发删除。

第二步,删除后,列表的整行背景变灰,不允许用户再次去删除。并且在表格的状态列,展示“删除中”的字眼。

第三步,待服务端将该仓库删除完成,客户端界面将被删除的那行从表格里移除。

背后的技术实现,删除是异步操作,可能是以下两种:

  • 客户端和服务端建立长连接,可以是websocket协议。服务端彻底删除记录后,发送ws消息推送给客户端。这样,客户端就能实时感知得到服务端的删除结果。
  • 客户端采用Long Polling的http协议,相当于定期轮询服务端的操作结果,好处是不用频繁创建http连接,性能更佳。

五、仓库管理-版本管理

作为存储空间的优化重点,我们需要对镜像进行定期清理。

阿里云的策略比较简单,不会像harbor那么复杂,当然也足够受用了。
在这里插入图片描述
在这里插入图片描述
因为是但环境下的镜像仓库,所以用不上什么正则匹配。
选择保留最近构建的3个镜像,再早的就自动废弃了。
每周会跑定时任务。(具体周几的几点,阿里云对于我们使用的用户来说,都是透明的)
在这里插入图片描述
我这里等不及定时清理了,所以点击了一次“立即执行”,可以看到,在用的实例下成功地清理掉了671个image,总花费6分钟的时间。

这里,建议产品经理们学一下它这里是如何设计异步操作交互。

单独的一个刷新按钮,而非整个页面刷新。
清理的Tag数,会随着手动刷新而逐渐变多,直至清理状态是“已完成”。点击“查看”,可以看到清理的明细进度。

六、总结

本文主要是介绍了一下阿里云的容器镜像服务,需要主要的一些运维问题,希望可以帮助到你。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/171251.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「NLP+网安」相关顶级会议期刊 投稿注意事项+会议等级+DDL+提交格式

「NLP网安」相关顶级会议&期刊投稿注意事项 写在最前面一、会议ACL (The Annual Meeting of the Association for Computational Linguistics)IH&MMSec (The ACM Workshop on Information Hiding, Multimedia and Security)CCS (The ACM Conference on Computer and Co…

Git常用指令以及常见问题解决

摘要:记录本人Git常用指令以及常见问题解决 1.Git流程 2.具体操作 git init:初始化目录(一般直接git clone远端的工程,这一步都可以省略掉); 输入命令“git config --global user.name xxx”来配置你的用…

大语言模型可以学习规则11.13

大型语言模型可以学习规则 摘要1 引言2 准备3 从假设到理论3.1 诱导阶段:规则生成和验证3.2 演绎阶段:使用规则库进行显式推理 4 实验评估实验装置4.2 数字推理 5 相关工作 摘要 当提示一些例子和中间步骤时,大型语言模型(LLM&am…

机器视觉行业,日子不过了吗?都进入打折潮,双11只是一个借口,打广告出新招,日子不好过是真的

我就不上图了,大家注意各个机器视觉公司公众号,为什么打折?打广告也只是宣传手段,进入打折潮,内卷严重,价格战变成白刃战,肯定日子不好过了。

如何计算掩膜图中多个封闭图形的面积

import cv2def calMaskArea(image,idx):mask cv2.inRange(image, idx, idx)contours, hierarchy cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)for contour in contours:area cv2.contourArea(contour)print("图形的面积为", area) image是…

Rust语言基础:从Hello World开始

大家好,我是[lincyang]。 我们将一起探索Rust语言的基础,从最经典的程序入手——“Hello, World!”。 Rust简介 Rust是一种系统编程语言,由Mozilla赞助开发,旨在提供内存安全、并发性和实用性。它的设计思想强调安全性和性能&…

【C语言】深入解开指针(二)

🌈write in front :🔍个人主页 : 啊森要自信的主页 🌈作者寄语 🌈: 小菜鸟的力量不在于它的体型,而在于它内心的勇气和无限的潜能,只要你有决心,就没有什么事情是不可能的…

HTTP——

HTTP 请求报文的构成 如下图: 第一行:HTTP请求的方法,具体是POST方法还是GET方法,或是其它方法;URI就是你的HTTP请求的路径;后面是HTTP协议的版本; 第二行往下连续多行:这些是请求头部分,也就是请求的首部设置的一些信息,相当于对HTTP请求的一些设置; 空格行:在…

Javaweb之javascript事件的详细解析

1.6 JavaScript事件 1.6.1 事件介绍 如下图所示的百度注册页面,当我们用户输入完内容,百度可以自动的提示我们用户名已经存在还是可以使用。那么百度是怎么知道我们用户名输入完了呢?这就需要用到JavaScript中的事件了。 什么是事件呢&…

仿京东拼多多商品分类页-(RecyclerView悬浮头部实现、xml绘制ItemDecoration)

文章目录 前言效果图思路方式一:通过xml布局来实现方式二:通过ItemDecoration方式来实现 实现步骤1、数据项格式2、左侧列表适配器3、右侧列表适配器4、头部及悬浮头部绘制4.1头部偏移高度为要绘制xml布局的高度--getItemOffsets()4.2 绘制固定头部--onD…

互联网Java工程师面试题·微服务篇·第二弹

目录 18、什么是 Spring 引导的执行器? 19、什么是 Spring Cloud? 20、Spring Cloud 解决了哪些问题? 21、在 Spring MVC 应用程序中使用 WebMvcTest 注释有什么用处? 22、你能否给出关于休息和微服务的要点? 23、…

Crypto | Affine password 第二届“奇安信”杯网络安全技能竞赛

题目描述: 明文经过仿射函数y3x9加密之后变为JYYHWVPIDCOZ,请对其进行解密,flag的格式为flag{明文的大写形式}。 密文: JYYHWVPIDCOZ解题思路: 1、使用在线网站直接破解或手工计算破解,获得flag。&#xf…