controllers/job/heartbeat/deploy/README.md
sealos run 镜像时会在目标节点执行 Kubefile,本镜像通过 Helm 安装/升级 heartbeat CronJob。
无
# 最简配置
sealos run ghcr.io/labring/sealos-job-heartbeat-controller:latest
heartbeat-systemheartbeat--set schedule="0 */6 * * *")./charts/heartbeat# 1. 最简配置(每天午夜执行)
sealos run ghcr.io/labring/sealos-job-heartbeat-controller:latest
# 2. 自定义命名空间和执行计划
sealos run ghcr.io/labring/sealos-job-heartbeat-controller:latest \
--env RELEASE_NAMESPACE="my-namespace" \
--env HELM_OPTS="--set schedule=\"0 */6 * * *\""
# 3. 自定义资源限制
sealos run ghcr.io/labring/sealos-job-heartbeat-controller:latest \
--env HELM_OPTS="--set resources.limits.cpu=500m --set resources.limits.memory=256Mi"
# 4. 组合多个参数
sealos run ghcr.io/labring/sealos-job-heartbeat-controller:latest \
--env RELEASE_NAMESPACE="production" \
--env HELM_OPTS="--set schedule=\"0 2 * * *\" --set activeDeadlineSeconds=1800"
可通过 HELM_OPTS 传递以下参数:
schedule: Cron 执行计划,默认 "0 0 * * *"(每天午夜执行)activeDeadlineSeconds: Job 超时时间,默认 600backoffLimit: 重试次数,默认 1image: 容器镜像,默认 ghcr.io/labring/sealos-job-heartbeat-controller:latestimagePullPolicy: 镜像拉取策略,默认 Alwaysresources.limits.cpu/memory: CPU/内存限制resources.requests.cpu/memory: CPU/内存请求nodeSelector: 节点选择器tolerations: 容忍度配置affinity: 亲和性配置kubectl create job --from=cronjob/heartbeat-cronjob heartbeat-manual-$(date +%Y%m%d-%H%M%S) -n heartbeat-system