云计算之kubernetes节点排错

【k8s】安装dashboard以及报错处理 阅读详情

1. 问题:


    两台节点都是Ready状态,node上 docker / kubelet / flanneld / kube-proxy 服务都运行正常,为什么pod只能被调度到一台上?

2. 现状:


    

master]# kubectl get nodes -o wide
        NAME             STATUS   ROLES    AGE    VERSION   INTERNAL-IP      EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION           CONTAINER-RUNTIME
        192.168.89.133   Ready    <none>   194d   v1.16.2   192.168.89.133   <none>        CentOS Linux 7 (Core)   3.10.0-1062.el7.x86_64   docker://1.13.1
        192.168.89.134   Ready    <none>   193d   v1.16.2   192.168.89.134   <none>        CentOS Linux 7 (Core)   3.10.0-1062.el7.x86_64   docker://1.13.1
    两台机器都是Ready状态
master]# kubectl get pods -n kube-system -o wide
        NAME                        READY   STATUS    RESTARTS   AGE   IP          NODE             NOMINATED NODE   READINESS GATES
        kube-dns-6685cc54bd-lb5v4   3/3     Running   0          46m   10.1.84.2   192.168.89.134   <none>           <none>
    但是所有的pod只调度到节点2


3. 根据现有问题思考原因


    思考一:很久以前配置了节点1不可用
    思考二:节点1更改过服务权限配置
    思考三:master做过限制,禁止调度到节点1


4. 排错:


    先看正常的节点2拥有哪些端口在节点1上没有的
    

节点2]# ss -anptu | less
        udp    UNCONN     0      0      192.168.122.1:53                    *:*                   users:(("dnsmasq",pid=2083,fd=5))
        udp    UNCONN     0      0      *%virbr0:67                    *:*                   users:(("dnsmasq",pid=2083,fd=3))
        tcp    LISTEN     0      5      192.168.122.1:53                    *:*                   users:(("dnsmasq",pid=2083,fd=6))


    发现 节点1上没有 dnsmasq,也就是53端口,也没有安装dnsmasq
    

节点1]# yum -y install dnsmasq
    节点1]# dnsmasq 
    节点1]# ss -anptu | grep dnsmasq
        udp    UNCONN     0      0         *:53                    *:*                   users:(("dnsmasq",pid=92515,fd=4))
        udp    UNCONN     0      0      [::]:53                 [::]:*                   users:(("dnsmasq",pid=92515,fd=6))
        tcp    LISTEN     0      5         *:53                    *:*                   users:(("dnsmasq",pid=92515,fd=5))
        tcp    LISTEN     0      5      [::]:53                 [::]:*                   users:(("dnsmasq",pid=92515,fd=7))
    master]# kubectl delete  -f kubedns-controller.yaml
        deployment.apps "kube-dns" deleted
    master]# kubectl create  -f kubedns-controller.yaml
        deployment.apps/kube-dns created
    master]# kubectl get pods -n kube-system -o wide
        NAME                        READY   STATUS    RESTARTS   AGE     IP         NODE             NOMINATED NODE   READINESS GATES
        kube-dns-6685cc54bd-bqjsn   3/3     Running   0          4m22s   10.1.5.2   192.168.89.133   <none>           <none>


    发现可以重新调度到节点1上了,但是不确定这时候节点2是否也是正常的,现在多建几个pods验证下
    重新安装dashboard
  

 master]# kubectl create -f recommended.yaml
        namespace/kubernetes-dashboard created
        serviceaccount/kubernetes-dashboard created
        service/kubernetes-dashboard created
        secret/kubernetes-dashboard-certs created
        secret/kubernetes-dashboard-csrf created
        secret/kubernetes-dashboard-key-holder created
        configmap/kubernetes-dashboard-settings created
        role.rbac.authorization.k8s.io/kubernetes-dashboard created
        clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
        rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
        clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
        deployment.apps/kubernetes-dashboard created
        service/dashboard-metrics-scraper created
        deployment.apps/dashboard-metrics-scraper created
master]# kubectl get pods -n kubernetes-dashboard -o wide
        NAME                                         READY   STATUS    RESTARTS   AGE   IP          NODE             NOMINATED NODE   READINESS GATES
        dashboard-metrics-scraper-5f4dc864c4-rt45p   1/1     Running   0          13s   10.1.84.2   192.168.89.134   <none>           <none>
        kubernetes-dashboard-687bd5c7d7-zrppg        1/1     Running   0          14s   10.1.5.3    192.168.89.133   <none>           <none>


5. 总结
    将错误的和正确的比较,不一定是核心配置,也有可能是周边应用引起的,我这节点1之前一直无法调度,没有注意,今天注意了下,原来是dns问题,没有这个dnsmasq做支撑,master可能就无法调度pod到这台机器了。

云计算国赛备赛指南:从IaaS到K8s的实战技能与排错方法论 云计算作为现代IT基础设施的核心,其核心价值在于通过虚拟化与资源池化技术,实现计算、存储与网络资源的按需供给与弹性伸缩。其技术原理围绕IaaS、PaaS、SaaS三层服务模型展开,通过自动化与编排工具提升运维效率。掌握云计算技术,对于构建高可用、可扩展的分布式系统至关重要,广泛应用于企业数字化转型、互联网应用部署及大数据处理等场景。本文聚焦于云计算技术与应用技能大赛的实战备赛,深入解析以Terraform为代表的**基础设施即代码**实践,以及基于**Kubernetes**的容器化应用部署与运维,提供从架 阅读详情

相关推荐

从Docker到Kubernetes:Linux云计算运维实战全流程指南

容器化技术是现代云计算和微服务架构的基石,它通过将应用及其依赖打包成标准化的镜像,解决了环境一致性和跨平台部署的难题。其核心原理是利用操作系统级别的虚拟化(如cgroups和namespaces)实现进程隔离与资源限制,从而提供轻量级、可移植的运行环境。这项技术的核心价值在于提升了应用交付效率、资源利用率和系统可维护性,广泛应用于持续集成/持续部署(CI/CD)、微服务架构和混合云场景。在容器化生态中,Docker作为事实上的容器运行时标准,负责镜像构建和容器生命周期管理;而Kubernetes则作为容器编

civtsbiqr522632413的博客 352

Kubernetes之kubectl命令详解及常用示例

kubectl是操作k8s集群的命令行工具,kubectl通过与apiserver交互可以实现对k8s集群中各种资源的增删改查。接下来将会介绍kubectl语法,命令行的操作,并介绍常见的示例。

Java+GO+JS全栈工程师-鹤冲天的博客:编程辅导~商务合作~技术交流 9521

2026年云计算运维实战:Docker与Kubernetes全链路技能指南

容器化技术作为现代云计算的核心基础,通过将应用及其依赖打包成标准化单元,实现了环境一致性和快速部署。Docker作为容器运行时引擎,提供了镜像构建和容器管理能力,而Kubernetes则通过自动化编排机制解决了容器集群的调度、扩缩容和服务发现等核心问题。这种技术组合的价值在于为企业提供了弹性、可扩展的基础设施平台,广泛应用于微服务架构、持续集成和混合云部署等场景。随着云原生成为行业标准,掌握Docker容器化和K8s集群管理已成为运维工程师的必备技能,特别是在企业级环境中的故障排查和性能优化方面。本文基于行

weixin_33904756的博客 803

【排错】error: error parsing recommended.yaml: error converting YAML to JSON: yaml: line 14:的解决方式

yaml文件要注意缩进和空格

weixin_54628931的博客 9043

2026年Linux云计算运维实战:Docker与Kubernetes核心技能精讲

容器技术作为现代云计算基础设施的核心,通过Docker实现应用打包与隔离,Kubernetes则提供容器编排与集群管理能力。其技术价值在于构建弹性可扩展的云原生架构,显著提升部署效率和资源利用率。在应用场景上,Docker和Kubernetes已广泛应用于微服务治理、CI/CD流水线及混合云管理等领域。本文聚焦Linux系统管理、Docker容器化实战、Kubernetes集群部署等热词内容,通过Ansible自动化、KVM虚拟化等实战案例,系统讲解从基础命令到容器编排的完整学习路径,帮助运维人员掌握202

weixin_34192816的博客 394

Linux+Docker+K8s运维实战:从基础命令到集群部署完整路径

容器化技术作为现代云计算的核心基础,通过操作系统级别的虚拟化实现应用隔离与快速部署。Docker作为主流容器引擎,基于镜像分层机制和联合文件系统原理,显著提升了应用交付效率。Kubernetes则在此基础上构建了容器编排体系,通过Pod、Service等抽象概念实现大规模应用的自动化管理。这种技术组合在微服务架构、持续集成和云原生转型中具有重要价值,能够帮助企业构建弹性可扩展的基础设施。在实际运维场景中,从Linux基础命令到Docker容器化再到K8s集群管理的技能路径至关重要,涉及权限管理、网络配置、存

weixin_34185512的博客 408

Kubernetes集群命令行工具kubectl

Kubernetes集群命令行工具kubectlKubernetes集群命令行工具kubectl1. 查看相关信息1.1. get1.1.1. 基本信息查看1.1.2. 根据标签筛选1.2. describe1.3. 其它集群信息2. 创建资源2.1. run(弃用)2.2. create2.3. 创建service资源3. 扩缩容4. 删除资源5. 贴附到pod上6. 查看资源清单文档2. kubectl子命令使用分类2.1 基础命令2.2 部署和集群管理命令 Kubernetes集群命令行工具kubec

爱是与世界平行 1341

零基础实战:Docker+K8S+Linux云计算运维入门教程全解析

这次我们来看一套面向零基础学习者的 Docker + K8S + Linux 云计算运维实战教程。这套教程的核心目标非常直接:通过一期视频(或一个系列)的集中学习,让学习者能够快速掌握从 Linux 基础、Docker 容器化到 Kubernetes 集群管理的核心技术栈,并配有实战课件,力求“学完就能用”。 对于想进入云计算、运维、DevOps 领域,或者希望提升现有技能栈的开发者来说,这套教程的价值在于它试图将三个庞大且关联的技术体系(Linux、Docker、K8S)进行整合与串联,提供一个从入门到实

weixin_32520095的博客 247

k8s命令笔记

查看节点信息: kubectl get nodes kubectl get node -o wide 查看集群信息: kubectl cluster-info 查看kubernetes-dashboard的运行状态: kubectl get deployment -n kubernetes-dashboard kubectl get pod -n kubernetes-dashboard 暴露dashboard service端口为NodePort模式: kubectl edit service ku

weixin_43862054的博客 771

深入解析Kubernetes节点:从核心概念到NotReady故障排查

在分布式系统和云原生架构中,节点作为基础的计算单元,承载着工作负载并确保系统的高可用性。其核心原理在于将物理或虚拟资源抽象为可调度单元,通过协同组件实现资源的统一管理与分配。这一技术价值体现在提升资源利用率、增强系统弹性以及简化运维复杂度上。在Kubernetes等容器编排平台中,节点作为Pod的承载者,其健康状态直接影响应用服务的连续性。当节点出现NotReady状态时,往往涉及网络配置、资源压力或组件故障等问题,需要系统性地进行排查。本文结合Kubernetes运维实践,深入探讨节点管理、故障诊断及优化

weixin_33404102的博客 353

Simulink实战:5步搞定固定翼飞行器六自由度动力学建模(附模型下载)

本文提供了一份详细的Simulink实战指南,通过5个核心步骤手把手教你构建固定翼飞行器的六自由度动力学模型。内容涵盖从顶层架构设计、核心方程手动实现,到模型集成、测试调试及进阶优化的完整流程,旨在帮助航空航天学生和工程师将抽象理论转化为可运行的仿真模型,并附有模型下载。

perl8的博客 634

HCIE云计算考点精析

选项D错误的根本原因在于概念混淆用于控制容器进程的权限提升行为,而非直接限制系统调用权限。系统调用权限应由seccomp机制控制。对HCIE考生而言,必须清晰区分容器安全各机制的作用边界,这是通过安全模块考核的关键。记忆口诀“Escalation管提升,seccomp控调用,capabilities分能力,三者各司其职”三层验证用户到堡垒机:身份认证堡垒机到主机:网络连通性 + 主机认证操作审计:命令记录、会话录像安全设计原则最小权限原则:只开放必要的IP和端口。

weixin_45631123的博客 1228

行为验证码 AJ-Captcha 使用文档

AJ-Captcha验证码系统集成指南:需添加captcha-spring-boot-starter和Redis依赖,配置Redis连接。核心实现包括Redis缓存服务类CaptchaCacheRedisImpl(含设置、查询、删除验证码等方法)、SPI配置文件及Spring Boot配置类(配置验证码属性和Redis模板)。系统支持验证码生成、校验、防刷等安全功能,适用于Web应用安全验证场景。

千层冷面的博客 2108

K8S(Kubernetes)概念、原理及部署过程

目录: 云计算概念和原理 云计算分类 什么是K8S K8S部署 云计算概念和原理 What 云计算是将硬件服务器、网络设备、网络资源、操作系统、应用程序统一的管理和调度,将所有的资源统一的按需分配,租户可以根据自己的需求来按需购买和使用 云计算重点强调的是资源池、租户概念,资源池中资源可以分配或者租用给租户(企业内部、互联网用户),可以根据需求直接去购买或者租用,对于租户来讲,不需要关...

番茄炒蛋君的博客 1万+

手把手教你学SOC芯片架构--NoC(片上网络,Network on Chip)全方位解析

​、​。

MHD0815的博客 862

【ComfyUI】SDXL + 单LoRA 房屋平面图渲染装修

本文介绍了一种基于ComfyUI的室内平面设计图自动生成效果图的工作流。该流程通过导入房屋平面图,结合SDXL室内设计模型与北欧风格LoRA模块,快速生成多房间效果展示。工作流包含图像输入、文本处理、模型加载和图像生成等环节,支持风格化渲染和细节补充,适用于建筑设计、家装展示、房地产营销等场景。核心采用SDXL通用室内设计模型和北欧极简LoRA,通过节点衔接实现自动化批量生成,能在短时间内将平面方案转化为逼真的三维效果图。该技术可提升设计呈现效率,辅助客户决策,并应用于教学研究领域。

Mr数据杨 3641

云计算国赛实战指南:从Docker、K8s到高可用架构部署

云计算作为现代IT基础设施的核心,其本质是通过虚拟化技术将计算、存储、网络等资源池化,实现按需分配与弹性伸缩。其核心原理在于将物理资源抽象化,并通过服务化接口(IaaS、PaaS、SaaS)提供给用户。这一技术价值在于极大提升了资源利用率、降低了运维成本,并加速了应用交付与迭代。在应用场景上,云计算已广泛渗透到Web应用部署、微服务架构、大数据处理及持续集成/持续部署(CI/CD)等领域。以全国职业院校技能大赛“云计算技术与应用”赛项为例,它正是这些技术价值的集中体现,要求选手掌握从云平台操作、容器化部署到

weixin_30650039的博客 2034

duilib入门基础一 容器之 BOX、VBOX、HBOX布局及其子控件align排列方式

序 容器 duilib有以下主要布局容器 Box(自由布局容器) VBox(垂直布局容器) HBox(水平布局容器) TabBox(多标签布局容器) TileBox(格子布局容器) ChildBox(子布局容器) ScrollableBox(可滚动容器) 一、Box容器布局 Box容器及其扩展VBox HBox是其中最常用的容器。 相对Box来说,HBox, VBox更好理解些 1.1 VBox HBox VBox下的各个控件垂...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 3080

云计算之kubernetes服务暴露——ingress 排错

上一回留下一个问题,就是使用浏览器无法访问到,这一回继续排错。 1. 排错思路整理 1) nginx-ingress-controller pod nginx-ingress-controller-6d96ccd6f4-g2d6b , master与node 都可以访问 kubectl describe pod nginx-ingress-controll...

mx_steve的博客 1332

从数字后端角度谈谈occ电路(一)

摘要:本文介绍了芯片测试中OCC(On-Chip Clock Control)电路的设计与应用。随着工艺进步,芯片制造面临Stuck-at、Bridging和Delay等故障类型,需要不同时钟频率进行测试。OCC电路通过Clock Selection、Clock Chopping Control和Clock Gating三个模块,实现ATE时钟与PLL时钟的切换控制,支持慢速时钟检测Stuck-at故障和快速时钟检测Delay故障。文章详细解析了OCC电路结构及各模块功能,包括同步单元、移位寄存器等关键组件

芯冰乐 585

Java/PHP:微信支付v3显示 “商户证书序列号有误。请使用签名私钥匹配的证书序列号。“(Spring Boot、thinkPHP微信支付失败返回错误,例如退款、企业付款到零钱等各种微信支付业务)

商户证书序列号有误。请使用签名私钥匹配的证书序列号,php,Java微信支付v3显示"商户证书序列号有误。请使用签名私钥匹配的证书序列号。"请问如何解决?httResponseBody[{"code":"SIGN_ERROR","message":"商户证书序列号有误。请使用签名私钥匹配的证书序列号"}]微信V3支付报错 平台证书及平台证书序列,vue3微信支付报错,Uniapp支付报错,微信支付签名错误解决方法,微信支付v3证书报错,微信支付平台证书过期(报错:证书序列号错误)计算签名时,商户号、商户AP

✅ 精选推荐文章 4597

云计算竞赛实战指南:从OpenStack到K8s的部署与排错

云计算作为现代IT基础设施的核心,通过虚拟化技术将计算、存储、网络等资源池化,实现按需分配与弹性伸缩。其技术原理基于服务模型(IaaS、PaaS、SaaS)和部署模型(公有云、私有云、混合云),通过OpenStack等开源平台或商业云服务提供资源管理能力。云计算的技术价值在于提升资源利用率、降低运维成本、加速应用交付,广泛应用于企业IT转型、互联网服务和科研计算等领域。在工程实践中,掌握云平台部署、应用迁移和自动化运维是关键,例如通过OpenStack搭建私有云环境,或利用Kubernetes实现容器化应用

weixin_31236101的博客 297

claude code desktop中出现Doesn‘t look like an Anthropic model - expected a gateway model route 解决方案

本文主要介绍了claude code desktop中出现Doesn’t look like an Anthropic model - expected a gateway model route referencing an Anthropic model和Server is busy. Retrying的解决方案,希望能对使用claude code desktop的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

HCIE云计算考点超长解析

选项D错误的根本原因在于概念混淆用于控制容器进程的权限提升行为,而非直接限制系统调用权限。系统调用权限应由seccomp机制控制。对HCIE考生而言,必须清晰区分容器安全各机制的作用边界,这是通过安全模块考核的关键。记忆口诀“Escalation管提升,seccomp控调用,capabilities分能力,三者各司其职”三层验证用户到堡垒机:身份认证堡垒机到主机:网络连通性 + 主机认证操作审计:命令记录、会话录像安全设计原则最小权限原则:只开放必要的IP和端口。

weixin_45631123的博客 1468

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

2026版Docker与K8S零基础实战:从Linux到集群部署完整指南

容器化技术是现代云计算和微服务架构的核心基础,它通过操作系统级虚拟化实现应用与环境的解耦。其原理是将应用及其依赖打包成标准化的镜像,实现跨环境的一致运行。这项技术的核心价值在于提升部署效率、优化资源利用和增强系统可扩展性。在云原生、持续集成和自动化运维等场景中,容器化已成为基础设施的关键组成部分。本教程聚焦于Docker容器技术和Kubernetes(K8S)集群管理两大热词,通过实战操作帮助学习者快速构建Linux云计算运维技能栈,涵盖从环境搭建、镜像操作到服务编排的完整链路,为应对企业级容器化挑战提供可

weixin_30333885的博客 381

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

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

从零搭建Docker与Kubernetes实战环境:手把手教程与排错指南

最近在帮团队搭建新的微服务环境,发现很多刚接触容器化和云原生的同学,对 Docker 和 Kubernetes (K8S) 的理解还停留在“听说过”的阶段。从安装配置到实际部署应用,中间踩的坑一个接一个,网上资料要么太旧,要么太散,不成体系。 如果你也正面临类似困境——想系统学习容器技术却不知从何下手,或者项目急需落地但被复杂的配置和网络问题卡住——那么这篇文章就是为你准备的。本文将带你从零开始,手把手搭建一套完整的 Docker + K8S 学习与实践环境。内容涵盖从 Linux 基础操作、Docker

weixin_32050773的博客 285

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: Kubernetes Dashboard搭建流程
下一篇: CocoaPods的使用和安装
mx_steve
博客等级 码龄8年 57粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值