Skip to content
Snippets Groups Projects
Commit 4e4e7c99 authored by Benedikt Wetzel's avatar Benedikt Wetzel
Browse files

add support for podmonitors

parent 4ebf56d3
No related branches found
No related tags found
1 merge request!241Add support for handling podMonitors in Theodolite
Pipeline #6572 passed
...@@ -13,6 +13,7 @@ abstract class AbstractK8sLoader: K8sResourceLoader { ...@@ -13,6 +13,7 @@ abstract class AbstractK8sLoader: K8sResourceLoader {
"Deployment" -> loadDeployment(resourceString) "Deployment" -> loadDeployment(resourceString)
"Service" -> loadService(resourceString) "Service" -> loadService(resourceString)
"ServiceMonitor" -> loadServiceMonitor(resourceString) "ServiceMonitor" -> loadServiceMonitor(resourceString)
"PodMonitor" -> loadPodMonitor(resourceString)
"ConfigMap" -> loadConfigmap(resourceString) "ConfigMap" -> loadConfigmap(resourceString)
"StatefulSet" -> loadStatefulSet(resourceString) "StatefulSet" -> loadStatefulSet(resourceString)
"Execution" -> loadExecution(resourceString) "Execution" -> loadExecution(resourceString)
...@@ -51,6 +52,16 @@ abstract class AbstractK8sLoader: K8sResourceLoader { ...@@ -51,6 +52,16 @@ abstract class AbstractK8sLoader: K8sResourceLoader {
return loadCustomResourceWrapper(resource, context) return loadCustomResourceWrapper(resource, context)
} }
override fun loadPodMonitor(resource: String): KubernetesResource {
val context = K8sContextFactory().create(
api = "v1",
scope = "Namespaced",
group = "monitoring.coreos.com",
plural = "podmonitors"
)
return loadCustomResourceWrapper(resource, context)
}
override fun loadExecution(resource: String): KubernetesResource { override fun loadExecution(resource: String): KubernetesResource {
val context = K8sContextFactory().create( val context = K8sContextFactory().create(
api = "v1", api = "v1",
......
...@@ -11,5 +11,6 @@ interface K8sResourceLoader { ...@@ -11,5 +11,6 @@ interface K8sResourceLoader {
fun loadBenchmark(resource: String): KubernetesResource fun loadBenchmark(resource: String): KubernetesResource
fun loadConfigmap(resource: String): KubernetesResource fun loadConfigmap(resource: String): KubernetesResource
fun loadServiceMonitor(resource: String): KubernetesResource fun loadServiceMonitor(resource: String): KubernetesResource
fun loadPodMonitor(resource: String): KubernetesResource
fun loadCustomResourceWrapper(resource: String, context: CustomResourceDefinitionContext): KubernetesResource fun loadCustomResourceWrapper(resource: String, context: CustomResourceDefinitionContext): KubernetesResource
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment