K8S pod 调度失败

  • 问题
  • 解决问题

问题

  这个问题其实很简单,因为deployment(或其他控制器)或Pod的yaml文件中使用了nodeSelector,例如:下面的这个yaml文件:

apiVersion: apps/v1
kind: Deployment
metadata:labels:app.kubernetes.io/name: kube-state-metricsapp.kubernetes.io/version: v1.8.0name: kube-state-metricsnamespace: monitoring
spec:replicas: 1selector:matchLabels:app.kubernetes.io/name: kube-state-metricstemplate:metadata:labels:app.kubernetes.io/name: kube-state-metricsapp.kubernetes.io/version: v1.8.0spec:containers:- image: quay.io/coreos/kube-state-metrics:v1.8.0livenessProbe:httpGet:path: /healthzport: 8080initialDelaySeconds: 5timeoutSeconds: 5name: kube-state-metricsports:- containerPort: 8080name: http-metrics- containerPort: 8081name: telemetryreadinessProbe:httpGet:path: /port: 8081initialDelaySeconds: 5timeoutSeconds: 5nodeSelector:kubernetes.io/os: linuxserviceAccountName: kube-state-metrics

倒数第三行指定了nodeSelector,如果当前集群中没有一个node的label符合这个nodeSelector,则在describepod资源时显示:

Warning  FailedScheduling  18s (x2 over 18s)  default-scheduler  0/2 nodes are available: 2 node(s) didn't match node selector

解决问题

  1. 给需要调度的node加上对应标签
# 相对上面这个Yaml文件的例子
kubectl label nodes node_name kubernetes.io/os=linux
  1. 删除Yaml文件中的nodeSelector,如果对节点没有要求的话,直接删除节点选择器即可

Kubernetes default-scheduler 0/2 nodes are available: 2 node(s相关推荐

  1. 缩放节点池 0/1 nodes are available: 1 node(s) didn‘t match Pod‘s node affinity.

    今天程序出问题了,某个namespace下的所有的Pods, 全部出于pending状态, 0/1 nodes are available: 1 node(s) didn't match Pod's ...

  2. default-scheduler 0/1 nodes are available: 1 node(s) had taint {node.kubernetes.io/disk-pressure: }

    基于污点的驱逐 FEATURE STATE: Kubernetes v1.18 [stable] 前文提到过污点的 effect 值 NoExecute会影响已经在节点上运行的 Pod 如果 Pod ...

  3. 『已解决』0/1 nodes are available: 1 node(s) had taints that the pod didn‘t tolerate.

  4. Kubernetes 1.15.0 ubuntu16.04 高可用安装步骤

    1. 服务器说明 使用的是3台ubuntu16.04的虚拟机,具体信息如下: 172.16.100.238 master 172.16.100.239 master1 172.16.100.240 m ...

  5. Warning FailedScheduling 30s (x2 over 108s) default-scheduler 0/3 nodes are available

    具体错误信息如下: Warning FailedScheduling 30s (x2 over 108s) default-scheduler 0/3 nodes are available: 1 n ...

  6. Kubadem方式安装Kubernetes(1.10.0)集群

    背景 kubernetes已经是现有的docker容器管理工具中必学的一个架构了,相对与swarm来说,它的架构更重,组件和配置也更复杂,当然了,提供的功能也更加强大.在这里,k8s的基本概念和架构就 ...

  7. kubespray v2.21.0 在线定制部署升级 kubernetes v1.24.0 集群【2】

    文章目录 简介 创建 虚拟机模板 虚拟机名称 配置静态地址 配置代理 yum 配置 配置主机名 安装 git 安装 docker 安装 ansible 配置内核参数 安装 k8s 定制安装 kuber ...

  8. 我的k8s随笔:Kubernetes 1.17.0 部署

    k8s集群部署过程实践笔记共两种版本:一为专注部署操作,一为涉及部署操作讲解.本文为前者. 本文介绍了如何在两台 ubuntu 16.04 64 bit 双核 CPU 虚拟机上使用 kubeadm 部 ...

  9. Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 etcd集群

    说明:没有明确注明在某台服务器,都是在k8s-operation 工作服务器完成 K8S node 节点数大于2000 节点 k8s-operation 目录规划,工作目录/apps/work/k8s ...

最新文章

  1. 一文带你了解 FPGA
  2. C语言 输入中文语句并按倒叙将它输出
  3. Solaris Mount
  4. [业界资讯]腾讯QQ同时在线用户数突破8000万
  5. 每日一则 LeetCode: Add Two Numbers
  6. visual studio 最新稳定版本_Ubuntu 20.04 LTS 第一个小版本更新 20.04.1发布
  7. 使用NetBeans6开发OSGi应用(3)——整合Knopflerfish![88250原创]
  8. python中函数重载和重写
  9. 如何理解遗传算法中的编码与解码?以二进制编码为例
  10. 解决VC6中error LNK2001 _WinMain@16错误
  11. POJ3696-The Luckiest number【数论,欧拉定理】
  12. C++_IO类型_文件输入输出流_字符串流
  13. linux浏览器打开pdf文件,linux下的pdf浏览器(可加批注)
  14. 计算机课程学习小结,计算机课程学习心得5篇___.docx
  15. Kubernetes[3]-Server
  16. [前缀和][dp] Jzoj P5873 小p的属性
  17. Zabbix主机处于check_ping_icmpping状态问题解决
  18. 笔记二:云上传与调用获取openid
  19. Objective-C写出Json文件(可作配置文件)
  20. 2014年奇虎360研发类笔试题 乔布简历

热门文章

  1. mvn package、mvn install和mvn deploy区别
  2. Linux 内核 printk打印
  3. 九江性能优良戴尔服务器,戴尔服务器R410
  4. Ubuntu20.4安装Mendeley
  5. Andriod事件分发的事件从何而来(三)
  6. C#——调整PropertyGrid列宽
  7. python3--爬虫--微博爬虫实战
  8. 全球应急机器人行业调研及趋势分析报告
  9. 如何卸载linux内核中的驱动,linux3.x内核如何强制卸载模块?
  10. JSON文件的应用——记录类型的用户数据存储