eck实战⼯作坊1
!
eck简介
Duration: 5
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 集群。
评论