【问题标题】:Setup an ETCD cluster behind an ELB using EC2 instances使用 EC2 实例在 ELB 后面设置 ETCD 集群
【发布时间】:2020-06-27 02:59:24
【问题描述】:

我是 Kubernetes 新手,我有一个要求,必须在 ELB 后面设置一个 ETCD 集群。我们的 K8s 集群将使用 Rancher 托管。任何人都可以分享相同的步骤或链接。

【问题讨论】:

  • 不清楚您是将此 etcd 用于 Kubernetes 还是用于外部服务,或者您是否希望在 Kubernetes 集群内部运行它但仍将其用于外部服务。你能分享更多关于为什么你想要它在 ELB 后面的信息吗?如果是 Kubernetes,则不需要 ELB。
  • @monachus 我将它用于 kubernetes 集群,但希望将 etcd 保留为不使用 Rancher 管理的外部实体。因此,如果任何 etcd 节点出现故障,kube API 服务器不应该尝试访问它并且不会重新启动。
  • 我认为这对于从 Rancher 内部部署的集群来说是不可能的,但是您可以使用外部 etcd 资源部署一个 RKE 集群,然后将其导入 Rancher:rancher.com/docs/rke/latest/en/config-options/services/…
  • 我使用 RKE 设置了 Kubernetes 集群,似乎我们无法使用 Rancher cli 设置。我在 etcd 前面设置了一个外部负载均衡器,并将 LB URL 传递给 rke 配置文件,它工作正常。非常感谢 @monachus 的帮助。

标签: amazon-web-services kubernetes amazon-elb rancher etcd


【解决方案1】:

有两种选择:

1:如果你将集群导入rancher,那么@suren 是对的。您基本上需要创建符合您所有需求的 Kubernetes 集群,然后将其导入 Rancher。

2:如果您计划使用 Rancher 启动集群,那么您需要创建 NodeTemplate,将 AWS EC2 用于 etcd 节点。然后您可以通过分别勾选 master、etcd 和 worker 节点来启动集群,并在 etcd 节点组中引用您的 etcd NodeTemplate

【讨论】:

    猜你喜欢
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 2019-07-06
    相关资源
    最近更新 更多