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日
    浏览(14)
  • K8S管理命令(一)

    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日
    浏览(6)
  • k8s之Pod常用命令详解、镜像拉取策略(imagePullPolicy)

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

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

    常用的k8s管理命令

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

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

    【K8s】 资源管理命令-陈述式

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

    2024年02月07日
    浏览(12)
  • 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日
    浏览(11)
  • 【k8s】5、资源管理命令-声明式

    【k8s】5、资源管理命令-声明式

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

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

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

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

    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日
    浏览(34)
  • Kubeadm 部署 k8s 使用国内镜像源

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

    2024年02月11日
    浏览(11)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包