本例演示如何通过一个编排模板创建aspnet应用,包含一个Deployment和Service,后端Deployment会创建Pod资源对象,Service会绑定到后端Pod上,形成一个完整的aspnet应用。

前提条件

  • 创建一个Windows节点,参见创建Windows节点池
  • 在容器服务Kubernetes模板编排中,您需要自己定义一个应用运行所需的资源对象,通过标签选择器等机制,将资源对象组合成一个完整的应用。

操作步骤

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,单击工作负载
  5. 工作负载页面单击无状态页签,然后单击右上角的使用模板创建
  6. 对模板进行相关配置,完成配置后单击创建
    • 示例模板:阿里云容器服务提供了多种资源类型的Kubernetes YAML示例模板,让您快速部署资源对象。您可以根据 Kubernetes YAML编排的格式要求自主编写,来描述您想定义的资源类型。
    • 添加部署:您可通过此功能快速定义一个YAML模板。
    • 使用已有模板:您可将已有编排模板导入到模板配置页面。
    配置模板信息
    下面是一个aspnet应用的示例编排,基于容器服务内置的编排模板。通过该编排模板,即可快速创建一个属于aspnet应用的Deployment。
    说明 容器服务支持Kubernetes Yaml编排,支持通过---符号将资源对象分隔,从而通过一个模板创建多个资源对象。
    apiVersion: v1
    kind: Service
    metadata:
      name: aspnet-svc
    spec:
      ports:
        - port: 80
          protocol: TCP
          targetPort: 80
      selector:
        app: aspnet
      type: LoadBalancer
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: aspnet
    spec:
      selector:
        matchLabels:
          app: aspnet
      template:
        metadata:
          labels:
            app: aspnet
        spec:
          containers:
            - image: 'microsoft/dotnet-samples:aspnetapp'
              name: aspnet
          nodeSelectors:
            kubernetes.io/os: "windows"
          tolerations:
          - key: "os"
            value: "windows"
  7. 单击创建后,会提示部署状态信息。成功后,返回无状态页签可以查看新创建的aspnet应用。
    查看部署进度
  8. 您可以访问aspnet应用。
    1. 在控制台左侧导航栏中,单击集群
    2. 集群列表页面中,选择目标集群,并在目标集群右侧的操作列下,选择更多 > Dashboard
    3. 在左侧导航栏选择目标命名空间。
    4. 在左侧导航栏单击服务发现与负载均衡,在服务区域您可以看到aspnet-svc服务已成功部署,并暴露了外部入口。
    5. 单击aspnet-svc服务的外部端点,可以访问到aspnet应用。
      访问aspnet服务

后续步骤

您也可以在集群管理页左侧导航栏中,单击左侧导航栏中的服务,查看该aspnet的服务。