#!/bin/bash
# 配置参数
NAMESPACE="default"
DEPLOYMENT="my-deployment"
MIN_REPLICAS=2
MAX_REPLICAS=10
CPU_THRESHOLD=50
MEMORY_THRESHOLD=50
LOG_FILE="/var/log/k8s_autoscale.log"
# 检查并创建日志文件
if [ ! -f "$LOG_FILE" ]; then
touch "$LOG_FILE"
fi
# 记录日志函数
log() {
echo "$(date +"%Y-%m-%d %H:%M:%S") - $1" >> "$LOG_FILE"
}
# 创建Horizontal Pod Autoscaler
log "Creating Horizontal Pod Autoscaler..."
kubectl autoscale deployment $DEPLOYMENT -n $NAMESPACE --min=$MIN_REPLICAS --max=$MAX_REPLICAS --cpu-percent=$CPU_THRESHOLD --memory-percent=$MEMORY_THRESHOLD
log "Horizontal Pod Autoscaler created successfully."