[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

【BLE系列-第六篇】GATT解析:属性、特征、描述符的逻辑关系

本文系统介绍了BLE协议中的ATT和GATT机制。ATT以"属性"为基本数据单元,包含UUID、Handle、权限和Value四个要素。GATT则在ATT基础上构建了服务、特征和描述符的层次结构:服务(UUID:0x2800/0x2801)通过声明属性标识,特征声明(UUID:0x2803)指向特征值(UUID:0x2Axx或自定义),描述符(UUID:0x2900~0x290F)提供附加信息。GATT复用ATT发现机制,通过定义特定UUID语义实现服务发现和特征管理。这种设计使BLE设

qq_43399763的博客 1929

抖音__NS_sig3签名机制解析与动态Hook实战

在现代移动应用中,客户端与服务端之间的可信通信契约往往依赖于动态生成的请求签名,如抖音(某手)的__NS_sig3参数。该签名并非简单哈希,而是融合设备指纹、传感器数据、运行时上下文与轻量加密的综合摘要,体现了‘环境即凭证’的安全设计思想。其核心价值在于抵御静态伪造与批量模拟,提升接口调用的真实性与不可复用性。典型应用场景包括Feed流加载、点赞关注等关键业务接口的身份校验。本文基于真实逆向与Frida动态Hook实践,深入解析__NS_sig3的so层实现逻辑、JNI调用链路、输入参数真实性验证机制,以及

weixin_30127995的博客 375

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

kubectl报错BadRequest

风一样的少年 3957

如何用Timer模型处理多变量时间序列?附完整代码示例

本文深入解析了如何运用清华大学的Timer模型处理多变量时间序列预测任务。通过一个完整的智能工厂设备监控实战案例,详细介绍了从数据预处理、模型构建、训练调优到预测可视化的全流程,并提供了可运行的完整代码示例,帮助开发者掌握这一强大的时序分析工具。

weixin_29243063的博客 250

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万+

银河麒麟V10离线安装VLC播放器:依赖处理与3.0.9.2版本实操指南

在国产化操作系统日益普及的背景下,软件安装方式成为政企内网用户关注的重点。离线安装作为一种不依赖公网源的部署手段,常用于解决内网环境下的软件获取问题。其核心在于理解Linux包管理机制,如dpkg与apt对依赖关系的处理逻辑。掌握这一原理,不仅能应对多媒体软件的部署,也能提升系统维护效率。VLC作为跨平台多媒体播放器,凭借强大的解码能力与协议支持,广泛应用于本地视频播放、RTSP拉流及监控大屏等场景。本文从离线安装的通用概念出发,结合银河麒麟V10桌面版的实际环境,详细梳理了VLC 3.0.9.2离线包的获

weixin_32247165的博客 369

校园网改造实录:手把手教你用华为MA5800 OLT调试全光网(附常用排错命令)

本文详细记录了校园全光网改造中华为MA5800 OLT的部署与调试过程,涵盖设备选型、基础配置、ONU批量部署及高频故障排查。通过实战案例和排错命令,帮助网络工程师快速掌握全光网调试技巧,实现低延迟、高稳定的网络性能。

weixin_42552716的博客 573

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

手机拍照对焦快准狠的秘密:一文看懂PDAF、Dual Pixel和Super PD的区别

本文深入解析手机拍照中的三种主流相位检测自动对焦(PDAF)技术:Shield Pixel、Super PD和Dual Pixel。通过对比它们的原理、优缺点及实际表现,帮助读者理解不同技术的对焦速度、暗光表现和画质影响,从而做出更明智的购机选择。

weixin_26985923的博客 487

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

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

weixin_45066823的博客 5534

视源CVTE嵌入式面试题及参考答案(200+面试题,17万字)

内核模块如何设置? 内核模块是可在运行时动态加载到内核或从内核卸载的代码块。以下是设置内核模块的步骤: 首先,编写内核模块代码。通常使用 C 语言编写,包含必要的头文件,如<linux/init.h>、<linux/module.h>等。在代码中,需要定义模块的初始化函数和清理函数。初始化函数在模块加载时被调用,用于进行模块的初始化工作,如注册设备、分配资源等。清理函数在模块卸载时被调用,用于释放资源、注销设备等。 例如: #include <li

大模型大数据攻城狮的专栏 2204

L2正则化与Ridge回归的关系

非常感谢您提供的详细任务描述和要求。我会尽力按照您的指引来撰写这篇技术博客文章。 L2正则化与Ridge回归的关系 1. 背景介绍 机器学习模型在训练过程中容易出现过拟合的问题,这会导致模型在训练集上表现很好但在测试集上泛化性能较差。为了解决这一问题,正则化技术应运而生。其中

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 659

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

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

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Kubernets>Pod分析

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

qq_42069216的博客 1194

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

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

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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、付费专栏及课程。

余额充值