Kubernetes default-scheduler 0/2 nodes are available: 2 node(s
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
,则在describe
pod资源时显示:
Warning FailedScheduling 18s (x2 over 18s) default-scheduler 0/2 nodes are available: 2 node(s) didn't match node selector
解决问题
- 给需要调度的node加上对应标签
# 相对上面这个Yaml文件的例子
kubectl label nodes node_name kubernetes.io/os=linux
- 删除Yaml文件中的
nodeSelector
,如果对节点没有要求的话,直接删除节点选择器即可
Kubernetes default-scheduler 0/2 nodes are available: 2 node(s相关推荐
- 缩放节点池 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 ...
- 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 ...
- 『已解决』0/1 nodes are available: 1 node(s) had taints that the pod didn‘t tolerate.
- 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 ...
- 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 ...
- Kubadem方式安装Kubernetes(1.10.0)集群
背景 kubernetes已经是现有的docker容器管理工具中必学的一个架构了,相对与swarm来说,它的架构更重,组件和配置也更复杂,当然了,提供的功能也更加强大.在这里,k8s的基本概念和架构就 ...
- kubespray v2.21.0 在线定制部署升级 kubernetes v1.24.0 集群【2】
文章目录 简介 创建 虚拟机模板 虚拟机名称 配置静态地址 配置代理 yum 配置 配置主机名 安装 git 安装 docker 安装 ansible 配置内核参数 安装 k8s 定制安装 kuber ...
- 我的k8s随笔:Kubernetes 1.17.0 部署
k8s集群部署过程实践笔记共两种版本:一为专注部署操作,一为涉及部署操作讲解.本文为前者. 本文介绍了如何在两台 ubuntu 16.04 64 bit 双核 CPU 虚拟机上使用 kubeadm 部 ...
- Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 etcd集群
说明:没有明确注明在某台服务器,都是在k8s-operation 工作服务器完成 K8S node 节点数大于2000 节点 k8s-operation 目录规划,工作目录/apps/work/k8s ...
最新文章
- 一文带你了解 FPGA
- C语言 输入中文语句并按倒叙将它输出
- Solaris Mount
- [业界资讯]腾讯QQ同时在线用户数突破8000万
- 每日一则 LeetCode: Add Two Numbers
- visual studio 最新稳定版本_Ubuntu 20.04 LTS 第一个小版本更新 20.04.1发布
- 使用NetBeans6开发OSGi应用(3)——整合Knopflerfish![88250原创]
- python中函数重载和重写
- 如何理解遗传算法中的编码与解码?以二进制编码为例
- 解决VC6中error LNK2001 _WinMain@16错误
- POJ3696-The Luckiest number【数论,欧拉定理】
- C++_IO类型_文件输入输出流_字符串流
- linux浏览器打开pdf文件,linux下的pdf浏览器(可加批注)
- 计算机课程学习小结,计算机课程学习心得5篇___.docx
- Kubernetes[3]-Server
- [前缀和][dp] Jzoj P5873 小p的属性
- Zabbix主机处于check_ping_icmpping状态问题解决
- 笔记二:云上传与调用获取openid
- Objective-C写出Json文件(可作配置文件)
- 2014年奇虎360研发类笔试题 乔布简历