《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(12) https://developer.aliyun.com/article/1231269
部署 Elasticsearch
使用 initContainer 在 Elasticsearch 初始化的时候执行 bin/elasticsearch-plugin install 命令安装 S3 存储插件。
apiVersion: elasticsearch.k8s.elastic.co/v1 kind: Elasticsearch metadata: name: snapshot-elasticsearch spec: version: 7.14.0 nodeSets: - name: snapshot-elasticsearch count: 3 volumeClaimTemplates: - metadata: name: elasticsearch-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi storageClassName: alicloud-disk-essd podTemplate: spec: initContainers: - name: install-plugins command: - sh - -c - | bin/elasticsearch-plugin install --batch repository-s3
执行以下命令部署快照实验的资源。
kubectl apply -f snapshot/
查看创建的 pod。
> kubectl get pod NAME READY STATUS RESTARTS AGE snapshot-elasticsearch-es-snapshot-elasticsearch-0 1/1 Running 0 3m23s snapshot-elasticsearch-es-snapshot-elasticsearch-1 1/1 Running 0 3m22s snapshot-elasticsearch-es-snapshot-elasticsearch-2 1/1 Running 0 3m22s snapshot-kibana-kb-699497d468-xsxzw 1/1 Running 0 52s
转发 Kibana 服务到本地 5601 端口。
kubectl port-forward service/snapshot-kibana-kb-http 5601
获取 Elasticsearch 密码。
PASSWORD=$(kubectl get secret snapshot-elasticsearch-es-elastic-user -o go-template='{{.data.elastic | base64decode}}') echo $PASSWORD #elastic 用户密码 0F6wRO7YC6d2zftrkd33I663
往 my-index 索引插入几条数据,之后会创建快照备份这个索引。
PUT _bulk {"index":{"_index":"my-index"}} {"name":"Tom","age":18} {"index":{"_index":"my-index"}} {"name":"Jack","age":20} {"index":{"_index":"my-index"}} {"name":"Mark","age":21}
《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(14) https://developer.aliyun.com/article/1231267