查詢節(jié)點(diǎn)
kubectl get nodes
NAME STATUS ROLES AGE VERSION
dev-control-plane Ready control-plane 66d v1.25.2
獲得更加詳細(xì)的信息
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信息,默認(rèn)是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信息,默認(rèn)是default名稱空間,并查看附加信息【如:pod的IP及在哪個(gè)節(jié)點(diǎn)運(yùn)行】
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的標(biāo)簽信息
kubectl get pods --show-labels
AME READY STATUS RESTARTS AGE LABELS
application-sample-0 1/1 Running 2 (14m ago) 65d app=nginx
根據(jù)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的詳細(xì)信息,以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"
總結(jié)
kubectl get
- node 代表節(jié)點(diǎn)
-
pods 代表pod
- -n 命名空間
-
-o
- wide 更詳細(xì)信息
-
具體pod名稱 -o
- yaml 查看對(duì)應(yīng)pod的yaml文件信息
- –show-labels 顯示標(biāo)簽
- -l +具體標(biāo)簽信息
舉個(gè)例子:查詢一個(gè)label為k8s-app=kube-dns的pod,并顯示出標(biāo)簽和其詳細(xì)信息文章來源:http://www.zghlxwxcb.cn/news/detail-654056.html
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命令詳解及常用示例文章來源地址http://www.zghlxwxcb.cn/news/detail-654056.html
到了這里,關(guān)于微分享-kubectl get常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!