赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. ACK Serverless集群
  4. 操作指南
  5. Knative
  6. Knative服务管理
  7. 快速部署Serverless应用

快速部署Serverless应用

  • Knative服务管理
  • 发布于 2025-04-18
  • 0 次阅读
文档编辑
文档编辑

本文以Hello World示例为您介绍如何通过Knative快速部署一个Serverless应用。

前提条件

  • 已创建ACK Serverless集群。

  • 已部署Knative。

步骤一:部署Knative服务

  1. 登录容器服务管理控制台,在左侧导航栏选择集群。

  2. 在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择应用 > Knative。

  3. 单击服务管理页签,在服务管理页面顶部选择服务所属的命名空间。然后部署Knative服务。

    您可以通过控制台界面或YAML两种方式部署服务。

    控制台

    在服务管理页面的右上角,单击创建服务,按照页面指引完成参数的配置。

    配置项

    说明

    服务名称

    自定义该服务的名称。

    镜像名称

    单击选择镜像,在弹出的对话框选择所需的镜像。您也可以填写私有registry,填写的格式为domainname/namespace/imagename:tag。

    本例中为registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go。

    镜像版本

    单击选择镜像版本。本例中为73fbdd56。

    访问协议

    支持HTTP和gRPC两种访问协议。

    容器端口

    设置暴露的容器访问端口,端口号必须介于1~65535。

    高级设置

    单击高级设置,设置相关配置项。

    展开查看相关配置项

    • 仅内部访问:选择后,不支持通过公网访问该服务。

    • 请求最大并发数:容器允许的最大请求并发数。默认为0,表示不限制并发数。

    • 自定义域名:为目标服务配置自定义域名。

    • 最小缩容实例数:在无访问请求的情况下,最小缩容的运行实例数。设置为0时,表示没有访问请求时,实例缩为0。

    • 最大扩容实例数:允许扩容出来的最多实例个数。

    • 资源限制:可指定该应用所能使用的资源上限,包括CPU、内存和GPU三种资源,防止占用过多资源。其中,CPU资源的单位为Core(核);内存的单位为Bytes,也可以为MiB。

    • 生命周期:包含命令(Command)和参数(Args)。

      • 如果均不配置,则使用镜像默认的命令和参数。

      • 如果仅配置参数,则使用镜像默认的命令及新配置的参数。

      • 如果均配置,则会覆盖镜像默认的配置。

    • 环境变量:支持通过键值对的形式配置环境变量。

    • 数据卷:支持增加本地存储和云存储声明(PVC)。

      • 本地存储:支持主机目录(hostpath)、配置项(ConfigMap)、保密字典(Secret)和临时目录,将对应的挂载源挂载到容器路径中。更多信息,请参见Volumes。

      • 云存储声明(PVC):支持云存储。

    YAML

    1. 在服务管理页面的右上角,单击使用模板创建。

    2. 将需要部署服务的YAML编写至模板,然后单击创建。

      例如将如下YAML粘贴至模板,创建一个名为helloworld-go的服务。

      apiVersion: serving.knative.dev/v1
      kind: Service
      metadata:
        name: helloworld-go
      spec:
        template:
          spec:
            containers:
            - image: registry-vpc.cn-beijing.aliyuncs.com/knative-sample/helloworld-go:73fbdd56
              env:
              - name: TARGET
                value: "Knative"

    服务创建完成后,您可以在服务管理页签查看创建的服务,并对服务进行查看、编辑或删除操作。

步骤二:访问服务

  1. 在服务管理页签,单击服务名称。

    您可以在Knative服务详情页的基本信息区域,查看访问网关及域名。

  2. 将访问网关地址与需要访问的域名进行Host绑定,在Hosts文件中添加绑定信息。

    绑定示例如下。

    121.xx.xxx.xx helloworld-go.default.example.com
  3. 通过域名直接对服务进行访问。访问服务

更多示例

关于Knative更多示例请参见Knative系列文章。

相关文章

为ECI绑定EIP实现公网访问 2025-04-18 14:49

默认情况下,系统只为ECI实例分配一个私网IP。如果您的Knative服务有连接公网的需求,例如拉取公网镜像等,您可以通过添加Annotation为其使用的ECI实例绑定已有的EIP或创建一个新EIP。自动创建EIP时,您还可以同步设置EIP带宽、绑定共享带宽包等。 前提条件

为Knative选择网关 2025-04-18 14:49

Knative网关提供了一种灵活的方式来接入外部流量,并将这些流量路由到不同的Knative服务上。ACK Knative支持ALB、MSE、ASM、Kourier四种网关,每种网关都有其特定的优势和适用场景。本文从产品定位、产品架构、基础路由、运维能力、性能特点、支持的主流协议和可观测能力进行对比

使用ALB网关 2025-04-18 14:49

在大规模Web应用、需要精细化流量分发、需要自动弹性伸缩等对HTTP/HTTPS请求有复杂路由需求的应用中,推荐您基于ALB网关实现Knative服务的流量分发和路由。ALB是专门面向HTTP、HTTPS和QUIC等应用层负载场景的负载均衡服务,具备超强弹性及大规模七层流量处理能力。ALB网关是一款

使用ASM网关 2025-04-18 14:49

在大规模分布式系统、微服务应用流量管理等场景下,特别是已采用或计划采用Istio作为服务网格框架的业务场景中,推荐您使用ASM网关实现Knative服务的流量分发和路由。ASM网关兼容社区Istio规范,控制面组件由ACK托管,简化了服务治理,包括服务调用之间的流量路由与拆分管理、服务间通信的认证安

使用GPU资源 2025-04-18 14:49

如需在Knative中部署需要GPU资源的任务(如AI或高性能计算),您可以在Knative Service中指定GPU规格并创建GPU实例。您还可以开启共享GPU调度能力,允许多个Pod共享GPU,提升使用率。 前提条件 已在集群中部署Knative,请参见

使用Kourier网关 2025-04-18 14:49

Kourier是一个基于Envoy架构实现的轻量级网关,是Knative社区提供的开源网关实现,提供Knative Revisions流量分发,支持gRPC服务、超时和重试、TLS证书和外部认证授权等功能。 前提条件

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号