实现完整的自动化运维方案,包括自动启动、健康检查和数据备份。 ## 新增功能 ### 1. OrbStack 自动启动 - macOS 登录时自动启动 OrbStack - 等待 Kubernetes 集群就绪 - 检查关键服务状态 - 配置文件:scripts/auto-start-orbstack.sh - LaunchAgent:scripts/com.orbstack.auto-start.plist ### 2. 定时健康检查 - 每 15 分钟自动检查集群状态 - 检查所有关键 Pod、Service、Ingress - 自动重启异常的 Deployment/StatefulSet - 详细日志记录 - 脚本:scripts/health-check.sh ### 3. 定时数据备份 - 每天凌晨 2:00 自动备份 - 备份内容: - PostgreSQL 所有数据库 - Redis RDB 快照 - Kubernetes 配置(Ingress, ConfigMap, Secret, PVC) - Helm Values 文件 - 自动压缩和清理(保留 7 天) - 脚本:scripts/auto-backup.sh ### 4. 一键配置脚本 - scripts/setup-automation.sh - 自动配置所有 LaunchAgent 和 crontab - 测试所有脚本运行状态 - 显示配置摘要 ## 文档 - 新增详细文档:docs/automation-guide.md - 包含使用说明、故障排查、高级配置 - 更新 README.md 添加自动化部分 ## 使用方法 ```bash # 一键配置所有自动化功能 ./scripts/setup-automation.sh # 手动运行各个脚本 ./scripts/health-check.sh # 健康检查 ./scripts/auto-backup.sh # 立即备份 ``` ## 日志位置 - OrbStack 自动启动:~/.orbstack-auto-start.log - 健康检查:~/.k8s-health-check.log - 数据备份:~/k8s-backups/backup.log 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
26 lines
685 B
Plaintext
26 lines
685 B
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<key>Label</key>
|
|
<string>com.orbstack.auto-start</string>
|
|
|
|
<key>ProgramArguments</key>
|
|
<array>
|
|
<string>/Users/brunogao/work/k8s/orbstack-k8s-infra/scripts/auto-start-orbstack.sh</string>
|
|
</array>
|
|
|
|
<key>RunAtLoad</key>
|
|
<true/>
|
|
|
|
<key>KeepAlive</key>
|
|
<false/>
|
|
|
|
<key>StandardOutPath</key>
|
|
<string>/Users/brunogao/.orbstack-auto-start.log</string>
|
|
|
|
<key>StandardErrorPath</key>
|
|
<string>/Users/brunogao/.orbstack-auto-start-error.log</string>
|
|
</dict>
|
|
</plist>
|