Deploymentを定義します。+」という名前のデプロイメントを定義します。展開を展開するには、次のコマンドを実行します。deployment.ymlデプロイメントが作成されたことの確認が表示されます。created展開を一覧表示します。デプロイメントが作成したポッドをリストするには、次のコマンドを実行します。1mこの出力から、必要な数のPodが実行されていることがわかります。アプリケーションの展開を内部および外部に公開するには、Service_というKubernetesオブジェクトを作成する必要があります。各サービスは、_ServiceType_を指定します。これは、サービスの公開方法を定義します。ServiceTypeを使用します。+」ディレクトリに作成します。service.yml次のコンテンツを追加して、サービスを定義します。」を定義し、ポッドのポート「+80」をターゲットにすることを指定します。+`は、アプリケーションが外部トラフィックを受け入れるポートを定義します。サービスをデプロイするには、次のコマンドを実行します。service次のリストが表示されます。nginx-service」はポート「30111」で公開され、ノードのパブリックIPのいずれからでもアクセスできるようになりました。http://:30111+」に移動すると、Nginxの標準のウェルカムページが表示されます。展開をテストしたら、展開とサービスの両方をクリーンアップできます。nginx-serviceこれらのコマンドは、作成した展開とサービスを削除します。展開とサービスを使用したので、カスタムリソースの作成に進みます。ステップ5-Kubernetesでのカスタムリソースの作成Kubernetesは、限定されていますが、すぐに使用できる機能と機能を提供します。[カスタムリソース]機能を使用して、Kubernetesのサービスを拡張することは可能です。APIのエンドポイントです。Podリソースには、たとえばPodオブジェクトのコレクションが含まれます。カスタムリソースを使用すると、ネットワークやストレージなどのカスタムサービスを追加できます。これらの追加は、いつでも作成または削除できます。Controller_コンポーネントのサブコントローラーを使用して、オブジェクトの現在の状態が目的の状態と等しくなるようにすることもできます。Controllerには、指定されたオブジェクト用のサブコントローラーがあります。[_ReplicaSet]は、必要なポッドカウントの一貫性を維持するサブコントローラーです。カスタムリソースとコントローラーを組み合わせると、リソースの目的の状態を指定できる真の宣言型APIを取得できます。この手順では、カスタムリソースと関連オブジェクトを作成します。crd.yml次のカスタムリソース定義(CRD)を追加します。crd.ymlリソースが作成されたことの確認が表示されます。+`を使用してオブジェクトを参照できます。次のコマンドでRESTfulリソースを確認できます。127.0.0.1:8001/apis/digitalocean.com次の出力が表示されます。+`というファイルを開いて、新しいカスタムリソースを使用するためのオブジェクトを作成します。webinar.yml次のコンテンツを追加して、オブジェクトを作成します。nginx次のコマンドを実行して、これらの変更をクラスターにプッシュします。webinar.yml次の出力が表示されます。+`オブジェクトを管理できるようになりました。+`というオブジェクトが作成されました。コントローラーがあった場合、オブジェクトの作成をインターセプトし、定義された操作を実行していました。カスタムリソース定義の削除カスタムリソースのすべてのオブジェクトを削除するには、次のコマンドを使用します。deletedカスタムリソース自体を削除します。webinars.digitalocean.com削除されたという確認が表示されます。+`コマンドでテストしたAPIエンドポイントにアクセスできなくなります。このシーケンスは、Kubernetesコードを変更せずにKubernetesの機能を拡張する方法の概要です。+`スクリプトを使用できます。このディレクトリにいることを確認してください。~/k8s-cicd-webinars/webinar1/2-kubernetes/1-Terrafromスクリプトを実行します。APIと通信し、クラスター内のサーバーを削除できるようになります。結論このチュートリアルでは、さまざまなツールを使用してコンテナイメージを作成しました。これらのイメージを使用すると、任意の環境でコンテナーを作成できます。Terraformを使用してKubernetesクラスターをセットアップし、DeploymentおよびServiceオブジェクトを作成して、アプリケーションをデプロイおよび公開します。カスタムリソースを定義してKubernetesの機能を拡張しました。CD環境を構築するための強固な基盤ができました。これについては、今後の記事で説明します。