Merge pull request #764 from kakkoyun/ksonnet_no_more_7
Remove ksonnet from several libs
This commit is contained in:
@@ -10,10 +10,7 @@
|
|||||||
interval: '30s',
|
interval: '30s',
|
||||||
bearerTokenFile: '/var/run/secrets/kubernetes.io/serviceaccount/token',
|
bearerTokenFile: '/var/run/secrets/kubernetes.io/serviceaccount/token',
|
||||||
relabelings: [
|
relabelings: [
|
||||||
{
|
{ sourceLabels: ['__metrics_path__'], targetLabel: 'metrics_path' },
|
||||||
sourceLabels: ['__metrics_path__'],
|
|
||||||
targetLabel: 'metrics_path'
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -24,10 +21,7 @@
|
|||||||
honorLabels: true,
|
honorLabels: true,
|
||||||
bearerTokenFile: '/var/run/secrets/kubernetes.io/serviceaccount/token',
|
bearerTokenFile: '/var/run/secrets/kubernetes.io/serviceaccount/token',
|
||||||
relabelings: [
|
relabelings: [
|
||||||
{
|
{ sourceLabels: ['__metrics_path__'], targetLabel: 'metrics_path' },
|
||||||
sourceLabels: ['__metrics_path__'],
|
|
||||||
targetLabel: 'metrics_path'
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
metricRelabelings: [
|
metricRelabelings: [
|
||||||
// Drop a bunch of metrics which are disabled but still sent, see
|
// Drop a bunch of metrics which are disabled but still sent, see
|
||||||
|
|||||||
@@ -1,13 +1,20 @@
|
|||||||
local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet';
|
|
||||||
local service = k.core.v1.service;
|
|
||||||
local servicePort = k.core.v1.service.mixin.spec.portsType;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
prometheus+:: {
|
prometheus+:: {
|
||||||
kubeDnsPrometheusDiscoveryService:
|
kubeDnsPrometheusDiscoveryService: {
|
||||||
service.new('kube-dns-prometheus-discovery', { 'k8s-app': 'kube-dns' }, [servicePort.newNamed('metrics', 9153, 9153)]) +
|
apiVersion: 'v1',
|
||||||
service.mixin.metadata.withNamespace('kube-system') +
|
kind: 'Service',
|
||||||
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-dns' }) +
|
metadata: {
|
||||||
service.mixin.spec.withClusterIp('None'),
|
name: 'kube-dns-prometheus-discovery',
|
||||||
|
namespace: 'kube-system',
|
||||||
|
labels: { 'k8s-app': 'kube-dns' },
|
||||||
|
},
|
||||||
|
spec: {
|
||||||
|
ports: [
|
||||||
|
{ name: 'metrics', port: 9153, targetPort: 9153 },
|
||||||
|
],
|
||||||
|
selector: { 'k8s-app': 'kube-dns' },
|
||||||
|
cluserAPI: 'None',
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,23 +1,40 @@
|
|||||||
local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet';
|
local service(name, namespace, labels, selector, ports) = {
|
||||||
local service = k.core.v1.service;
|
apiVersion: 'v1',
|
||||||
local servicePort = k.core.v1.service.mixin.spec.portsType;
|
kind: 'Service',
|
||||||
|
metadata: {
|
||||||
|
name: name,
|
||||||
|
namespace: namespace,
|
||||||
|
labels: labels,
|
||||||
|
},
|
||||||
|
spec: {
|
||||||
|
ports+: ports,
|
||||||
|
selector: selector,
|
||||||
|
clusterIP: 'None',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
{
|
{
|
||||||
prometheus+:: {
|
prometheus+:: {
|
||||||
kubeControllerManagerPrometheusDiscoveryService:
|
kubeControllerManagerPrometheusDiscoveryService: service(
|
||||||
service.new('kube-controller-manager-prometheus-discovery', { 'k8s-app': 'kube-controller-manager' }, servicePort.newNamed('https-metrics', 10257, 10257)) +
|
'kube-controller-manager-prometheus-discovery',
|
||||||
service.mixin.metadata.withNamespace('kube-system') +
|
'kube-system',
|
||||||
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-controller-manager' }) +
|
{ 'k8s-app': 'kube-controller-manager' },
|
||||||
service.mixin.spec.withClusterIp('None'),
|
{ 'k8s-app': 'kube-controller-manager' },
|
||||||
kubeSchedulerPrometheusDiscoveryService:
|
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }]
|
||||||
service.new('kube-scheduler-prometheus-discovery', { 'k8s-app': 'kube-scheduler' }, servicePort.newNamed('https-metrics', 10259, 10259)) +
|
),
|
||||||
service.mixin.metadata.withNamespace('kube-system') +
|
kubeSchedulerPrometheusDiscoveryService: service(
|
||||||
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-scheduler' }) +
|
'kube-controller-manager-prometheus-discovery',
|
||||||
service.mixin.spec.withClusterIp('None'),
|
'kube-system',
|
||||||
kubeDnsPrometheusDiscoveryService:
|
{ 'k8s-app': 'kube-scheduler' },
|
||||||
service.new('kube-dns-prometheus-discovery', { 'k8s-app': 'kube-dns' }, [servicePort.newNamed('metrics', 10055, 10055), servicePort.newNamed('http-metrics-dnsmasq', 10054, 10054)]) +
|
{ 'k8s-app': 'kube-scheduler' },
|
||||||
service.mixin.metadata.withNamespace('kube-system') +
|
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }]
|
||||||
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-dns' }) +
|
),
|
||||||
service.mixin.spec.withClusterIp('None'),
|
kubeDnsPrometheusDiscoveryService: service(
|
||||||
|
'kube-controller-manager-prometheus-discovery',
|
||||||
|
'kube-system',
|
||||||
|
{ 'k8s-app': 'kube-dns' },
|
||||||
|
{ 'k8s-app': 'kube-dns' },
|
||||||
|
[{ name: 'metrics', port: 10055, targetPort: 10055 }, { name: 'http-metrics-dnsmasq', port: 10054, targetPort: 10054 }]
|
||||||
|
),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,18 +1,33 @@
|
|||||||
local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet';
|
local service(name, namespace, labels, selector, ports) = {
|
||||||
local service = k.core.v1.service;
|
apiVersion: 'v1',
|
||||||
local servicePort = k.core.v1.service.mixin.spec.portsType;
|
kind: 'Service',
|
||||||
|
metadata: {
|
||||||
|
name: name,
|
||||||
|
namespace: namespace,
|
||||||
|
labels: labels,
|
||||||
|
},
|
||||||
|
spec: {
|
||||||
|
ports+: ports,
|
||||||
|
selector: selector,
|
||||||
|
clusterIP: 'None',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
{
|
{
|
||||||
prometheus+: {
|
prometheus+: {
|
||||||
kubeControllerManagerPrometheusDiscoveryService:
|
kubeControllerManagerPrometheusDiscoveryService: service(
|
||||||
service.new('kube-controller-manager-prometheus-discovery', { 'k8s-app': 'kube-controller-manager' }, servicePort.newNamed('https-metrics', 10257, 10257)) +
|
'kube-controller-manager-prometheus-discovery',
|
||||||
service.mixin.metadata.withNamespace('kube-system') +
|
'kube-system',
|
||||||
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-controller-manager' }) +
|
{ 'k8s-app': 'kube-controller-manager' },
|
||||||
service.mixin.spec.withClusterIp('None'),
|
{ 'k8s-app': 'kube-controller-manager' },
|
||||||
kubeSchedulerPrometheusDiscoveryService:
|
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }],
|
||||||
service.new('kube-scheduler-prometheus-discovery', { 'k8s-app': 'kube-scheduler' }, servicePort.newNamed('https-metrics', 10259, 10259)) +
|
),
|
||||||
service.mixin.metadata.withNamespace('kube-system') +
|
kubeSchedulerPrometheusDiscoveryService: service(
|
||||||
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-scheduler' }) +
|
'kube-scheduler-prometheus-discovery',
|
||||||
service.mixin.spec.withClusterIp('None'),
|
'kube-system',
|
||||||
|
{ 'k8s-app': 'kube-scheduler' },
|
||||||
|
{ 'k8s-app': 'kube-scheduler' },
|
||||||
|
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }],
|
||||||
|
),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,18 +1,33 @@
|
|||||||
local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet';
|
local service(name, namespace, labels, selector, ports) = {
|
||||||
local service = k.core.v1.service;
|
apiVersion: 'v1',
|
||||||
local servicePort = k.core.v1.service.mixin.spec.portsType;
|
kind: 'Service',
|
||||||
|
metadata: {
|
||||||
|
name: name,
|
||||||
|
namespace: namespace,
|
||||||
|
labels: labels,
|
||||||
|
},
|
||||||
|
spec: {
|
||||||
|
ports+: ports,
|
||||||
|
selector: selector,
|
||||||
|
clusterIP: 'None',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
{
|
{
|
||||||
prometheus+: {
|
prometheus+: {
|
||||||
kubeControllerManagerPrometheusDiscoveryService:
|
kubeControllerManagerPrometheusDiscoveryService: service(
|
||||||
service.new('kube-controller-manager-prometheus-discovery', { component: 'kube-controller-manager' }, servicePort.newNamed('https-metrics', 10257, 10257)) +
|
'kube-controller-manager-prometheus-discovery',
|
||||||
service.mixin.metadata.withNamespace('kube-system') +
|
'kube-system',
|
||||||
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-controller-manager' }) +
|
{ 'k8s-app': 'kube-controller-manager' },
|
||||||
service.mixin.spec.withClusterIp('None'),
|
{ 'k8s-app': 'kube-controller-manager' },
|
||||||
kubeSchedulerPrometheusDiscoveryService:
|
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }]
|
||||||
service.new('kube-scheduler-prometheus-discovery', { component: 'kube-scheduler' }, servicePort.newNamed('https-metrics', 10259, 10259)) +
|
),
|
||||||
service.mixin.metadata.withNamespace('kube-system') +
|
kubeSchedulerPrometheusDiscoveryService: service(
|
||||||
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-scheduler' }) +
|
'kube-scheduler-prometheus-discovery',
|
||||||
service.mixin.spec.withClusterIp('None'),
|
'kube-system',
|
||||||
|
{ 'k8s-app': 'kube-scheduler' },
|
||||||
|
{ 'k8s-app': 'kube-scheduler' },
|
||||||
|
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }],
|
||||||
|
),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,20 +1,36 @@
|
|||||||
local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet';
|
local service(name, namespace, labels, selector, ports) = {
|
||||||
local service = k.core.v1.service;
|
apiVersion: 'v1',
|
||||||
local servicePort = k.core.v1.service.mixin.spec.portsType;
|
kind: 'Service',
|
||||||
|
metadata: {
|
||||||
|
name: name,
|
||||||
|
namespace: namespace,
|
||||||
|
labels: labels,
|
||||||
|
},
|
||||||
|
spec: {
|
||||||
|
ports+: ports,
|
||||||
|
selector: selector,
|
||||||
|
clusterIP: 'None',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
||||||
prometheus+: {
|
prometheus+: {
|
||||||
kubeControllerManagerPrometheusDiscoveryService:
|
kubeControllerManagerPrometheusDiscoveryService: service(
|
||||||
service.new('kube-controller-manager-prometheus-discovery', { 'component': 'kube-controller-manager' }, servicePort.newNamed('https-metrics', 10257, 10257)) +
|
'kube-controller-manager-prometheus-discovery',
|
||||||
service.mixin.metadata.withNamespace('kube-system') +
|
'kube-system',
|
||||||
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-controller-manager' }) +
|
{ 'k8s-app': 'kube-controller-manager' },
|
||||||
service.mixin.spec.withClusterIp('None'),
|
{ 'k8s-app': 'kube-controller-manager' },
|
||||||
kubeSchedulerPrometheusDiscoveryService:
|
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }]
|
||||||
service.new('kube-scheduler-prometheus-discovery', { 'component': 'kube-scheduler' }, servicePort.newNamed('https-metrics', 10259, 10259)) +
|
),
|
||||||
service.mixin.metadata.withNamespace('kube-system') +
|
|
||||||
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-scheduler' }) +
|
kubeSchedulerPrometheusDiscoveryService: service(
|
||||||
service.mixin.spec.withClusterIp('None'),
|
'kube-scheduler-prometheus-discovery',
|
||||||
|
'kube-system',
|
||||||
|
{ 'k8s-app': 'kube-scheduler' },
|
||||||
|
{ 'k8s-app': 'kube-scheduler' },
|
||||||
|
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }],
|
||||||
|
),
|
||||||
|
|
||||||
serviceMonitorKubeScheduler+: {
|
serviceMonitorKubeScheduler+: {
|
||||||
spec+: {
|
spec+: {
|
||||||
|
|||||||
@@ -1,21 +1,18 @@
|
|||||||
local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet';
|
local patch(ports) = {
|
||||||
local service = k.core.v1.service;
|
spec+: {
|
||||||
local servicePort = k.core.v1.service.mixin.spec.portsType;
|
ports+: ports,
|
||||||
|
type: 'NodePort',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
{
|
{
|
||||||
prometheus+: {
|
prometheus+: {
|
||||||
service+:
|
service+: patch([{ name: 'web', port: 9090, targetPort: 'web', nodePort: 30900 }]),
|
||||||
service.mixin.spec.withPorts(servicePort.newNamed('web', 9090, 'web') + servicePort.withNodePort(30900)) +
|
|
||||||
service.mixin.spec.withType('NodePort'),
|
|
||||||
},
|
},
|
||||||
alertmanager+: {
|
alertmanager+: {
|
||||||
service+:
|
service+: patch([{ name: 'web', port: 9093, targetPort: 'web', nodePort: 30903 }]),
|
||||||
service.mixin.spec.withPorts(servicePort.newNamed('web', 9093, 'web') + servicePort.withNodePort(30903)) +
|
|
||||||
service.mixin.spec.withType('NodePort'),
|
|
||||||
},
|
},
|
||||||
grafana+: {
|
grafana+: {
|
||||||
service+:
|
service+: patch([{ name: 'http', port: 3000, targetPort: 'http', nodePort: 30902 }]),
|
||||||
service.mixin.spec.withPorts(servicePort.newNamed('http', 3000, 'http') + servicePort.withNodePort(30902)) +
|
|
||||||
service.mixin.spec.withType('NodePort'),
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user