全部產品
Search
文件中心

Elastic Container Instance:使用彈性保障的私人資源集區建立Pod

更新時間:Sep 13, 2024

彈性保障可以為隨用隨付的資源需求提供資源確定性保障。如果您的業務在某一時間段必須要使用一定數量的特定ECS規格的ECI執行個體,建議您購買彈性保障來獲得資源確定性保障,避免因庫存不足導致執行個體建立失敗,進而影響業務。

彈性保障介紹

功能簡介

通過彈性保障,您只需要支付一筆較低的保障費用,即可換取固定周期(支援1個月~5年)的資源確定性保障。購買彈性保障時設定地區可用性區域、執行個體規格等屬性,系統會以私人池的方式預留屬性相匹配的資源。例如:在華東1(杭州)可用性區域I預留ecs.c6.large規格的執行個體,在保障期內,隨時可以在華東1(杭州)可用性區域I建立指定ecs.c6.large規格的ECI執行個體。更多關於彈性保障的資訊,請參見彈性保障概述

說明

不支援為建立搶佔式執行個體提供保障。

計費說明

購買彈性保障後不能手動釋放。使用彈性保障過程中,您需要支付以下費用:

  • 購買彈性保障時,需一次性支付保障費用。

  • 使用彈性保障對應的私人資源集區成功建立ECI執行個體後,需支付ECI執行個體的小時賬單。

    重要

    彈性保障對應的私人資源集區所建立的ECI執行個體仍然可以匹配已有節省計劃和地區級預留執行個體券來抵扣執行個體賬單,但不支援匹配可用性區域級預留執行個體券。

購買彈性保障

  • 購買前

    彈性保障對應的私人資源集區僅支援用於建立指定ECS規格的ECI執行個體。購買前,請先確認您想要的地區可用性區域和ECS規格支援彈性保障。

    • ECI僅支援指定部分ECS規格,請確保選擇的ECS規格能夠滿足您的業務需求。更多資訊,請參見規格說明

    • 僅部分地區可用性區域、執行個體規格支援彈性保障。具體請參見彈性保障售賣頁

  • 購買時

    ECS管理主控台的資源預定頁面建立資源預定,預定方式選擇彈性保障,即可購買彈性保障。具體操作,請參見購買資源預定

  • 購買後

    購買成功後,在資源預定頁面的資源預定或者私人資源集區頁簽下,可以查看彈性保障以及關聯的私人池資訊。

使用彈性保障

配置說明

在保障期內,您可以使用彈性保障對應的私人資源集區來建立ECI執行個體。

  • 建立前,請先確認叢集配置的交換器所對應的可用性區域,已包含彈性保障對應的可用性區域。關於如何配置可用性區域,請參見多可用性區域建立Pod

  • 建立時,指定的私人資源集區和ECS規格,需要與購買的彈性保障一致。相關Annotation如下:

    Annotation

    樣本值

    是否必選

    說明

    k8s.aliyun.com/eci-use-specs

    ecs.c6.large

    指定ECS規格。該規格需要與彈性保障對應的ECS規格一致。

    說明

    除了指定規格外,GPU、本地碟等特殊規格還需配置相關參數。具體請參見指定ECS規格建立Pod

    k8s.aliyun.com/eci-privatepool-matchcriteria

    "Open"

    配置私人池的匹配模式。取值範圍:

    • Open:開放模式。該模式下系統自動為執行個體匹配開放的私人池。

    • Target:指定模式。該模式下必須同時指定私人池ID。當私人池類型為專有時,必須使用該模式。

    重要

    Open模式下,私人池如果資源不足,會自動使用公用池的資源進行補齊;Target模式下,私人池如果資源不足,會導致ECI執行個體建立失敗。

    k8s.aliyun.com/eci-privatepool-id

    eap-2ze1g68k2melxkkl****

    指定私人池ID(即彈性保障ID)。您可以在ECS管理主控台的資源預定頁面資源預定或者私人資源集區頁簽下擷取。

    • 當k8s.aliyun.com/eci-privatepool-matchcriteria配置為Target時,必須配置該Annotation。

    • 當k8s.aliyun.com/eci-privatepool-matchcriteria配置為Open時,該Annotation無效。

    重要
    • Annotation請添加在Pod的metadata下,例如:建立Deployment時,Annotation需添加在spec>template>metadata下。

    • 僅支援在建立ECI Pod時添加ECI相關Annotation來生效ECI功能,更新ECI Pod時添加或者修改ECI相關Annotation均不會生效。

  • 建立後,在ECS管理主控台的資源預定頁面資源預定或者私人資源集區頁簽下,可以查看彈性保障對應的私人資源集區的使用方式。

    資源預訂..png

    說明

    使用彈性保障的ECI Pod釋放後,對應私人池的容量會同步釋放。

配置樣本

  • 樣本一:不指定彈性保障ID,系統自動匹配開放的私人池

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: test
      labels:
        app: test
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          name: nginx-test
          labels:
            app: nginx
            alibabacloud.com/eci: "true" 
          annotations:
            k8s.aliyun.com/eci-use-specs: ecs.c6.large  #指定彈性保障對應的ECS規格
            k8s.aliyun.com/eci-privatepool-matchcriteria: open  #配置私人池的匹配模式為開放模式,系統自動匹配開放的私人池
        spec:
          containers:
          - name: nginx
            image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
            ports:
            - containerPort: 80
  • 樣本二:彈性保障對應私人池類型為專有,必須指定彈性保障ID

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: test
      labels:
        app: test
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          name: nginx-test
          labels:
            app: nginx
            alibabacloud.com/eci: "true" 
          annotations:
            k8s.aliyun.com/eci-use-specs: ecs.c6.large  #指定彈性保障對應的ECS規格
            k8s.aliyun.com/eci-privatepool-matchcriteria: target  #配置私人池的匹配模式為指定模式
            k8s.aliyun.com/eci-privatepool-id: eap-2ze1g68k2melxkkl**** #指定私人池ID(即彈性保障ID)
        spec:
          containers:
          - name: nginx
            image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
            ports:
            - containerPort: 80