可以使用本地Kubernetes来管理部署在混合云中的集群吗



如果在本地私有云中使用Kubernetes运行Docker Enterprise,是否可以在Azure等公共云中添加集群?

在GCP上,Anthos是一个候选者
您可以查看他们的体系结构,看看它是否符合您的需求
Anthos在大多数GCP架构课程中都有广告,并提供GKE与on-prem(on-prem集群必须满足一些先决条件,或者您可以使用谷歌提供的版本(和AWS Kubernetes集群之间的集成。

Istio是一个服务网格,如果我正确理解您的需求,可以使用多个集群和多个网络模型。

为什么不使用rancher呢?您可以管理安装在ec2中的内部部署和GKE AKS EKS或集群。

这是的一个很好的工具

这就是Azure Arc可以帮助您实现这一要求的地方。然而,目前它还处于预览阶段,我希望它能很快普及。

从DOCS,

您可以在Azure通过使用Azure Arc启用的Kubernetes预览版。当一个Kubernetes集群已附加到Azure Arc,它将出现在Azure门户中。它将具有Azure资源管理器ID和托管身份。群集附加到标准Azure订阅,位于资源组,并且可以像任何其他Azure一样接收标记资源

kubernetes SIG下的

集群API是一个开源项目,它提供声明性API和工具来简化多个kubernetes集群的配置、升级和操作。

集群API可以扩展以支持您需要的任何基础设施提供商(AWS、Azure、vSphere等(或引导程序提供商(kubeadm是默认设置(。可用的受支持提供程序列表越来越多。

如果供应商提供的软件不适合您,您可以使用集群API并基于集群API构建自己的自定义管理平面。

如果您正在寻找一个供应商提供的管理平面,它可以托管在prem上,并且可以管理prem-kubernetes集群以及任何公共云提供商(如AWS、GCP、Azure(上的集群的生命周期,那么VMware的Tanzu任务控制是一个选择。在内部,它使用集群API。

就我个人而言,我不会使用Anthos或Arc,因为它们似乎是锁定特定供应商的一种方式

最新更新