👏

GKE1.22+kustomizeでCronJobがうまく動作しなかったので試行錯誤した時のメモ

2023/01/23に公開

TL;DR

  • GKE1.22 + kustomize + cronjob(batch/v1) に不具合がある
  • batch/v1beta1を使おう

メモ

こちらでは「GKE 1.21 より前のバージョンが実行されている場合は、apiVersion フィールドに batch/v1beta1 を指定します」と書いてある
https://cloud.google.com/kubernetes-engine/docs/how-to/cronjobs?hl=ja

ということは1.22以降はbatch/v1を使用するように読める

kustomizeの特定のバージョンに不具合があり、
生成されるマニュフェストファイルからcommandなどが削除されてしまう模様
https://github.com/kubernetes-sigs/kustomize/issues/4062

コメントにあるように↓でないとダメっぽい

  • 1.22まで -> batch/v1beta1
  • 1.23以降 -> batch/v1

なお、1.23でうまく動くかどうかは試していません
1.24まではbatch/v1beta1使えるっぽいけどこちらも未確認です

Discussion