RSS Kubernetes ブログ
フォロー
見えない書き換え:Kubernetes Image Promoterの近代化
Kubernetes のイメージプロモーターである kpromo は、パフォーマンスと保守性を向上させるために完全に書き直されました。その主な機能は、コンテナイメージをステージングレジストリから本番レジストリにコピーし、署名し、署名を複製し、Kubernetes リリースのために不可欠なアテステーションを生成することです。この書き換えは、既存のコードベースの複雑さ、パフォーマンスの低下、および頻繁なレート制限エラーが原因で促されました。プロジェクトは段階的なアプローチを採用し、レート制限、インターフェース、パイプラインエンジン、およびセキュリティ機能を扱いました。主な改善点としては、パイプラインエンジンの合理化、レジストリ読み込みの並列化、タイムアウトと接続の再利用の実装などがありました。書き換えの結果、コードベースは 20% 小さくなり、パフォーマンス、堅牢性、およびプロビナンスなどの新機能が強化されました。広範囲にわたる変更にもかかわらず、書き換えチームはユーザーのワークフローを壊さないことに尽力しました。チームは、段階的なリリース中に軽微な回帰を特定し、迅速に修正しました。今後の計画としては、署名複製を排除することによるさらなる合理化、ルーティングに archeio を使用すること、または署名をレジストリインフラストラクチャにより近づけて統合することなどが検討されています。このプロジェクトは、長年にわたるコミュニティの努力の成果です。