【问题标题】:Run Kubernetes on AWS EC2 Instance only仅在 AWS EC2 实例上运行 Kubernetes
【发布时间】:2016-11-11 18:53:30
【问题描述】:

我想在AWS EC2 上使用kubernetes,我已经创建了EC2 实例并遵循这个link1 link2,但它将创建主节点和从节点作为新的EC2 实例。在这种情况下,将有超过 3 个EC2 实例。

我正在使用 aws 免费套餐,因为我一个月只能使用一个实例,如果创建了多个实例,那么我将被收费。

我如何管理 kubernetes 在我为设置 kubernetes 而创建的同一 EC2 实例上运行。

我将我的应用程序用于开发,而不是用于生产。所以现在我只能玩 aws 免费层。

【问题讨论】:

  • 你能完成这项工作吗?我有同样的问题。
  • 我已经尝试了所有可能的方法,但对我来说没有积极的结果。我必须至少运行 2 个 aws 实例才能在 aws 上使用 kubernetes。
  • 感谢您的回复。那么总共是 2 个 EC2 实例还是 3 个实例 (1+2)?您在父节点中运行的 Kubernetes 脚本默认在子节点中启动 master 和 minions。您是否能够让 master 在您启动脚本的同一台机器上运行,并且您有另一个节点供 minions 使用?
  • 不,我不能在我下载并设置 kubernetes 的同一台机器上运行 master,我需要在设置后删除这个实例,否则会有 3 个实例。不确定 kubernetes 是否在较新版本中为此类问题添加了任何修复程序。我也在 kubernetes git 页面中问过同样的问题。但没有更新。
  • 当您说“这个”实例时,您是指您运行脚本的原始实例吗?

标签: amazon-web-services amazon-s3 amazon-ec2 amazon kubernetes


【解决方案1】:

我不确定我是否正确理解了您的问题,但不一定需要 minion 实例,因为 master 也会部署 pod(如果您没有明确禁用它们)。

这意味着跳过minion部分应该可以工作,分别将master count设置为1,将worker count设置为0

【讨论】:

  • 我已经改变了这一点,现在 0 个 minion 正在启动,但是为了安装 kubernetes,我创建了 1 个 EC2 实例,我提供了 export KUBERNETES_PROVIDER=aws; wget -q -O - https://get.k8s.io | bash,当我启动 kubernetes 时,它为 master 创建了新的 EC2 实例(单独的实例),所以现在有 2 个实例(1 - 我创建用于安装 kubernetes,2 - kubernetes master)。我只想在 1 个实例中完成它。由于免费层级限制。
  • 为什么需要一个实例来设置 Kubernetes?您可以在本地机器、本地 VM 上执行此操作,也可以在之后删除设置实例。
  • 如何在 aws 上从本地计算机执行此操作?你能帮我提供链接吗?
  • 从你的问题我暗示你正在使用 Windows。您可以使用VirtualBox 从那里轻松启动 Linux。如果您使用的是 Linux 或 OSX,那么您应该能够直接在您的计算机上运行链接的 HowTo。
  • 用 1 个 vm 启动 kubernetes 我尝试设置 export NUM_NODES=0 但它没有部署映像文件,所有 kubeclt 命令都工作正常,kubenetes 也不能工作“消息”:“没有端点可用于服务 \"kubernetes-dashboard\"",我在 kube 启动时得到了下面util.sh: line 292: KUBE_NODE_IP_ADDRESSES: unbound variable。我已经尝试过这种形式的 EC2 实例,因为我仍在试图弄清楚如何从本地设置 kubernetes。
猜你喜欢
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
相关资源
最近更新 更多