[Bug]Error from server (BadRequest): container “xx“ in pod “xx“ is waiting to start:trying and faili

【水文】calico-node 启动失败 Init:CrashLoopBackOff Defaulted container "calico-node" out of: calico-node, upgrade-ipam (init), install-cni (init), mount-bpffs (init) Error from server (BadRequest): container "calico-node" in pod "calico-node-4j7td" is waiting to start: PodInitializing 阅读详情

0 背景

执行如下yaml文件创建Pod时发生报错

---
apiVersion: v1
kind: Pod
metadata:
  name: volume-pod
spec:
  containers:
    - name: tomcat
      image: tomcat:latest
      ports:
        - containerPort: 8080
      volumeMounts:
        - name: app-logs
          mountPath: /usr/local/tomcat/logs
    - name: busybox
      image: busybox:latest
      command: ["sh","-c","tail -f /logs/catalina*.log"]
      volumeMounts:
      - name: app-logs
        mountPath: /logs
  volumes:
    - name: app-logs
      emptyDir: {}

1 报错

Error from server (BadRequest): container “tomcat” in pod “volume-pod” is waiting to start: trying and failing to pull image
在这里插入图片描述
Error from server (BadRequest): container “tomcat” in pod “volume-pod” is waiting to start: trying and failing to pull image
在这里插入图片描述
但是在本地存在镜像
在这里插入图片描述
需要在Pod的yaml文件中设置参数( imagePullPolicy: IfNotPresent),避免k8s去拉取最新的镜像

---
apiVersion: v1
kind: Pod
metadata:
  name: volume-pod
spec:
  containers:
    - name: tomcat
      image: tomcat:latest
      imagePullPolicy: IfNotPresent
      ports:
        - containerPort: 8080
      volumeMounts:
        - name: app-logs
          mountPath: /usr/local/tomcat/logs
    - name: busybox
      image: busybox:latest
      imagePullPolicy: IfNotPresent
      command: ["sh","-c","tail -f /logs/catalina*.log"]
      volumeMounts:
      - name: app-logs
        mountPath: /logs
  volumes:
    - name: app-logs
      emptyDir: {}

重新生成pod,发现状态已经正常
在这里插入图片描述

Kubernetes(K8s) and Docker notes (1.3) (5,3) kubeadm init (21:26 dabs@CNU1343VF8 ~) > sudo kubeadm init --pod-network-cidr=10.244.0.0/16 W0528 21:26:32.214961 129837 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config 阅读详情

相关推荐

K8S系列:Error from server (BadRequest): a container name must be specified for pod

涉及多个容器时,需要指定具体的容器名。

NIO4444 2371

k8s 1.25学习2 - 使用kubeadm部署单Master集群

k8s 1.25学习

1073

[kubernetes]Error from server (BadRequest):container install-cni is not valid for pod kube-dns

安装完 Flannel 网络组件之后,发现 pod kube-flannel 的状态为 CrashLoopBackOff,执行命令查看日志,提示如下信息: Error from server (BadRequest): container install-cni is not valid for pod kube-dns-6f4fd4bdf-qdhqb 出现这个是因为 pod kube-fl...

关于代码的那些事 2万+

已解决 Error from server (BadRequest): container ‘container-name‘ in pod ‘pod-name‘ is waiting to star

大家好,我是猫头虎博主。今天,我要跟大家分享一个在云原生领域中遇到的一个相当棘手的Bug。我相信很多在K8s领域工作的工程师都可能遇到过类似的问题:容器无法启动,因为它试图但不能拉取镜像。在本文中,我将全面、详细地解释这个问题的原因、如何解决,以及如何避免这种情况再次发生。在K8s的世界中,问题可能会以各种形式出现。但只要我们深入了解其原理,配合适当的工具和策略,大多数问题都可以被有效地解决。希望本文能帮助你解决或避免这一常见问题。

GoCloudNative - 云原生技术的探索者。 3924

Unity跨平台存储避坑指南:persistentDataPath权限真相

Application.persistentDataPath是Unity中用于持久化数据的核心路径,表面提供跨平台抽象,实则底层访问机制因操作系统而异。其原理并非简单路径映射,而是受Android Scoped Storage、iOS Data Protection、Windows组策略及macOS隐私权限等多层安全模型动态约束。技术价值在于保障用户数据长期可靠存储,但若忽略平台差异,极易引发‘本地正常、真机崩溃’‘iOS可存、Android报错’等线上事故。典型应用场景包括游戏存档、离线缓存、自定义资源包

weixin_32073537的博客 351

RAG——RAG 索引(文档解析技术)

本文介绍了RAG系统中文档解析的关键技术,重点分析了如何通过LangChain的Document Loaders处理多种格式文档。文章指出高质量文档解析对RAG系统效果的决定性作用,并详细讲解了PDF、TXT、Word等常见格式的解析方法。作者提供了代码示例和Gitee开源项目链接,特别强调了PDF解析的深入方案,同时介绍了相关依赖库的安装配置。文章还展示了如何定义通用文档加载方法,为开发者提供了实用的技术参考。

小志的博客 751

kubectl:命令执行出错,Error from server (BadRequest)...

kubectl报错BadRequest

风一样的少年 3957

Flutter加载本地HTML的优雅解决方案:轻松实现富文本展示

通过以上步骤,我们实现了Flutter加载本地HTML的完整流程,并简单介绍了如何通过WebView与HTML页面进行交互。HTML文件作为一种灵活、易维护的富文本展示方式,能有效提升Flutter应用的内容呈现能力。这种方法在展示新闻、资讯或帮助文档等内容时非常有用,能够让开发者灵活调整内容的样式和排版。希望这篇文章能对你在Flutter开发中的HTML加载有所帮助!

四楼没电梯的专栏 3644

Error from server (BadRequest): a container name must be specified for pod

报错 之前查看pod的日志使用 kubectl logs -f <POD-name> -n <nameSpace> 该命令可正常看到日志.某天使用该命令查看状态未runnning的pod,居然产生了报错. Error from server (BadRequest): a container name must be specified for pod xxx ,choose one of:[xxx xxx] 报错原因及处理 原因:本来一个pod使用了一个容器,当使

漠效的博客 2万+

将雷达连接到树莓派的串口

dev/ttyAMA0 是树莓派的主要 UART(用于 GPIO 引脚 8 (TXD) 和 10 (RXD))。通常,树莓派使用 GPIO 引脚 8 (TXD) 和 10 (RXD) 进行串口通信。树莓派上通常有两个串口:/dev/ttyS0 和 /dev/ttyAMA0。你需要确认雷达的 TX 和 RX 引脚,并与树莓派的对应引脚连接。VCC(电源)连接到树莓派的 3.3V 或 5V(根据雷达的要求)MR(Receive)连接到树莓派的 GPIO 8 (TXD)GND(地)连接到树莓派的 GND。

qq_45943628的博客 1465

分享一个简单的迭代学习机器人双臂控制(MATLAB)

1 什么是迭代学习控制 迭代学习控制(iterative learning control,简称ILC)由Uchiyama于1978年首先提出,不过因为论文由日文撰写,影响不是很大。1984年,Arimoto等人用英文介绍了该方法。它是指不断重复一个同样轨迹的控制尝试,并以此修正控制律,以得到非常好的控制效果的控制方法。 迭代学习控制的特点是“在重复中学习”,通过反复的迭代修正,达到改善控制效果的目的。迭代学习控制的原理是根据系统前次运行所获得的输出误差信息,在控制过程中不断修正控制输入,随着迭代的进行,逐

weixin_45776027的博客 4483

minikube addons enable ingress 启动错误

开启 minkube ingress 时错误 minikube addons enable ingress --alsologtostderr Verifying ingress addon... ???? Verifying ingress addon... I1002 16:59:15.398329 827754 kapi.go:75] Waiting for pod with label "app.kubernetes.io/name=ingress-nginx" in ns "kube-syst

王清培的个人博客 2656

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

专注于编程、AI、人工智能等多个领域内容研究和分析 723

【k8s】报错解决:Error from server (BadRequest): a container name must be specified for pod choose one of

因为一个pod内有多个container,所以需要指定唯一的container名 查看日志 进入容器

weixin_45066823的博客 5534

c# 如何使用S7NET 读取汇川H5U的数据

本文介绍了两种使用C#读取汇川H5U PLC数据的方法。第一种通过ModbusTCP协议(推荐),使用NModbus库实现,步骤包括配置PLC的Modbus服务器功能、安装库及编写读取保持寄存器的代码。第二种针对兼容西门子S7协议的型号,使用S7NetPlus库直接读取。文章强调需注意地址映射关系、协议配置及网络设置,并建议优先采用ModbusTCP方案以确保稳定性。两种方法均提供了完整的代码示例,帮助开发者快速实现在C#环境下与汇川H5U PLC的通信。

StevenChen的博客 457

非结构化数据在大数据湖中的应用实践

想象一下,你正在整理一个杂乱的书房。有些书整整齐齐地放在书架上,每本书都有明确的标题、作者和出版日期——这些就是结构化数据,它们像数据库中的表格,有固定的格式和字段。但书房里还有更多东西:散落的照片、手写的笔记、录音带、视频光盘、甚至还有画作。这些物品没有固定的格式,每件都独一无二——这就是非结构化数据。在技术术语中,非结构化数据是指没有预定义数据模型或组织形式的信息。文本文档(Word、PDF、TXT)电子邮件和社交媒体内容图像和照片(JPG、PNG)音频文件(MP3、WAV)

软件工程实践的博客 361

猫头虎分享已解决Bug || Error from server (BadRequest): container ‘container-name‘ in pod ‘pod-name‘ is wait

大家好,我是云原生领域的技术博主猫头虎!今天我们来聊聊Kubernetes中一个常见的问题:容器无法启动,因为镜像拉取失败。这个问题可能会导致服务中断,给生产环境带来不小的挑战。在这篇博客中,我会详细解析这个问题的原因,提供具体的解决方法和步骤,并展示相关的操作命令和代码示例。我们还会探讨如何避免这类问题的重复发生,最后通过一个问答部分来解决可能的疑问。让我们一起深入了解并解决这个棘手的Bug吧!通过以上步骤,我们能有效解决Kubernetes中的镜像拉取问题。

GoCloudNative - 云原生技术的探索者。 1637

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Kubernets>Pod分析

一个Pod代表集群上正在运行的一个进程。Pod是Kubernetes创建或部署的最小/最简单的基本单位。 由一个或多个容器(container)构成的>集合,作为一个整体被部署到一个单一节点。同一个 pod 中的容器共享 IP 地址、进程间通讯(IPC)、主机名以及其它资源。Pod 将底层>容器的网络和存储抽象出来,使得集群内的容器迁移更为便捷。 pod的状态 kubectl -...

qq_42069216的博客 1194

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

猫头虎分享已解决Bug || Error from server (BadRequest): container ‘container-name‘ in pod ‘pod-name‘ is waiti

在Kubernetes环境中,我们可能会遇到Pod无法启动的问题,具体表现为容器无法拉取镜像。这个问题可能会导致服务部署失败,影响整体的应用运行。这个错误通常与容器镜像的拉取策略、网络配置或者权限设置有关。接下来,让我们一探究竟吧!🔍问题原因解决方法预防措施镜像不存在检查并确认镜像名称和标签使用可靠的镜像仓库网络问题审查并调整K8s的网络配置定期检查网络连通性权限不足配置并使用正确的镜像仓库凭证管理和更新访问凭证错误的拉取策略校验并调整Pod的仔细检查Kubernetes配置文件。

GoCloudNative - 云原生技术的探索者。 1574

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

kubernetes实际生产中遇到的问题及解决办法

特别是,错误信息中提到了"Kernel and userspace incompatible: settype hash:ip,port with revision 7 not supported by userspace",这表明内核和用户空间之间的不兼容性。以上问题是calico-node启动失败导致的calico-apiserver一直处于Pending状态。calico启动失败,pod状态running,但是ready这里只有0/1,实际没有运行。降低系统内核版本或是变更calico的版本。

weixin_38924998的博客 2628

我的k8s随笔:Kubernetes部署-问题篇

本文集中记录k8s集群部署过程的问题。由于各人环境不同,限于经验,本文仅供参考。 注:本文会不定时更新。 源、key问题 使用国内中科大源: cat <<EOF > /etc/apt/sources.list.d/kubernetes.list deb http://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial mai...

李迟的专栏 2万+

关于LInux安装KubeSphere说明

1. KubeSphere 是什么 1.1. 官方解释 KubeSphere是一个分布式操作系统,提供以Kubernetes为核心的云原生堆栈,旨在成为第三方应用程序的即插即用架构,以促进其生态系统的发展。 KubeSphere还是一个多租户企业级容器平台,具有全栈自动IT操作和简化的DevOps工作流程。它提供了开发人员友好的向导Web UI,可帮助企业构建更健壮且功能丰富的平台,其中包括企业Kubernetes战略所需的最常用功能,例如Kubernetes资源管理,DevOps(CI / CD),应用

酸奶盖儿的博客 6900

Pod 一直处于 ContainerCreating 或 Waiting 状态

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录可能原因排查方法检查 Pod 配置检查 Volume 挂载情况1. Pod 漂移导致未正常解挂磁盘问题分析造成影响2. 命中 K8S 挂载 configmap/secret 时 subpath 的 bug检查磁盘空间是否不足检查节点内存是否碎片化检查 limit 设置现象描述解决思路检查拉取镜像是否失败检查 CNI 网络是否错误检查 controller-manager 是否异常检查节点已有 docker检查是否存在同名容器 可.

潇潇雨歇 1万+

k8s通过Kuboard安装Metrics server报错的解决办法

文章目录通过Kuboard安装Metrics server确认 metrics-server 是否正常运行确认 ApiService 是否正常排查步骤1,根据ApiService的日志,查443端口排查步骤2,metrics-server pod日志 查4443端口解决,既然443端口访问不了,那么久访问4443,改造server顺利解决 通过Kuboard安装Metrics server 出现的问题可以参考官网:https://kuboard.cn/install/faq/metrics-server.h

qq_34168515的博客 7021
上一篇: 【bug】missing required field “selector“ in io.k8s.api.apps.v1.DeploymentSpec;
下一篇: Kubernetes实战之--Deployment升级和回滚
不以物喜2020
博客等级 码龄8年 85粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值