在集群外访问Kubernetes Configmap

3
我们正在尝试使用Kubernetes。已经开发了一堆Spring Boot微服务,准备与Kubernetes集成。
我们希望保持开发环境(本地)简单,不要让开发人员复杂化,比如运行本地Kubernetes集群/构建镜像等。
以下是需要翻译的内容:
1. 有没有办法在Kubernetes集群之外访问config-map / secrets? 2. 有没有办法在独立的Spring Boot微服务应用程序中发现运行在Kubernetes集群中的服务?
谢谢! A
1个回答

1

Kubernetes依赖于其API服务器进行所有操作。您可以使用此API在Kubernetes中查询/执行任何操作。

  1. 使用API获取configmap:GET /api/v1/namespaces/{namespace}/configmaps/{name}

  2. 列出所有服务:GET /api/v1/namespaces/{namespace}/services/

如何访问API取决于您的特定设置,但您可以通过运行kubectl proxy并在本地主机上使用curl快速测试它。


感谢提供信息! - A V
@AV 如果您的问题已解决,请将答案标记为已接受,如果没有,请告诉我! - vascop
感谢您的回复!虽然我可以在 /api/v1/configmaps 中看到它,但我无法通过名称访问我的 configmap。 curl http://localhost:8001/api/v1/configmaps/configmap-example { "kind": "Status", "apiVersion": "v1", "metadata": {}, "status": "Failure", "message": "服务器找不到请求的资源", "reason": "NotFound", "details": {}, "code": 404 } - A V
如果您可以获取列表,那么使用列表中["metadata"]["selfLink"]中的值应该很容易获取特定资源。这应该是特定资源的直接API网址。 - vascop
专业提示,如果在任何 kubectl 命令后添加 --loglevel=8,则可以查看实际进行的 API 请求。 - mhutter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接