mirror of
				https://github.com/prometheus-operator/kube-prometheus.git
				synced 2025-11-04 01:51:01 +01:00 
			
		
		
		
	contrib/kube-prometheus: Create Service and ServiceMonitor for Thanos compactor
This commit is contained in:
		
							parent
							
								
									853b3cf632
								
							
						
					
					
						commit
						e10cafcc25
					
				@ -139,6 +139,42 @@ local servicePort = k.core.v1.service.mixin.spec.portsType;
 | 
				
			|||||||
        volume.fromEmptyDir('data'),
 | 
					        volume.fromEmptyDir('data'),
 | 
				
			||||||
      ]),
 | 
					      ]),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    serviceMonitorThanosCompactor:
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        apiVersion: 'monitoring.coreos.com/v1',
 | 
				
			||||||
 | 
					        kind: 'ServiceMonitor',
 | 
				
			||||||
 | 
					        metadata: {
 | 
				
			||||||
 | 
					          name: 'thanos-compactor',
 | 
				
			||||||
 | 
					          namespace: $._config.namespace,
 | 
				
			||||||
 | 
					          labels: {
 | 
				
			||||||
 | 
					            'k8s-app': 'thanos-compactor',
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        spec: {
 | 
				
			||||||
 | 
					          jobLabel: 'k8s-app',
 | 
				
			||||||
 | 
					          endpoints: [
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					              port: 'http',
 | 
				
			||||||
 | 
					              interval: '30s',
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					          ],
 | 
				
			||||||
 | 
					          selector: {
 | 
				
			||||||
 | 
					            matchLabels: {
 | 
				
			||||||
 | 
					              app: 'thanos-compactor',
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    thanosCompactorService:
 | 
				
			||||||
 | 
					      service.new(
 | 
				
			||||||
 | 
					        'thanos-compactor',
 | 
				
			||||||
 | 
					        { app: 'thanos-compactor' },
 | 
				
			||||||
 | 
					        servicePort.newNamed('http', 9090, 'http'),
 | 
				
			||||||
 | 
					      ) +
 | 
				
			||||||
 | 
					      service.mixin.metadata.withNamespace($._config.namespace) +
 | 
				
			||||||
 | 
					      service.mixin.metadata.withLabels({ app: 'thanos-compactor' }),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    thanosCompactorStatefulset:
 | 
					    thanosCompactorStatefulset:
 | 
				
			||||||
      local statefulSet = k.apps.v1beta2.statefulSet;
 | 
					      local statefulSet = k.apps.v1beta2.statefulSet;
 | 
				
			||||||
      local volume = statefulSet.mixin.spec.template.spec.volumesType;
 | 
					      local volume = statefulSet.mixin.spec.template.spec.volumesType;
 | 
				
			||||||
@ -146,7 +182,7 @@ local servicePort = k.core.v1.service.mixin.spec.portsType;
 | 
				
			|||||||
      local containerEnv = container.envType;
 | 
					      local containerEnv = container.envType;
 | 
				
			||||||
      local containerVolumeMount = container.volumeMountsType;
 | 
					      local containerVolumeMount = container.volumeMountsType;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      local labels = { app: 'thanos', 'thanos-peers': 'true' };
 | 
					      local labels = { app: 'thanos-compactor' };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      local c =
 | 
					      local c =
 | 
				
			||||||
        container.new('thanos-compactor', $._config.imageRepos.thanos + ':' + $._config.versions.thanos) +
 | 
					        container.new('thanos-compactor', $._config.imageRepos.thanos + ':' + $._config.versions.thanos) +
 | 
				
			||||||
@ -155,6 +191,7 @@ local servicePort = k.core.v1.service.mixin.spec.portsType;
 | 
				
			|||||||
          '--log.level=debug',
 | 
					          '--log.level=debug',
 | 
				
			||||||
          '--data-dir=/var/thanos/store',
 | 
					          '--data-dir=/var/thanos/store',
 | 
				
			||||||
          '--objstore.config=$(OBJSTORE_CONFIG)',
 | 
					          '--objstore.config=$(OBJSTORE_CONFIG)',
 | 
				
			||||||
 | 
					          '--wait',
 | 
				
			||||||
        ]) +
 | 
					        ]) +
 | 
				
			||||||
        container.withEnv([
 | 
					        container.withEnv([
 | 
				
			||||||
          containerEnv.fromSecretRef(
 | 
					          containerEnv.fromSecretRef(
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user