werf は、フルサイクル CI/CD を Kubernetes に簡単に実装するための CNCF サンドボックス CLI ツールです。 werf は CI システムに統合され、Git、Dockerfile、Helm、Buildah などの使い慣れた信頼性の高いテクノロジーを活用します。
werf の特別な点:
完全なアプリケーション ライフサイクル管理: コンテナー イメージの構築と公開、テスト、Kubernetes へのアプリケーションのデプロイ、リリース アーティファクトの配布、コンテナー レジストリのクリーンアップ。
使いやすさ: 構成には Dockerfile と Helm チャートを使用し、残りはすべて werf に処理させます。
高度な機能: 自動ビルド キャッシュとコンテンツ ベースのタグ付け、Helm の強化されたリソース追跡と追加機能、独自のコンテナー レジストリ クリーンアップ アプローチなど。
共通テクノロジーの結合: Git、Buildah、Helm、Kubernetes、および選択した CI システム。
本番環境対応: werf は 2017 年から本番環境で使用されています。何千ものプロジェクトがこれに依存して、さまざまなアプリを構築および展開しています。
クイックスタート ガイドでは、werf を使用してサンプル アプリケーション (この例ではクールな投票アプリ) のデプロイメントをセットアップする方法を示します。
インストール ガイドは、ローカルと CI システムの両方で werf をセットアップして使用するのに役立ちます。
werf の詳細な使用法とリファレンスは、複数の言語のドキュメントで入手できます。
開発者は、Werf ガイドで、Kubernetes でのアプリケーション配信に関する必要な知識 (K8s プリミティブの基本的な理解を含む) をすべて取得できます。これらは、Node.js (JavaScript)、Spring Boot (Java)、Django (Python)、Rails (Ruby)、Laravel (PHP) などの一般的なフレームワークのすぐに使用できるサンプルを提供します。
werf に関する質問については、GitHub ディスカッション経由で開発者/メンテナおよびユーザーにお気軽にお問い合わせください。 Stack Overflow でも歓迎です。質問にwerf
のタグを付けると、私たちのチームに通知が届き、サポートに来ます。
GitHub の問題に投稿された場合、問題は慎重に処理されます。
より詳細かつ迅速な議論が必要な質問については、以下を使用できます。
CNCF の Slack ワークスペースの #werf チャネル。
werf_io テレグラムチャット。 (ロシア語を話す電報チャット werf_ru もあります。)
@werf_io をフォローして、すべての重要なプロジェクトのニュースや新しい記事などの最新情報を入手してください。
この貢献ガイドでは、貢献を承認するためのプロセスの概要を説明します。
Apache License 2.0、「ライセンス」を参照してください。