【问题标题】:Accessing kubernetes pod end point from jenkins从 jenkins 访问 kubernetes pod 端点
【发布时间】:2019-05-02 06:03:52
【问题描述】:

我面临以下查询。

我的 Jenkins 位于 kubernetes 集群之外的单独网络中,因为它是用于构建应用程序和基础架构的通用构建工具。我在 kubernetes(与 Jenkins 位于完全不同的网络中)中将容器化应用程序部署为 pod。我的应用程序是一个 Spring Boot 应用程序,并启用了执行器来检查容器的整体运行状况。

我不想向公众公开任何负载均衡器 IP 或 DNS 以供单个服务引用 pod,但是,我希望能够在 spring boot 中查询执行器以检查运行状况是否正常。

有没有可能:

1) 我为此使用了 kubernetes CRD。如果是,方法是什么 2) 存在针对此用例的建议。

谢谢

【问题讨论】:

    标签: spring-boot docker kubernetes microservices


    【解决方案1】:
    1. 使用Kubernetes Liveness and Readiness Probe 来检查服务是否已启动,因此这可以作为 Kubernetes 本身的一部分来完成
    2. Configure Kubectl 从您的 Jenkins 服务器远程运行(您可以限制不允许任何其他 IP 在网络之外,如果您不向 kubernetes 提供任何外部或负载均衡器 ips/入口,则 pod 服务将不会暴露在外部)。使用 kubectl 命令检查您的 pod 是否已启动(这反过来将使用 liveness probe ),您可以编写一个简单的 shell 脚本,该脚本将持续检查循环,并为您的 POD 准备好超时。你应该可以在kubectl cheat sheet 中找到一些这样的例子

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 2018-05-07
      • 1970-01-01
      • 2019-06-09
      • 2022-01-24
      • 2021-07-14
      • 2019-01-28
      • 2023-04-07
      • 2017-07-15
      相关资源
      最近更新 更多