[これらの手順]を参照してください。[GitHub]アカウントとGitHubの基本的な知識。[GitHubでプルリクエストを作成する方法]をご覧ください。Kubernetesの概念に精通している。詳細については、記事https://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes[Kubernetesの概要]を参照してください。kubectlコマンドラインツールを使用したKubernetesクラスター。このチュートリアルは、ローカル環境でhttps://github.com/kubernetes/minikube[Minikube]を使用して設定されたシミュレーションKubernetesクラスターでテストされています。真のKubernetesクラスターをセットアップします。Hubへのプッシュという3つのジョブを含む標準CircleCIワークフローを作成します。テスト段階では、CircleCIはhttps://docs.pytest.org/en/latest/[pytest]を使用して、サンプルRSVPアプリケーションのコードをテストします。次に、アプリケーションコードのイメージをビルドし、そのイメージをDockerHubにプッシュします。CircleCIにGitHubアカウントへのアクセス権を付与します。Page]ページの右上に*サインアップ*ボタンがあります。GitHubでサインアップ*をクリックします。Webサイトでは、GitHub資格情報の入力を求められます。CircleCIページにサインイン]ここにユーザー名とパスワードを入力すると、CircleCIにGitHubメールアドレスの読み取り、キーのデプロイ、リポジトリへのサービスフックの追加、リポジトリのリストの作成、GitHubアカウントへのSSHキーの追加が許可されます。これらの権限は、CircleCIがGitリポジトリの変更を監視して対応するために必要です。documentation]を参照してください。これらの権限を確認したら、GitHubの資格情報を入力して、[サインイン]をクリックします。CircleCIはその後、GitHubアカウントと統合し、ブラウザをCircleCIウェルカムページにリダイレクトします。GitHubへのサインインを求められたら、ユーザー名とパスワードを入力します。[CloudYuga]チームによって作成されたサンプルRSVPアプリケーションがあります。このチュートリアルでは、このアプリケーションを使用してGitOpsワークフローを示します。画面の右上にある[フォーク]ボタンをクリックして、このリポジトリをGitHubアカウントにフォークします。+`にリダイレクトします。ボタンが表示されます。このボタンをクリックして、このプロジェクトのブランチのリストを表示します。ブランチは、アプリケーションの現在の公式バージョンを指します。*ブランチで公式バージョンに変更を昇格する前に変更をテストできます。*ブランチを選択します。このデモンストレーションリポジトリの開発セクションにいるので、パイプラインのセットアップを開始できます。CircleCIでは、アプリケーションをテストするために必要な手順を記述するYAML構成ファイルがリポジトリに必要です。CircleCIのセットアップを練習するには、このファイルを削除して独自のファイルを作成してください。+`という名前のファイルを作成します。[GitHub新しいファイルの作成ページ]このファイルをGitHubで開いたら、CircleCIのワークフローを構成できます。このファイルの内容について学習するには、セクションを1つずつ追加します。」は使用するCircleCIのバージョンを指します。machine:image:`は、CircleCIがテストを行う場所を示します。次に、テスト中にCircleCIが実行するステップを追加します。これにより、プロジェクトのソースコードがチェックアウトされ、ジョブのスペースにコピーされます。`ステップは、リストされたコマンドを実行して、テストに必要な依存関係をインストールします。+`ステップは、CircleCIにアプリケーションでテストを実行するよう指示します。build`ジョブを説明します。machine:image:+`は、CircleCIが指定されたイメージに基づいて仮想マシンでアプリケーションを構築することを意味します。image`があります。`イメージからDockerコンテナを構築することを意味します。このYAMLファイルの完成後にチュートリアルで説明します。Hubアカウントにプッシュします。push」ジョブを正しい順序で実行することを保証します。`は、テストが行​​われるコンテキストを指します。このYAMLファイルを完成させた後、このコンテキストを作成します。*からコードをビルドおよびテストすることを保証します。+`ファイルのすべてのコードを追加したので、その内容は次のようになります。*ブランチに追加したら、CircleCIダッシュボードに戻ります。次に、前のYAMLファイルで概説したワークフローに必要な環境変数を格納するCircleCIコンテキストを作成します。これをクリックし、「組織」の見出しの下にある「コンテキスト」を選択します。最後に、画面の右側にある[コンテキストの作成]ボタンをクリックします。[CircleCIのコンテキスト画面の作成]CircleCIは、このコンテキストの名前を尋ねます。」と入力し、[作成]をクリックします。*コンテキストを選択し、*環境変数の追加*ボタンをクリックします。Hubユーザー名を入力します。Hubのパスワードを入力します。コンテキスト用に2つの環境変数を作成したら、テストRSVPアプリケーション用のCircleCIプロジェクトを作成します。これを行うには、左側のメニューから[プロジェクトの追加]ボタンを選択します。これにより、アカウントに関連付けられたGitHubプロジェクトのリストが生成されます。*ボタンをクリックします。これで、*プロジェクトの設定*ページにいることがわかります。+`ファイルを作成するよう指示します。これを行っているので、ページの右側にある[ビルドの開始]ボタンを見つけるために下にスクロールします。これを選択すると、CircleCIにアプリケーションの変更の監視を開始するように指示します。[ビルドの開始]ボタンをクリックします。CircleCIは、ビルドの進行状況/ステータスページにリダイレクトしますが、まだビルドはありません。`ブランチのみで変更を加えます。*ブランチに変更がある場合にのみCIがビルドされます。*ブランチコードを変更すると、CircleCIがユーザーインターフェイスで新しいワークフローをトリガーしたことがわかります。実行中のワークフローをクリックすると、CircleCIの実行内容の詳細が表示されます。CDをインストールして構成し、継続的展開に対応できます。CDはKubernetesクラスターをGitHubリポジトリに接続して、変更をリッスンし、更新されたアプリケーションを自動的にデプロイします。CDをクラスターにインストールする必要があります。+`という名前のhttps://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/[namespace]を作成します。CDは継続展開ワークフローの作成に必要なすべてのサービスとリソースを実行します。manifest]をダウンロードします。+」は適用するマニフェストのファイル名を指定します。この場合は1つはArgoリポジトリからダウンロードしました。argocd`名前空間で実行中のポッドを見つけることができます。argocdこのコマンドを使用すると、次のような出力が生成されます。CLIツールをダウンロードします。+`を使用して実行可能にします。+`コマンドを実行します。argocd-server次のような出力が得られます。APIサーバーにアクセスします。このサーバーには自動的に外部IPがないため、ローカルワークステーションのブラウザーからアクセスできるように、まずAPIを公開する必要があります。TCPポートに転送します。8080:80出力は次のようになります。+`コマンドを実行すると、コマンドプロンプトが端末から消えます。Kubernetesクラスターにさらにコマンドを入力するには、新しいターミナルウィンドウを開き、リモートサーバーにログオンします。+`ポートを転送します。最初に、追加のターミナルウィンドウを開き、ローカルワークステーションから次のコマンドを入力します。`はKubernetesクラスターを実行しているリモートサーバーのIPアドレスに置き換えます。localhost:8080+」に移動します。CDのランディングページが表示されます。CDサービスに接続します。CDをGitHubに接続する必要があります。これを行うには、Argoにログインします。APIサーバーのポッドの名前です。リモートサーバーにログインしているが、ポート転送を処理していないターミナルウィンドウに戻ります。次のコマンドでパスワードを取得します。APIサーバーを実行しているポッドの名前を取得します。Outputargocd-server-次のコマンドを入力して、CLIからログインします。localhost:8080次のプロンプトが表示されます。」と入力して安全な接続なしで続行します。CDは、ユーザー名とパスワードの入力を求めます。+`ポッド名を入力します。資格情報を入力すると、次のメッセージが表示されます。updatedログインしたので、次のコマンドを使用してパスワードを変更します。CDは、現在のパスワードと、変更したいパスワードを尋ねてきます。安全なパスワードを選択し、プロンプトで入力します。これが完了したら、新しいパスワードを使用して再ログインします。reloginもう一度パスワードを入力すると、以下が得られます。CDに登録する必要があります。外部クラスターを登録する方法を示すには、まずKubernetesコンテキストのリストを取得します。get-contexts次のものが得られます。minikubeクラスターを追加するには、強調表示された名前の代わりにクラスターの名前を指定して、次のコマンドを入力します。addこの場合、前述のコマンドは次のようになります。CDのランディングページに移動して、ローカルワークステーションからログインします。CDアプリケーションページに移動します。CDには、GitHub情報の3つのフィールドが表示されます。https://github.com//rsvpapp-webinar4+」と入力し、GitHubのユーザー名とパスワードを入力します。資格情報を入力したら、画面の上部にある[接続]ボタンをクリックします。*ボタンをクリックして、*新しいアプリケーションを選択します。[*リポジトリの選択]ページで、RSVPアプリのGitHubリポジトリを選択し、[次へ]をクリックします。次に、[ディレクトリからアプリを作成]を選択して、アプリケーションパラメータの確認を求めるページに移動します。フィールドは、アプリケーションのYAMLファイルがGitHubリポジトリ内のどこにあるかを指定します。https://kubernetes.default.svc+」を選択します。ArgoCDとアプリケーションは同じKubernetesクラスターにあるためです。アプリケーションパラメータを入力したら、画面上部の[作成]をクリックします。アプリケーションを表すボックスが表示されます。あることがわかります。