AKSクラスターの操作

Azure コンピューティングソリューション

Florin Angelescu

Azure Cloud Architect

クラスターの作成

 

AKS

 

クラスターのプロビジョニング方法:

  • Azure Portal
  • Azure CLI
  • IaCツール(ARMテンプレートまたはBicep)
Azure コンピューティングソリューション

クラスターの作成

 

AKS

 

  • パラメーターを定義:

    • ノード数
    • VMサイズ
    • ネットワークモデル
  • Azureがコントロールプレーンを自動的にセットアップ。

Azure コンピューティングソリューション

kubectlで接続する

kubectl

  • kubectl を使用してクラスターを操作。

    • Kubernetesの標準コマンドラインツール
  • Azure CLIで資格情報をダウンロードし、kubectlを接続設定。

Azure コンピューティングソリューション

kubectlで接続する

kubectl

  • ノードの表示、Podの確認、アプリのデプロイを実行できます。
  • このワークフローは、他のKubernetesクラスターと同じです。
Azure コンピューティングソリューション

アプリケーションのデプロイ

 

デプロイ

 

Kubernetesマニフェスト

Azure コンピューティングソリューション

アプリケーションのデプロイ

 

デプロイ

 

Kubernetesマニフェスト

  • YAMLファイル
  • アプリケーションの望ましい状態を定義
    • コンテナーイメージ
    • レプリカ数
    • ネットワーク
    • ストレージリソース
Azure コンピューティングソリューション

アプリケーションのデプロイ

デプロイ

  • kubectl apply でマニフェストを適用します。
  • Kubernetesが実際の状態を望ましい状態に合わせます。
Azure コンピューティングソリューション

アプリケーションのデプロイ

デプロイ

  • Webアプリのレプリカを3つ指定します。
  • KubernetesがPodを3つスケジュールします。
  • 障害発生時に再起動します。
Azure コンピューティングソリューション

ワークロードのスケーリング

手動

自動

手動

  • レプリカ数を増加。
  • より多くのトラフィックに対応。

自動

  • Horizontal Pod Autoscalerを設定。
  • CPUまたはメモリ使用率に基づいてレプリカを調整。
Azure コンピューティングソリューション

ワークロードのスケーリング

 

自動スケール

 

  • ノードレベル:

    • AKSはクラスターの自動スケーリングをサポート
    • 需要に応じてノードを追加・削除
  • コストを最適化しながら、アプリの応答性を維持。

Azure コンピューティングソリューション

ネットワーク

ネットワーク

  • Azure仮想ネットワークと統合。
  • PodはVNetのIPアドレスを受信可能。
  • 他のAzureリソースやインターネットとの安全な通信。
Azure コンピューティングソリューション

ストレージ

ネットワーク

永続ボリュームをサポート:

  • Azure Disks
  • Azure Files
Azure コンピューティングソリューション

監視とトラブルシューティング

 

 

モニター

 

Azure MonitorとLog Analytics

  • 以下の可視化を提供:

    • クラスターの正常性
    • リソース使用率
    • アプリケーションのパフォーマンス
  • アラートを設定して問題を早期検出。

  • ログを使用して問題をデバッグ。
Azure コンピューティングソリューション

まとめ

 

AKS

 

AKSクラスターの操作には以下が含まれます:

  • クラスターの作成
  • アプリケーションのデプロイ
  • ワークロードのスケーリング
  • ネットワークとストレージの統合
  • 監視とトラブルシューティング
Azure コンピューティングソリューション

さあ、練習しましょう!

Azure コンピューティングソリューション

Preparing Video For Download...