gpt4 book ai didi

amazon-web-services - 如何根据 kubernetes 集群位置更改网站内容?

转载 作者:行者123 更新时间:2023-12-03 04:56:53 26 4
gpt4 key购买 nike

我将在不同的公共(public)云甚至本地云(位于不同的位置)中运行多个 Kubernetes 集群。我将在所有这些设备上运行相同的 HTML/javascript 网站。我希望能够根据我所在的集群更改图像。图像本身将显示它当前所在的集群,例如:AWS、Azure、GCP 等。

例如,每次刷新时,您都会进入不同的集群,并且您可以看到是哪个集群,因为将显示图像。

我不知道如何做到这一点。到目前为止,我确信它需要 JavaScript。

最佳答案

每个云供应商通常都有一个元数据服务器。 Google、AWS 和 Azure 都有元数据服务,您可以使用 HTTP 读取配置详细信息。

要确定 Linux 上的云供应商,请读取 Cloud Init 实例数据。 JSON key cloud-name 将告诉您云供应商。

读取此文件并解析 JSON 数据:

/run/cloud-init/instance-data.json

查阅每项服务的文档,请参阅下面的链接。一旦您知道您在哪个云上运行,您就可以查询区域、集群名称等。然后您的服务器端代码可以向客户端显示您想要的任何内容。

AWS 端点:

http://169.254.169.254/latest/meta-data/

AWS Documentation

Azure 端点:

http://169.254.169.254/metadata/instance?api-version=2020-06-01

Azure Documentation

Google 端点:

http://metadata.google.internal/computeMetadata

Google Documentation

关于amazon-web-services - 如何根据 kubernetes 集群位置更改网站内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66717242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com