Merge pull request #763 from kakkoyun/ksonnet_no_more_6

Remove ksonnet from kube-prometheus-eks.libsonnet
This commit is contained in:
Frederic Branczyk
2020-11-11 10:46:12 +01:00
committed by GitHub

View File

@@ -1,33 +1,40 @@
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;
{ {
_config+:: { _config+:: {
eks: { eks: {
minimumAvailableIPs: 10, minimumAvailableIPs: 10,
minimumAvailableIPsTime: '10m' minimumAvailableIPsTime: '10m',
} },
}, },
prometheus+: { prometheus+: {
serviceMonitorCoreDNS+: { serviceMonitorCoreDNS+: {
spec+: { spec+: {
endpoints: [ endpoints: [
{ {
bearerTokenFile: "/var/run/secrets/kubernetes.io/serviceaccount/token", bearerTokenFile: '/var/run/secrets/kubernetes.io/serviceaccount/token',
interval: "15s", interval: '15s',
targetPort: 9153 targetPort: 9153,
} },
] ],
}, },
}, },
AwsEksCniMetricService: AwsEksCniMetricService: {
service.new('aws-node', { 'k8s-app' : 'aws-node' } , servicePort.newNamed('cni-metrics-port', 61678, 61678)) + apiVersion: 'v1',
service.mixin.metadata.withNamespace('kube-system') + kind: 'Service',
service.mixin.metadata.withLabels({ 'k8s-app': 'aws-node' }) + metadata: {
service.mixin.spec.withClusterIp('None'), name: 'aws-node',
serviceMonitorAwsEksCNI: namespace: 'kube-system',
{ labels: { 'k8s-app': 'aws-node' },
},
spec: {
ports: [
{ name: 'cni-metrics-port', port: 61678, targetPort: 61678 },
],
selector: { 'k8s-app': 'aws-node' },
clusterIP: 'None',
},
},
serviceMonitorAwsEksCNI: {
apiVersion: 'monitoring.coreos.com/v1', apiVersion: 'monitoring.coreos.com/v1',
kind: 'ServiceMonitor', kind: 'ServiceMonitor',
metadata: { metadata: {
@@ -70,10 +77,10 @@ local servicePort = k.core.v1.service.mixin.spec.portsType;
severity: 'critical', severity: 'critical',
}, },
annotations: { annotations: {
message: 'Instance {{ $labels.instance }} has less than 10 IPs available.' message: 'Instance {{ $labels.instance }} has less than 10 IPs available.',
}, },
'for': $._config.eks.minimumAvailableIPsTime, 'for': $._config.eks.minimumAvailableIPsTime,
alert: 'EksAvailableIPs' alert: 'EksAvailableIPs',
}, },
], ],
}, },