16.04前書きKubernetesを使用してアプリケーションをデプロイすると、柔軟なスケーリング、分散コンポーネントの管理、アプリケーションのさまざまなバージョンの制御など、インフラストラクチャに大きな利点をもたらすことができます。CDシステムを手動で管理するのが特に難しくなる可能性があります。CD自動化のいくつかの方法を開発しました。[2017ブログ投稿]でhttps://www.weave.works/[Weaveworks]によって提案されているように、httpsを使用します。CDプロセスの「単一の真実のソース」として、プロジェクトごとに単一の共有リポジトリにコード変更を統合し、プルリクエストを使用してインフラストラクチャと展開を管理します。Hasura、https://によって開発されたhttps://github.com/hasura/gitkube[Gitkube]を含む、Kubernetes上のDevOpsプロセスのフォーカルポイントとしてGitを使用する多くのツールがあります。[このシリーズの2番目のウェビナー]。CDシステムをセットアップするために使用できる2つの追加ツールのデモを実行します。CD]、宣言型継続的デリバリーツール。CircleCIはhttps://github.com/[GitHub]またはhttps://bitbucket.org/[Bitbucket]リポジトリを使用して、アプリケーション開発を整理し、Kubernetesでのビルドとテストを自動化します。Gitリポジトリと統合することにより、CircleCIプロジェクトは、アプリケーションコードに変更が加えられたことを検出して自動的にテストし、変更の通知とテスト結果を電子メールまたはhttps://slack.com/などの他のコミュニケーションツールで送信できます。CircleCIは、これらすべての変更とテスト結果のログを保持します。ブラウザーベースのインターフェイスにより、ユーザーはテストをリアルタイムで監視できるため、チームは常にプロジェクトのステータスを把握できます。CDはGitHubリポジトリに変更が加えられるたびにアプリケーションを自動的に同期およびデプロイする継続的配信ツールを提供します。アプリケーションの展開とライフサイクルを管理することにより、Kubernetes環境でのバージョン管理、構成、アプリケーション定義のソリューションを提供し、わかりやすいユーザーインターフェイスで複雑なデータを整理します。[Helm]チャートなど、いくつかのタイプのKubernetesマニフェストを処理できます。GitHub、GitLab、およびBitbucketからのWebhook通知をサポートします。*シリーズの最後の記事では、これらのGitOpsツールを試してみます。:CircleCIおよびGitHubを使用したアプリケーションテストを自動化するためのパイプライントリガーのセットアップ。CDを使用してGitHubリポジトリからアプリケーションを同期およびデプロイします。CDパイプラインを構築する方法の基本を理解できます。前提条件このチュートリアルを実行するには、次のものが必要です。*アカウントから実行されます。*このアカウントの制限されていない権限は、本番環境向けのベストプラクティスに準拠しておらず、システムに影響する可能性があります。*このため、仮想マシンやhttps:/などのテスト環境でこれらの手順に従うことをお勧めします。