www 無しのリクエストに対して、www有りのURL へのレスポンスを返すだけの Ingress のマニフェストです。
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: no-www-ytyng-com-ingress
namespace: ytyng
labels:
app: my-k8s-alb
annotations:
alb.ingress.kubernetes.io/actions.redirect-to-eks: >
{"type": "redirect", "redirectConfig": {"host": "www.ytyng.com", "path": "/", "protocol": "HTTPS", "port":"443", "query": "", "statusCode": "HTTP_301"}}
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]'
alb.ingress.kubernetes.io/group.name: my-k8s-alb
alb.ingress.kubernetes.io/group.order: "5"
alb.ingress.kubernetes.io/load-balancer-name: my-k8s-alb
spec:
ingressClassName: alb
rules:
- host: ytyng.com
http:
paths:
- pathType: ImplementationSpecific
backend:
service:
name: redirect-to-eks
port:
name: use-annotation
マニフェストを Apply したら、ALB のリスナールールを確認するのと、EKS のクラスター → リソース → リソースタイプ → サービスとネットワーキング → イングレス → このマニフェストの名前 の箇所を見て、イベントのログを確認する。
コメント