我是 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
,您将拥有一个自我管理的解决方案。EKS
GCE
GKE
您将需要注意更新、配置,并且还需要根据您的特定需求(和要求)定制(这可能是一件好事)您的安装。
有一些文章讨论了提供商管理和自我管理解决方案之间的差异。它们可以大致介绍一下我提到的方面:
估算运行成本的差异:
GCE
VM
在其上安装 KubernetesGKE
单节点单区域集群
您可以使用:
我还鼓励你查看有关GKE
定价的文档:
一张纸条!
项目中使用的其他资源(如静态 IP 地址、用作的持久磁盘
PVC
等)可能会收取额外费用。
其他参考: