全部产品
云市场

快速入门(专有云)

更新时间:2019-11-15 14:38:24

本文将引导您快速熟悉专有云上 AKS 的操作链路。

步骤一:创建环境

环境(Workspace)本质上是“网络互通、安全策略一致、访问延时极小”的一组资源。您可以通过环境方便地将资源进行分组管理,例如:根据不同的研发交付需求,将环境划分为开发环境、测试环境、生产环境等。不同环境中的资源互相隔离。

操作步骤

  1. 登录 AKS 控制台。

  2. 在左侧导航栏,单击下方的全局设置,进入环境列表页面。

  3. 单击添加环境,输入以下环境基本信息。

    • 环境标识:环境的英文标识,全局唯一,一经确定无法修改,例如:dev、test、prod 等;
    • 环境名称:环境的显示名称,例如:开发环境、测试环境、生产环境。
    • 地域:环境所在的地域(Region),一个环境一定属于某个地域。
    • 网络类型:暂仅支持经典网络。
    • 可用区:环境配置的可用区(Available Zone),最多不能超过两个,环境只能导入已配置可用区内的资源,且发布部署、容灾等其他功能都是基于环境的可用区来做分组发布与容灾切换等操作。推荐配置两个可用区,为支持双机房高可用等架构做准备。

步骤二:初始化集群

集群是运行工作负载的逻辑分组,包含一组 ECS 实例,每台 ECS 即集群中的一个节点。

前提条件

已在 AKE 上创建了元集群和业务集群,详细步骤参考 AKE 文档。

操作步骤

  1. 登录 AKS 控制台。

  2. 集群详情 页面,点击 初始化

  3. 在弹出的对话框中选择要连接的 Master 集群 并输入 命名空间 名称,点击 确定

    说明:系统会提供一个默认的命名空间名称:租户名 + 环境名称,您可以根据需要进行修改。

步骤三:创建应用

您将创建 2 个应用:aks-vote-front 及 aks-vote-redis。

操作步骤

  1. 进入应用管理控制台,在左侧导航栏点击 应用列表

  2. 应用列表 页面,点击 创建应用

  3. 在创建页面输入应用信息,点击 提交

    • 应用名称: 输入 aks-vote-front

      重要:应用名称在同一租户内必须是唯一的。

    • 应用别名:选填。
    • 负责人:选择应用负责人。

新创建的应用出现在应用列表的最上方。应用状态为 创建中,数秒后变为 创建完成,此时已完成应用创建。

按上述方式创建另外一个应用,应用名称为:aks-vote-redis。

步骤四:准备镜像

准备已有的平台镜像,为下一步创建应用服务做准备。

操作步骤

  1. 进入容器应用服务控制台,在左侧导航栏点击 镜像中心 > 平台镜像

  2. 在 页面,选择 平台镜像 页签, 进入平台镜像列表页面。

  3. 搜索获取以下镜像地址。以下镜像地址仅供华东2地区的AKS集群访问。

镜像名称 镜像地址
library/aks-vote-front reg-cnsh-nf.cloud.alipay.com/library/aks-vote-front:v1
library/aks-vote-redis reg-cnsh-nf.cloud.alipay.com/library/aks-vote-redis:v1

步骤五:创建应用服务

创建 2 个有依赖关系的应用服务:aks-vote-redis-appservice、aks-vote-front-appservice。

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏点击 应用发布

  2. 在应用服务列表页,点击 创建

  3. 创建应用服务 页面,填写以下信息,并点击 提交

    • 基本信息

      • 命名空间:保持默认的 namespace。
      • 应用服务名称所属应用 见下表。
        应用服务名称 所属应用 依赖应用
        aks-vote-front-appservice aks-vote-front aks-vote-redis
        aks-vote-redis-appservice aks-vote-redis -
      • 有状态应用:默认关闭。
      • 负责人:选择应用负责人。
    • Pod 模板配置

      • 容器名称:输入名称。
      • 访问类型:选择 镜像仓库,镜像地址参考 准备镜像
      • CPU 配置请求核数 为 500 millicores,最大核数 为 1 core。
      • 内存配置请求内存 为 128 MiB,最大内存 为 1 GiB。
      • 高级配置 > 环境变量配置 中,为 aks-vote-front-appservice 应用服务添加对应的 redis 应用服务的 DNS name 作为 环境变量。如下图所示。环境变量配置
    • 弹性配置

      • 弹性策略配置:默认为 固定副本数
      • 副本数:默认 1。应用运行时保持的 Pod 副本数。
    • 访问配置

      应用服务支持三种访问方式:集群内访问、VPC 内访问、公网访问,您可以根据业务需要做好规划。

      为 Redis 服务设置集群内访问方式

      选择 集群内访问 会建一个 Cluster IP 类型的 Service,并将流量转发到容器的相应端口上。您可以在创建应用服务时设置访问方式,也可以应用服务创建完成后添加访问方式。

      1. 访问配置 页面,点击 添加服务

      2. 添加服务 窗口,填写以下信息后,点击 确定

        • 服务名称:输入 aks-vote-redis-appservice

        • 访问方式:选择 集群内访问

        • 端口映射:点击 添加端口映射,填写以下信息。其余保持默认设置。

          • 协议:选择 TCP。目前支持 TCP 与 UDP。

          • 访问端口:容器镜像中工作负载程序实际监听的端口,输入 6379

          • 容器端口:容器端口映射到集群虚拟 IP 上的端口,输入 6379

      为 Vote 服务设置公网访问方式

      配置外部 Service 会创建一个公网的 LoadBalancer,并将流量转发到容器的相应端口上。访问方式由公网负载均衡服务地址以及设置的访问端口组成,例如 10.117.117.117:80

      1. 访问配置 页面,点击 添加服务

      2. 添加服务 窗口,填写以下信息后,点击 确定

        • 服务名称:输入 aks-vote-front-appservice

        • 访问方式:选择 公网访问

        • 负载均衡:选择已有负载均衡或者 创建负载均衡

        • 端口映射:点击 添加端口映射,填写以下信息,其余保持默认设置。

          • 协议:选择 TCP。目前支持 TCP 与 UDP。

          • 前端端口:容器镜像中工作负载程序实际监听的端口,输入 80

          • 后端端口:容器端口映射到集群虚拟 IP 上的端口,输入 80

    • 部署和调度配置

      为应用服务 aks-vote-redis-appservice、aks-vote-front-appservice 保持系统默认配置。

    • 预览并提交

      在应用服务 预览 页面,确认信息无误。

步骤六:创建发布单

通过发布单同时发布上一步中创建的两个有依赖关系的应用服务。

操作步骤

  1. 进入容器应用服务控制台,在左侧导航栏点击 应用发布

  2. 点击 发布单 进入发布部署大盘。

  3. 在发布部署大盘,点击 创建发布单

  4. 创建发布单 页面,填写以下发布信息后,点击 下一步

    • 基本信息
      • 标题:发布标题。
      • 部署单元:展示当前环境下的所有部署单元。
      • 应用服务发布列表:在 待选应用服务列表 中单击选择需要的应用服务:aks-vote-redis-appservice、aks-vote-front-appservice。点击 > 图标将应用服务添加到 已选应用服务列表 中。
    • 高级配置
      • 设置应用服务依赖关系:aks-vote-front-appservice 依赖于 aks-vote-redis-appservice。
  5. 预览 页面确认信息无误后,点击 创建。系统会自动跳转到 发布单详情 页面,点击 整体发布 即可开始发布。

步骤七:验证结果

验证应用服务 aks-vote-front-appservice 及 aks-vote-redis-appservice 是否发布成功。

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏点击 应用发布

  2. 在应用服务列表中,点击 aks-vote-front-appservice 进入实例详情页。

  3. 资源管理负载均衡 页签中找到负载均衡,复制服务地址。

  4. 在本地浏览器的地址栏中访问 http://{负载均衡器服务地址}:80,如 http://10.10.10.1:80

    若页面显示以下内容表示 aks-vote-front-appservice 发布成功。

    vote成功

    点击 kubernetes 或者 Serverless 选项,若页面显示正确投票数据,则表示 aks-vote-redis-appservice 发布成功。如下图所示。

    redis成功

    更多应用服务内容,参考 查看应用服务详情