如何使用先前的etcd服务在Kubernetes集群上部署etcd集群

时间:2019-01-09 23:55:00

标签: kubernetes etcd

我已经读了几天关于如何从头开始部署Kubernetes集群的文章。直到涉及到etcd都可以。

我想在Kubernetes集群中部署etcd节点。看起来有很多选项,例如etcd-operator(https://github.com/coreos/etcd-operator)。

但是,据我所知,StatefulSet或ReplicaSet使用了etcd。

那么,部署这样的集群的正确方法是什么?

我的第一个想法:从主节点中的单个成员etcd(作为pod或本地服务)开始,当Kubernetes集群启动时,部署etcd StatefulSet并移动/更改/迁移 em>将初始etcd迁移到新集群。

最后一部分对我来说听起来很奇怪:“然后将初始etcd移动/更改/迁移到新集群。”

我对这种方法有误吗?

我找不到有关此主题的有用信息。

1 个答案:

答案 0 :(得分:0)

Kubernetes具有3个组件:主组件,节点组件和附加组件。

主要组件

  • kube-apiserver
  • etcd
  • kube-scheduler
  • kube-controller-manager / cloud-controller-manager

节点组件

  • 小玩意
  • kube-proxy
  • 容器运行时

在实现Kubernetes的同时,必须将etcd作为其一部分来实现。如果是多节点体系结构,则可以根据需要使用独立的节点或与主节点一起使用。您可以找到更多详细信息here。如果您正在寻找逐步指南,那么如果您需要多节点体系结构,请遵循this文档。如果您需要单节点Kubernetes,请选择minikube。