创建无状态应用


无状态应用(Stateless Application)是指应用不会在会话中保存下次会话所需要的客户端数据。 每一个会话都像首次执行一样,不会依赖之前的数据进行响应。 有状态的应用(Stateful Application)是指应用会在会话中保存客户端的数据,并在客户端下一次的请求中来使用那些数据。


本文档的目的是在集群管理中,使用 Deployment 启动容器应用。

前提条件

  • 拥有一个系统管理员帐号,参考 开通系统管理员帐号
  • 拥有一个命名空间管理员、集群管理员帐号,由系统管理员授权,参考 新建用户管理角色,为命名空间管理员、集群管理员分配权限。
  • 在应用开发中上传镜像到与命名空间同名的项目中(通过流水线上传,流水线名称与命名空间同名)。

步骤

  1. 登录应用开发(可联系 EnOS Support 获取 URL)服务,选择组织和项目(即命名空间),在左侧导航栏中,选择 研发 > 流水线,创建与项目同名的流水线,并进行构建。有关流水线更多信息,请参考 管理流水线。如下图示例所示:

    ../_images/example_pipeline_apaas.png

    如图示例所示:

    • 组织:envision
    • 项目:apaas
    • 应用名称:demo-01
    • 流水线名称:apaas
  2. 流水线构建成功以后,登录集群管理(可联系 EnOS Support 获取 URL)服务。

  3. 选择集群,即在应用开发中创建的流水线所部署到的集群环境。

  4. 选择命名空间,即在应用开发中的项目名称,如上述步骤示例,命名空间选择 apaas

  5. 点击进入 工作负载 > Deployments,选择应用。如上述步骤示例,选择应用名称为 demo-01 的应用,点击进入详情页的 Yaml 栏,复制 Yaml配置

    ../_images/example_demo_yaml.png
  6. 点击 新建 Deployment,选择 Yaml 创建

  7. 输入步骤 5 中复制的 yaml 文件,将名称和应用名称替换为 metadata 中的 name 和 label app。如下图示例:

    ../_images/new_yaml_deploy.png
  8. 确定后进入 Deployments 详情页,可在 事件 标签页中查看本次操作的 Event 信息。

  9. 点击进入 工作负载 > Pods ,可查看刚刚通过 Deployments 启动的容器运行情况。