微分享-kubectl get常用命令

这篇具有很好参考价值的文章主要介绍了微分享-kubectl get常用命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

查询节点

kubectl get nodes
NAME                STATUS   ROLES           AGE   VERSION
dev-control-plane   Ready    control-plane   66d   v1.25.2

获得更加详细的信息

kubectl get nodes -o wide
AME                STATUS   ROLES           AGE   VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION      CONTAINER-RUNTIME
dev-control-plane   Ready    control-plane   66d   v1.25.2   172.18.0.2    <none>        Ubuntu 22.04.1 LTS   5.10.104-linuxkit   containerd://1.6.8

查询pod信息

获取pod信息,默认是default名称空间

 kubectl get pods
 NAME                       READY   STATUS    RESTARTS        AGE
application-sample-0       1/1     Running   2 (7m32s ago)   65d
application-sample-1       1/1     Running   2 (7m32s ago)   65d
application-sample-2       1/1     Running   2 (7m32s ago)   65d
traefik-6b4f56955f-krwx6   1/1     Running   1 (7m32s ago)   47d

获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】

 kubectl get pods -o wide
 NAME                       READY   STATUS    RESTARTS        AGE   IP           NODE                NOMINATED NODE   READINESS GATES
application-sample-0       1/1     Running   2 (8m34s ago)   65d   10.244.0.6   dev-control-plane   <none>           <none>
application-sample-1       1/1     Running   2 (8m34s ago)   65d   10.244.0.2   dev-control-plane   <none>           <none>
application-sample-2       1/1     Running   2 (8m34s ago)   65d   10.244.0.9   dev-control-plane   <none>           <none>
traefik-6b4f56955f-krwx6   1/1     Running   1 (8m34s ago)   47d   10.244.0.7   dev-control-plane   <none>           <none>

获取指定名称空间的pod

kubectl get pods -n kube-system
NAME                                        READY   STATUS    RESTARTS        AGE
coredns-565d847f94-4s84z                    1/1     Running   3 (9m27s ago)   66d
coredns-565d847f94-8hcxv                    1/1     Running   3 (9m27s ago)   66d
etcd-dev-control-plane                      1/1     Running   3 (9m27s ago)   66d
kindnet-wdhvg                               1/1     Running   3 (9m27s ago)   66d

获取所有名称空间的pod

kubectl get pods -A 

查看pod的标签信息

kubectl get pods --show-labels
AME                       READY   STATUS    RESTARTS      AGE   LABELS
application-sample-0       1/1     Running   2 (14m ago)   65d   app=nginx

根据Selector(label query)来查询pod

kubectl get pod -A --selector="app=nginx" --show-labels
# 简化写法
kubectl get pods -l app=nginx --show-labels

NAMESPACE   NAME                   READY   STATUS    RESTARTS      AGE
default     application-sample-0   1/1     Running   2 (17m ago)   65d
default     application-sample-1   1/1     Running   2 (17m ago)   65d
default     application-sample-2   1/1     Running   2 (17m ago)   65d

获取指定名称空间中的指定pod

kubectl get pod -n kube-system coredns-565d847f94-4s84z
NAME                       READY   STATUS    RESTARTS      AGE
coredns-565d847f94-4s84z   1/1     Running   3 (10m ago)   66d

查看pod的详细信息,以yaml格式显示

kubectl get pod -n kube-system coredns-565d847f94-4s84z -o yaml

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: "2023-06-12T06:47:56Z"
  generateName: coredns-565d847f94-
  labels:
    k8s-app: kube-dns
    pod-template-hash: 565d847f94
  name: coredns-565d847f94-4s84z
  namespace: kube-system
  ownerReferences:
 - apiVersion: apps/v1
    blockOwnerDeletion: true
    controller: true
    kind: ReplicaSet
    name: coredns-565d847f94
spec:
  affinity:
    podAntiAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - podAffinityTerm:
          labelSelector:
          .......
  phase: Running
  podIP: 10.244.0.5
  podIPs:
 - ip: 10.244.0.5
  qosClass: Burstable
  startTime: "2023-06-12T06:48:03Z"

总结

kubectl get

  • node 代表节点
  • pods 代表pod
    • -n 命名空间
    • -o
      • wide 更详细信息
    • 具体pod名称 -o
      • yaml 查看对应pod的yaml文件信息
    • –show-labels 显示标签
    • -l +具体标签信息

举个例子:查询一个label为k8s-app=kube-dns的pod,并显示出标签和其详细信息

kubectl get pods -A -l k8s-app=kube-dns --show-labels -o wide
NAMESPACE     NAME                       READY   STATUS    RESTARTS      AGE   IP           NODE                NOMINATED NODE   READINESS GATES   LABELS
kube-system   coredns-565d847f94-4s84z   1/1     Running   3 (35m ago)   66d   10.244.0.5   dev-control-plane   <none>           <none>            k8s-app=kube-dns,pod-template-hash=565d847f94
kube-system   coredns-565d847f94-8hcxv   1/1     Running   3 (35m ago)   66d   10.244.0.8   dev-control-plane   <none>           <none>            k8s-app=kube-dns,pod-template-hash=565d847f94

参考
Kubernetes K8S之kubectl命令详解及常用示例文章来源地址https://www.toymoban.com/news/detail-654056.html

到了这里,关于微分享-kubectl get常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据与容器化技术指南:Docker、Kubernetes与大数据生态常用命令大全

            本书涵盖了Docker和Kubernetes的基本概念及常用命令,以及Zookeeper、HDFS、YARN、YARN资源池、HBase、HBase集成Phoenix、Hive、Kafka、Spark、Flink等大数据技术的常用命令。 安装kerberos客户端 yum install krb5-workstation -y 安装Zookeeper客户端 wget https://dlcdn.apache.org/zookeeper/zookeeper-3.6

    2024年01月21日
    浏览(56)
  • 云原生Kubernetes:kubectl管理命令

    目录 一、理论 1.K8S资源管理方法 2.kubectl 管理命令 3.项目的生命周期 4.Kubernetes 服务发布方式 5.金丝雀发布(Canary Release)部署 6.声明式管理方法 二、实验  1.kubectl 管理命令 2.项目的生命周期 3.金丝雀发布(Canary Release)部署 4.声明式管理方法 三、问题 1.为何每个pod有两个标签 四

    2024年02月09日
    浏览(38)
  • Kubernetes入门 三、命令行工具 kubectl

    kubectl 是 Kubernetes 集群的命令行工具,通过它能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署。 使用以下语法从终端窗口运行 kubectl 命令: 参数: command:指定要对资源执行的操作,如:create、get 、delete 等。 type:指定资源的类型,如:deployment 、

    2024年02月13日
    浏览(32)
  • Kubernetes系列-kubectl命令-pod相关

    1. 获取集群全量pod列表 或者 2. 获取制定ns中的pod列表 3. 查看pod所在节点 4. 查看pod内存使用情况 5. 查看某pod的相关日志 --tail=n:指定查看多少行日志。 6. 查看pod配置 7. 查看pod所属node节点 8. pod扩容 9. pod缩容 10. 查看pod详细信息 11. 查看pod的资源配置 12. 登陆pod  

    2024年02月16日
    浏览(38)
  • Kubernetes 命令行工具 kubectl 安装和使用教程

    管理 Kubernetes 集群资源的唯一入口是通过调用 apiserver 的接口,kubectl 是官方提供的 CLI 命令行工具,kubectl 将用户在命令行输入的命令组织并转化为 apiserver 能识别的信息,进而实现对 Kubernetes 各种资源的管理功能。使用 kubectl 可以实现部署应用程序、检查和管理集群资源、查

    2024年02月06日
    浏览(42)
  • 掌握 Kubernetes 故障排除技巧:kubectl命令的基本指南

    Kubernetes 彻底改变了容器编排,简化了应用程序的管理和扩展。然而,与任何复杂系统一样,Kubernetes 集群也会遇到问题,需要及时解决才能保持最佳性能和可靠性。 在本文中,我们将深入探讨必要的 kubectl 命令,这些命令是诊断和排除 Kubernetes 集群问题不可或缺的工具 。无

    2024年03月15日
    浏览(45)
  • Kubernetes技术--k8s核心技术kubectl命令行工具

    (1).概述        kubectl是Kubernetes集群的 命令行工具 , 通过 kubectl 能够对集群本身进行管理 ,并能够在集群上进行容器化应用的安装部署。 (2).语法    Kubectl [command] [type] [name] [flags]   语法参数说明:   command: 指定要对资源执行的操作 ,例如 create、get、describe 和 delete   

    2024年02月10日
    浏览(39)
  • Kubectl 常用命令大全

    通过bash获得pod中某个容器的TTY,相当于登录容器 kubectl exec -it -n bash kubectl exec 进入pod后,exit退出pod (ctrl+c也可以?) 在 pod 外执行容器命令 命令行,创建一个test文件: kubectl exec -it -c -n – touch /usr/local/test kubectl常用命令总结 kubectl 查看 K8s 内节点、Pod 资源使用情况 kubectl desc

    2024年02月07日
    浏览(36)
  • kubectl常用的命令

    目录 安装 kubectl 一、命令自动补全 二、常用命令 1、查看所有pod列表 2、查看RC和service列表 3、显示Node的详细信息 4、显示Pod的详细信息, 特别是查看Pod无法创建的时候的日志 5、 根据yaml创建资源, apply可以重复执行,create不行 6、基于nginx.yaml定义的名称删除指定资源 7、删除

    2024年02月06日
    浏览(31)
  • kubectl常用命令

    namespace 概念就是文件夹  pods可以由一个或者多个容器组成,pod类似与运行的进程(qq,qq由多个进程组成),images就是镜像(启动容器用) kubectl get pods -A  查看所有的命令空间下的pods   kubectl describe node  查看所有节点的cpu和内存使用情况 kubectl describe node nodename |grep Taints

    2024年02月05日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包