在 AWS 中运行 OpenShift Origin 的最佳方式

在 AWS 中运行 OpenShift Origin 的最佳方式

我正在尝试在 AWS 中创建一个可用于生产的 Openshift Origin 环境。我有使用 Kubernetes 和 CoreOS 的经验,kube-aws 让事情变得简单。您生成资产,运行 CloudFormation 模板,一切就绪。具有用户数据的节点设置在自动缩放组中。现在,如果我想对 OpenShift Origin 做类似的事情,我该怎么做?当然我也想要 HA。有任何实用指南可以让我了解一下吗?每次运行 ansible 来配置新节点对我来说不起作用。节点应该在启动时自行引导。谢谢

答案1

亚马逊提供了CloudFormation 模板在 AWS 上部署 OpenShift 容器平台。

请注意,部署 OpenShift 不仅仅需要 OpenShift,还需要考虑AWS 提供的更多组件

  • 具有两个子网(私有和公共)的 Amazon Virtual Private Cloud (Amazon VPC)
  • NAT 网关使私有子网中的实例能够连接到 Internet
  • 主节点,托管 Red Hat OpenShift 控制组件
  • 两个集群节点,托管 kubelet 和 Docker 服务
  • 启用虚拟网络计算 (VNC) 的堡垒主机可提供额外的安全性

CloudFormation 模板和文档指的是 OpenShift Enterprise,但 Origin 也可以以相同的方式部署。值得注意的是ansible 可以执行 CloudFormation 部署

官方指南应该是你的主要参考。

关于平台的自动扩展,您应该看看 [ManageIQ 项目],它是 Red Hat CloudForms 的上游(不要与 AWS CloudFormation 混淆)。

您可以自动部署 AtomicOS/CentOS 在 AWS 上,以响应计算资源消耗触发器,还可以运行 Ansible(如果我没记错的话,目前仅限 Tower)以将主机连接到 ManageIQ/CloudForms 中的 OpenShift Origin。ManageIQ 中的自动化是本身就是一个很大的话题

相关内容