Kubernetesでは、フロントエンドをバックエンドから切り離すために、サービスを使用してアプリケーションポッドを公開します。 これにより、疎結合のマイクロサービスデザインを使用できます。 サービスは、ClusterIP、NodePort、およびLoadBalancerサービスに分類されます。 このトピックでは、LoadBalancer Servicesを使用してACK Edgeクラスターでアプリケーションを公開する方法について説明します。
背景情報
Kubernetesクラスターは、あらゆる種類のサービスをサポートしています。 詳細については、「サービスの作成」をご参照ください。
ACK edgeクラスターのクラウド上ノードプールとエッジノードプールを作成できます。 Container Service for Kubernetes (ACK) クラスターは、クラウド上でホストされるオンクラウドノードプールとコントロールプレーンで構成されています。
ACK Edgeクラスターでは、オンクラウドノードプールまたはエッジノードプールを作成して、LoadBalancerサービスを使用してアプリケーションを公開できます。
LoadBalancerサービスを使用するクラウド上ノードプール
クラウド上にLoadBalancerサービスを作成し、仮想プライベートクラウド (VPC) のホストからのリクエストを、Express Connect回線を介してデータセンターのワークロードに転送できます。
次の表では、さまざまなソリューションを説明し、参照へのリンクを示します。
カテゴリ | 関連ドキュメント |
概要 | |
SLB | |
CLB | |
NLB | |
トラブルシューティングとFAQ |
LoadBalancerサービスを使用するENSノードプール
異なるネットワークドメインにあるデータセンターのコンピューティングリソースをクラウドに接続できます。 各データセンターはノードプールとして機能します。 さらに、同じビジネスに属するアプリケーションをリージョン間で公開できます。 つまり、サービスをデータセンターの複数のエンドポイントにマッピングできます。
ACK Edgeクラスター内のエッジノードに、エッジノードサービス (ENS) インスタンスを使用して複数のVPCをアタッチできます。 各VPCはノードプールとして機能し、異なるVPC間でアプリケーションポッドを公開できます。 この構成により、さまざまなノードプールの複数のエンドポイントからサービスにアクセスできます。
ACK Edgeクラスターは、Edge Node Service (ENS) データセンターとENSロードバランサーのみをサポートします。
ACK Edgeクラスターは、カスタムクラスターリソースを作成できるようにPoolServicesを提供します。 ホストされたコンポーネントのedge-controller-managerは、作成したLoadBalancerサービスに基づいて、ノードプールによって管理されるPoolServiceを自動的に選択できます。 PoolServiceのリージョンのServer Load Balancer (SLB) インスタンスのライフサイクルは、PoolServiceにバインドされています。
関連ドキュメント
LoadBalancerサービスを使用してアプリケーションを公開する方法の詳細については、「ELBインスタンスを使用して複数のリージョンでサービスを公開する」をご参照ください。