开发者社区 > 云原生 > 容器服务 > 正文

容器服务ACK如何在 knative 中自定义域名?

容器服务ACK如何在 knative 中自定义域名?文档里只找到全局自定义域名,我现在的需求是每个 knative 应用都有一个独立的自定义域名

展开
收起
三分钟热度的鱼 2023-11-22 18:38:49 62 0
4 条回答
写回答
取消 提交回答
  • 在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应用独立配置域名了。

    2023-11-28 11:53:15
    赞同 展开评论 打赏
  • 在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服务中使用全局自定义的域名后缀,以及如何为单独的服务自定义域名。

    2023-11-24 14:16:34
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    您可以通过在 KNative 中使用 DomainMapping 资源来实现为每个 KNative 应用配置独立的自定义域名。以下是实现该需求的步骤:

    1. 定义一个DomainMapping资源
    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 服务名称。

    1. 应用 DomainMapping 资源
    kubectl apply -f domain-mapping.yaml
    

    当您创建了一个 DomainMapping 资源时,Knative 会自动为您生成一条 A 记录,并指向您的服务。

    2023-11-23 15:19:32
    赞同 展开评论 打赏
  • 2023-11-22 20:51:44
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    域名大数据的应用 立即下载
    “域”见更美好的未来——域名筑梦互联网+ 立即下载
    “域”感——《域名投资从入门到精通》 立即下载

    相关镜像