Kubernetes でのアプリケーションの開発とデプロイ

中級
管理者
ソリューション アーキテクト
テクノロジ マネージャー
Azure

このラーニング パスでは、スクラッチパッドからデプロイ パイプラインへの Azure Kubernetes Service を使用するように設計されたクラウド ネイティブ アプリケーションを開発、ビルド、デプロイ、自動保守する方法について説明します。

前提条件

  • Azure サブスクリプション
  • Azure CLI を使用できること
  • Azure portal 内を移動する機能
  • Kubernetes とその概念に関する基本的な知識

このラーニング パス内のモジュール

宣言型マニフェスト ファイルを使用して、Azure Container Services または他の任意のレジストラーでホストされているコンテナー化されたアプリケーションを、Azure Kubernetes サービスに短時間でデプロイします。

Helm は、Kubernetes でのクラウドネイティブ アプリケーションのデプロイを標準化して簡素化するために使用する、Kubernetes 用のアプリケーション パッケージ マネージャーです。 ここでは、Helm チャートと呼ばれるサードパーティ パッケージをインストールする方法と、チームが開発するワークロード用の Helm チャートを作成およびインストールする方法を学習します。

GitHub Actions を使用して、自動化された Azure Kubernetes Service (AKS) デプロイ パイプラインを作成する方法について学習します。

Azure Cosmos DB と AKS を使用して、外部データ ソースによって管理されるステートフル アプリケーションを、最適なアーキテクチャ プラクティスで作成する方法について学習します。

Azure Kubernetes Service (AKS) でネイティブ Kubernetes リソースを使用して、アプリケーションのシークレットと構成を安全に保存する方法について説明します。 関連するデータを格納するためにシークレットと ConfigMap を使用して、完全なアプリケーションをデプロイします。

Azure でクラウドネイティブ アプリケーション開発プロセスに使用する、コスト最適化戦略について考察します。 Azure Kubernetes Service (AKS) には、AKS クラスターでコンピューティング コストを管理するために使用できる機能が用意されています。 これらの機能には、ノードの自動スケーリング、AKS スポット ノード プール、Azure Policy が含まれます。