#!/bin/bash
# 配置參數
LOG_FILE="/var/log/k8s_health_check.log"
# 檢查并創建日志文件
if [ ! -f "$LOG_FILE" ]; then
touch "$LOG_FILE"
fi
# 記錄日志函數
log() {
echo "$(date +"%Y-%m-%d %H:%M:%S") - $1" >> "$LOG_FILE"
}
# 檢查Kubernetes節點狀態
log "Checking Kubernetes node status..."
kubectl get nodes
# 檢查Pod狀態
log "Checking Pod status..."
kubectl get pods --all-namespaces
# 檢查服務狀態
log "Checking Service status..."
kubectl get services --all-namespaces
# 檢查Deployment狀態
log "Checking Deployment status..."
kubectl get deployments --all-namespaces
log "Health check completed successfully."