add example for kube-aws
This commit is contained in:
committed by
Frederic Branczyk
parent
9bc9164364
commit
283d34b882
@@ -367,6 +367,14 @@ kubespray:
|
|||||||
(import 'kube-prometheus/kube-prometheus-kubespray.libsonnet')
|
(import 'kube-prometheus/kube-prometheus-kubespray.libsonnet')
|
||||||
```
|
```
|
||||||
|
|
||||||
|
kube-aws:
|
||||||
|
|
||||||
|
[embedmd]:# (examples/jsonnet-snippets/kube-aws.jsonnet)
|
||||||
|
```jsonnet
|
||||||
|
(import 'kube-prometheus/kube-prometheus.libsonnet') +
|
||||||
|
(import 'kube-prometheus/kube-prometheus-kube-aws.libsonnet')
|
||||||
|
```
|
||||||
|
|
||||||
### Internal Registry
|
### Internal Registry
|
||||||
|
|
||||||
Some Kubernetes installations source all their images from an internal registry. kube-prometheus supports this use case and helps the user synchronize every image it uses to the internal registry and generate manifests pointing at the internal registry.
|
Some Kubernetes installations source all their images from an internal registry. kube-prometheus supports this use case and helps the user synchronize every image it uses to the internal registry and generate manifests pointing at the internal registry.
|
||||||
|
2
examples/jsonnet-snippets/kube-aws.jsonnet
Normal file
2
examples/jsonnet-snippets/kube-aws.jsonnet
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
(import 'kube-prometheus/kube-prometheus.libsonnet') +
|
||||||
|
(import 'kube-prometheus/kube-prometheus-kube-aws.libsonnet')
|
18
jsonnet/kube-prometheus/kube-prometheus-kube-aws.libsonnet
Normal file
18
jsonnet/kube-prometheus/kube-prometheus-kube-aws.libsonnet
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet';
|
||||||
|
local service = k.core.v1.service;
|
||||||
|
local servicePort = k.core.v1.service.mixin.spec.portsType;
|
||||||
|
|
||||||
|
{
|
||||||
|
prometheus+: {
|
||||||
|
kubeControllerManagerPrometheusDiscoveryService:
|
||||||
|
service.new('kube-controller-manager-prometheus-discovery', { 'k8s-app': 'kube-controller-manager' }, servicePort.newNamed('http-metrics', 10252, 10252)) +
|
||||||
|
service.mixin.metadata.withNamespace('kube-system') +
|
||||||
|
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-controller-manager' }) +
|
||||||
|
service.mixin.spec.withClusterIp('None'),
|
||||||
|
kubeSchedulerPrometheusDiscoveryService:
|
||||||
|
service.new('kube-scheduler-prometheus-discovery', { 'k8s-app': 'kube-scheduler' }, servicePort.newNamed('http-metrics', 10251, 10251)) +
|
||||||
|
service.mixin.metadata.withNamespace('kube-system') +
|
||||||
|
service.mixin.metadata.withLabels({ 'k8s-app': 'kube-scheduler' }) +
|
||||||
|
service.mixin.spec.withClusterIp('None'),
|
||||||
|
},
|
||||||
|
}
|
Reference in New Issue
Block a user