前提条件
创建一个 Serverless Kubernetes 集群。详情参见
创建 Serverless Kubernetes 集群。
操作步骤
- 登录容器服务管理控制台。
- 在 Kubernetes菜单下,单击左侧导航栏中的应用 > 部署,进入应用列表页面。
- 单击页面右上角的使用镜像创建。
- 设置应用名称、部署集群和命名空间,并单击下一步进入应用配置页面。
如果您不设置 命名空间,系统会默认使用 default 命名空间。
选择所要使用的镜像和镜像的版本。
- 镜像名称:您可以单击选择镜像,在弹出的对话框中选择所需的镜像并单击确定。您还可以填写私有 registry。填写的格式为 domainname/namespace/imagename:tag。本例中为 nginx。
- 镜像版本:您可以单击选择镜像版本选择镜像的版本。若不指定,默认为 latest。
设置容器数量。
本示例是单容器 Pod,若指定多个容器,会启动相同数量的 Pod。
设置容器的资源限制和所需资源。
Serverless Kubernetes 目前处于公测阶段,仅支持 2C4G 规格。
- 资源限制:可指定该应用所能使用的资源上限,包括 CPU 和内存两种资源,防止占用过多资源。
- 所需资源:即为该应用预留资源额度,包括 CPU 和内存两种资源,即容器独占该资源,防止因资源不足而被其他服务或进程争抢资源,导致应用不可用。
其中,CPU 资源的单位为 millicores,即一个核的千分之一;内存的单位为 Bytes,可以为 Gi、Mi 或 Ki。
配置环境变量。
支持通过键值对的形式为 Pod 配置环境变量。用于给 Pod 添加环境标志或传递配置等,具体请参见 Pod variable。
配置容器信息。
您可以为运行在 Pod 中的容器配置 Command、Arguments。Command 和 Args:若不配置,会使用镜像默认的设置;若配置,则会覆盖镜像里的默认设置,并且如果只配置 Arguments,容器启动时,默认的 Command 会执行新的 Arguments。
Command 和 Arguments 在 Pod 创建之后不可更改。
完成应用配置后,单击下一步,进入访问设置页面,即设置一个绑定后端 pod 的服务。
您可以选择不创建服务,或者选择服务类型,目前只支持负载均衡类型。
- 负载均衡:即 LoadBalancer,是阿里云提供的负载均衡服务,可选择公网访问或内网访问。
- 名称:默认会生成一个应用名后缀 svc 的服务名称,本例中为 serverless-app-svc,您也可更改服务的名称。
- 端口映射:您需要添加服务端口和容器端口,支持 TCP/UDP 协议。
完成访问配置后,单击创建。
下一步
创建成功后,进入创建完成页面,会列出应用包含的对象,您可以前往部署列表查看。
您可以看到新建的 serverless-app-svc 出现在部署列表下。
单击左侧导航栏的 应用 > 服务 ,可以看到新建的服务 serverless-app-svc 出现在服务列表下。
在浏览器中访问外部端点,您可访问 nginx 欢迎页。