容器服务ACK如何在 knative 中自定义域名?文档里只找到全局自定义域名,我现在的需求是每个 knative 应用都有一个独立的自定义域名
在Knative中,每个服务可以有其独立的自定义域名。Knative服务的默认域名格式为 {route}. {namespace}. {default-example.com},其中{default-example.com}是默认的域名后缀,通常是 example.com。这个默认域名格式可以根据需要进行配置和更改。
如果你需要为每个Knative应用配置不同的域名,你可以通过在其相关的Ingress资源上添加knative.aliyun.com/serving-ingress Annotation来指定自定义的域名和路径。例如,你可以使用如下的命令:
kubectl patch ingress <ingress-name> -p '{"metadata":{"annotations":{"knative.aliyun.com/serving-ingress":"cafe.mydomain.com"}}}'
这条命令将为指定的Ingress资源添加一个注解,将域名设置为cafe.mydomain.com。这样,你就可以为每个Knative应用独立配置域名了。
在Knative中使用自定义域名https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/set-a-custom-domain-name-for-knative-serving?spm=a2c4g.11186623.0.i13
Knative服务的默认域名格式为{route}.{namespace}.{default-example.com},其中{default-example.com}是默认的域名后缀,通常是example.com。默认域名格式可以根据需要进行配置和更改。本文介绍如何在Knative服务中使用全局自定义的域名后缀,以及如何为单独的服务自定义域名。
您可以通过在 KNative 中使用 DomainMapping 资源来实现为每个 KNative 应用配置独立的自定义域名。以下是实现该需求的步骤:
apiVersion: serving.knative.dev/v1
kind: DomainMapping
metadata:
name: my-service.example.com
spec:
ref:
apiVersion: serving.knative.dev/v1
kind: Service
name: my-service
mapping:
path: /
在这个例子中,my-service.example.com
是您要设置的自定义域名,my-service
是您的 Knative 服务名称。
kubectl apply -f domain-mapping.yaml
当您创建了一个 DomainMapping 资源时,Knative 会自动为您生成一条 A 记录,并指向您的服务。
DomainMapping吗。https://knative.dev/docs/serving/services/custom-domains/#procedure https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/set-a-custom-domain-name-for-knative-serving#e790e32432reb 阿里也写了个。此回答整理自钉群“容器服务ACK 用户交流-1群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。