controllers/job/init/deploy/README.md
sealos run 镜像时会在目标节点执行 Kubefile,本镜像通过 Helm 安装/升级 job-init Job。
无
当未指定 ADMIN_PASSWORD 环境变量时,系统将按以下规则自动处理管理员密码:
ADMIN_PASSWORD,直接使用该密码sealos-system 命名空间下的 sealos-cloud-admin ConfigMap 读取 PASSWORD 字段查看保存的密码:
kubectl get cm sealos-cloud-admin -n sealos-system -o jsonpath='{.data.PASSWORD}'
# 最简配置(自动生成或从 ConfigMap 读取密码)
sealos run ghcr.io/labring/sealos-job-init-controller:latest
# 自定义密码
sealos run ghcr.io/labring/sealos-job-init-controller:latest \
--env ADMIN_PASSWORD="MyCustomPassword123"
# 建议配置(设置密码盐值 + 自动密码)
sealos run ghcr.io/labring/sealos-job-init-controller:latest \
--env PASSWORD_SALT="your-random-salt-string"
adminns-account-systemjob-initinit-job(若改动 fullnameOverride 需同步)account-manager-envaccount-controller-manager--set ttlSecondsAfterFinished=3600)./charts/job-init# 1. 最简配置(自动生成随机密码并保存到 ConfigMap)
sealos run ghcr.io/labring/sealos-job-init-controller:latest
# 2. 查看自动生成的密码
kubectl get cm sealos-cloud-admin -n sealos-system -o jsonpath='{.data.PASSWORD}'
# 3. 使用已保存的密码(从 ConfigMap 读取)
sealos run ghcr.io/labring/sealos-job-init-controller:latest
# 4. 自定义密码(不使用随机密码)
sealos run ghcr.io/labring/sealos-job-init-controller:latest \
--env ADMIN_PASSWORD="MyStrongPassword123" \
--env PASSWORD_SALT="your-salt"
# 5. 自定义管理员账号和密码
sealos run ghcr.io/labring/sealos-job-init-controller:latest \
--env PASSWORD_SALT="your-salt" \
--env ADMIN_PASSWORD="MyStrongPassword123" \
--env ADMIN_USER_NAME="admin"
# 6. 自定义命名空间和工作空间前缀
sealos run ghcr.io/labring/sealos-job-init-controller:latest \
--env PASSWORD_SALT="your-salt" \
--env DEFAULT_NAMESPACE="my-account-system" \
--env WORKSPACE_PREFIX="workspace-"
# 7. 使用 HELM_OPTS 自定义 Job 配置
sealos run ghcr.io/labring/sealos-job-init-controller:latest \
--env PASSWORD_SALT="your-salt" \
--env HELM_OPTS="--set ttlSecondsAfterFinished=3600 --set backoffLimit=2"
# 8. 完整配置示例
sealos run ghcr.io/labring/sealos-job-init-controller:latest \
--env PASSWORD_SALT="my-secure-random-salt-12345" \
--env ADMIN_PASSWORD="Admin@2024" \
--env ADMIN_USER_NAME="admin" \
--env WORKSPACE_PREFIX="user-" \
--env DEFAULT_NAMESPACE="production-account" \
--env HELM_OPTS="--set ttlSecondsAfterFinished=7200"
可通过 HELM_OPTS 传递以下参数:
ttlSecondsAfterFinished: Job 完成后的保留时间(秒)backoffLimit: Job 重试次数,默认值由 Chart 定义image: 容器镜像resources.limits.cpu/memory: CPU/内存限制resources.requests.cpu/memory: CPU/内存请求nodeSelector: 节点选择器tolerations: 容忍度配置affinity: 亲和性配置