はじめに
TL; DR
- Argo CDのApplicatoinの
syncOptions
にServerSideApply=true
を追加すれば良い
問題
スクショを取っていなくて申し訳ないんですが、CalicoのHelm Chartをアップデートしたところ以下のようなエラーが出るようになりました。
CustomResourceDefinition.apiextensions.k8s.io "installations.operator.tigera.io" is invalid: metadata.annotations: Too long: must have at most 262144 bytes
解決策
こちらの記事が参考になりましたが、Argo CDは大きなCRDを同期する場合にエラーになるようでして、
その場合はServerSideApply
を有効化にすれば良いようです。
おうちクラスタでも、ServerSideApply
を有効化にしたらエラーが出なくなりました。
syncPolicy:
syncOptions:
- CreateNamespace=true
+ - ServerSideApply=true
automated:
prune: true
selfHeal: true
めでたし、めでたし。
いずれはServerSideApplyがデフォルトの挙動になるような記述がありますが、どうなんでしょうかね。