当前位置: 首页 > 知识库问答 >
问题:

如何从集群中运行的Spring Boot应用程序中动态创建Kubernetes资源

夏弘文
2023-03-14

共有1个答案

翟淮晨
2023-03-14

你真的不需要掌舵图。通常,您可以从集群中运行的应用程序访问Kubernetes API,访问方式与从集群外部访问相同。Kubernetes API是一个HTTP REST API,您只需使用适当的身份验证凭据向它发出HTTP请求

由于您使用的是Java,因此可以使用官方的Java client library for Kubernetes来访问Kubernetes API,并直接从应用程序代码中创建/删除任何资源。

Java客户端库还帮助您使用正确的身份验证,并处理任何其他细节。

 类似资料:
  • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

  • 我被要求在一个非常大的SpringBoot项目中为一个服务创建一个集成测试,该项目产生了几十个已实现的服务。当应用程序执行时,所有这些服务都被部署了——我希望避免部署与我正在为其创建测试的服务无关的所有服务。不幸的是,我(还)没有像我希望的那样有很多Spring启动测试的经验,因此我想知道解决这个问题的最佳方法是什么。 我曾考虑在测试类中使用注释对所有不相关的服务进行注释,并使用对所有相关服务进行

  • 需求-对作为kubernetes集群一部分在pods中运行的应用程序进行新的Relic监控。 我已经在我的集群上安装了Kube-state-metrics,并且能够使用新的见解查看kubernetes仪表板。 此外,还需要为其配置应用程序监控。下列的https://blog.newrelic.com/2017/11/27/monitoring-application-performance-in-

  • 我正在使用一个安装了docker的docker映像,为了运行任务来清理我的kubernetes集群中每个节点上的docker映像数据。我尝试使用Daemonset,因为它将在除master之外的每个节点上运行,但是在docker容器中运行cron被证明是徒劳的。 因此,我尝试使用K8s Cronjob,它定期运行,具有以下属性: 和 我正在运行一个 shell 脚本,该脚本从上述 CronJob

  • 我是kubernetes的新手,需要在openshift平台上使用k8s confimap将springboot应用程序的属性文件外部化。我已将属性文件保存在git repo中,作为“greeter.message=Spring Bootmyapplication.properties已在库伯内特斯上挂载为卷!”并使用“oc create confimap myconfig--from-file=