当前位置:   article > 正文

【Kubernetes】如何查看带有namespace的pod_kubectl 查看 所有 namespace

kubectl 查看 所有 namespace

1.概述

要查看带有命名空间(namespace)的 Kubernetes Pod,你可以使用 kubectl 命令行工具。以下是一些常见的命令:

  1. 列出所有的命名空间:
kubectl get namespaces

[root@master1 ~]# kubectl get namespaces
NAME                     STATUS   AGE
kafka                    Active   10d

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这将列出所有存在的命名空间。

  1. 列出特定命名空间中的所有 Pod:
kubectl get pods -n <namespace>

[root@master1 ~]# kubectl get pods -n kafka
NAME                              READY   STATUS    RESTARTS      AGE
kafka-0                           2/2     Running   0             10d
kafka-1                           2/2     Running   0             9d
kafka-2                           2/2     Running   0             10d
kafka-exporter-5459dfd84f-lfxhv   1/1     Running   1 (10d ago)   10d

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

将 <namespace> 替换为你感兴趣的命名空间的名称。这将列出指定命名空间中的所有 Pod。

  1. 显示详细信息:
kubectl describe pods -n <namespace>


[root@master1 ~]# kubectl get pods -n kafka
NAME                              READY   STATUS    RESTARTS      AGE
kafka-0                           2/2     Running   0             10d
kafka-1                           2/2     Running   0             9d
kafka-2                           2/2     Running   0             10d
kafka-exporter-5459dfd84f-lfxhv   1/1     Running   1 (10d ago)   10d
[root@master1 ~]# kubectl describe pods -n <namespace>
-bash: syntax error near unexpected token `newline'
[root@master1 ~]# kubectl describe pods -n kafka
Name:             kafka-0
Namespace:        kafka
Priority:         0
Service Account:  kafka
Node:             worker3.k8s.local/xx.x.3.x
Start Time:       Mon, 06 Nov 2023 14:04:05 +0800
Labels:           app.kubernetes.io/component=kafka
                  app.kubernetes.io/instance=kafka
                  app.kubernetes.io/managed-by=Helm
                  app.kubernetes.io/name=kafka
                  controller-revision-hash=kafka-5b7db45b5d
                  helm.sh/chart=kafka-23.0.5
                  statefulset.kubernetes.io/pod-name=kafka-0
Annotations:      checksum/jmx-configuration: 28434d7df2e01
                  checksum/scripts: 6d34fea8cf0
Status:           Running
IP:               10.xx.1.xx
IPs:
  IP:           10.xx.1.xx
Controlled By:  StatefulSet/kafka
Containers:
  kafka:
    Container ID:  containerd://3520205
    Image:         registry.k8s.local/bitnami/kafka:3.5.0-debian-11-r21
    Image ID:      registry.k8s.local/bitnami/kafka@sha256:0c
    Ports:         9092/TCP, 9094/TCP, 9095/TCP
    Host Ports:    0/TCP, 0/TCP, 0/TCP
    Command:
      /scripts/setup.sh
    State:          Running
      Started:      Mon, 06 Nov 2023 14:04:32 +0800
    Ready:          True
    Restart Count:  0
    Liveness:       tcp-socket :kafka-client delay=15s timeout=10s period=10s #success=1 #failure=3
    Readiness:      tcp-socket :kafka-client delay=15s timeout=5s period=10s #success=1 #failure=6
    Environment:
      BITNAMI_DEBUG:                                       false
      MY_POD_IP:                                            (v1:status.podIP)
      MY_POD_NAME:                                         kafka-0 (v1:metadata.name)
      KAFKA_CFG_ZOOKEEPER_CONNECT:                         zookeeper-headless.zookeeper.svc.cluster.local:2181
      KAFKA_INTER_BROKER_LISTENER_NAME:                    INTERNAL
      KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP:            INTERNAL:PLAINTEXT,CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
      KAFKA_CFG_LISTENERS:                                 INTERNAL://:9094,CLIENT://:9092,EXTERNAL://:9095
      ALLOW_PLAINTEXT_LISTENER:                            yes
      KAFKA_ZOOKEEPER_PROTOCOL:                            PLAINTEXT
      JMX_PORT:                                            5555
      KAFKA_VOLUME_DIR:                                    /bitnami/kafka
      KAFKA_LOG_DIR:                                       /opt/bitnami/kafka/logs
      KAFKA_CFG_DELETE_TOPIC_ENABLE:                       false
      KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE:                 true
      KAFKA_HEAP_OPTS:                                     -Xmx1024m -Xms1024m
      KAFKA_CFG_LOG_FLUSH_INTERVAL_MESSAGES:               10000
      ...
      KAFKA_CFG_LOG_DIRS:                                  /bitnami/kafka/data
      ...
    Mounts:
      /bitnami/kafka from data (rw)
      /opt/bitnami/kafka/logs from logs (rw)
      /scripts/setup.sh from scripts (rw,path="setup.sh")
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-s9rw2 (ro)
  jmx-exporter:
    Container ID:  containerd://1333db8d0beab8d97
    Image:         registry.k8s.local/bitnami/jmx-exporter:0.19.0-debian-11-r16
    Image ID:      registry.k8s.local/bitnami/jmx-exporter@sha256:04fd65fbae
    Port:          5556/TCP
    Host Port:     0/TCP
    Command:
      java
    Args:
      -XX:MaxRAMPercentage=100
      -XshowSettings:vm
      -jar
      jmx_prometheus_httpserver.jar
      5556
      /etc/jmx-kafka/jmx-kafka-prometheus.yml
    State:          Running
      Started:      Mon, 06 Nov 2023 14:05:55 +0800
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /etc/jmx-kafka from jmx-config (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-s9rw2 (ro)
Conditions:
  Type              Status
  Initialized       True 
  Ready             True 
  ContainersReady   True 
  PodScheduled      True 
Volumes:
  ...

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104

同样,将 <namespace> 替换为你感兴趣的命名空间的名称。这将显示有关该命名空间中所有 Pod 的详细信息。

  1. 进入 Pod 的 Shell:
kubectl exec -it <pod-name> -n <namespace> -- /bin/bash

  • 1
  • 2

将 <pod-name> 替换为你要进入的 Pod 的名称,<namespace> 替换为 Pod 所在的命名空间。这会在 Pod 内打开一个交互式 Shell。

  1. 查看 Pod 的日志:
kubectl logs <pod-name> -n <namespace>

  • 1
  • 2

将 <pod-name> 替换为你要查看日志的 Pod 的名称,<namespace> 替换为 Pod 所在的命名空间。这将显示 Pod 的日志。
请注意,上述命令需要你具有足够的权限来执行相关操作。确保你已经使用合适的 Kubernetes 配置文件登录到了相应的集群,并拥有足够的权限来执行这些操作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/162150
推荐阅读
相关标签
  

闽ICP备14008679号