讲师中心 微信公众号
AI工具推荐 视频效率加速

Kubernetes安装完毕后的基础功能验证方法

夜芳酱_7187

夜芳酱_7187

发布时间:2026-09-03 09:05:07

|

232人浏览过

|

来源于php中文网

原创

kubectl get nodes是验证节点状态的首要命令,STATUS为Ready表示节点在线可用,NotReady则需排查CNI、网络、kubelet或证书等问题;须结合describe node、get pods -A及网络连通性测试综合判断。

kubernetes安装完毕后的基础功能验证方法

检查集群节点状态是否为 Ready

安装完 Kubernetes 后,第一件事不是急着部署应用,而是确认控制平面和工作节点是否真正“在线且可用”。kubectl get nodes 是最直接的验证入口,但容易忽略的是 STATUS 列背后的含义。

常见错误现象:节点显示 NotReady,但 kubelet 进程在运行、systemctl status kubelet 看似正常。这通常意味着 CNI 插件未就绪或网络配置有误——比如 calico 的 pod 卡在 Pending,或 flannel 的 ConfigMap 缺失网段定义。

  • 执行 kubectl get nodes -o wide,核对 INTERNAL-IP 是否与 /etc/hosts 或 DNS 解析一致(尤其在多网卡环境)
  • 若节点状态异常,立即查 kubectl get pods -A | grep -E "(calico|flannel|kube-proxy)",重点关注 STATUS 和 RESTARTS
  • 不要跳过 kubectl describe node <node-name>,其中 Conditions 下的 Ready、NetworkReady 字段才是真实健康信号

验证 Pod 调度与基础网络连通性

节点 Ready 只是前提,真正能跑起来才算数。用一个极简的 busybox Pod 测试调度、拉镜像、启动、DNS 和跨节点通信四个关键环节。

执行:kubectl run test-pod --image=busybox:1.35 --restart=Never --command -- sleep 3600,然后等它进入 Running 状态。这时候别急着删,先做三件事:

  • 进容器执行 kubectl exec -it test-pod -- nslookup kubernetes.default.svc.cluster.local,验证 CoreDNS 是否生效(失败说明 coredns Pod 异常或 Service CIDR 配置冲突)
  • 再起一个同命名空间的 Pod,用 kubectl exec 尝试 ping 它的 ClusterIP,确认 Service 网络层通(注意:不是 ping Pod IP,那是 CNI 层的事)
  • 如果跨节点 Pod 间无法通信,大概率是 CNI 插件没正确配置 VXLAN 或 BGP 路由,而非 kube-proxy 问题——后者只管 iptables/IPVS 规则生成

确认 kubectl 与 API Server 的认证链完整

kubectl 能连上不代表权限没问题。很多用户卡在 Forbidden 错误却以为集群装好了,实际是 rbac.authorization.k8s.io 没配或 kubeconfig 中的 user 凭据过期。

Kubernetes Network Policy Generator
Kubernetes Network Policy Generator

使用加权评分卡在12项标准上评估和比较隐私解决方案供应商。适用于选择隐私管理软件、比较数据保护方案等场景。

下载

典型表现:kubectl get pods 成功,但 kubectl logs 或 kubectl exec 报错 error: You must be logged in to the server (the server has asked for the client to provide credentials)。

  • 检查当前 context 使用的 user:kubectl config view --minify --output 'jsonpath={..user}'
  • 确认该 user 对应的证书未过期:openssl x509 -in /path/to/client.crt -noout -dates
  • 若用 token 认证(如 serviceaccount),需验证对应 Secret 是否挂载进 Pod,且 token 文件存在、内容可读

测试基础资源对象生命周期管理

最后一步,用最常用的对象类型走通创建 → 查看 → 更新 → 删除全链路,排除 YAML 解析、admission controller 或 etcd 写入问题。

推荐用 Deployment + Service 组合,因为它覆盖了控制器、Pod 模板、Endpoint 同步、iptables/IPVS 规则下发多个环节:

  • 创建:kubectl create deploy nginx-test --image=nginx:1.25 --replicas=2
  • 暴露:kubectl expose deploy nginx-test --port=80 --target-port=80 --type=ClusterIP
  • 验证:kubectl get endpoints nginx-test 应返回两个 Pod IP:80 地址;kubectl get svc nginx-test 的 CLUSTER-IP 要能被其他 Pod curl -I http://<cluster-ip> 访问通
  • 缩容再扩:执行 kubectl scale deploy nginx-test --replicas=1,观察 get pods 是否只剩一个,且 endpoints 条目同步减少

真正容易被忽略的是 etcd 健康状态——所有资源操作最终都落盘到它。哪怕前面步骤全绿,etcdctl endpoint health 返回 unhealthy,后续任何变更都可能静默失败或延迟生效。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务
Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务

Golang云原生微服务Kubernetes (K8s) 是指 使用 Go 语言(Golang)编写的云原生微服务,并利用 Kubernetes 平台进行容器化部署、自动化管理、弹性伸缩和高效编排的一整套现代应用架构方案。

116

2025.12.22

Go云原生应用与Kubernetes服务部署实战
Go云原生应用与Kubernetes服务部署实战

本专题围绕 Go 语言在云原生环境中的应用展开,讲解容器化部署、Kubernetes 编排、服务发现、健康检查与弹性扩缩容机制。通过真实云端案例,帮助开发者构建可扩展的云原生微服务架构。

188

2026.06.29

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

60

2026.10.16

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

40

2026.10.16

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

40

2026.10.16

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

20

2026.10.16

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

20

2026.10.16

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

20

2026.10.16

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

40

2026.10.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kubernetes官方教程手册
Kubernetes官方教程手册

共0课时 | 0人学习

Kubernetes官方中文文档
Kubernetes官方中文文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn