Skip to content

Instantly share code, notes, and snippets.

@zloeber
Created March 14, 2020 18:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zloeber/bb27192fc1d35a7165366a81c7384ac1 to your computer and use it in GitHub Desktop.
Save zloeber/bb27192fc1d35a7165366a81c7384ac1 to your computer and use it in GitHub Desktop.
kured-helmfile
helmDefaults:
tillerless: true
tillerNamespace: platform
atomic: true
verify: false
wait: false
timeout: 600
recreatePods: false
force: true
#####################
## Kured - Automatic kube node reboots
## Info: https://github.com/weaveworks/kured
repositories:
- name: stable
url: https://kubernetes-charts.storage.googleapis.com/
- name: zloeber
url: git+https://github.com/zloeber/helm-namespace/chart
releases:
{{- if eq (env "HELM_VERSION" | default "3") "3" }}
- name: namespace-kured
chart: zloeber/namespace
namespace: kube-system
labels:
chart: namespace-kured
component: kured
namespace: {{ env "STACK_KURED_NAMESPACE" | default "kured" }}
wait: true
installed: {{ env "STACK_KURED" | default "true" }}
values:
- namespaces:
- {{ env "STACK_KURED_NAMESPACE" | default "kured" }}
{{- end }}
- name: kured
namespace: {{ env "STACK_KURED_NAMESPACE" | default "kured" }}
chart: stable/kured
labels:
chart: kured
component: platform
namespace: {{ env "STACK_KURED_NAMESPACE" | default "kured" }}
installed: {{ env "STACK_KURED" | default "true" }}
{{- if eq (env "HELM_VERSION" | default "2") "3" }}
needs:
- kube-system/namespace-kured
{{- end }}
values:
- extraArgs:
prometheus-url: http://{{ env "STACK_MONITORING_PROMETHEUSINSTANCE" | default "kube-prometheus" }}.{{ env "STACK_MONITORING_NAMESPACE" | default "monitoring" }}.svc:9090
- name: kured-service
chart: incubator/raw
namespace: {{ env "STACK_KURED_NAMESPACE" | default "kured" }}
labels:
component: kured
namespace: {{ env "STACK_KURED_NAMESPACE" | default "kured" }}
installed: {{ env "STACK_KURED" | default "true" }}
values:
- resources:
- apiVersion: v1
kind: Service
metadata:
name: kured
labels:
app: kured
chart: kured-service
release: kured
spec:
ports:
- name: metrics
port: 8088
protocol: TCP
targetPort: metrics
selector:
app: kured
release: kured
sessionAffinity: None
type: ClusterIP
- name: kured-servicemonitor
chart: "incubator/raw"
namespace: {{ env "STACK_MONITORING_NAMESPACE" | default "monitoring" }}
labels:
component: "kured"
namespace: {{ env "STACK_MONITORING_NAMESPACE" | default "monitoring" }}
default: "true"
installed: {{ env "STACK_KURED" | default "true" }}
values:
- resources:
- apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: kured
namespace: {{ env "STACK_MONITORING_NAMESPACE" | default "monitoring" }}
labels:
app: kured
chart: kured-servicemonitor
release: kured
heritage: Helm
prometheus: {{ env "PROMETHEUS_INSTANCE" | default "kube-prometheus" }}
spec:
jobLabel: kured
namespaceSelector:
matchNames:
- {{ env "STACK_KURED_NAMESPACE" | default "kured" }}
selector:
matchLabels:
app: kured
release: kured
endpoints:
- targetPort: 8080
path: /metrics
interval: 60s
scrapeTimeout: 30s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment