Azure Kubernetes Service のしくみ

完了

これで、Azure Kubernetes Service (AKS) の基本について理解できました。次は、シンプルな AKS クラスターを設定するために必要な情報を確認しましょう。 この情報は、AKS が既存の開発およびデプロイ プロセスとどのように統合されるかを理解するのに役立つはずです。

AKS クラスターの作成

根本的には、AKS クラスターはクラウドでホストされる Kubernetes クラスターです。 カスタム Kubernetes インストールとは異なり、AKS ではインストール プロセスが効率化され、基になるほとんどのクラスター管理タスクが処理されます。

AKS クラスターを作成する場合、2 とおりの方法があり、Azure portal または Azure CLI のいずれかを使用できます。 どちらのオプションでも、クラスターに関する基本的な情報を構成する必要があります。 たとえば、以下を構成します。

  • Kubernetes クラスター名。
  • インストールする Kubernetes のバージョン。
  • コントロール プレーン ノードをパブリックにアクセスできるようにする DNS プレフィックス。
  • 初期ノード プール サイズ。

初期ノード プール サイズは、既定で 2 つのノードに設定されますが、運用環境では少なくとも 3 つのノードを使用することをお勧めします。

Note

クラスター内のコントロール プレーン ノードは無料です。 料金は、クラスターでノード VM、ストレージおよびネットワーク リソースが消費された分だけになります。

特に指定しない限り、Azure サービス作成ワークフローでは、スケーリング、認証、ネットワーク、監視の既定の構成を使用して、Kubernetes クラスターを作成します。 通常、AKS クラスターの作成には数分かかります。 AKS クラスターが作成されたら、任意の既定のプロパティを変更できます。 クラスターの管理は、Azure portal またはコマンド ラインから行うことができます。

ワークロードの開発と AKS へのデプロイ方法

開発とデプロイを促進するために使用するサービスの組み合わせを示す図。

AKS は Docker イメージ形式をサポートしています。 Docker イメージを使用すると、任意の開発環境を使用してワークロードを作成し、ワークロードをコンテナーとしてパッケージ化し、コンテナーを Kubernetes ポッドとしてデプロイできます。

ここでは、標準の Kubernetes コマンドライン ツールまたは Azure CLI を使用して、デプロイを管理します。 標準の Kubernetes ツールのサポートにより、現在のワークフローを変更しなくても、AKS への既存の Kubernetes の移行を確実にサポートできるようになります。

また、AKS では、Helm、Draft、Visual Studio Code 用の Kubernetes 拡張機能、Visual Studio Kubernetes Tools などの一般的な開発および管理ツールもサポートしています。

Bridge to Kubernetes

Bridge to Kubernetes を使用すると、開発用のコンピューター上でコードの実行とデバッグを行いながら、Kubernetes クラスターおよび残りのアプリケーションやサービスとの接続を保つことができます。

Bridge to Kubernetes を使用すると、以下のことができます。:

  • クラスターにコードをビルドしてデプロイする必要がないようにしてください。 代わりに、開発用コンピューターからクラスターへの直接接続を作成します。 この接続により、完全なアプリケーションのコンテキストでのサービスの迅速なテストと開発を、その目的のために Docker または Kubernetes の構成を作成することなく行うことができます。
  • 接続された Kubernetes クラスターと開発用コンピューターの間でトラフィックをリダイレクトします。 このブリッジにより、開発用コンピューター上のコードと、Kubernetes クラスターで実行されているサービスは、同じ Kubernetes クラスター内に存在するかのように通信できます。
  • Kubernetes クラスター内のポッドに利用できる環境変数とマウントされたボリュームを開発用コンピューターにレプリケートします。 Bridge to Kubernetes を使用すると、これらの依存関係を手動でレプリケートしなくてもコードを変更できます。

Azure サービスの統合

AKS を使用すると、任意の Azure サービス内容を統合し、AKS クラスター ソリューションの一部として使用することができます。

たとえば、Kubernetes ではミドルウェアおよびストレージ システムが提供されないことに注意してください。 処理キューをフリート管理データ処理サービスに追加する必要があるとします。 Azure Storage キューを簡単に統合して、データ処理サービスの容量を拡張できます。