K8s中的Labels

要查看 Kubernetes (k8s) 中的标签 (labels),您可以使用以下命令:

  1. 查看所有节点的标签:
1
kubectl get nodes --show-labels
  1. 查看所有 Pod 的标签:
1
kubectl get pods --show-labels
  1. 查看特定命名空间中的 Pod 标签:
1
kubectl get pods -n <namespace> --show-labels
  1. 查看特定资源的标签:
1
kubectl describe <resource_type> <resource_name>

例如: kubectl describe pod my-pod

  1. 使用选择器筛选特定标签的资源:
1
kubectl get <resource_type> -l <label_key>=<label_value>

例如: kubectl get pods -l app=nginx

这些命令可以帮助您查看和管理 Kubernetes 中的标签。需要我解释其中任何命令或提供更多信息吗?


kubectl get nodes –show-labels

1
2
3
4
5
6
7
kubectl get nodes --show-labels
NAME STATUS ROLES AGE VERSION LABELS
172.22.0.21 Ready <none> 396d v1.22.5-tke.16 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/instance-type=SA2.LARGE8,beta.kubernetes.io/os=linux,cloud.tencent.com/node-instance-id=ins-hx0xzzsy,failure-domain.beta.kubernetes.io/region=sg,failure-domain.beta.kubernetes.io/zone=900003,kubernetes.io/arch=amd64,kubernetes.io/hostname=172.22.0.21,kubernetes.io/os=linux,node.kubernetes.io/instance-type=SA2.LARGE8,topology.com.tencent.cloud.csi.cbs/zone=ap-singapore-3,topology.kubernetes.io/region=sg,topology.kubernetes.io/zone=900003
172.22.0.22 Ready <none> 396d v1.22.5-tke.16 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/instance-type=SA2.LARGE8,beta.kubernetes.io/os=linux,cloud.tencent.com/node-instance-id=ins-nd41mwy2,failure-domain.beta.kubernetes.io/region=sg,failure-domain.beta.kubernetes.io/zone=900003,kubernetes.io/arch=amd64,kubernetes.io/hostname=172.22.0.22,kubernetes.io/os=linux,node.kubernetes.io/instance-type=SA2.LARGE8,topology.com.tencent.cloud.csi.cbs/zone=ap-singapore-3,topology.kubernetes.io/region=sg,topology.kubernetes.io/zone=900003
172.22.0.27 Ready <none> 396d v1.22.5-tke.16 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/instance-type=SA2.LARGE8,beta.kubernetes.io/os=linux,cloud.tencent.com/node-instance-id=ins-1sgh0yg0,failure-domain.beta.kubernetes.io/region=sg,failure-domain.beta.kubernetes.io/zone=900003,kubernetes.io/arch=amd64,kubernetes.io/hostname=172.22.0.27,kubernetes.io/os=linux,node.kubernetes.io/instance-type=SA2.LARGE8,topology.com.tencent.cloud.csi.cbs/zone=ap-singapore-3,topology.kubernetes.io/region=sg,topology.kubernetes.io/zone=900003
172.22.0.41 Ready <none> 396d v1.22.5-tke.16 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/instance-type=SA2.LARGE8,beta.kubernetes.io/os=linux,cloud.tencent.com/node-instance-id=ins-bvglt3cw,failure-domain.beta.kubernetes.io/region=sg,failure-domain.beta.kubernetes.io/zone=900003,kubernetes.io/arch=amd64,kubernetes.io/hostname=172.22.0.41,kubernetes.io/os=linux,node.kubernetes.io/instance-type=SA2.LARGE8,topology.com.tencent.cloud.csi.cbs/zone=ap-singapore-3,topology.kubernetes.io/region=sg,topology.kubernetes.io/zone=900003
172.22.0.60 Ready <none> 60d v1.22.5-tke.24 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/instance-type=MA2.LARGE32,beta.kubernetes.io/os=linux,cloud.tencent.com/node-instance-id=ins-jv1852do,failure-domain.beta.kubernetes.io/region=sg,failure-domain.beta.kubernetes.io/zone=900003,kubernetes.io/arch=amd64,kubernetes.io/hostname=172.22.0.60,kubernetes.io/os=linux,node-type=taskon-backend-vip,node.kubernetes.io/instance-type=MA2.LARGE32,tke.cloud.tencent.com/cbs-mountable=true,topology.com.tencent.cloud.csi.cbs/zone=ap-singapore-3,topology.kubernetes.io/region=sg,topology.kubernetes.io/zone=900003

最后这个node配置高一点 注意有一个 node-type=taskon-backend-vip, 和taskon-server的后端做了绑定

kubectl -n taskon get pods –show-labels

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
kubectl -n taskon  get pods --show-labels
NAME READY STATUS RESTARTS AGE LABELS
airdrop-backend-6c47c9594d-vlgm6 1/1 Running 0 163d app=airdrop-backend,pod-template-hash=6c47c9594d
etcd-0 1/1 Running 5 (50d ago) 339d app=etcd,controller-revision-hash=etcd-586d9fdb7d,statefulset.kubernetes.io/pod-name=etcd-0
etcd-1 1/1 Running 1 (60d ago) 123d app=etcd,controller-revision-hash=etcd-586d9fdb7d,statefulset.kubernetes.io/pod-name=etcd-1
etcd-2 1/1 Running 7 (50d ago) 339d app=etcd,controller-revision-hash=etcd-586d9fdb7d,statefulset.kubernetes.io/pod-name=etcd-2
extension-taskon-web-759c96df4d-cs5dg 1/1 Running 0 393d app=extension-taskon-web,pod-template-hash=759c96df4d
mysql-exporter-exporter-6d8966b7b8-bpxf9 1/1 Running 0 392d app=mysql-exporter,pod-template-hash=6d8966b7b8
mysql-ro0-exporter-exporter-8478844bfb-5ch97 1/1 Running 0 392d app=mysql-ro0-exporter,pod-template-hash=8478844bfb
mysql-ro1-exporter-exporter-687b9658d5-qsfc2 1/1 Running 0 392d app=mysql-ro1-exporter,pod-template-hash=687b9658d5
taskon-admin-python-877b75899-cfknm 1/1 Running 0 9d app=taskon-admin-python,pod-template-hash=877b75899
taskon-airdrop-nft-token-65b6dbddbf-hvv8f 1/1 Running 11 (11d ago) 183d app=taskon-airdrop-nft-token,pod-template-hash=65b6dbddbf
taskon-backend-db-76bcb6d7f8-lbk96 1/1 Running 1 (126d ago) 394d app=taskon-backend-db,pod-template-hash=76bcb6d7f8
taskon-backend-golang-withlog-xxl-7c8bcc9fbf-8cmzw 1/1 Running 8 (10m ago) 45h app=taskon-backend-golang-withlog-xxl,pod-template-hash=7c8bcc9fbf
taskon-docs-web-65685f4c98-k4rbt 1/1 Running 0 393d app=taskon-docs-web,pod-template-hash=65685f4c98
taskon-download-bd5865dc9-r9jbp 1/1 Running 0 46h app=taskon-download,pod-template-hash=bd5865dc9
taskon-event-tracker-5c65f58f58-shqps 1/1 Running 0 234d app=taskon-event-tracker,pod-template-hash=5c65f58f58
taskon-extension-backend-golang-6ccc47456d-v447l 1/1 Running 0 393d app=taskon-extension-backend-golang,pod-template-hash=6ccc47456d
taskon-gas-station-846f76d4dc-hjhgs 1/1 Running 1 (35d ago) 44d app=taskon-gas-station,pod-template-hash=846f76d4dc
taskon-ont-7d76b4d4cf-hfsz9 1/1 Running 0 3d23h app=taskon-ont,pod-template-hash=7d76b4d4cf
taskon-operation-bot-5577d57dd7-shmgr 1/1 Running 0 45h app=taskon-operation-bot,instance=one,pod-template-hash=5577d57dd7
taskon-operation-off-chain-6cc6cb784b-qfvrt 1/1 Running 0 43h app=taskon-operation-off-chain,instance=one,pod-template-hash=6cc6cb784b
taskon-operation-web-preview-854d57678f-6l62k 1/1 Running 0 23h app=taskon-operation-web-preview,instance=one,pod-template-hash=854d57678f
taskon-payment-66ccf696b6-v6hgl 1/1 Running 1 (60d ago) 66d app=taskon-payment,pod-template-hash=66ccf696b6
taskon-public-api-66bdbf4d86-f84v8 1/1 Running 0 32d app=taskon-public-api,pod-template-hash=66bdbf4d86
taskon-redis-buy-exporter-5c5c58578d-cdgph 1/1 Running 0 309d app=taskon-redis-buy-exporter,pod-template-hash=5c5c58578d
taskon-reward-cdbcdf97b-l7n6x 1/1 Running 4 (21h ago) 3d23h app=taskon-reward,pod-template-hash=cdbcdf97b
taskon-scanner-7794c69d58-sstsh 1/1 Running 0 2d4h app=taskon-scanner,pod-template-hash=7794c69d58
taskon-schedule-6bdcd4b65f-x7bqc 1/1 Running 0 4d app=taskon-schedule,pod-template-hash=6bdcd4b65f
taskon-sign-server-86c54f74c-8g7ht 1/1 Running 0 2d4h app=taskon-sign-server,pod-template-hash=86c54f74c
taskon-solana-scanner-7d869d4b84-tbzdk 1/1 Running 1 (50d ago) 55d app=taskon-solana-scanner,pod-template-hash=7d869d4b84
taskon-uni-auth-c6876b9c9-q97g5 1/1 Running 0 2d5h app=taskon-uni-auth,instance=one,pod-template-hash=c6876b9c9
universal-verification-5d85487556-4chcq 1/1 Running 1 (2d2h ago) 2d4h app=universal-verification,pod-template-hash=5d85487556
www-taskon-xyz-6d7f69b6bd-2sb68 1/1 Running 0 145m app=www-taskon-xyz,pod-template-hash=6d7f69b6bd
www-taskon-xyz-6d7f69b6bd-nsw8t 1/1 Running 0 145m app=www-taskon-xyz,pod-template-hash=6d7f69b6bd
www-taskon-xyz-6d7f69b6bd-xkvbm 1/1 Running 0 145m app=www-taskon-xyz,pod-template-hash=6d7f69b6bd


是deploy中有个label,和带这个label的node绑定

(有个致命的缺点,如果这台机器down了,这个deploy会没地方调度; 一旦node5这台挂了,赶紧edit deploy,把这个label去掉)

相关yaml是 /home/ubuntu/backend/backendxxl/taskon-backend-golang-withlog-xxl.yaml


目前jumpserver连得是node2

在.ssh下面的config里,做了如下配置

其中taskon-server和node5绑定,可以ssh node5上去