42 lines
1.7 KiB
Plaintext
42 lines
1.7 KiB
Plaintext
local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet';
|
|
local endpoints = k.core.v1.endpoints;
|
|
local endpointSubset = endpoints.subsetsType;
|
|
local endpointPort = endpointSubset.portsType;
|
|
|
|
{
|
|
prometheus+:: {
|
|
kubeSchedulerPrometheusDiscoveryEndpoints:
|
|
local port = endpointPort.new() +
|
|
endpointPort.withName('http-metrics') +
|
|
endpointPort.withPort(10251) +
|
|
endpointPort.withProtocol('TCP');
|
|
local subset = endpointSubset.new() +
|
|
endpointSubset.withAddresses([
|
|
{ ip: '185.95.218.11' },
|
|
]) +
|
|
endpointSubset.withPorts(port);
|
|
|
|
endpoints.new() +
|
|
endpoints.mixin.metadata.withName('kube-scheduler-knurrli') +
|
|
endpoints.mixin.metadata.withNamespace('kube-system') +
|
|
endpoints.mixin.metadata.withLabels({ 'k8s-app': 'kube-scheduler' }) +
|
|
endpoints.withSubsets(subset),
|
|
kubeControllerManagerPrometheusDiscoveryEndpoints:
|
|
local port = endpointPort.new() +
|
|
endpointPort.withName('http-metrics') +
|
|
endpointPort.withPort(10252) +
|
|
endpointPort.withProtocol('TCP');
|
|
local subset = endpointSubset.new() +
|
|
endpointSubset.withAddresses([
|
|
{ ip: '185.95.218.11' },
|
|
]) +
|
|
endpointSubset.withPorts(port);
|
|
|
|
endpoints.new() +
|
|
endpoints.mixin.metadata.withName('kube-controller-manager-knurrli') +
|
|
endpoints.mixin.metadata.withNamespace('kube-system') +
|
|
endpoints.mixin.metadata.withLabels({ 'k8s-app': 'kube-controller-manager' }) +
|
|
endpoints.withSubsets(subset),
|
|
},
|
|
}
|