从詹金斯访问kubernetes pod端点

时间:2018-11-30 04:59:22

标签: spring-boot docker kubernetes microservices

我正面临以下查询。

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

我不想向任何人公开任何负载均衡器IP或DNS,以使各个服务可以引用Pod,但是,我希望能够在春季启动时查询执行器,以检查运行状况是否正常。

是否可能:

1)为此,我使用kubernetes CRD。如果可以,该如何处理 2)针对此用例存在建议。

谢谢

1 个答案:

答案 0 :(得分:0)

  1. 使用Kubernetes Liveness and Readiness Probe检查服务是否启动,因此可以作为Kubernetes本身的一部分来完成
  2. Configure Kubectl从您的Jenkins服务器远程运行(您可以设置限制以禁止网络外的任何其他IP,即使您不向kubernetes提供任何外部或负载平衡器ips / inress,pod服务也可以没有暴露在外面)。使用kubectl命令来检查您的Pod是否已启动(依次使用liveness probe),您可以编写一个简单的shell脚本,该脚本将不断检查循环并保持超时,以使POD就绪。您应该可以在kubectl cheat sheet
  3. 中找到一些示例