3.4.1.8. ECK 安装
创作人:程治玮
审稿人:杨丛聿
ECK 简介
Kubernetes 是目前最受欢迎的容器编排技术,越来越多的应用开始往 Kubernetes 中迁移。
Kubernetes 现有的 ReplicaSet、Deployment、Service 等资源对象已经可以满足无状态应用对于自动扩缩容、负载均衡等基本需求。但是对于有状态的、分布式的应用,通常拥有各自的一套模型定义规范,例如 Prometheus,Etcd,Zookeeper,Elasticsearch 等等。部署这些分布式应用往往需要熟悉特定领域的知识,并且在扩缩容和升级时需要考虑如何保证应用服务的可用性等问题。为了简化有状态、分布式应用的部署,Kubernetes Operator 应运而生。
Kubernetes Operator 是一种特定的应用控制器,通过 CRD(Custom Resource Definitions,自定义资源定义)扩展 Kubernetes API 的功能,可以用它来创建、配置和管理特定的有状态应用,而不需要直接去使用 Kubernetes 中最原始的一些资源对象,比如 Pod,Deployment,Service 等等。
Elastic Cloud on Kubernetes(ECK)是其中的一种 Kubernetes Operator,方便我们管理Elastic Stack 家族中的各种组件,例如 Elasticsearch,Kibana,APM,Beats 等等。比如只需要定义一个 Elasticsearch 类型的 CRD 对象,ECK 就可以帮助我们快速搭建出一套
Elasticsearch 集群。
通过 ECK 我们还可以轻松实现:
l 管理和监控多个集群。
l 集群版本升级。
l 自动扩缩容。
l 冷热架构。
l 备份和快照。
l 自定义配置和插件。
l 默认提供安全保护。
版本支持
ECK 支持在以下平台和版本中运行:
l Kubernetes 1.17-1.21
l OpenShift 3.11, 4.3-4.7
l Google Kubernetes Engine (GKE), Azure Kubernetes Service (AKS), and Amazon
l Elastic Kubernetes Service (EKS)
以下版本的 Elack Stack 组件支持通过 ECK 部署:
l Elasticsearch, Kibana, APM Server: 6.8+, 7.1+
l Enterprise Search: 7.7+
l Beats: 7.0+
l Elastic Agent: 7.10+ (standalone), 7.14+ (Fleet)
l Elastic Maps Server: 7.11+
Kubernetes 环境准备
ECK 需要部署在 Kubernetes 集群中,因此我们首先为下面的实验准备一套 Kubernetes 集群,这里选择通过阿里云 ACK 服务部署 Kubernetes 集群。阿里云容器服务 Kubernetes 版(Alibaba Cloud Container Service for Kubernetes,ACK)提供高性能的容器应用管理服务,支持企业级 Kubernetes 容器化应用的生命周期管理,可以在几分钟内快速部署出一套高可用的 Kubernetes 集群。
《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.1.Elastic Stack 安装部署——3.4.1.8. ECK 安装(2) https://developer.aliyun.com/article/1231279