UI の公開
このセクションでは、UI アプリケーシ ョンを Application Load Balancer 経由で公開するために必要な Gateway API リソースを作成します。
GatewayClass の作成
GatewayClass は、どのコントローラーが Gateway リソースの管理を担当するかを定義します。AWS Load Balancer Controller を使用する GatewayClass を作成します:
~/environment/eks-workshop/modules/exposing/gateway-api/exposing-ui/gatewayclass.yaml
apiVersion: gateway.networking.k8s.io/v1
kind: GatewayClass
metadata:
name: aws-alb
spec:
controllerName: gateway.k8s.aws/alb
これにより、aws-alb クラスを参照する Gateway は AWS Load Balancer Controller によって処理されることを Kubernetes に指示します。
GatewayClass を適用します:
~$kubectl apply -f ~/environment/eks-workshop/modules/exposing/gateway-api/exposing-ui/gatewayclass.yaml