草庐IT

【Kubernetes | Pod 系列】Pod 的基本管理(2)——对 Pod 的查询

NOWSHUT 2023-10-15 原文

目录

2.2 查看 Pod

Pod 属于非全局 Kubernetes 对象资源,即其作用域是名字空间(Namespace)。

(1)查看当前名字空间的 Pod

K8S中默认的名字空间为 default。

kubectl get pod

参数说明

  • NAME:Pod 名
  • READYX/Y:Y代表Pod 中容器的个数,而X代表容器的状态,其值有两个1或0,1表示容器处于running状态,即正常运行中;0表示容器处于非正常运行状态(非健康状态),即容器状态异常会有报错记录产生。
    • 0/1:表示此Pod中存在1个容器且该容器没有处于正常运行状态。
    • 1/2:表示此Pod中存在2个容器且1个容器已经准备就绪,但还有1个容器没有处于非健康状态。
    • 1/1:表示此Pod中存在1个容器且该容器处于正常运行状态。
  • STATUS:代表 Pod 的生命周期。具体详见博客:Pod 生命周期解析
  • RESTARTS:记录 Pod 重启的次数。
  • AGE:代表 Pod 创建的时长。

(2)查看指定名字空间的 Pod

命令语法:kubectl get pod -n ns_name

kubectl get pod -n ingress-nginx

(3)查看所有名字空间的 Pod

kubectl get pods --all-namespaces 
# 或
kubectl get pods -A

(4)查看 Pod 详细信息

包括集群IP地址,所在节点等。

kubectl get pod -o wide

参数说明

  • NAME:Pod 名
  • READYX/Y:Y代表Pod 中容器的个数,而X代表容器的状态,其值有两个1或0,1表示容器处于running状态,即正常运行中;0表示容器处于非正常运行状态(非健康状态),即容器状态异常会有报错记录产生。
    • 0/1:表示此Pod中存在1个容器且该容器没有处于正常运行状态。
    • 1/2:表示此Pod中存在2个容器且1个容器已经准备就绪,但还有1个容器没有处于非健康状态。
    • 1/1:表示此Pod中存在1个容器且该容器处于正常运行状态。
  • STATUS:代表 Pod 的生命周期。具体详见博客:Pod 生命周期解析
  • RESTARTS:记录 Pod 重启的次数。
  • AGE:代表 Pod 创建的时长。
  • IP:Pod 的集群IP地址。
  • NODE:Pod 中容器所在集群节点名。如果一个Pod中有多个容器,这些容器会在同一节点上。
  • NOMINATED NODE:被提名的节点,与【Pod 优先级和抢占】相关,这块知识点之后会细说。
  • READINESS GATES:与Pod 就绪态 相关。通过Pod Readiness Gates,用户可以在 Pod 上设置自定义的ReadinessProbe探测方式,辅助kubernetes判断Pod是否真正到达服务可用状态Ready。这块知识点之后会细说。

(5)获得一个 Pod 的 YAML 文件

kubectl get pod pod4 -o yaml          # 以yaml格式在线打印pod4的清单。
kubectl get pod ubuntu -o yaml > ubuntu.yaml  #以yaml格式打印ubuntu的清单,并保存在ubuntu.yaml文件中

(6)查看Pod的标签

kubectl get pod -n 1-pod --show-labels

参数说明

  • LABELS:列出此 Pod 中所有的标签。

(7)通过标签查看Pod

kubectl get pods -l myname=pod1

(8)持续查看Pod状态

-w:可以持续查看Pod的状态,能看出Pod的状态变化

kubectl get pod -w

下图监测到pod4正在被删除。

每隔 0.5s 刷新一次 Pod 状态

watch -n .5 'kubectl get pods'

-n .5:-n 后跟秒。

关联博客

关于 Pod 的创建,查询,修改,删除,访问容器以及故障排错。请跳转下面的博文:

有关【Kubernetes | Pod 系列】Pod 的基本管理(2)——对 Pod 的查询的更多相关文章

  1. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  2. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  3. ruby - ECONNRESET (Whois::ConnectionError) - 尝试在 Ruby 中查询 Whois 时出错 - 2

    我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.

  4. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  5. ruby-on-rails - 在 Rails 和 ActiveRecord 中查询时忽略某些字段 - 2

    我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr

  6. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  7. ruby-on-rails - 事件管理员日期过滤器日期格式自定义 - 2

    是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s

  8. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  9. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  10. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

随机推荐