| package kube |
| |
| service prometheus: { |
| label name: "prometheus" |
| port web: { |
| name: "main" |
| nodePort: 30900 |
| } |
| kubernetes metadata annotations "prometheus.io/scrape": "true" |
| kubernetes spec type: "NodePort" |
| } |
| |
| deployment prometheus: { |
| image: "prom/prometheus:v2.4.3" |
| args: [ |
| "--config.file=/etc/prometheus/prometheus.yml", |
| "--web.external-url=https://prometheus.example.com", |
| ] |
| |
| expose port web: 9090 |
| |
| volume "config-volume": { |
| mountPath: "/etc/prometheus" |
| spec configMap name: "prometheus" |
| } |
| |
| kubernetes spec selector matchLabels app: "prometheus" |
| |
| kubernetes spec strategy: { |
| type: "RollingUpdate" |
| rollingUpdate: { |
| maxSurge: 0 |
| maxUnavailable: 1 |
| } |
| } |
| kubernetes spec template metadata annotations "prometheus.io.scrape": "true" |
| } |