采集本机硬件信息

查看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辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容