Argo WorkflowsのログがCloud Loggingでエラー扱いされてしまう問題を回避する

小ネタです。Argo WorkflowsをGKE & Cloud Logging環境で使っている場合、workflow-controllerが出力するログが問答無用でERROR扱いされるという問題がありました。

長らく「そういうもんかー」と諦めてたのですが、JSONによる構造化ログがArgo Workflowsでサポートされるようになったことでこれが解決するようです。--log-format jsonを付ける、もしくはargo-helmを使っている場合はcontroller.logging.formatjsonにしてあげるとログがERROR扱いされることを避けることができます。地味にかゆいところだったので、すっきりしました。