우선 이것만 만들어주면 됩니다!!!!!!!
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: func-py-str-route # 원하는 이름
namespace: default # 고정
spec:
parentRefs:
- name: yellow-gate # 고정
hostnames:
- "user2.haifu.cloud" # 원하는 주소
rules:
- matches:
- path:
type: PathPrefix
value: /func2 # 원하는 path
filters:
- type: URLRewrite
urlRewrite:
path:
type: ReplacePrefixMatch
replacePrefixMatch: /
hostname: func-py-str.runna-workspace.haifu.cloud # ksvc에 적힌 URL 주소
backendRefs:
- name: kourier
namespace: knative-serving
port: 80
func1.example.com)만 지원함.example.com/func1 → func1 서비스)을 구현하여, 사용자가 하나의 도메인 뒤에서 여러 함수에 접근할 수 있도록 구성.
/func1)를 식별하고, 요청을 변조(Rewrite)하여 Kourier로 전달하는 역할.Helm을 사용하여 Envoy Gateway(EG) 설치.
helm install eg oci://docker.io/envoyproxy/gateway-helm --version v1.6.1 -n envoy-gateway-system --create-namespace
EC2 환경 특성상 NodePort를 사용하고, 특정 노드(group: backend)에 프록시를 배치하기 위해 EnvoyProxy 설정(Blueprint)을 함께 적용.
default 네임스페이스에 생성하여 트래픽 수신 대기.NodePort로 강제하고 nodeSelector를 지정.