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

如果使用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.xdnf.cn/news/1534762.html

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

相关文章

SSM 传统工艺品销售网站---附源码74714

摘 要 近年来&#xff0c;信息网络迅猛推进&#xff0c;其具有灵活方便、传递消息速度快等优点&#xff0c;这一新兴媒体日渐兴盛&#xff0c;已经成为人们日常生活获取信息一个重要手段。从08开始&#xff0c;电商行业如春风吹过后的小草&#xff0c;呈现出一片蓬勃地发展态势…

人力资源管理系统员工组织与微软AD域服务系统集成案例

一、项目背景 上海某电路半导体有限公司主要产品应用于图像传感器、 图像信号处理芯片、 低功耗芯片、 射频芯片等。 公司内部HR人力资源管理系统统一进行人员批量预入职和同步等流程&#xff0c;由SAP PO平台进行中间管理&#xff0c;在微软AD域系统上创建人员&#xff0c…

若依plus-cloud nacos yml 动态获取 配置内容

这是剑走偏锋的写法。 直接上代码 在nacos中配置一个ruoyi-cms.yml 内容中有cms:filepath:******* springcloud配置 package org.dromara.cms.entity;import lombok.RequiredArgsConstructor; import org.springframework.core.env.Environment; import org.springframewo…

优化IDEA卡顿,提示慢的问题,亲测有效!

1、优化JVM的参数 以下文件在idea安装目录的idea64.exe.vmoptions文件中。 一般来说我们只需要调整-Xms、-Xmx、-XX:ReservedCodeCacheSize三个即可&#xff0c;根据电脑的实际内存去调&#xff0c;我的电脑是48G内存&#xff0c;调到了 -Xms4096m (堆初始内存大小) -Xmx8192m…

基于图像的端到端方案实现小车在模拟城市场景中的自主导航

基于图像的端到端方案实现小车在模拟城市场景中的自主导航 FSD&#xff08;Full Self-Driving&#xff09;是特斯拉公司推出的一种自动驾驶技术&#xff0c;旨在实现完全自主的驾驶体验。FSD系统依靠大量的数据和高级的机器学习算法&#xff0c;结合车载传感器&#xff08;如摄…

共模干扰的形成和滤除

1、共模就是共同对地的干扰&#xff1a; 如图&#xff0c;我们可以看到共模的原理图。UPQ就是共模电压&#xff0c;ICM1 ICM2 就是共模电流。 ICM1 ICM2 大小不一定相同&#xff0c;方向相同。 2、共模信号和差模信号的区别&#xff1a; 通常电源线有三根线&#xff1a;火线L、…

红帽RHCA认证什么级别?红帽认证等级细分攻略

Linux 系统作为开源软件的杰出典范&#xff0c;于服务器、云计算、大数据等诸多领域占据着至关重要的地位。对于矢志在 Linux 领域精研深耕的技术人才而言&#xff0c;红帽认证无疑是擢升技能与职业竞争力的关键密钥。今日&#xff0c;我们即将深度剖析 RHCA 红帽认证架构师这一…

[产品管理-4]:NPDP新产品开发 - 2 - 战略 - 制定企业经营战略目标的结构化方法与工具

目录 一、SWOT分析工具 1、SWOT分析工具概述 2、SWOT分析与企业战略目标制定的关系 3、SWOT分析在企业战略目标制定中的应用实例 4、SWOT分析的改进与应用建议 二、P E S T L E 分 析&#xff1a;外部环境分析 2.1 概述 1. 政治因素&#xff08;Political&#xff09; …

建筑机器人通用操作系统设计方案

建筑机器人操作系统通用发行版概述 1. 基础版&#xff08;Entry Level&#xff09; 目标用户&#xff1a;小型建筑公司、DIY爱好者或初学者。特点&#xff1a;提供基础的机器人控制和任务管理功能&#xff0c;支持简单的自动化作业流程&#xff0c;如基础的混凝土搅拌、物料搬…

盘点那些初级软件测试面试题汇总

一、请描述如何划分缺陷与错误严重性和优先级别&#xff1f; 给软件缺陷与错误划分严重性和优先级的通用原则&#xff1a; &#xff08;1&#xff09;表示软件缺陷所造成的危害和恶劣程度。 &#xff08;2&#xff09;优先级表示修复缺陷的重要程度和次序。 严重性&#xf…

探索广东省自闭症寄宿学校的独特教育模式

在广东省这片充满活力的土地上&#xff0c;自闭症儿童的教育问题日益受到社会各界的关注。随着特殊教育领域的不断发展&#xff0c;一系列针对自闭症儿童的寄宿学校应运而生&#xff0c;其中&#xff0c;广州的星贝育园自闭症儿童寄宿制学校以其独特的教育模式&#xff0c;成为…

性能测试-性能分析与调优原理总结

性能分析与调优如何下手&#xff0c;先从硬件开始&#xff0c;还是先从代码或数据库。 从操作系统&#xff08;CPU调度&#xff0c;内存管理&#xff0c;进程调度&#xff0c;磁盘I/O&#xff09;、网络、协议&#xff08;HTTP&#xff0c; TCP/IP &#xff09;&#xff0c;还是…

Unity 粒子系统参数说明

一、Particle System 1. Duration&#xff08;持续时间&#xff09; 粒子系统运行一次所需的时间。它决定粒子系统持续播放的时间长度。 2. Looping&#xff08;循环播放&#xff09; 如果启用&#xff0c;粒子系统将在播放完一次后自动重新开始播放&#xff0c;直到你停止它…

IP-Adapter学习

参考&#xff1a;https://baijiahao.baidu.com/s?id1803373544569190578&wfrspider&forpc IP-Adapter 是 SD中比较重要的controlnet&#xff0c;由腾讯公司出品。主要原理&#xff1a;提取图像特征&#xff0c;并嵌入预训练文本&#xff0c;最终加入到扩散图像中。简…

明星代言推广的6种优势,打造品牌巅峰!

在当今的商业社会中&#xff0c;品牌推广成为了企业发展不可或缺的一环。对于许多企业来说&#xff0c;明星代言已经成为了一种常见的推广策略。本文将介绍明星代言推广的六种优势&#xff0c;帮助企业了解并充分利用这一策略&#xff0c;从而打造品牌的巅峰&#xff01; 1. 塑…

python中如何打印日志信息推荐logaid库(强大的日志库)

一、安装 pip install logaid二、使用 只打印&#xff0c;不保存 from logaid import loglog.info(hello world) log.error(hello world) log.warning(hello world) log.fatal(hello world,123,{},[],False)开启超级print from logaid import log log.init(print_proTrue)prin…

教你制作动态可以点击的PDF样本图册

普通的PDF文档虽然方便&#xff0c;但静态的页面往往难以满足一些展示和功能性的需求。今天&#xff0c;就让我来带你了解一下如何制作动态可点击的PDF样本图册&#xff0c;让我们的PDF文档焕发新的活力&#xff01; 首先&#xff0c;我们需要明确制作动态可点击PDF的目的是什…

F12抓包11:UI自动化 - Recoder(记录器)

课程大纲 使用场景&#xff08;导入和导出&#xff09;: ① 测试的重复性工作&#xff0c;本浏览器录制并进行replay&#xff1b; ② 导入/导出录制脚本&#xff0c;移植后replay&#xff1b; ③ 导出给开发进行replay复现bug&#xff1b; ④ 进行前端性能分析。 1、录制脚…

C语言简单计算器实现(内含转移表、回调函数、主调函数介绍)

文章目录 引入1.利用转移表改进2.什么是转移表3.利用回调函数改进4. 什么是回调函数 引入 函数指针数组的⽤途&#xff1a;转移表 举例&#xff1a;计算器的⼀般实现&#xff1a; 我们若用以前的代码实现&#xff1a; int Add(int a, int b) {return a b; }int Sub(int a, i…

【Python 数据分析学习】Pandas的基础和应用(2)

题目 1 数据运算与分析1.1 算数和比较运算1.1.1 算数运算1.1.2 比较运算 1.2 数据排列1.3 统计分析1.3.1 基本的统计分析函数1.3.2 特殊的统计分析函数1.3.3 检查和处理空值 1.4 分组与聚合1.4.1 数据分组1.4.2 数据聚合 1.5 透视交叉表1.5.1 透视表1.5.2 交叉表 2 实战演练2.1…