<aside> <img src="/icons/fire_red.svg" alt="/icons/fire_red.svg" width="40px" />

새로운 VirtualHost 및 Route 설정을 위한 DomainMapping 과정

참고 문서 : https://knative.dev/blog/releases/announcing-knative-v0-22-release/#managing-custom-domain-mappings

</aside>

목표 :

https://helloworld-go.default.haifu.cloud/

https://demo-workspace.haifu.cloud/func1 로 접근해보자


1. 현재 설치된 Knative Serving 버전 확인

[root@ip-10-0-21-238 ~]# kubectl get deployment -n knative-serving -o=jsonpath='{range .items[*]}{.metadata.name}{" : "}{.metadata.labels.app\.kubernetes\.io/version}{"\n"}{end}'
3scale-kourier-gateway : 1.20.0
activator : 1.20.0
autoscaler : 1.20.0
autoscaler-hpa : 1.20.0
controller : 1.20.0
net-kourier-controller : 1.20.0
webhook : 1.20.0

2. DomainMapping을 생성하려면 먼저 ClusterDomainClaim 필요

<aside> <img src="/icons/fire_red.svg" alt="/icons/fire_red.svg" width="40px" />

각 subdomain마다 모두 이 파일이 생성되어야 함!!!!

</aside>

apiVersion: networking.internal.knative.dev/v1alpha1
kind: ClusterDomainClaim
metadata:
	# 사용하려는 서브도메인
  name: {workspace-name}.haifu.cloud
spec:
	# 이 도메인을 사용하려는 네임스페이스 
  namespace: {workspace-name}+{function_id}
kubectl apply -f {workspace-name}-domain-claim.yaml