当业务是长时间运行的在线业务时,使用预留实例券可以抵扣ECI费用,从而降低长时间运行实例的费用。本文介绍如何使用预留实例券。
准备工作
说明 预留实例券根据规则匹配按量ECI实例,具体匹配描述,请参见预留实例券与实例的匹配。
使用方式
预留实例券仅支持根据指定ECS规格创建ECI实例,具体操作,请参见通过指定ECS规格创建ECI Pod。
在Pod的templte
中加入以下annotations
(本例中预留实例券购买的是ecs.c5.large
实例):
annotations:
k8s.aliyun.com/eci-instance-type : "ecs.c5.large" #根据需要替换ECS规格ecs.规格族.规格大小,例如:(ecs.c6.3xlarge)
Deployment示例
annotations
需要添加到Pod的metadata
中。
说明 预留实例券(如果是可用区级别的)所在可用区应该与Kubernetes集群所在可用区一致,否则ASK集群中创建出来的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