Skip to content
Snippets Groups Projects
Commit 922fe457 authored by Kemal Akkoyun's avatar Kemal Akkoyun
Browse files

Remove ksonnet from kube-prometheus-eks.libsonnet

parent 6d641706
No related branches found
No related tags found
No related merge requests found
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: {
apiVersion: 'v1',
kind: 'Service',
metadata: {
name: 'aws-node',
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',
kind: 'ServiceMonitor',
metadata: {
name: 'awsekscni',
namespace: $._config.namespace,
labels: {
'k8s-app': 'eks-cni',
}, },
}, },
AwsEksCniMetricService: spec: {
service.new('aws-node', { 'k8s-app' : 'aws-node' } , servicePort.newNamed('cni-metrics-port', 61678, 61678)) + jobLabel: 'k8s-app',
service.mixin.metadata.withNamespace('kube-system') + selector: {
service.mixin.metadata.withLabels({ 'k8s-app': 'aws-node' }) + matchLabels: {
service.mixin.spec.withClusterIp('None'), 'k8s-app': 'aws-node',
serviceMonitorAwsEksCNI:
{
apiVersion: 'monitoring.coreos.com/v1',
kind: 'ServiceMonitor',
metadata: {
name: 'awsekscni',
namespace: $._config.namespace,
labels: {
'k8s-app': 'eks-cni',
}, },
}, },
spec: { namespaceSelector: {
jobLabel: 'k8s-app', matchNames: [
selector: { 'kube-system',
matchLabels: {
'k8s-app': 'aws-node',
},
},
namespaceSelector: {
matchNames: [
'kube-system',
],
},
endpoints: [
{
port: 'cni-metrics-port',
interval: '30s',
path: '/metrics',
},
], ],
}, },
endpoints: [
{
port: 'cni-metrics-port',
interval: '30s',
path: '/metrics',
},
],
}, },
},
}, },
prometheusRules+: { prometheusRules+: {
groups+: [ groups+: [
...@@ -70,10 +77,10 @@ local servicePort = k.core.v1.service.mixin.spec.portsType; ...@@ -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',
}, },
], ],
}, },
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment