Knative是一款基于Kubernetes的Serverless框架,其目标是制定云原生、跨平台的Serverless编排标准。本文介绍如何在ASK部署Knative。

背景信息

Knative当前支持在Kubernetes专有版集群、Kubernetes托管版集群以及Serverless Kubernetes (ASK)集群部署。目前在ASK集群中部署的Knative暂只支持Knative Serving。

在创建ASK集群时部署Knative

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击Serverless集群
  3. 集群列表页面中,单击页面右上角的创建ASK集群
  4. 配置ASK集群参数,以下为重点关注参数,详细参数配置请参见创建Serverless Kubernetes集群
    参数 配置
    Kubernetes版本 选择1.15及以上版本。
    NAT网关 设置是否为专有网络创建NAT网关并配置SNAT规则。仅当专有网络选择为自动创建时,需要设置该选项。
    • 若您选择自动创建VPC,可选择是否自动配置SNAT网关。
    • 若选择不自动配置SNAT,您可自行配置NAT网关实现VPC安全访问公网环境,并且手动配置SNAT,否则VPC内实例将不能正常访问公网。
    公网访问 设置是否开放使用EIP暴露API Server
    • 如果选择开放,将创建一个EIP,同时会暴露Master节点的6443端口(对应API Server),您可以在外网通过kubeconfig连接或操作集群。
    • 若选择不开放,不会创建EIP,您只能在VPC内部用kubeconfig连接和操作集群。
    Knative 选中开启Knative,将在创建ASK集群时部署Knative。2
  5. 在页面右侧,单击创建集群,在弹出的当前配置确认页面,单击确定,启动部署。

在ASK集群管理中部署Knative

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击Serverless集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,单击Knative > 组件管理
  5. Knative组件管理页面单击一键部署Knative
  6. 选择需要安装的Knative组件后,单击部署

    Serving组件用于管理Serverless工作负载,可以和事件结合并且提供了基于请求驱动的自动扩缩的能力,而且在没有服务需要处理的时候可以缩容到零个实例。

结果验证

Knative部署完成后,在Knative组件管理页面可以看到Knative组件显示已安装