AKSでのアプリケーション設定

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

Florin Angelescu

Azure Cloud Architect

AKSでのアプリケーション設定

 

設定

 

  • 設定は頻繁に変更されます。
  • 接続文字列、機能フラグ、環境値は以下の間で異なります:

    • 開発
    • テスト
    • 本番
  • コンテナイメージの再ビルドは非効率かつエラーが発生しやすい。

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

AKSでのアプリケーション設定

 

コード

 

 

  • アプリケーションコードと設定を分離する。
  • イメージを再デプロイせずに動作を更新できる。
Azure コンピューティングソリューション

環境変数

 

設定

 

 

Kubernetesでのアプリケーション設定:

  • 環境変数
Azure コンピューティングソリューション

環境変数

 

設定

 

 

Kubernetesでのアプリケーション設定:

  • 環境変数
  • ポッド起動時にコンテナへ注入
  • 実行中のアプリケーションからアクセス可能
Azure コンピューティングソリューション

環境変数

 

設定

 

 

環境変数の用途:

  • 環境名
  • ログレベル
  • 外部サービスのURL
Azure コンピューティングソリューション

ConfigMaps

ConfigMaps

  • 非機密の設定データを保存するKubernetesリソース:
    • URL
    • 機能フラグ
    • 小規模な設定ファイル
Azure コンピューティングソリューション

ConfigMaps

ConfigMaps

ConfigMap

  • キーと値のペア
  • 小規模なファイル
Azure コンピューティングソリューション

ConfigMaps

ConfigMaps

  • アプリケーションは以下の方法で値を読み取れます:
    • 環境変数
    • コンテナ内にマウントされたファイル
Azure コンピューティングソリューション

ConfigMaps

ConfigMaps

コンテナイメージを再ビルド・再デプロイせずに設定を変更できます。

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

ConfigMaps

 

ConfigMaps

 

 

 

  • 複数のアプリケーション間で共有可能。
  • 大規模システムでの一貫性維持に役立つ。
Azure コンピューティングソリューション

Secrets

 

 

ConfigMaps

 

Secrets

  • ConfigMapsと同様:

    • 機密データ向けに設計
    • パスワード
    • APIキー
    • データベース接続文字列
  • Secretsはクラスタ内でより安全に保存されます。

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

Secrets

 

 

ConfigMaps

 

  • ポッドから以下として参照可能:

    • 環境変数
    • ファイル
  • 機密データは以下に含まれません:

    • コンテナイメージへの埋め込み
    • ソースコードへの露出
  • アプリケーションが必要なものへ安全にアクセスできます。

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

設定の更新

 

 

ConfigMaps

 

  • コンテナイメージから設定を分離することで:

    • アプリケーションコードとは独立してConfigMapsとSecretsを更新可能
  • Kubernetesは新しいポッドに更新された設定を自動的に提供します。

  • 変更の展開が予測可能になります。

  • 本番環境でのエラー発生リスクを低減します。
Azure コンピューティングソリューション

まとめ

コード

  • コンテナイメージと設定の明確な分離。
  • 環境変数、ConfigMaps、Secretsの活用。
  • イメージを再ビルドせずに環境間でアプリケーションを適応。
Azure コンピューティングソリューション

では、練習しましょう!

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

Preparing Video For Download...