You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行kubectl get services无法查看全部已创建服务的求助

解决方法

1. 确认未显示的yaml文件是否包含Service资源

打开那些提示"unchanged"的.yaml文件,检查是否存在kind: Service的定义。如果文件里是Deployment、Secret、ConfigMap等其他类型的资源,这些文件本身不会创建Service,kubectl get services看不到是正常现象。

2. 检查命名空间

执行以下命令查看所有命名空间下的服务:

kubectl get services --all-namespaces

如果部分Service部署在非默认(default)命名空间,直接执行kubectl get services只会显示default命名空间的服务。后续可以通过指定命名空间查看:

kubectl get services -n <目标命名空间>

3. 直接通过yaml文件验证资源状态

对每个提示"unchanged"的yaml文件,执行以下命令查看该文件对应的资源详情:

kubectl get -f <文件名.yaml>

如果该文件确实定义了Service,这个命令会直接显示该Service的状态;如果显示的是其他资源类型,说明该文件不涉及Service创建。

4. 查看当前命名空间所有资源

执行以下命令快速查看当前命名空间下的所有资源(包括Service、Pod、Deployment等):

kubectl get all

这样可以直观对比哪些Service已经部署成功。

内容的提问来源于stack exchange,提问作者Ecem Ozturk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:12:42