【问题标题】:Access Kubernetes Configmap outside of cluster访问集群外的 Kubernetes Configmap
【发布时间】:2023-03-15 13:11:01
【问题描述】:

我们正在试验 Kubernetes。已经开发了一堆准备与 Kubernetes 集成的 Spring Boot 微服务。

我们希望保持开发环境(本地)简单,而不是让开发人员在运行本地 kubernetes 集群/构建映像等方面变得复杂。

  1. 是否有任何解决方案可以访问其集群外的 Kubernetes config-map/secrets?
  2. 有没有办法在独立的 Spring Boot 微服务应用中发现 Kubernetes 集群中运行的服务??

提前致谢! 一个

【问题讨论】:

    标签: spring kubernetes


    【解决方案1】:

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

    1. 使用 API 获取配置映射:GET /api/v1/namespaces/{namespace}/configmaps/{name}

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

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

    【讨论】:

    • 感谢您的信息!
    • @AV 如果您的问题已解决,请将答案标记为已接受,否则请告诉我!
    • 感谢您的回复!虽然我可以在 /api/v1/configmaps curl localhost:8001/api/v1/configmaps/configmap-example { "kind": "Status", "apiVersion": "v1", "metadata": {}, “状态”:“失败”,“消息”:“服务器找不到请求的资源”,“原因”:“未找到”,“详细信息”:{},“代码”:404 }
    • @AV 如果您可以获取列表,那么如果您使用 ["metadata"]["selfLink"] 列表中的值,获取特定列表应该很容易。那应该是特定资源的直接 API url。
    • 专业提示,如果您将--loglevel=8 附加到任何kubectl 命令,您可以看到正在发出的实际API 请求
    猜你喜欢
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多