#!/bin/bash
# 配置参数
LOG_FILE="/var/log/k8s_troubleshooting.log"
# 检查并创建日志文件
if [ ! -f "$LOG_FILE" ]; then
touch "$LOG_FILE"
fi
# 记录日志函数
log() {
echo "$(date +"%Y-%m-%d %H:%M:%S") - $1" >> "$LOG_FILE"
}
# 检查节点状态
log "Checking node status..."
kubectl get nodes -o wide
# 检查Pod状态
log "Checking Pod status..."
kubectl get pods --all-namespaces -o wide
# 检查事件
log "Checking events..."
kubectl describe nodes
kubectl describe pods --all-namespaces
# 检查日志
log "Checking logs..."
kubectl logs -l app=my-app -n default
log "Troubleshooting completed successfully."