镜像问题(k8s部署考试系统)

news2024/11/18 13:59:29

如果使用containerd拉取不到镜像的话,就使用docker

1.修改decker的镜像源

[root@k8s-master ~]# vim /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ]
}

2.加载启动docker服务

[root@k8s-master ~]# systemctl daemon-reload 
[root@k8s-master ~]# systemctl start docker

3.拉取常用的镜像

[root@k8s-master ~]# docker pull centos
[root@k8s-master ~]# docker pull nginx
[root@k8s-master ~]# docker pull haproxy
[root@k8s-master ~]# docker pull mysql:5.7.44
[root@k8s-master pods]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
haproxy      latest    a782c02b8259   10 days ago    103MB
nginx        latest    39286ab8a5e1   4 weeks ago    188MB
mysql        5.7.44    5107333e08a8   9 months ago   501MB
centos       latest    5d0da3dc9764   2 years ago    231MB

4.使用docker save指令打包镜像

[root@k8s-master ~]# docker save -o centos.tar centos:latest 
[root@k8s-master ~]# docker save -o nginx.tar nginx:latest 
[root@k8s-master ~]# docker save -o mysql.tar mysql:5.7.44 
[root@k8s-master ~]# docker save -o haproxy.tar haproxy:latest
[root@k8s-master ~]# ls
anaconda-ks.cfg  haproxy.tar     kubeadm-config.yaml  new.yaml   pods
centos.tar       k8s-ha-install  mysql.tar            nginx.tar

5.使用ctr指令将tar包导入到containerd的镜像中

[root@k8s-master ~]# ctr -n k8s.io images import centos.tar --platform=linux/amd64        //将tar包导入
unpacking docker.io/library/centos:latest (sha256:27f8ba8f837c2b1ef079a25095ea7cd4c778f31a33c09eb845a5be35fc207a3c)...done
[root@k8s-master ~]# ctr -n k8s.io images import nginx.tar --platform=linux/amd64
unpacking docker.io/library/nginx:latest (sha256:006a20213cb7f7d8edfadffd6791139d25283f590c5066e3fcd803e61a9c0b74)...done
[root@k8s-master ~]# ctr -n k8s.io images import mysql.tar --platform=linux/amd64
unpacking docker.io/library/mysql:5.7.44 (sha256:0b14b8e5c533fb43d07327fa8fe6c7393358002310d9f0d01976d387822a1bd3)...done
[root@k8s-master ~]# ctr -n k8s.io images import haproxy.tar --platform=linux/amd64
unpacking docker.io/library/haproxy:latest (sha256:4f4750d54310c5a3dbc94f3862cd3d8a266cbf1bfe806cf8eab64ace8501731b)...done

6.查看containerd镜像列表

[root@k8s-master ~]# crictl images 
IMAGE                                                                         TAG                 IMAGE ID            SIZE
docker.io/library/centos                                                      latest              5d0da3dc97646       239MB
docker.io/library/haproxy                                                     latest              a782c02b82595       106MB
docker.io/library/mysql                                                       5.7.44              5107333e08a87       520MB
docker.io/library/nginx                                                       latest              39286ab8a5e14       192MB
registry.cn-beijing.aliyuncs.com/dotbalo/cni                                  v3.26.1             9dee260ef7f59       93.4MB
registry.cn-beijing.aliyuncs.com/dotbalo/kube-controllers                     v3.26.1             1919f2787fa70       32.8MB
registry.cn-beijing.aliyuncs.com/dotbalo/node                                 v3.26.1             8065b798a4d67       86.6MB
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns                   v1.10.1             ead0a4a53df89       16.2MB
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd                      3.5.9-0             73deb9a3f7025       103MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver            v1.28.2             cdcab12b2dd16       34.7MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager   v1.28.2             55f13c92defb1       33.4MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy                v1.28.2             c120fed2beb84       24.6MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler            v1.28.2             7a5d9d67a13f6       18.8MB
registry.cn-hangzhou.aliyuncs.com/google_containers/pause                     3.9                 e6f1816883972       322kB
注意:如果出现这样的报错


是因为配置 crictl 客户端连接的运⾏位置错误
[root@k8s-master ~]# vim /etc/crictl.yaml 
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: false
[root@k8s-master ~]# systemctl daemon-reload 
[root@k8s-master ~]# systemctl restart containerd

7.在node01和node02节点上引入tar包

[root@k8s-master ~]# scp nginx.tar root@192.168.1.22:/root
nginx.tar                                                            100%  183MB  45.7MB/s   00:04    
[root@k8s-master ~]# scp nginx.tar root@192.168.1.33:/root
nginx.tar                                                            100%  183MB  46.8MB/s   00:03    
[root@k8s-master ~]# scp mysql.tar root@192.168.1.22:/root
mysql.tar                                                            100%  496MB  38.7MB/s   00:12    
[root@k8s-master ~]# scp mysql.tar root@192.168.1.33:/root
mysql.tar                                                            100%  496MB  42.5MB/s   00:11    
[root@k8s-master ~]# scp centos.tar root@192.168.1.22:/root
centos.tar                                                           100%  228MB  31.6MB/s   00:07    
[root@k8s-master ~]# scp centos.tar root@192.168.1.33:/root
centos.tar                                                           100%  228MB  46.6MB/s   00:04    
[root@k8s-master ~]# scp haproxy.tar root@192.168.1.22:/root
haproxy.tar                                                          100%  101MB  39.4MB/s   00:02    
[root@k8s-master ~]# scp haproxy.tar root@192.168.1.33:/root
haproxy.tar                                                          100%  101MB  33.8MB/s   00:03 


8.去node节点导入这些包(node1和node2都做)

[root@k8s-node1 ~]# ctr -n k8s.io images import centos.tar --platform=linux/amd64
unpacking docker.io/library/centos:latest (sha256:27f8ba8f837c2b1ef079a25095ea7cd4c778f31a33c09eb845a5be35fc207a3c)...done
[root@k8s-node1 ~]# ctr -n k8s.io images import nginx.tar --platform=linux/amd64
unpacking docker.io/library/nginx:latest (sha256:006a20213cb7f7d8edfadffd6791139d25283f590c5066e3fcd803e61a9c0b74)...done
[root@k8s-node1 ~]# ctr -n k8s.io images import mysql.tar --platform=linux/amd64
unpacking docker.io/library/mysql:5.7.44 (sha256:0b14b8e5c533fb43d07327fa8fe6c7393358002310d9f0d01976d387822a1bd3)...done
[root@k8s-node1 ~]# ctr -n k8s.io images import haproxy.tar --platform=linux/amd64
unpacking docker.io/library/haproxy:latest (sha256:4f4750d54310c5a3dbc94f3862cd3d8a266cbf1bfe806cf8eab64ace8501731b)...done
[root@k8s-node1 ~]# crictl images
IMAGE                                                            TAG                 IMAGE ID            SIZE
docker.io/library/centos                                         latest              5d0da3dc97646       239MB
docker.io/library/haproxy                                        latest              a782c02b82595       106MB
docker.io/library/mysql                                          5.7.44              5107333e08a87       520MB
docker.io/library/nginx                                          latest              39286ab8a5e14       192MB
registry.cn-beijing.aliyuncs.com/dotbalo/cni                     v3.26.1             9dee260ef7f59       93.4MB
registry.cn-beijing.aliyuncs.com/dotbalo/metrics-scraper         v1.0.8              115053965e86b       19.7MB
registry.cn-beijing.aliyuncs.com/dotbalo/metrics-server          v0.6.3              817bbe3f2e517       29.8MB
registry.cn-beijing.aliyuncs.com/dotbalo/nginx                   latest              1403e55ab369c       56.9MB
registry.cn-beijing.aliyuncs.com/dotbalo/node                    v3.26.1             8065b798a4d67       86.6MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy   v1.28.2             c120fed2beb84       24.6MB
registry.cn-hangzhou.aliyuncs.com/google_containers/pause        3.9                 e6f1816883972       322kB


9.使用kubectl run 创建pod

[root@k8s-master ~]# kubectl run test001 --image docker.io/library/nginx:latest --image-pull-policy=IfNotPresent          //--image-pull-policy=IfNotPresent 是 Kubernetes 中用于控制容器镜像拉取策略的一个参数,当容器启动时,Kubernetes 会检查本地是否已经存在所需的镜像。如果本地存在该镜像,则不会从镜像仓库拉取新的镜像;如果本地不存在,则会从镜像仓库拉取。
pod/test001 created
[root@k8s-master ~]# kubectl get po
NAME                            READY   STATUS    RESTARTS       AGE
cluster-test-66bb44bd88-nk46t   1/1     Running   11 (34m ago)   33h
test001                         1/1     Running   0              26s
[root@k8s-master ~]# kubectl get po -Aowide|grep test001                   
default                test001                                      1/1     Running   0              4m28s   172.16.169.137   k8s-node2    <none>           <none>

10.使用配置文件创建pod

[root@k8s-master ~]# cd pods/
[root@k8s-master pods]# vim test007.yaml
apiVersion: v1
kind: Pod
metadata:
        name: test007
        labels: 
                name: test007 
spec:
        containers:
        -       name: test007-nginx
                image: docker.io/library/nginx:latest
                imagePullPolicy: IfNotPersent
                ports:
                -       name: nginxport
                        containerPort: 80
[root@k8s-master pods]# kubectl create -f test007.yaml 
pod/test007 created
[root@k8s-master pods]# kubectl get po 
NAME                            READY   STATUS    RESTARTS       AGE
cluster-test-66bb44bd88-nk46t   1/1     Running   11 (47m ago)   33h
test001                         1/1     Running   0              14m
test007                         1/1     Running   0              28s

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue : 生命周期

目录 1. beforeCreate(vu2) 2. created(vu2) 3. setup(vu3) 4. beforeMount 5. mounted 6. beforeUpdate 7. updated 8. beforeDestroy 9. destroyed Vue.js 的生命周期是指 Vue 实例从创建到销毁的整个过程中的各个阶段。在 Vue 中&#xff0c;有多个关键的生命周期钩…

Ubuntu22.04系统安装opencv步骤简述及问题解决方法

前言 opencv是一个功能强大、开源且跨平台的计算机视觉库&#xff0c;适用于多种编程语言和操作系统&#xff0c;能够帮助开发者构建各种视觉项目。其模块众多&#xff0c;提供了诸多功能&#xff0c;能够进行图像处理、视频处理等等。比如&#xff1a;Highgui模块提供图像用户…

EasyExcel拿表头(二级表头)爬坑,invokeHeadMap方法

OK&#xff0c;不废话&#xff0c;直接开干!说实话是有些坑&#xff0c;或者是我不会用吧 模板如下&#xff1a; invokeHeadMap 这个方法其实针对第一行就是表头的完全没问题。针对第二行的&#xff0c;我DEBUG拿到的是这样很明显&#xff0c;他拿到了第一行&#xff1b;既然…

如何通过OceanBase的多级弹性扩缩容能力应对业务洪峰

每周四晚上的10点&#xff0c;都有近百万的年轻用户进入泡泡玛特的抽盒机小程序&#xff0c;共同参与到抢抽盲盒新品的活动中。瞬间的并发流量激增对抽盒机小程序的系统构成了巨大的挑战&#xff0c;同时也对其数据库的扩容能力也提出了更高的要求。 但泡泡玛特的工程师们一点…

安卓BLE蓝牙通讯

蓝牙测试demo 简介   Android手机间通过蓝牙方式进行通信&#xff0c;有两种常见的方式&#xff0c;一种是socket方式&#xff08;传统蓝牙&#xff09;&#xff0c;另一种是通过GATT&#xff08;BLE蓝牙&#xff09;。与传统蓝牙相比&#xff0c;BLE 旨在大幅降低功耗。这样…

Superset二次开发之源码DependencyList.tsx 分析

功能点 路径 superset-frontend\src\dashboard\components\nativeFilters\FiltersConfigModal\FiltersConfigForm\DependencyList.tsx /*** Licensed to the Apache Software Foundation (ASF) under one* or more contributor license agreements. See the NOTICE file* dist…

OpenCV结构分析与形状描述符(24)检测两个旋转矩形之间是否相交的一个函数rotatedRectangleIntersection()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 测两个旋转矩形之间是否存在交集。 如果存在交集&#xff0c;则还返回交集区域的顶点。 下面是一些交集配置的例子。斜线图案表示交集区域&#…

C++《类和对象》(下)

在之前类和对象&#xff08;中&#xff09;我们学习了类当中的6大默认成员函数&#xff0c;我们了解了6大成员函数的结构特征和特点以及在不同情况各个成员函数是如何调用的&#xff0c;那么接下来我们在本篇当中将继续学习之前在学习构造函数中未了解的初始化列表&#xff0c;…

MySql基础-单表操作

1. MYSQL概述 1.1 数据模型 关系型数据库 关系型数据库(RDBMS)&#xff1a;建立在关系模型基础上&#xff0c;由多张相互连接的二维表组成的数据库。 特点&#xff1a; 使用表存储数据&#xff0c;格式统一&#xff0c;便于维护 使用SQL语言操作&#xff0c;标准统一&…

高性能微服务架构:Spring Boot 集成 gRPC 实现用户与订单服务即时交互

gRPC 是一种由 Google 开发的高性能、开源的远程过程调用&#xff08;Remote Procedure Call, RPC&#xff09;框架。它允许在不同的计算机系统或进程之间进行通信&#xff0c;使得分布式系统和微服务架构中的服务之间能够轻松地相互调用方法。gRPC 基于 HTTP/2 协议&#xff0…

django-admin自定义功能按钮样式

位置在原来的django-admin 栏中的上方【会因为屏幕大小而变换位置】 <!-- 这里是不会替换掉旧的 添加按钮 &#xff0c;而是添加多一个按钮【点击Crawl Data】--> <!-- /home/luichun/lc/Pyfile/Pywebback/app/paqu/templates/admin/yourmodel_changelist.html -->…

基于k8s手动部署rabbitmq集群(Manually Deploying RabbitMQ Cluster Based on k8s)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

安全基础设施如何形成统一生态标准?OASA 硬件安全合作计划启动 | 2024 龙蜥大会

近日&#xff0c;2024 龙蜥操作系统大会&#xff08;OpenAnolis Conference&#xff09;在北京盛大召开。 与此同时&#xff0c;由龙蜥社区运营委员会副主席、龙腾计划生态负责人金美琴&#xff0c;阿里云智能集团高级技术专家张天佳&#xff0c;海光信息技术生态技术总监李伟&…

系统架构设计师教程 第5章 5.2需求工程 笔记

5.2 需求工程 ★★★★★ 软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望。 软件需求包括3个不同的层次&#xff1a;业务需求、用户需求和功能需求(也包括非功能需求)。 (1)业务需求 (business requirement) 反映了组织机构或客户对系统、产品高层次的目标…

用SpringBoot进行阿里云大模型接口调用同步方法和异步方法

同步效果就不展示了,这里展示更常用的异步,多轮异步流式效果展示如下: 结果内容组合 1、同步版本环境准备以及代码 需要开通阿里大模型服务,如果没有开通服务,单独的去生成 key 是无效的。 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 生成你需要的 key 1、…

PHP智慧家政同城服务家政系统小程序源码

智慧家政&#xff0c;同城服务新篇章 —— 探索家政系统的无限可能 开篇&#xff1a;走进智慧家政时代 在这个快节奏的生活中&#xff0c;每一分每一秒都显得尤为珍贵。当忙碌成为常态&#xff0c;如何让家成为真正的避风港&#xff1f;答案或许就藏在“智慧家政同城服务家政…

【JavaScript】数据结构之链表

什么是链表&#xff1f; 多个元素存储的列表链表中的元素在内存中不是顺序存储的&#xff0c;而是通过“next”指针联系在一起的&#xff0c;这个“next”可以自定义。JS中的原型链原理就是链表结构&#xff0c;是通过__proto__指针联系在一起的。 链表和数组的区别 数组是…

c++207 运算重载

调入 op #include<iostream> using namespace std;class Complex { public:int a;int b; public:Complex(int a 0, int b 0){this->a a;this->b b;}void printfCom(){cout << a << "" << b << "i" << endl…

Django视图:构建动态Web页面的核心技术

Django&#xff0c;作为一个强大的Python Web框架&#xff0c;提供了一套完整的工具来构建这些动态页面。在Django的架构中&#xff0c;视图&#xff08;Views&#xff09;是处理用户请求并生成响应的关键组件。本文将深入探讨Django视图的工作原理&#xff0c;以及如何使用它们…

科技与艺术完美融合的LED异形创意圆形(饼/盘)显示屏横空出世

随着LED技术的飞速发展&#xff0c;这款集科技与艺术于一体的异形创意圆形&#xff08;饼/盘&#xff09;显示屏&#xff0c;不仅以其独特的形态打破了传统显示屏的界限&#xff0c;更在视觉呈现上开启了前所未有的新篇章。它不再仅仅是信息传递的载体&#xff0c;而是成为了空…