全部產品
Search
文件中心

Container Service for Kubernetes:使用預留執行個體券

更新時間:Jun 19, 2024

當業務為長時間啟動並執行線上業務時,您可以使用預留執行個體券來抵扣ECI費用,從而降低長時間運行執行個體的費用。本文介紹如何使用預留執行個體券。

前提條件

  1. 根據需要購買預留執行個體券。具體操作,請參見購買預留執行個體券

  2. 查看和管理預留執行個體券。具體操作,請參見拆分預留執行個體券

重要

購買預留執行個體券即代表承諾使用一定時間長度的執行個體資源,在有效期間內,預留執行個體券將自動匹配滿足條件的隨用隨付執行個體(您無法手動管理匹配狀態)。匹配成功後,預留執行個體券每小時檢查可抵扣的隨用隨付賬單,並按券面的計算力抵扣賬單。具體匹配資訊,請參見預留執行個體券與執行個體的匹配

使用方式

預留執行個體券僅支援通過指定ECS規格建立ECI執行個體,具體操作,請參見通過指定ECS規格建立ECI Pod

在Pod的template中加入以下annotations(本例中預留執行個體券購買的是ecs.c5.large執行個體):

annotations:
    k8s.aliyun.com/eci-instance-type : "ecs.c5.large"  #根據需要替換ECS規格ecs.規格類型系列.規格大小,例如:(ecs.c6.3xlarge)
說明

annotations需要添加到Pod的spec中,請根據實際需求填寫ECS規格。ECS規格列表請參見執行個體規格類型系列

Deployment樣本

annotations需要添加到Pod的metadata 中。

說明

預留執行個體券(如果是可用性區域層級的)所在可用性區域應該與Kubernetes叢集所在可用性區域一致,否則ACK Serverless叢集中建立出來的ECI執行個體與預留執行個體券無法匹配。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
      annotations:
        k8s.aliyun.com/eci-instance-type : "ecs.c5.large"  #根據需要替換ECS規格spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80

查看預留執行個體券賬單和抵扣資訊

  1. 登入ECS管理主控台

  2. 在左側導覽列,選擇部署與彈性 > icon1 > 預留執行個體券

  3. 在頁面左側頂部,選擇目標資源所在的資源群組和地區。地區

  4. 單擊對應預留執行個體券執行個體操作列中的查看賬單

  5. 資源執行個體管理頁面,單擊使用明細頁簽。

    可以查看對應預留執行個體券的抵扣明細,記錄在每個小時的出賬周期內該預留執行個體券抵扣的ECS或ECI執行個體資訊。

    說明

    預留執行個體券有計算力的概念,1計算力可以簡單理解為1 vCPU,抵扣時間長度(小時)等於計算力乘以小時。

相關文檔

如果您的業務屬於無需長時間啟動並執行線上業務,且容錯能力強、中斷容忍度高,可以使用搶佔式執行個體節省成本。