Rancher元数据服务

使用 Rancher 的元数据服务,你能在任意 Rancher 所管理的何容器内部来查询到关于容器所管理的网络和的相关信息。 元数据可以涉及到容器自身、所在服务或者堆栈,以及容器所允许的主机,等等。元数据默认格式是 JSON 。

容器可以通过以下几种方式在 Rancher 管理的网络上启动。

  • 通过图形界面 UI, 一个服务/容器 被启动时使用了 Managed 网络参数。默认情况下,服务网络已经被设置为 Managed
  • 通过 Rancher-Compose 命令行,一个服务/容器,当没有被设置为网络模式 (net),在Rancher 管理的网络上被启动。
  • 当用 docker 原生命令 启动容器, 如果你在 docker run 命令中加入标签io.rancher.container.network=true ,这样容器就加入了 Rancher 的管理网络。

注意: 元数据服务对于Rancher 的系统容器是不可用的,如:Network Agent 和 LB Agent 容器。

如何获取到元数据

在 Rancher 的图形界面上,您能从容器的下拉菜单 Execute Shell 上进入到容器的命令行。下拉菜单在鼠标滑过容器的时候可以出现。

你可以使用 curl 命令来过去元数据。

# 如果 curl 没有安装,安装它
$ apt-get install curl
# curl 命令可以返回纯文本的相应结果
$ curl http://rancher-metadata/<version>/<path>

访问路径依赖于你想访问什么样元数据和想得到的相应结果的格式。