首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在AKS集群中运行的应用程序可以与其他云供应商(GCP和AWS)中的集群对话吗?

在AKS集群中运行的应用程序可以与其他云供应商(GCP和AWS)中的集群对话吗?
EN

Stack Overflow用户
提问于 2022-08-03 17:51:02
回答 1查看 74关注 0票数 0

我们正在编写一个工具,它可以通过客户库提供kubernetes集群的健康信息(在数据平面上)。

此工具( AKS中的集群中的Pod)部署在AKS中。工具使用此客户库帮助提供AKS中kubernetes集群(在数据平面上)的健康信息。

但是,在多个供应商(GCP和AWS)上也安装了kubernetes集群。

1)该工具如何访问运行在GCP和AMS中的kubernetes集群?这是基于凭证的访问吗?

( 2)工具能否使用相同的客户库来获取kubernetes集群的健康信息(在数据平面上)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-03 19:13:25

简而言之,是(1)和(2)相同的应用程序可以为基础设施供应商访问所有不同的Kubernetes集群。

对于Kubernetes集群(不管它在哪里运行-- AKS/GCP/AWS),您可以使用相同的k8s client库来访问API --在不同的提供程序之间唯一会发生变化的是应用程序将使用的与服务器进行身份验证的credentials。所以,相同的代码,只是不同的凭据。这是因为它是您与之交互的同一个API -- k8s API服务器。

可以这样想,从您的应用程序的角度来看,在AWS/GCP或Azure上托管的k8s没有什么区别。应用程序只与连接到属于k8s集群api-server的API端点有关。只要您在云提供商中正确配置了连接性(正确的凭据、安全组设置、路由等),相同的代码和应用程序就可以很容易地与所有集群对话!

但是,如果您选择使用云供应商提供的一些特性,那么您将不得不使用每个供应商提供的不同的SDK,因为AWS、GCP和Azure的API自然是不同的,而且每个API都需要不同的代码进行集成。也就是说,如果您想查询EKS或GKE或AKS的健康状态,而不是查询Kubernetes api-server本身,那么您的代码就会改变,但是如果您使用api-server本身,那么只有凭据会改变。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73225746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档