define svc and ep for k3s prom discovery
This commit is contained in:
parent
7eff156636
commit
4eca792b49
|
@ -2,9 +2,17 @@ local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet';
|
||||||
local endpoints = k.core.v1.endpoints;
|
local endpoints = k.core.v1.endpoints;
|
||||||
local endpointSubset = endpoints.subsetsType;
|
local endpointSubset = endpoints.subsetsType;
|
||||||
local endpointPort = endpointSubset.portsType;
|
local endpointPort = endpointSubset.portsType;
|
||||||
|
local service = k.core.v1.service;
|
||||||
|
local servicePort = k.core.v1.service.mixin.spec.portsType;
|
||||||
|
local masterIP = '185.95.218.11';
|
||||||
|
|
||||||
{
|
{
|
||||||
prometheus+:: {
|
prometheus+:: {
|
||||||
|
kubeSchedulerPrometheusDiscoveryService:
|
||||||
|
local p = servicePort.newNamed('http-metrics', 10251, 10251);
|
||||||
|
service.new('kube-scheduler', { 'k8s-app': 'kube-scheduler' }, p) +
|
||||||
|
service.mixin.metadata.withNamespace('kube-system') +
|
||||||
|
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-scheduler' }),
|
||||||
kubeSchedulerPrometheusDiscoveryEndpoints:
|
kubeSchedulerPrometheusDiscoveryEndpoints:
|
||||||
local port = endpointPort.new() +
|
local port = endpointPort.new() +
|
||||||
endpointPort.withName('http-metrics') +
|
endpointPort.withName('http-metrics') +
|
||||||
|
@ -12,15 +20,20 @@ local endpointPort = endpointSubset.portsType;
|
||||||
endpointPort.withProtocol('TCP');
|
endpointPort.withProtocol('TCP');
|
||||||
local subset = endpointSubset.new() +
|
local subset = endpointSubset.new() +
|
||||||
endpointSubset.withAddresses([
|
endpointSubset.withAddresses([
|
||||||
{ ip: '185.95.218.11' },
|
{ ip: masterIP },
|
||||||
]) +
|
]) +
|
||||||
endpointSubset.withPorts(port);
|
endpointSubset.withPorts(port);
|
||||||
|
|
||||||
endpoints.new() +
|
endpoints.new() +
|
||||||
endpoints.mixin.metadata.withName('kube-scheduler-knurrli') +
|
endpoints.mixin.metadata.withName('kube-scheduler') +
|
||||||
endpoints.mixin.metadata.withNamespace('kube-system') +
|
endpoints.mixin.metadata.withNamespace('kube-system') +
|
||||||
endpoints.mixin.metadata.withLabels({ 'k8s-app': 'kube-scheduler' }) +
|
endpoints.mixin.metadata.withLabels({ 'k8s-app': 'kube-scheduler' }) +
|
||||||
endpoints.withSubsets(subset),
|
endpoints.withSubsets(subset),
|
||||||
|
kubeControllerManagerPrometheusDiscoveryService:
|
||||||
|
local p = servicePort.newNamed('http-metrics', 10252, 10252);
|
||||||
|
service.new('kube-controller-manager', { 'k8s-app': 'kube-controller-manager' }, p) +
|
||||||
|
service.mixin.metadata.withNamespace('kube-system') +
|
||||||
|
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-controller-manager' }),
|
||||||
kubeControllerManagerPrometheusDiscoveryEndpoints:
|
kubeControllerManagerPrometheusDiscoveryEndpoints:
|
||||||
local port = endpointPort.new() +
|
local port = endpointPort.new() +
|
||||||
endpointPort.withName('http-metrics') +
|
endpointPort.withName('http-metrics') +
|
||||||
|
@ -28,12 +41,12 @@ local endpointPort = endpointSubset.portsType;
|
||||||
endpointPort.withProtocol('TCP');
|
endpointPort.withProtocol('TCP');
|
||||||
local subset = endpointSubset.new() +
|
local subset = endpointSubset.new() +
|
||||||
endpointSubset.withAddresses([
|
endpointSubset.withAddresses([
|
||||||
{ ip: '185.95.218.11' },
|
{ ip: masterIP },
|
||||||
]) +
|
]) +
|
||||||
endpointSubset.withPorts(port);
|
endpointSubset.withPorts(port);
|
||||||
|
|
||||||
endpoints.new() +
|
endpoints.new() +
|
||||||
endpoints.mixin.metadata.withName('kube-controller-manager-knurrli') +
|
endpoints.mixin.metadata.withName('kube-controller-manager') +
|
||||||
endpoints.mixin.metadata.withNamespace('kube-system') +
|
endpoints.mixin.metadata.withNamespace('kube-system') +
|
||||||
endpoints.mixin.metadata.withLabels({ 'k8s-app': 'kube-controller-manager' }) +
|
endpoints.mixin.metadata.withLabels({ 'k8s-app': 'kube-controller-manager' }) +
|
||||||
endpoints.withSubsets(subset),
|
endpoints.withSubsets(subset),
|
||||||
|
|
|
@ -3,7 +3,7 @@ kind: Endpoints
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
k8s-app: kube-controller-manager
|
k8s-app: kube-controller-manager
|
||||||
name: kube-controller-manager-knurrli
|
name: kube-controller-manager
|
||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
subsets:
|
subsets:
|
||||||
- addresses:
|
- addresses:
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
k8s-app: kube-controller-manager
|
||||||
|
name: kube-controller-manager
|
||||||
|
namespace: kube-system
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- name: http-metrics
|
||||||
|
port: 10252
|
||||||
|
targetPort: 10252
|
||||||
|
selector:
|
||||||
|
k8s-app: kube-controller-manager
|
|
@ -3,7 +3,7 @@ kind: Endpoints
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
k8s-app: kube-scheduler
|
k8s-app: kube-scheduler
|
||||||
name: kube-scheduler-knurrli
|
name: kube-scheduler
|
||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
subsets:
|
subsets:
|
||||||
- addresses:
|
- addresses:
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
k8s-app: kube-scheduler
|
||||||
|
name: kube-scheduler
|
||||||
|
namespace: kube-system
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- name: http-metrics
|
||||||
|
port: 10251
|
||||||
|
targetPort: 10251
|
||||||
|
selector:
|
||||||
|
k8s-app: kube-scheduler
|
Reference in a new issue