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

开启Knative

未创建集群

  1. 登录容器服务管理控制台,在左侧导航栏选择集群
  2. 集群列表页面,单击页面右上角的创建集群
  3. 单击ASK集群页签,配置相关参数,单击创建集群,在弹出的对话框,单击确定
    关键参数说明如下,关于参数配置的更多信息,请参见创建ASK集群
    参数说明
    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

已创建集群

  1. 登录容器服务管理控制台,在左侧导航栏选择集群
  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择应用 > Knative
  3. Knative页面,单击组件管理页签的一键部署Knative,选择需要安装的Knative组件和服务网关,然后单击一键部署
    • Serving组件:管理Serverless工作负载,可以和事件结合并且提供了基于请求驱动的自动扩缩的能力,而且在没有服务需要处理的时候可以缩容到零个实例。
    • Eventing组件:提供了事件的接入、触发等一整套事件管理的能力。
    • Tekton组件:提供从源码到镜像的通用构建能力。

卸载Knative

Knative页面,单击组件管理页签右上角的一键卸载,然后在弹出的对话框单击确认