K8S部署的pod一直处于Pending状态问题解决

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • 一、场景
  • 二、查看问题
  • 三、问题分析解决
    • 问题1: “1 node(s) had taint {node-role.kubernetes.io/master: },that the pod didn't tolerate”
      • 分析
      • 解决
    • 问题2: “2 node(s) didn't match Pod's node affinity/selector.”
      • 分析
      • 解决


一、场景

在k8s中搭建服务时遇到了起的pod一直处于pending状态
在这里插入图片描述

二、查看问题

使用命令查看pod的具体日志描述,
其中podname就是上面查看到的pending状态对应的名称,
gitlab-dev是namespace名称

kubectl describe pod podname -n gitlab-dev

查看pending状态的pod的信息如下
在这里插入图片描述

三、问题分析解决

根据描述,可将问题分成两部分

问题1: “1 node(s) had taint {node-role.kubernetes.io/master: },that the pod didn’t tolerate”

分析

此问题描述表示一个节点有污点,且这个节点是master节点
查询资料得知,k8s主节点默认是不能部署pod的,默认部署在其他节点上
所以我们现在部署的命令都是在主节点master上执行的,就会有这个问题

解决

解决方法是将这个设定修改,将部署在主节点的设置打开,如下命令

kubectl taint nodes k8s-master node-role.kubernetes.io/master-

在这里插入图片描述
然后将所有起的pod删掉重新起即可,再次查看描述,问题只剩一个
在这里插入图片描述

问题2: “2 node(s) didn’t match Pod’s node affinity/selector.”

分析

节点找不到合适的关系或选择器
也就是说,pod的配置文件(deployment或pod的yaml文件)中应该有节点的关系或选择器的相关参数设置,而设置的参数不符合当前环境即找不到合适的节点

解决

我直接删掉了nodeSelector参数的配置,然后删除掉相关pod重新部署后解决了
在这里插入图片描述
当然,其中第一个没有启动成功,但本文的pending问题已经解决了,这个启动失败后续查看后是跟账号密码文件设置不匹配有关


感谢阅读,祝君暴富!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

初识动态内存管理

前言: 我们都知道,内存分为几个区——栈区、堆区、静态区、常量区、代码区,我们在写代码的时候经常会遇到栈溢出这个问题,是因为在程序运行之前,我们无法准确的知道要分配多少空间给程序,所以说很容易造…

监控API的指标

监控服务器已经是常态了,但是监控API的表现是啥意思呢?还有监控指标?今天就来看看如何监控API。 正如监控应用程序以确保高质量性能一样,也必须监控API。 API是应用程序相互通信的管道。更具体地说,API提供了一种方法…

【算法每日一练]-图论(保姆级教程篇14 )#会议(模板题) #医院设置 #虫洞 #无序字母对 #旅行计划 #最优贸易

目录 今日知识点: 求数的重心先dfs出d[1]和cnt[i],然后从1进行dp求解所有d[i] 两两点配对的建图方式,检查是否有环 无向图欧拉路径路径输出 topodp求以i为终点的游览城市数 建立分层图转化盈利问题成求最长路 会议(模板题&a…

向日葵远程工具安装Mysql5.7的安装与配置

文章目录 一、向日葵远程工具安装二、Mysql5.7的安装与配置2.1解压2.2再把my.ini文件放入解压后的文件里面2.3.改变my.ini文件2.4.用管理员身份运行cmd,进入bin文件夹里,运行"mysqld install"命令,出现以下就说明成功了2.5.注册完s…

20. Mysql 游标的定义和使用

文章目录 概念游标的基本语法声明游标打开游标使用游标关闭游标精选示例 总结 概念 游标(Cursor)是一种数据库对象,可以指向存储在数据库表中的数据行指针。用于在 sql 语句的执行过程中,通过对查询结果集进行逐行的操作和访问。…

【大数据进阶第三阶段之Hive学习笔记】Hive常用命令和属性配置

目录 1、Hive安装 2、HiveJDBC访问 2.1、启动hiveserver2服务 2.2、连接hiveserver2服务 2.3、注意 3、Hive常用交互命令 3.1、“-e”不进入hive的交互窗口执行sql语句 3.2、“-f”执行脚本中sql语句 4、Hive其他命令操作 4.1、退出hive窗口 4.2、在hive cli命令窗口…

rosbag 源码阅读笔记-1

这篇文字想通过在自己的机器上查找rosbag的源码在哪里(而不是通过google搜索),来和大家分享一些ros和python的常用命令,了解一下rosbag的调用过程。 怎么查到源码在哪里 当然我们可以直接上ros的官网去查看,路径在这…

静态网页设计——科学家网(HTML+CSS+JavaScript)(dw、sublime Text、webstorm、HBuilder X)

前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 感谢大佬的视频:https://www.bilibili.com/video/BV1wg4y1Q7qm/?vd_source5f425e0074a7f92921f53ab87712357b 源码:https://space.bilibili.com…

基于Springboot的在线考试系统

点击以下链接获取源码: https://download.csdn.net/download/qq_64505944/88499371 mysql5、mysql8都可使用 内含配置教程文档,一步一步配置 Springboot所写 管理员页面 学生页面

jetson deepstream 解码接入编码输出

不需要编解码输出画面的直接到7 使用就行 1 jetson主板编译工具 在jetson主板上安装gstreamer工具链,编译opencv sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-ugly gstreamer1.0-rtsp python3-dev pytho…

【信息论与编码】习题-判断题-第三部分

目录 判断题48. 利用状态极限稳态分布概率和符号的状态一步转移概率来求m阶马尔可夫信源的极限熵。49. 连续信源或模拟信号的信源编码的理论基础是限失真信源编码定理 。50. 具有一一对应关系的无噪信道的信道容量CH(X)。51. 在游程编码过程中,“0”游程和“1”游程…

PHP进阶-实现网站的QQ授权登录

授权登录是站点开发常见的应用场景,通过社交媒体一键授权可以跳过注册站点账户的繁琐操作。本文将讲解如何用PHP实现QQ授权登录。首先,我们需要申请QQ互联开发者账号获得APPID和密钥;接着,我们下载QQ官方SDK:PHP SDK v…

【VTKExamples::Visualization】第一期 Arbitrary3DCursor

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 本文分享Example中Visualization模块中的Arbitrary3DCursor样例,主要解析vtkProbefileter,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞关注,小易会…

大学物理实验重点——霍尔效应

霍尔系数 霍尔元件灵敏度,愈大愈好 负效应: 1. 不等位电势 V0:两个霍尔电极不可能绝对对 称地焊在霍尔元件两侧(图 2)、霍尔元件电阻率不均匀、工作电极的端面接触不良都 可能造成 C、D 两极不处在同一等位面上。R0 确…

XCTF:凯撒大帝在培根里藏了什么[WriteUP]

密文: ABBABAABBAAAAABABABAABABBAAAAABAABBAAABAABBBABBAABABBABABAAABABBBAABAABABABBBAABBABAA 根据题目提示,应该有两种加密算法 1.培根加密 2.凯撒加密 根据语境,且密文与凯撒加密后的密文不符合,先尝试培根解密 培根解…

大数据时代必备技能!Shell脚本学习网站助你一臂之力!

介绍:Shell脚本是一种用于自动化任务的脚本语言,它使用Shell命令来执行一系列操作。Shell脚本通常以.sh为扩展名,并使用#!/bin/bash作为第一行来指定使用的Shell解释器。 在Shell脚本中,我们可以使用各种命令和控制结构来实现自动…

Hadolint:Lint Dockerfile 的完整指南

想学习如何使用 Hadolint 对 Dockerfile 进行 lint 处理吗?这篇博文将向您展示如何操作。这是关于 Dockerfile linting 的完整指南。 通过对 Dockerfile 进行 lint 检查,您可以及早发现错误和问题,并确保它们遵循最佳实践。 什么是Hadolint…

数据结构期中模拟

一、填空题 1.二叉树就是度为 2 的树。&#xff08;F&#xff09; 二叉树的度<2 2.线性表采用链式存储表示时&#xff0c;所有结点之间的存储单元地址可以连续也可以不连续。(T) 在顺序表中&#xff0c;逻辑上相邻的元素&#xff0c;其物理位置一定相邻。在单链表中&#x…

java案例知识点

一.会话技术 概念 技术 二.跨域 三.过滤器 四.拦截器

电脑丢失dll文件怎么办,dll修复工具可一键修复dll问题

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中最常见的就是“找不到指定的模块”或“无法找到某某.dll文件”。这种情况通常是由于dll文件丢失或损坏导致的。那么&#xff0c;究竟是什么原因导致了dll文件的丢失呢&#xff1f;又该如何预防dll文件…