如果在本地私有云中运行 Docker Enterprise 和 Kubernetes,是否可以在 Azure 等公共云中添加集群?
4 回答
为什么不使用 Rancher,您可以管理本地和 GKE AKS EKS 或安装在 ec2 中的集群。
这是一个很好的工具
这就是 Azure Arc 可以帮助您实现此要求的地方。不过它目前处于预览阶段,我希望它很快就会普遍可用。
从文档中,
可以使用启用 Azure Arc 的 Kubernetes 预览版在 Azure 内部或外部附加和配置 Kubernetes 集群。将 Kubernetes 集群附加到 Azure Arc 后,它将出现在 Azure 门户中。它将具有 Azure 资源管理器 ID 和托管标识。群集附加到标准 Azure 订阅,位于资源组中,并且可以像任何其他 Azure 资源一样接收标签。
Kubernetes SIG 下的集群 API是一个开源项目,它提供声明式 API 和工具来简化配置、升级和操作多个 Kubernetes 集群。
可以扩展集群 API 以支持您需要的任何基础设施提供商(AWS、Azure、vSphere 等)或引导程序提供商(默认为 kubeadm)。有越来越多的受支持提供程序可用。
如果供应商提供的软件不适合您,您可以使用集群 API 并基于集群 API 构建自己的自定义管理平面。
如果您正在寻找供应商提供的管理平面,它可以托管在 prem 上,并且可以管理本地 kubernetes 集群以及任何公共云提供商(如 AWS、GCP、Azure)上的集群的生命周期,然后是来自 VMware 的Tanzu Mission Control是一种选择。它在内部使用集群 API。
就我个人而言,我不会使用 Anthos 或 Arc,因为它们似乎是一种锁定特定供应商的方式