《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(4) https://developer.aliyun.com/article/1231277
在 ECK 上部署 Elastic Stack 组件
快速开始
在快速开始实验中,将会以最精简的资源文件部署一套 EFK(Elasticsearch + Filebeat +
Kibana)日志系统,Filebeat负责读取Kubernetes集群中容器产生的日并写入Elasticsearch集群,Kibana 接入 Elasticsearch 集群的数据为用户提供可视化页面的展示。
部署 Elasticsearch
在部署 Elasticsearch 集群的时候需要为每个节点提供持久化存储,阿里云容器服务 ACK 在系统初始化的时候会默认创建 5 个 StorageClass,分别为:
l alicloud-disk-efficiency:高效云盘。
l alicloud-disk-ssd:SSD 云盘。
l alicloud-disk-essd:ESSD 云盘。
l alicloud-disk-available:优先创建 SSD 云盘;如果 SSD 云盘售尽,则创建高效云盘。
l alicloud-disk-topology: 使用延迟绑定的方式创建云盘。前 4 种可以在单可用区使用,这种更适合在多可用区使用。
> kubectl get storageclasses.storage.k8s.io NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE alicloud-disk-available diskplugin.csi.alibabacloud.com Delete Immediate true 57m alicloud-disk-efficiency diskplugin.csi.alibabacloud.com Delete Immediate true 57m alicloud-disk-essd diskplugin.csi.alibabacloud.com Delete Immediate true 57m alicloud-disk-ssd diskplugin.csi.alibabacloud.com Delete Immediate true 57m alicloud-disk-topology diskplugin.csi.alibabacloud.com Delete WaitForFirstConsumer true 57m
我们可以根据自己的需求选择合适的 StorageClass,注意并不是所有云盘类型每种实例都支持,请根据实例规格选择相应的云盘,请参见实例规格族文档。
我们通过定义一个 Elasticsearch 类型的资源文件来部署一个 3 节点的 Elasticsearch 集群,集群名称为 my-elasticsearch,版本为 7.14.0,使用高效云盘作为持久化存储。
apiVersion: elasticsearch.k8s.elastic.co/v1 kind: Elasticsearch metadata: name: my-elasticsearch spec: version: 7.14.0 nodeSets: - name: my-elasticsearch count: 3 volumeClaimTemplates: - metadata: name: elasticsearch-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi storageClassName: alicloud-disk-efficiency
使用以下命令应用 Elasticsearch 资源文件:
kubectl apply -f elasticsearch.yaml
《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(6) https://developer.aliyun.com/article/1231275