#!/bin/bash
# 配置参数
NAMESPACE="default"
CONFIG_MAP="my-config"
CONFIG_FILE="/path/to/config.yaml"
LOG_FILE="/var/log/k8s_config_update.log"
# 检查并创建日志文件
if [ ! -f "$LOG_FILE" ]; then
touch "$LOG_FILE"
fi
# 记录日志函数
log() {
echo "$(date +"%Y-%m-%d %H:%M:%S") - $1" >> "$LOG_FILE"
}
# 更新配置文件
log "Updating configuration..."
kubectl create configmap $CONFIG_MAP --from-file=$CONFIG_FILE -n $NAMESPACE --dry-run=client -o yaml | kubectl apply -f -
log "Configuration updated successfully."