是否可以在我现有的 GCP VM 实例中手动安装 Kubernetes?

是否可以在我现有的 GCP VM 实例中手动安装 Kubernetes?

我是 Kubernetes 新手。我已将我的微服务应用程序托管在 GCP VM 实例上。我想使用 Kubernetes 来部署、管理和扩展我的应用程序。GCP 为此提供了 GKE,但如果我不想使用它,则需要在现有 VM 实例中手动安装 Kubernetes。

是否可行以及如何在现有的 GCP VM 实例中手动安装 Kubernetes?

答案1

正如@Michael Hampton 所指出的,这个问题可能极其复杂,并且没有一个直接正确的解决方案。

这个答案更多的是提供/设置基线和参考,而不是实际的解决方案。


将此问题分为以下几个部分:

是否可以在我现有的 GCP VM 实例中手动使用 Kubernetes?

简而言之,这是可能的。有很多选项可供选择。每种解决方案都有其优点和缺点。它还取决于您的 VM 所部署的操作系统。

一些选项如下:

如何在现有的 GCP VM 实例中手动安装 Kubernetes?

上面链接的每个解决方案都有其各自主页的链接。您可以在那里找到安装步骤/提示。每个解决方案都不同,我鼓励您检查所选选项是否适合您的需求。

附注!

例如,如果您要在 GCP 上创建 Kubernetes 集群,kubeadm请检查您IPIP的网络是否允许使用协议。


这个问题本质上会涉及到提供商管理和自我管理的 Kubernetes 解决方案之间的差异。

其背后的一般理念是,在提供商管理的解决方案(如GKE、、)中,配置、管理、更新、日志记录和监控等某些方面由云提供商负责。使用在 VM 上配置的集群(不使用) AKS,您将拥有一个自我管理的解决方案。EKSGCEGKE

您将需要注意更新、配置,并且还需要根据您的特定需求(和要求)定制(这可能是一件好事)您的安装。

有一些文章讨论了提供商管理和自我管理解决方案之间的差异。它们可以大致介绍一下我提到的方面:


估算运行成本的差异:

  • GCE VM在其上安装 Kubernetes
  • GKE单节点单区域集群

您可以使用:

我还鼓励你查看有关GKE定价的文档:

一张纸条!

项目中使用的其他资源(如静态 IP 地址、用作的持久磁盘PVC等)可能会收取额外费用。


其他参考:

相关内容