《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(3) https://developer.aliyun.com/article/1231278
ECK 安装
ECK 有两种安装方式,一种是通过 YAML 资源文件安装,另一种是通过 Helm Chart 安装,接下来分别介绍这两种安装方式。
方式一:通过 YAML 资源文件安装
执行以下命令应用 ECK 的资源文件:
kubectl apply -f \ https://download.elastic.co/downloads/eck/1.7.0/crds.yaml kubectl apply -f \ https://download.elastic.co/downloads/eck/1.7.0/operator.yaml
确认 elastic-operator 成功运行:
> kubectl get pod -n elastic-system NAME READY STATUS RESTARTS AGE elastic-operator-0 1/1 Running 0 3m23s
方式二:通过 Helm Chart 安装
首先使用以下命令安装 Helm 命令行工具,更多安装方式可以参考:安装 Helm。
curl -fsSL -o get_helm.sh \ https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 chmod 700 get_helm.sh ./get_helm.sh
添加 Elastic 的 Helm Chart 仓库。
helm repo add elastic https://helm.elastic.co helm repo update
在 elastic-system 命名空间中安装 ECK。
helm install elastic-operator elastic/eck-operator \ -n elastic-system --create-namespace
确认 elastic-operator 成功运行:
> kubectl get pod -n elastic-system NAME READY STATUS RESTARTS AGE elastic-operator-0 1/1 Running 0 2m13s
克隆实验项目
为了方便大家快速上手 ECK,本文中的所有实验都配套准备了相应的资源文件。使用以下命令克隆项目到本地:
git clone https://github.com/cr7258/eck
项目的目录结构如下:
deploy-eck -- ECK 部署 quickstart -- 快速开始 hot-warm -- Hot-Warm 架构部署 autoscaling -- 自动扩缩容 snapshot -- 快照 istio -- 集成 Istio
在下面的章节中,将会分为 5 个部分来介绍实验项目:
1、通过最精简的配置快速搭建一套 Elasticsearch + Kibana + Filebeat (EFK) 的日志系统,让大家能够快速上手 ECK。
2、通过 ECK 部署一套生产环境常用的 Hot-Warm 架构的 Elasticsearch 集群,结合 ILM 索引生命周期管理,合理分配集群资源,降低数据的存储成本。
3、利用快照管理功能定时对 Elasticsearch 集群中的数据进行备份。
4、使用 Autoscaling 自动缩放功能根据 Elasticsearch 节点资源的使用情况动态调整节点数量和资源配额。
5、将 ECK 接入 Istio 服务网格,实现对 Elasticsearch 集群的流量管理,TLS 加密和流量可视化等功能。
《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(5) https://developer.aliyun.com/article/1231276