github.com/solo-io/cue@v0.4.7/doc/tutorial/kubernetes/manual/services/mon/prometheus/kube.cue (about) 1 package kube 2 3 service: prometheus: { 4 label: name: "prometheus" 5 port: web: { 6 name: "main" 7 nodePort: 30900 8 } 9 kubernetes: metadata: annotations: "prometheus.io/scrape": "true" 10 kubernetes: spec: type: "NodePort" 11 } 12 13 deployment: prometheus: { 14 image: "prom/prometheus:v2.4.3" 15 args: [ 16 "--config.file=/etc/prometheus/prometheus.yml", 17 "--web.external-url=https://prometheus.example.com", 18 ] 19 20 expose: port: web: 9090 21 22 volume: "config-volume": { 23 mountPath: "/etc/prometheus" 24 spec: configMap: name: "prometheus" 25 } 26 27 kubernetes: spec: selector: matchLabels: app: "prometheus" 28 29 kubernetes: spec: strategy: { 30 type: "RollingUpdate" 31 rollingUpdate: { 32 maxSurge: 0 33 maxUnavailable: 1 34 } 35 } 36 kubernetes: spec: template: metadata: annotations: "prometheus.io.scrape": "true" 37 }