mirror of https://github.com/grafana/loki
This add make target to deploy a dev version using helm (#586)
* add a dev target to deploy the current image in k8s * impr/clients: Handle TLS config and MTLS for logcli and promtail (#540) * impr/clients: Handle TLS config and MTLS for logcli and promtail * fix/tls: Please gofmt... * impr/clients: use prometheus HTTPClientConfig for logcli and promtail * fix/promtail: Set proper Client config name * impr/promtail: Use prometheus HTTPClientConfig configuration * adapt with master * address review * fix conflicts * address requested changes * remove file * add helm dev targets * adding back assets * fix review comments * Review feedbackpull/600/head
parent
95310d4cdd
commit
4733221fe3
@ -0,0 +1,32 @@ |
||||
{{/* vim: set filetype=mustache: */}} |
||||
{{/* |
||||
Expand the name of the chart. |
||||
*/}} |
||||
{{- define "loki-stack.name" -}} |
||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} |
||||
{{- end -}} |
||||
|
||||
{{/* |
||||
Create a default fully qualified app name. |
||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). |
||||
If release name contains chart name it will be used as a full name. |
||||
*/}} |
||||
{{- define "loki-stack.fullname" -}} |
||||
{{- if .Values.fullnameOverride -}} |
||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} |
||||
{{- else -}} |
||||
{{- $name := default .Chart.Name .Values.nameOverride -}} |
||||
{{- if contains $name .Release.Name -}} |
||||
{{- .Release.Name | trunc 63 | trimSuffix "-" -}} |
||||
{{- else -}} |
||||
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} |
||||
{{- end -}} |
||||
{{- end -}} |
||||
{{- end -}} |
||||
|
||||
{{/* |
||||
Create chart name and version as used by the chart label. |
||||
*/}} |
||||
{{- define "loki-stack.chart" -}} |
||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} |
||||
{{- end -}} |
||||
@ -0,0 +1,30 @@ |
||||
{{- if and .Values.grafana.enabled .Values.grafana.sidecar.datasources.enabled }} |
||||
apiVersion: v1 |
||||
kind: ConfigMap |
||||
metadata: |
||||
name: {{ template "loki-stack.fullname" . }} |
||||
labels: |
||||
app: {{ template "loki-stack.name" . }} |
||||
chart: {{ template "loki-stack.chart" . }} |
||||
release: {{ .Release.Name }} |
||||
heritage: {{ .Release.Service }} |
||||
grafana_datasource: "1" |
||||
data: |
||||
loki-stack-datasource.yaml: |- |
||||
apiVersion: 1 |
||||
datasources: |
||||
{{- if .Values.loki.enabled }} |
||||
- name: Loki |
||||
type: loki |
||||
access: proxy |
||||
url: http://{{(include "loki.serviceName" .)}}:{{ .Values.loki.service.port }} |
||||
version: 1 |
||||
{{- end }} |
||||
{{- if .Values.prometheus.enabled }} |
||||
- name: Prometheus |
||||
type: prometheus |
||||
access: proxy |
||||
url: http://{{ .Values.prometheus.server.fullnameOverride }}:{{ .Values.prometheus.server.service.servicePort }} |
||||
version: 1 |
||||
{{- end }} |
||||
{{- end }} |
||||
@ -0,0 +1,25 @@ |
||||
grafana: |
||||
enabled: true |
||||
service: |
||||
type: LoadBalancer |
||||
port: 3000 |
||||
adminPassword: admin |
||||
|
||||
prometheus: |
||||
enabled: true |
||||
pushgateway: |
||||
enabled: false |
||||
server: |
||||
service: |
||||
type: LoadBalancer |
||||
servicePort: 9090 |
||||
|
||||
promtail: |
||||
image: |
||||
pullPolicy: Never |
||||
|
||||
loki: |
||||
image: |
||||
pullPolicy: Never |
||||
service: |
||||
type: LoadBalancer |
||||
@ -0,0 +1,37 @@ |
||||
apiVersion: v1 |
||||
kind: ServiceAccount |
||||
metadata: |
||||
name: helm |
||||
namespace: kube-system |
||||
--- |
||||
apiVersion: rbac.authorization.k8s.io/v1beta1 |
||||
kind: ClusterRoleBinding |
||||
metadata: |
||||
name: helm |
||||
roleRef: |
||||
apiGroup: rbac.authorization.k8s.io |
||||
kind: ClusterRole |
||||
name: cluster-admin |
||||
subjects: |
||||
- kind: ServiceAccount |
||||
name: helm |
||||
namespace: kube-system |
||||
--- |
||||
apiVersion: rbac.authorization.k8s.io/v1 |
||||
kind: ClusterRole |
||||
metadata: |
||||
creationTimestamp: null |
||||
name: cluster-admin |
||||
annotations: |
||||
rbac.authorization.kubernetes.io/autoupdate: "true" |
||||
rules: |
||||
- apiGroups: |
||||
- '*' |
||||
resources: |
||||
- '*' |
||||
verbs: |
||||
- '*' |
||||
- nonResourceURLs: |
||||
- '*' |
||||
verbs: |
||||
- '*' |
||||
Loading…
Reference in new issue