赞
踩
要查看带有命名空间(namespace)的 Kubernetes Pod,你可以使用 kubectl 命令行工具。以下是一些常见的命令:
kubectl get namespaces
[root@master1 ~]# kubectl get namespaces
NAME STATUS AGE
kafka Active 10d
这将列出所有存在的命名空间。
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
将 <namespace> 替换为你感兴趣的命名空间的名称。这将列出指定命名空间中的所有 Pod。
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: ...
同样,将 <namespace> 替换为你感兴趣的命名空间的名称。这将显示有关该命名空间中所有 Pod 的详细信息。
kubectl exec -it <pod-name> -n <namespace> -- /bin/bash
将 <pod-name> 替换为你要进入的 Pod 的名称,<namespace> 替换为 Pod 所在的命名空间。这会在 Pod 内打开一个交互式 Shell。
kubectl logs <pod-name> -n <namespace>
将 <pod-name> 替换为你要查看日志的 Pod 的名称,<namespace> 替换为 Pod 所在的命名空间。这将显示 Pod 的日志。
请注意,上述命令需要你具有足够的权限来执行相关操作。确保你已经使用合适的 Kubernetes 配置文件登录到了相应的集群,并拥有足够的权限来执行这些操作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。