sparse-intern-71089
08/06/2020, 2:13 PMproud-spoon-58287
08/06/2020, 2:13 PMproud-spoon-58287
08/06/2020, 2:13 PMconst monitoring = new k8s.helm.v3.Chart('prometheus', {
chart: 'prometheus-operator',
repo: 'stable',
version: '9.3.0',
namespace: 'monitoring',
values: ['./yaml/monitor-rules.yaml']
}, { provider: clusterProvider })
proud-spoon-58287
08/06/2020, 2:13 PMproud-spoon-58287
08/06/2020, 2:13 PMError: failed to parse /var/folders/_g/0m13wzms5_72f5gxmsv39c6c0000gp/T/tmp-35344jvrL8V6beq0Y.yaml: error unmarshaling JSON: while decoding JSON: json: cannot unmarshal array into Go value of type map[string]interface {}
error: Error: Command failed: helm template /var/folders/_g/0m13wzms5_72f5gxmsv39c6c0000gp/T/tmp-35344t4ns7hzPXR4Q/prometheus-operator --name-template prometheus --values /var/folders/_g/0m13wzms5_72f5gxmsv39c6c0000gp/T/tmp-35344t4ns7hzPXR4Q/prometheus-operator/values.yaml --values /var/folders/_g/0m13wzms5_72f5gxmsv39c6c0000gp/T/tmp-35344jvrL8V6beq0Y.yaml --namespace monitoring --include-crds
Error: failed to parse /var/folders/_g/0m13wzms5_72f5gxmsv39c6c0000gp/T/tmp-35344jvrL8V6beq0Y.yaml: error unmarshaling JSON: while decoding JSON: json: cannot unmarshal array into Go value of type map[string]interface {}
proud-spoon-58287
08/06/2020, 2:15 PMproud-spoon-58287
08/06/2020, 2:24 PMproud-spoon-58287
08/06/2020, 2:25 PM# Installing Prometheus Operator
$ helm install stable/prometheus-operator --version=4.3.6 --name=monitoring --namespace=monitoring --values=values_minikube.yaml
proud-spoon-58287
08/06/2020, 2:25 PMproud-spoon-58287
08/06/2020, 2:30 PMbillowy-army-68599
values
takes a map, so you'll need to pass the values that are in values_minikube.yaml
as a map. You can read the file with fs.readFileSync
and pass that to `value, but it might just be easier to copy them from that fileproud-spoon-58287
08/06/2020, 3:12 PMproud-spoon-58287
08/06/2020, 3:12 PMproud-spoon-58287
08/06/2020, 3:12 PMproud-spoon-58287
08/06/2020, 3:13 PMproud-spoon-58287
08/06/2020, 3:13 PMproud-spoon-58287
08/06/2020, 3:14 PMchart: 'prometheus-operator',
values: {
value: fs.readSync('yaml/monitor-rules.yaml')
},
fetchOpts: {
repo: '<https://kubernetes-charts.storage.googleapis.com>'
},
version: '9.3.0',
namespace: 'monitoring'
}, { provider: clusterProvider})
billowy-army-68599
let values = fs.readSync('yaml/monitor-rules.yaml')
values: values
might workproud-spoon-58287
08/06/2020, 3:19 PMproud-spoon-58287
08/06/2020, 3:21 PMpulumi:pulumi:Stack ksqldb-dev running. manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
proud-spoon-58287
08/06/2020, 3:21 PMproud-spoon-58287
08/06/2020, 3:21 PMproud-spoon-58287
08/06/2020, 3:25 PMpulumi:pulumi:Stack ksqldb-dev running manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
pulumi:pulumi:Stack ksqldb-dev running manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
pulumi:pulumi:Stack ksqldb-dev running manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
pulumi:pulumi:Stack ksqldb-dev running manifest_sorter.go:192: info: skipping unknown hook: "crd-install"
kubernetes:helm.sh:Chart prometheus
gcp:container:Cluster ksqldb-cluster
pulumi:providers:kubernetes ksqldb-cluster
kubernetes:core:Namespace ksqldb-cluster
kubernetes:apps:Deployment ksqldb-cli
kubernetes:core:Service ksqldb-service
kubernetes:core:Secret ksqldb-secret
kubernetes:apps:Deployment ksqldb-server
@ Previewing update.......
proud-spoon-58287
08/06/2020, 4:56 PMproud-spoon-58287
08/06/2020, 4:57 PMbillowy-army-68599
proud-spoon-58287
08/06/2020, 6:20 PMproud-spoon-58287
08/06/2020, 6:20 PMproud-spoon-58287
08/06/2020, 6:21 PMproud-spoon-58287
08/06/2020, 6:21 PMproud-spoon-58287
08/06/2020, 6:22 PMalertmanager:
config:
global: {}
route:
group_by:
- alertname
- cluster
- service
group_wait: 10s
group_interval: 5m
repeat_interval: 24h
receiver: slack
routes:
- receiver: blackhole
match:
alertname: Watchdog
- receiver: critical
match_re:
severity: error|critical
repeat_interval: 1h
receivers:
- name: blackhole
- name: slack
slack_configs:
- api_url: <https://hooks.slack.com/services/T0V9/r84Hf7XtxUL5IjlnGf3XtsjY>
color: '{{`{{ if eq .Status "firing" }}danger{{ else }}good{{ end }}`}}'
title: '{{`[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] Prometheus Event Notification`}}'
title_link: '{{`{{ template "slack.default.titlelink" . }}`}}'
pretext: '{{`{{ .CommonAnnotations.summary }}`}}'
text: |-
{{"{{"}} range .Alerts {{"}}"}}
{{"{{"}}- if .Annotations.summary {{"}}"}}*Alert:* {{"{{"}} .Annotations.summary {{"}}"}} - `{{"{{"}} .Labels.severity {{"}}"}}`{{"{{"}}- end {{"}}"}}
*Description:* {{"{{"}} .Annotations.description {{"}}"}}{{"{{"}} .Annotations.message {{"}}"}}
*Graph:* <{{"{{"}} .GeneratorURL {{"}}"}}|:chart_with_upwards_trend:>{{"{{"}} if or .Annotations.runbook .Annotations.runbook_url {{"}}"}} *Runbook:* <{{"{{"}} .Annotations.runbook {{"}}"}}{{"{{"}} .Annotations.runbook_url {{"}}"}}|:spiral_note_pad:>{{"{{"}} end {{"}}"}}
*Details:*
{{"{{"}} range .Labels.SortedPairs {{"}}"}} • *{{"{{"}} .Name {{"}}"}}:* `{{"{{"}} .Value {{"}}"}}`
{{"{{"}} end {{"}}"}}
{{"{{"}} end {{"}}"}}
fallback: '{{`{{ template "slack.default.fallback" . }}`}}'
icon_emoji: '{{`{{ template "slack.default.iconemoji" . }}`}}'
icon_url: '{{`{{ template "slack.default.iconurl" . }}`}}'
send_resolved: true
- name: critical
slack_configs:
- api_url: <https://hooks.slack.com/services/T017>\bOvVstWLCCqG2FTTvNmdGq4
color: '{{`{{ if eq .Status "firing" }}danger{{ else }}good{{ end }}`}}'
title: '{{`[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] Prometheus Event Notification`}}'
title_link: '{{`{{ template "slack.default.titlelink" . }}`}}'
pretext: '{{`{{ .CommonAnnotations.summary }}`}}'
text: |-
{{"{{"}} range .Alerts {{"}}"}}
{{"{{"}}- if .Annotations.summary {{"}}"}}*Alert:* {{"{{"}} .Annotations.summary {{"}}"}} - `{{"{{"}} .Labels.severity {{"}}"}}`{{"{{"}}- end {{"}}"}}
*Description:* {{"{{"}} .Annotations.description {{"}}"}}{{"{{"}} .Annotations.message {{"}}"}}
*Graph:* <{{"{{"}} .GeneratorURL {{"}}"}}|:chart_with_upwards_trend:>{{"{{"}} if or .Annotations.runbook .Annotations.runbook_url {{"}}"}} *Runbook:* <{{"{{"}} .Annotations.runbook {{"}}"}}{{"{{"}} .Annotations.runbook_url {{"}}"}}|:spiral_note_pad:>{{"{{"}} end {{"}}"}}
*Details:*
{{"{{"}} range .Labels.SortedPairs {{"}}"}} • *{{"{{"}} .Name {{"}}"}}:* `{{"{{"}} .Value {{"}}"}}`
{{"{{"}} end {{"}}"}}
{{"{{"}} end {{"}}"}}
fallback: '{{`{{ template "slack.default.fallback" . }}`}}'
icon_emoji: '{{`{{ template "slack.default.iconemoji" . }}`}}'
icon_url: '{{`{{ template "slack.default.iconurl" . }}`}}'
send_resolved: true
coreDns:
enabled: false
defaultRules:
rules:
kubernetesResources: false
grafana:
enabled: true
kubelet:
enabled: true
serviceMonitor:
https: false
kubeControllerManager:
enabled: false
kubeDns:
enabled: true
kubeEtcd:
enabled: false
kubeProxy:
enabled: false
kubeScheduler:
enabled: false
billowy-army-68599
billowy-army-68599
proud-spoon-58287
08/07/2020, 6:00 AMred-area-47037
09/11/2020, 2:24 PMNo matter how you like to participate in developer communities, Pulumi wants to meet you there. If you want to meet other Pulumi users to share use-cases and best practices, contribute code or documentation, see us at an event, or just tell a story about something cool you did with Pulumi, you are part of our community.
Powered by