Cron から Kubernetes CronJob YAML 変換&スペックジェネレーター 開発者ガイド
標準的な crontab スケジュール式を、restartPolicy、concurrencyPolicy、リソース制限、タイムゾーン対応を備えた本番仕様の Kubernetes CronJob マニフェストへ瞬時に変換します。
apiVersion: batch/v1
kind: CronJob
metadata:
name: pg-nightly-backup
namespace: default
labels:
app.kubernetes.io/name: pg-nightly-backup
app.kubernetes.io/managed-by: toolsaa
spec:
schedule: "0 2 * * *"
timeZone: "UTC"
concurrencyPolicy: Forbid
suspend: false
successfulJobsHistoryLimit: 3
failedJobsHistoryLimit: 1
startingDeadlineSeconds: 120
jobTemplate:
spec:
backoffLimit: 3
activeDeadlineSeconds: 3600
template:
metadata:
labels:
app.kubernetes.io/name: pg-nightly-backup
spec:
restartPolicy: OnFailure
containers:
- name: pg-nightly-backup
image: postgres:16-alpine
imagePullPolicy: IfNotPresent
command:
- /bin/sh
- -c
args:
- "pg_dumpall -h postgres.database.svc.cluster.local -U postgres | gzip > /tmp/backup.sql.gz"
resources:
requests:
cpu: "100m"
memory: "128Mi"
limits:
cpu: "500m"
memory: "512Mi"
securityContext:
allowPrivilegeEscalation: false
runAsNonRoot: true
readOnlyRootFilesystem: false
100% クライアントサイド保護
サーバーへの送信やテレメトリは一切ありません。Cron式、コンテナ設定はすべてブラウザ内ローカルで処理されます。
Kubernetes batch/v1 標準準拠
batch/v1 API仕様およびRFC 1123 DNS命名規則に完全準拠した本番対応YAMLを生成します。
クラウドネイティブ高信頼スケジューリング
並行ポリシー(Forbid/Allow/Replace)、restartPolicy(OnFailure/Never)、リソース制限、kubectl検証コマンドを網羅します。