《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(15) https://developer.aliyun.com/article/1231266
创建定时快照
定时对重要的索引做备份可以帮助我们在发生故障时快速恢复数据,Elasticsearch 从 7.5 版本开始提供了 Snapshot Lifecycle Management (快照生命周期管理,简称 SLM) 方便我们对快照的生命周期进行管理。
创建一个定时快照:
l 我们想在每天的凌晨 1:30 做快照,由于 Elasticsearch 是以 UTC 时间为准,中国的时区是 UTC + 8,倒推 8 小时,因此这里设置时间为每天 17:30。
l 当创建快照时忽略不可用的索引。
l 快照保留 30 天。
PUT _slm/policy/daily-snapshot-policy { "name": "<daily-snapshot-policy-{now/d}>", "schedule": "0 30 17 * * ?", "repository": "eck-repository", "config": { "ignore_unavailable": true, "partial": true }, "retention": { "expire_after": "30d" } }
查看创建的定时快照:
清理现场
kubectl delete -f snaphost/
Autoscaling 自动缩放功能
ECK 可以利用 Elasticsearch 7.11 中引入的 autoscaling API 来自动调整 Pod 的数量和为 Pod 分配的资源。autoscaling API 是为 Elasticsearch Service(公有云)、Elastic Cloud
Enterprise(ECE)和 Elastic Cloud on Kubernetes(ECK)提供服务的,不能在普通的
Elasticsearch 集群中使用。
启用 Enterprise 订阅功能
安装 ECK 时,默认使用的是 Basic license,用户可以永久免费使用 Basic license,关于
Elastic Stack不同等级的Lisence功能可以参照 Elastic Stack 订阅。想要使用 ElasticsearchAutoscaling 功能需要有 Enterprise license 或者 Enterprise trial license。
为 elastic operator 创建一个 Secret,通过设置 annotation elastic.co/eula: accepted 表示接受 Elastic EULA( End-User License Agreement,最终用户许可协议),原先创建的
elastic operator 可以不用删除重建。
试用期为 30 天,试用期结束后,Platinum 和 Enterprise 功能以降级模式运行。可以选择恢复为 Basic license、延长试用期或购买 Enterprise 订阅。
apiVersion: v1 kind: Secret metadata: name: eck-trial-license namespace: elastic-system labels: license.k8s.elastic.co/type: enterprise_trial annotations: elastic.co/eula: accepted
使用以下命令应用 Secret 资源文件:
kubectl apply -f autoscaling/trail-secret.yaml
《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(17) https://developer.aliyun.com/article/1231263