ctr-k8s镜像管理命令,将k8s正在使用的镜像推送仓库

这篇具有很好参考价值的文章主要介绍了ctr-k8s镜像管理命令,将k8s正在使用的镜像推送仓库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一.k8s镜像管理命令

查出k8s中pod在使用的镜像

kubectl get -o wide deploy -n yxyw-uat |awk ‘{print $7}’

查出镜像地址,勾选正则开头配上镜像推送命令

gem-acr-p-a01-registry-vpc.cn-shenzhen.cr.aliyuncs.com/osale/gyx-admin:yxyw-pre-2023-06-05-11-18-10
ctr-k8s镜像管理命令,将k8s正在使用的镜像推送仓库,kubernetes,docker,容器


二.将pod在使用的镜像推送到阿里云镜像仓库

ctr -n k8s.io i push -u lj@gemdale-ali:passwd gem-acr-p-a01-registry-vpc.cn-shenzhen.cr.aliyuncs.com/osale/gyx-admin:yxyw-pre-2023-06-05-11-18-10

三.crictl 命令管理镜像
删除未被使用的镜像,思路打印所有镜像(crictl images) ,过滤掉正在使用的镜像(crictl ps),其余的都删除

crictl images 过滤出IMAGE ID
ctr-k8s镜像管理命令,将k8s正在使用的镜像推送仓库,kubernetes,docker,容器
inux 中shell文件内容,Linux Shell从一个文件去掉包含在另一个文件的内容
方法一:使用grep

grep -v -f file1 file2 &&grep -v -f file2 file1

参数-v,表示invert match,即反向匹配,输出没有匹配上的项。参数-f,表示从文件中读取匹配模板(pattern)。方法一中的前一部分,在文件file1中匹配模板,来反向匹配文件file2中的内容,即输出文件file2中,在file1中没有的内容。后面的一部分同理可得,输出文件file1中,在file2中没有的内容。方法二:使用comm

comm -3file1 file2

这个方法看起来最简单。命令comm的功能就是,逐行比较两个排好序的文件,默认输出有三列:只在file1中有的行、只在file2中有的行、在file1和file2中共有的行。有参数-1 -2 -3,分别来抑制输出对应的列。例如在我们的方法二中,实用-3参数,不输出file1和file2中共有的部分。即能达到我们本文的目的。
删除历史镜像脚本

#/bin/bash
ID=/home/crictl/id
IMAGE=/home/crictl/images
IMAGES_HISTORY=/home/crictl/images_history

crictl ps | awk '{print $2}' | grep -v 'ID' >$ID
crictl images  | awk '{print $3}' | grep -v 'IMAGE' >$IMAGE

grep -v -f $ID $IMAGE > $IMAGES_HISTORY
crictl rmi `cat $IMAGES_HISTORY`

0 0 * * 6 sh /home/crictl/crictl.sh >/dev/null 2>&1
四.镜像管理常用命令文章来源地址https://www.toymoban.com/news/detail-540026.html

批量停止容器
crictl ps | awk '{print $1}' | xargs crictl stop
 
等价于
crictl stop $(crictl ps | awk '{print $1}')
 
批量删除容器
crictl ps -a | awk '{print $1}' | xargs crictl rm
 
批量删除匹配到的容器ID
crictl ps -a | grep CONTAINER ID | awk '{print $1}' | xargs crictl rm
 
批量删除匹配到的容器名
crictl ps -a | grep NAME | awk '{print $1}' | xargs crictl rm
 
批量删除镜像
crictl images | awk '{print $3}' | xargs crictl rmi
 
批量删除匹配到的镜像ID
crictl images | grep IMAGE ID | awk '{print $3}' | xargs crictl rmi
 
批量删除匹配到的镜像名
crictl images | grep IMAGE | awk '{print $3}' | xargs crictl rmi

到了这里,关于ctr-k8s镜像管理命令,将k8s正在使用的镜像推送仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解K8s 镜像缓存管理kube-fledged

    本文分享自华为云社区《K8s 镜像缓存管理 kube-fledged 认知》,作者: 山河已无恙。 我们知道  k8s  上的容器调度需要在调度的节点行拉取当前容器的镜像,在一些特殊场景中, 需要 快速启动和/或扩展 的应用程序。例如,由于数据量激增,执行实时数据处理的应用程序需要

    2024年04月15日
    浏览(46)
  • K8S管理命令(一)

    配置kubectl自动补全 source (kubectl completion bash) node节点查看日志 journalctl -u kubelet -f   kubectl get pods --show tables   标签的格式(键值对的格式) 查看master节点的状态 kubectl get cs   kubectl api-resources | grep namespace default #系统的默认命名空间 查看default命名空间下的所有资源      

    2024年02月03日
    浏览(22)
  • k8s之Pod常用命令详解、镜像拉取策略(imagePullPolicy)

    imagePullPolicy 有三个取值: Always 每次都下载最新镜像 Never 不会尝试获取镜像,如果镜像已经以某种方式存在本地,kubelet 会尝试启动容器;否则,会启动失败 IfNotPresent 只有当镜像在本地不存在时才会拉取 默认镜像拉取策略: 当你(或控制器)向 API 服务器提交一个新的 Po

    2024年02月04日
    浏览(55)
  • 常用的k8s管理命令

    Kubernetes 是一个由主节点和工作节点组成的容器编排工具。它只允许通过作为控制平面核心组件的 API 服务器进行通信。API 服务器公开了一个 HTTP REST API,允许内部组件(如用户和集群)和外部组件之间的通信。 你可以将 API 服务器视为 Kubernetes 的主要用户界面或前端。它使您

    2024年02月15日
    浏览(38)
  • 【K8s】 资源管理命令-陈述式

    1、资源管理概念 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes //kubernetes的本质就是一个集群系统,用户可以在集群中部署各种服务,起始就是在kubernetes集群中运行一个个容器,并将指定的程序跑在容器中。 kubernetes的最小管理单元是pod而不

    2024年02月07日
    浏览(46)
  • k8s 资源管理及查看命令

     关注 迪答数据 公众号获取更多 技术/数据 干货文章  文章传送门:数据治理之指标体系管理 参考文档: Kubernetes  Managing Compute Resources for Containers(opens new window) https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ 在 Kubernetes 中创建工作负载时,您可以为 Pod 中

    2024年02月02日
    浏览(50)
  • 【k8s】5、资源管理命令-声明式

    目录 一、 yaml和json介绍 1、yuml语言介绍 2、k8s支持的文件格式 3、yaml和json的主要区别 二、声明式对象管理 1、命令式对象配置 2、声明式对象配置 3、声明式对象管理命令介绍 三、编写资源配置清单 1、 编写yaml文件 2、 启动并查看资源 3、创建service服务对外提供访问测试 4、

    2024年02月07日
    浏览(45)
  • k8s实战-如何使用私有镜像仓库

    本文介绍如何通过创建Secret来拉取私有镜像仓库的镜像,从而完成Deployment的创建。 拉取镜像时需要认证 ​ 使用私有仓库时需要通过用户名和密码进行认证。所以,若是直接配置镜像仓库的地址,无法拉取到镜像文件,会报拉取镜像的错误。 可能由于网络问题导致镜像拉取

    2024年02月17日
    浏览(36)
  • Kubeadm 部署 k8s 使用国内镜像源

    Kubernetes官方文档的安装过程中,有些地方需要使用国内的镜像源才能完成 这篇文章整合了所有需要替换国内镜像的地方,供参考 操作系统:Rocky 9(最小安装) 容器运行时:containerd k8s阿里云源 docker-ce阿里云源 安装containerd时需要,实测输入这一行命令就可以了

    2024年02月11日
    浏览(44)
  • K8s集群使用容器镜像仓库Harbor

    1.1.1 docker-ce安装 1.1.1.1 获取YUM源 使用阿里云开源软件镜像站。 1.1.1.2 安装并设置启动及开机自启动 1.1.2 docker compose安装 1.1.3 获取harbor安装文件 1.1.4 修改配置文件 1.1.5 执行预备脚本 1.1.6 执行安装脚本 1.1.7 验证运行情况 1.1.8 访问harbor UI界面 2.1.1 新建一个harbor私有仓库 2.1.2

    2024年02月02日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包