节点
普通节点与原生节点
查看可用区分布
- 可用区 ID
- 可用区名称
kubectl get node -o custom-columns=NAME:.metadata.name,ZONE:".metadata.labels.topology\.kubernetes\.io/zone"
kubectl get node -o custom-columns=NAME:.metadata.name,ZONE:".metadata.labels.topology\.com\.tencent\.cloud\.csi\.cbs/zone"
查看节点池分布
- 原生节点池
- 普通节点池
- 通用
kubectl get node -o custom-columns=节点名称:.metadata.name,原生节点池:".metadata.labels.node\.tke\.cloud\.tencent\.com/machineset"
kubectl get node -o custom-columns=节点名称:.metadata.name,普通节点池:".metadata.labels.tke\.cloud\.tencent\.com/nodepool-id",伸缩组ID:".metadata.labels.cloud\.tencent\.com/auto-scaling-group-id"
kubectl get node -o custom-columns=节点名称:.metadata.name,原生节点池:".metadata.labels.node\.tke\.cloud\.tencent\.com/machineset",普通节点池:".metadata.labels.tke\.cloud\.tencent\.com/nodepool-id"
查看节点实例 ID
kubectl get node -o custom-columns=节点名称:.metadata.name,实例ID:".metadata.labels.cloud\.tencent\.com/node-instance-id"
查看节点机型分布
kubectl get node -o custom-columns=节点名称:.metadata.name,机型:".metadata.labels.node\.kubernetes\.io/instance-type"
查看节点类型分布
检查集群中原生节点和普通节点的分布情况:
kubectl get node -o custom-columns=节点名称:.metadata.name,节点类型:".spec.providerID"
超级节点
查看 eks 集群子网剩余 ip 数量:
kubectl get node -o json | jq -r '.items[] | {subnet: .metadata.annotations."eks.tke.cloud.tencent.com/subnet-id", ip: .metadata.labels."eks.tke.cloud.tencent.com/available-ip-count"} | "\(.subnet)\t\(.ip)"'
查看指定子网剩余 ip 数量:
# 直接替换子网 id 查
kubectl get node -o json | jq -r '.items[] | select(.metadata.annotations."eks.tke.cloud.tencent.com/subnet-id"=="subnet-1p9zhi9g") | {ip: .metadata.labels."eks.tke.cloud.tencent.com/available-ip-count"} | "\(.ip)"'
# 使用变量查
subnet="subnet-1p9zhi9g"
kubectl get node -o json | jq -r '.items[] | {subnet: .metadata.annotations."eks.tke.cloud.tencent.com/subnet-id", ip: .metadata.labels."eks.tke.cloud.tencent.com/available-ip-count"} | "\(.subnet)\t\(.ip)"' | grep $subnet | awk '{print $2}'
查看指定固定 IP 的 Pod 所在子网剩余 IP 数量:
pod="wedata-lineage-service-test-env-48872523-0"
kubectl get cm static-addresses -o json | jq -r ".data.\"${pod}\"" | xargs kubectl get node -o json | jq -r '{ip: .metadata.labels."eks.tke.cloud.tencent.com/available-ip-count"} | "\(.ip)"'