查看k8s集群污点
kubectl get nodes -o custom-columns=NAME:.metadata.name,TAINTS:.spec.taints
kubectl get nodes -o json | jq -r '.items[] | "\(.metadata.name): \(.spec.taints // [])"'
kubectl get nodes -o json | jq -r '.items[] | select(.spec.taints) | "\(.metadata.name) - \(.spec.taints[].key)=\(.spec.taints[].value):\(.spec.taints[].effect)"'
kubectl get nodes -o custom-columns=\
NAME:.metadata.name,\
TAINTS:.spec.taints[*].key,\
EFFECTS:.spec.taints[*].effect,\
VALUES:.spec.taints[*].value
kubectl get nodes -o wide && echo "---" && kubectl describe nodes | grep -E "^(Name:|Taints:)"
for node in $(kubectl get nodes -o name | cut -d/ -f2); do
taints=$(kubectl get node $node -o jsonpath='{.spec.taints[*].key}' 2>/dev/null)
if [ -n "$taints" ]; then
echo "$node: $taints"
else
echo "$node: <none>"
fi
done
个采集本机硬件信息
脚本1
import psutil
import platform
def get_system_info():
info = {}
info['系统'] = platform.system()
info['主机名'] = platform.node()
info['CPU核心数'] = psutil.cpu_count(logical=False)
info['逻辑CPU数'] = psutil.cpu_count(logical=True)
info['内存总量(GB)'] = round(psutil.virtual_memory().total / (1024**3), 2)
return info
if __name__ == "__main__":
for key, value in get_system_info().items():
print(f"{key}: {value}")
脚本2
import platform
import os
import subprocess
def get_system_info():
info = {}
info['系统'] = platform.system()
info['主机名'] = platform.node()
info['系统版本'] = platform.version()
# CPU核心数(跨平台兼容)
try:
info['CPU核心数'] = os.cpu_count()
except:
info['CPU核心数'] = 'N/A'
# 内存信息(Linux/Mac)
if platform.system() == 'Linux':
with open('/proc/meminfo', 'r') as f:
mem_total = int(f.readline().split()[1]) / (1024**2)
info['内存总量(GB)'] = round(mem_total, 2)
elif platform.system() == 'Darwin': # macOS
result = subprocess.run(['sysctl', '-n', 'hw.memsize'],
capture_output=True, text=True)
mem_total = int(result.stdout.strip()) / (1024**3)
info['内存总量(GB)'] = round(mem_total, 2)
else: # Windows
info['内存总量(GB)'] = '需使用psutil获取'
return info
if __name__ == "__main__":
for key, value in get_system_info().items():
print(f"{key}: {value}")
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。