Change image version to remove canary support

pull/577/head
Brenda Rearden 2020-08-19 00:23:26 -07:00
parent a267e30656
commit 0786578203
40 changed files with 1946 additions and 0 deletions

View File

@ -0,0 +1,8 @@
apiVersion: v2
version: 1.22.0
description: A Rancher chart that creates rancher-kiali-server CRDs within a cluster.
name: rancher-kiali-server-crd
type: application
annotations:
catalog.cattle.io/provides-gvr: monitoringdashboards.monitoring.kiali.io/v1alpha1
catalog.cattle.io/hidden: true

View File

@ -0,0 +1,2 @@
# rancher-kiali-server-crd
A Rancher chart that installs the CRDs used by [rancher-kiali-server](https://github.com/rancher/dev-charts/tree/master/packages/rancher-kiali-server).

View File

@ -0,0 +1,18 @@
---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: monitoringdashboards.monitoring.kiali.io
spec:
group: monitoring.kiali.io
names:
kind: MonitoringDashboard
listKind: MonitoringDashboardList
plural: monitoringdashboards
singular: monitoringdashboard
scope: Namespaced
versions:
- name: v1alpha1
served: true
storage: true
...

View File

@ -0,0 +1,24 @@
apiVersion: v2
appVersion: v1.22.0
description: Rancher chart based on Kiali Server, containing standard defaults. Installed as sub-chart with customized values in Rancher's Istio.
home: https://github.com/kiali/kiali
icon: https://raw.githubusercontent.com/kiali/kiali.io/master/themes/kiali/static/img/kiali_logo_masthead.png
keywords:
- istio
- kiali
maintainers:
- email: kiali-users@googlegroups.com
name: Kiali
url: https://kiali.io
name: rancher-kiali-server
sources:
- https://github.com/kiali/kiali
- https://github.com/kiali/kiali-ui
- https://github.com/kiali/kiali-operator
- https://github.com/kiali/helm-charts
version: 1.22.0
annotations:
catalog.cattle.io/requires-gvr: prometheuses.monitoring.coreos.com/v1
catalog.rancher.io/namespace: cattle-istio-system
catalog.rancher.io/release-name: rancher-kiali-server
catalog.cattle.io/auto-install-gvr: monitoringdashboards.monitoring.kiali.io/v1alpha1

View File

@ -0,0 +1,5 @@
Welcome to Kiali! For more details on Kiali, see: https://kiali.io
The Kiali Server [{{ .Chart.AppVersion }}] has been installed in namespace [{{ .Release.Namespace }}]. It will be ready soon.
(Helm: Chart=[{{ .Chart.Name }}], Release=[{{ .Release.Name }}], Version=[{{ .Chart.Version }}])

View File

@ -0,0 +1,177 @@
{{/* vim: set filetype=mustache: */}}
{{/*
Expand the name of the chart.
*/}}
{{- define "kiali-server.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 "kiali-server.fullname" -}}
{{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- $name := default .Chart.Name .Values.nameOverride }}
{{- printf "%s" $name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{- end }}
{{- end }}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "kiali-server.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Common labels
*/}}
{{- define "kiali-server.labels" -}}
helm.sh/chart: {{ include "kiali-server.chart" . }}
app: {{ include "kiali-server.name" . }}
{{ include "kiali-server.selectorLabels" . }}
version: {{ .Values.deployment.version_label | default .Chart.AppVersion | quote }}
app.kubernetes.io/version: {{ .Values.deployment.version_label | default .Chart.AppVersion | quote }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{/*
Selector labels
*/}}
{{- define "kiali-server.selectorLabels" -}}
app.kubernetes.io/name: {{ include "kiali-server.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
{{/*
Used to determine if a custom dashboard (defined in .Template.Name) should be deployed.
*/}}
{{- define "kiali-server.isDashboardEnabled" -}}
{{- $includere := "" }}
{{- range $_, $s := .Values.deployment.custom_dashboards.includes }}
{{- if $s }}
{{- if $includere }}
{{- $includere = printf "%s|^%s$" $includere ($s | replace "*" ".*" | replace "?" ".") }}
{{- else }}
{{- $includere = printf "^%s$" ($s | replace "*" ".*" | replace "?" ".") }}
{{- end }}
{{- end }}
{{- end }}
{{- $excludere := "" }}
{{- range $_, $s := .Values.deployment.custom_dashboards.excludes }}
{{- if $s }}
{{- if $excludere }}
{{- $excludere = printf "%s|^%s$" $excludere ($s | replace "*" ".*" | replace "?" ".") }}
{{- else }}
{{- $excludere = printf "^%s$" ($s | replace "*" ".*" | replace "?" ".") }}
{{- end }}
{{- end }}
{{- end }}
{{- if (and (mustRegexMatch (default "no-matches" $includere) (base .Template.Name)) (not (mustRegexMatch (default "no-matches" $excludere) (base .Template.Name)))) }}
{{- print "enabled" }}
{{- else }}
{{- print "" }}
{{- end }}
{{- end }}
{{/*
Determine the default login token signing key.
*/}}
{{- define "kiali-server.login_token.signing_key" -}}
{{- if .Values.login_token.signing_key }}
{{- .Values.login_token.signing_key }}
{{- else }}
{{- randAlphaNum 16 }}
{{- end }}
{{- end }}
{{/*
Determine the default web root.
*/}}
{{- define "kiali-server.server.web_root" -}}
{{- if .Values.server.web_root }}
{{- .Values.server.web_root | trimSuffix "/" }}
{{- else }}
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
{{- "/" }}
{{- else }}
{{- "/kiali" }}
{{- end }}
{{- end }}
{{- end }}
{{/*
Determine the default identity cert file. There is no default if on k8s; only on OpenShift.
*/}}
{{- define "kiali-server.identity.cert_file" -}}
{{- if hasKey .Values.identity "cert_file" }}
{{- .Values.identity.cert_file }}
{{- else }}
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
{{- "/kiali-cert/tls.crt" }}
{{- else }}
{{- "" }}
{{- end }}
{{- end }}
{{- end }}
{{/*
Determine the default identity private key file. There is no default if on k8s; only on OpenShift.
*/}}
{{- define "kiali-server.identity.private_key_file" -}}
{{- if hasKey .Values.identity "private_key_file" }}
{{- .Values.identity.private_key_file }}
{{- else }}
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
{{- "/kiali-cert/tls.key" }}
{{- else }}
{{- "" }}
{{- end }}
{{- end }}
{{- end }}
{{/*
Determine the istio namespace - default is where Kiali is installed.
*/}}
{{- define "kiali-server.istio_namespace" -}}
{{- if .Values.istio_namespace }}
{{- .Values.istio_namespace }}
{{- else }}
{{- .Release.Namespace }}
{{- end }}
{{- end }}
{{/*
Determine the auth strategy to use - default is "token" on Kubernetes and "openshift" on OpenShift.
*/}}
{{- define "kiali-server.auth.strategy" -}}
{{- if .Values.auth.strategy }}
{{- if (and (eq .Values.auth.strategy "openshift") (not .Values.kiali_route_url)) }}
{{- fail "You did not define what the Kiali Route URL will be (--set kiali_route_url=...). Without this set, the openshift auth strategy will not work. Either set that or use a different auth strategy via the --set auth.strategy=... option." }}
{{- end }}
{{- .Values.auth.strategy }}
{{- else }}
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
{{- if not .Values.kiali_route_url }}
{{- fail "You did not define what the Kiali Route URL will be (--set kiali_route_url=...). Without this set, the openshift auth strategy will not work. Either set that or explicitly indicate another auth strategy you want via the --set auth.strategy=... option." }}
{{- end }}
{{- "openshift" }}
{{- else }}
{{- "token" }}
{{- end }}
{{- end }}
{{- end }}
{{- define "system_default_registry" -}}
{{- if .Values.global.systemDefaultRegistry -}}
{{- printf "%s/" .Values.global.systemDefaultRegistry -}}
{{- else -}}
{{- "" -}}
{{- end -}}
{{- end -}}

View File

@ -0,0 +1,13 @@
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "kiali-server.fullname" . }}-cabundle
namespace: {{ .Release.Namespace }}
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
annotations:
service.beta.openshift.io/inject-cabundle: "true"
...
{{- end }}

View File

@ -0,0 +1,24 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "kiali-server.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
data:
config.yaml: |
{{- /* Most of .Values is simply the ConfigMap - strip out the keys that are not part of the ConfigMap */}}
{{- $cm := omit .Values "nameOverride" "fullnameOverride" "kiali_route_url" }}
{{- /* The helm chart defines namespace for us, but pass it to the ConfigMap in case the server needs it */}}
{{- $_ := set $cm.deployment "namespace" .Release.Namespace }}
{{- /* Some values of the ConfigMap are generated, but might not be identical, from .Values */}}
{{- $_ := set $cm "istio_namespace" (include "kiali-server.istio_namespace" .) }}
{{- $_ := set $cm.auth "strategy" (include "kiali-server.auth.strategy" .) }}
{{- $_ := set $cm.auth.openshift "client_id_prefix" (include "kiali-server.fullname" .) }}
{{- $_ := set $cm.identity "cert_file" (include "kiali-server.identity.cert_file" .) }}
{{- $_ := set $cm.identity "private_key_file" (include "kiali-server.identity.private_key_file" .) }}
{{- $_ := set $cm.login_token "signing_key" (include "kiali-server.login_token.signing_key" .) }}
{{- $_ := set $cm.server "web_root" (include "kiali-server.server.web_root" .) }}
{{- toYaml $cm | nindent 4 }}
...

View File

@ -0,0 +1,55 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: envoy
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
title: Envoy Metrics
# discoverOn: "envoy_server_uptime"
items:
- chart:
name: "Pods uptime"
spans: 4
metricName: "envoy_server_uptime"
dataType: "raw"
- chart:
name: "Allocated memory"
unit: "bytes"
spans: 4
metricName: "envoy_server_memory_allocated"
dataType: "raw"
min: 0
- chart:
name: "Heap size"
unit: "bytes"
spans: 4
metricName: "envoy_server_memory_heap_size"
dataType: "raw"
min: 0
- chart:
name: "Upstream active connections"
spans: 6
metricName: "envoy_cluster_upstream_cx_active"
dataType: "raw"
- chart:
name: "Upstream total requests"
spans: 6
metricName: "envoy_cluster_upstream_rq_total"
unit: "rps"
dataType: "rate"
- chart:
name: "Downstream active connections"
spans: 6
metricName: "envoy_listener_downstream_cx_active"
dataType: "raw"
- chart:
name: "Downstream HTTP requests"
spans: 6
metricName: "envoy_listener_http_downstream_rq"
unit: "rps"
dataType: "rate"
...
{{- end }}

View File

@ -0,0 +1,66 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: go
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
title: Go Metrics
runtime: Go
discoverOn: "go_info"
items:
- chart:
name: "CPU ratio"
spans: 6
metricName: "process_cpu_seconds_total"
dataType: "rate"
aggregations:
- label: "pod_name"
displayName: "Pod"
- chart:
name: "RSS Memory"
unit: "bytes"
spans: 6
metricName: "process_resident_memory_bytes"
dataType: "raw"
aggregations:
- label: "pod_name"
displayName: "Pod"
- chart:
name: "Goroutines"
spans: 6
metricName: "go_goroutines"
dataType: "raw"
aggregations:
- label: "pod_name"
displayName: "Pod"
- chart:
name: "Heap allocation rate"
unit: "bytes/s"
spans: 6
metricName: "go_memstats_alloc_bytes_total"
dataType: "rate"
aggregations:
- label: "pod_name"
displayName: "Pod"
- chart:
name: "GC rate"
spans: 6
metricName: "go_gc_duration_seconds_count"
dataType: "rate"
aggregations:
- label: "pod_name"
displayName: "Pod"
- chart:
name: "Next GC"
unit: "bytes"
spans: 6
metricName: "go_memstats_next_gc_bytes"
dataType: "raw"
aggregations:
- label: "pod_name"
displayName: "Pod"
...
{{- end }}

View File

@ -0,0 +1,43 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: kiali
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
title: Kiali Internal Metrics
items:
- chart:
name: "API processing duration"
unit: "seconds"
spans: 6
metricName: "kiali_api_processing_duration_seconds"
dataType: "histogram"
aggregations:
- label: "route"
displayName: "Route"
- chart:
name: "Functions processing duration"
unit: "seconds"
spans: 6
metricName: "kiali_go_function_processing_duration_seconds"
dataType: "histogram"
aggregations:
- label: "function"
displayName: "Function"
- label: "package"
displayName: "Package"
- chart:
name: "Failures"
spans: 12
metricName: "kiali_go_function_failures_total"
dataType: "raw"
aggregations:
- label: "function"
displayName: "Function"
- label: "package"
displayName: "Package"
...
{{- end }}

View File

@ -0,0 +1,42 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: micrometer-1.0.6-jvm-pool
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: JVM
title: JVM Pool Metrics
discoverOn: "jvm_buffer_total_capacity_bytes"
items:
- chart:
name: "Pool buffer memory used"
unit: "bytes"
spans: 4
metricName: "jvm_buffer_memory_used_bytes"
dataType: "raw"
aggregations:
- label: "id"
displayName: "Pool"
- chart:
name: "Pool buffer capacity"
unit: "bytes"
spans: 4
metricName: "jvm_buffer_total_capacity_bytes"
dataType: "raw"
aggregations:
- label: "id"
displayName: "Pool"
- chart:
name: "Pool buffer count"
unit: "bytes"
spans: 4
metricName: "jvm_buffer_count"
dataType: "raw"
aggregations:
- label: "id"
displayName: "Pool"
...
{{- end }}

View File

@ -0,0 +1,64 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: micrometer-1.0.6-jvm
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: JVM
title: JVM Metrics
discoverOn: "jvm_threads_live"
items:
- chart:
name: "Total live threads"
spans: 4
metricName: "jvm_threads_live"
dataType: "raw"
- chart:
name: "Daemon threads"
spans: 4
metricName: "jvm_threads_daemon"
dataType: "raw"
- chart:
name: "Loaded classes"
spans: 4
metricName: "jvm_classes_loaded"
dataType: "raw"
- chart:
name: "Memory used"
unit: "bytes"
spans: 4
metricName: "jvm_memory_used_bytes"
dataType: "raw"
aggregations:
- label: "area"
displayName: "Area"
- label: "id"
displayName: "Space"
- chart:
name: "Memory commited"
unit: "bytes"
spans: 4
metricName: "jvm_memory_committed_bytes"
dataType: "raw"
aggregations:
- label: "area"
displayName: "Area"
- label: "id"
displayName: "Space"
- chart:
name: "Memory max"
unit: "bytes"
spans: 4
metricName: "jvm_memory_max_bytes"
dataType: "raw"
aggregations:
- label: "area"
displayName: "Area"
- label: "id"
displayName: "Space"
...
{{- end }}

View File

@ -0,0 +1,67 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: micrometer-1.1-jvm
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: JVM
title: JVM Metrics
discoverOn: "jvm_threads_live_threads"
items:
- chart:
name: "Memory used"
unit: "bytes"
spans: 4
metricName: "jvm_memory_used_bytes"
dataType: "raw"
aggregations:
- label: "area"
displayName: "Area"
- label: "id"
displayName: "Space"
- chart:
name: "Memory commited"
unit: "bytes"
spans: 4
metricName: "jvm_memory_committed_bytes"
dataType: "raw"
aggregations:
- label: "area"
displayName: "Area"
- label: "id"
displayName: "Space"
- chart:
name: "Memory max"
unit: "bytes"
spans: 4
metricName: "jvm_memory_max_bytes"
dataType: "raw"
aggregations:
- label: "area"
displayName: "Area"
- label: "id"
displayName: "Space"
- chart:
name: "Total live threads"
spans: 4
metricName: "jvm_threads_live_threads"
dataType: "raw"
- chart:
name: "Daemon threads"
spans: 4
metricName: "jvm_threads_daemon_threads"
dataType: "raw"
- chart:
name: "Threads states"
spans: 4
metricName: "jvm_threads_states_threads"
dataType: "raw"
aggregations:
- label: "state"
displayName: "State"
...
{{- end }}

View File

@ -0,0 +1,58 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: microprofile-1.1
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
title: MicroProfile Metrics
runtime: MicroProfile
discoverOn: "base:thread_count"
items:
- chart:
name: "Current loaded classes"
spans: 6
metricName: "base:classloader_current_loaded_class_count"
dataType: "raw"
- chart:
name: "Unloaded classes"
spans: 6
metricName: "base:classloader_total_unloaded_class_count"
dataType: "raw"
- chart:
name: "Thread count"
spans: 4
metricName: "base:thread_count"
dataType: "raw"
- chart:
name: "Thread max count"
spans: 4
metricName: "base:thread_max_count"
dataType: "raw"
- chart:
name: "Thread daemon count"
spans: 4
metricName: "base:thread_daemon_count"
dataType: "raw"
- chart:
name: "Committed heap"
unit: "bytes"
spans: 4
metricName: "base:memory_committed_heap_bytes"
dataType: "raw"
- chart:
name: "Max heap"
unit: "bytes"
spans: 4
metricName: "base:memory_max_heap_bytes"
dataType: "raw"
- chart:
name: "Used heap"
unit: "bytes"
spans: 4
metricName: "base:memory_used_heap_bytes"
dataType: "raw"
...
{{- end }}

View File

@ -0,0 +1,37 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: microprofile-x.y
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
title: MicroProfile Metrics
runtime: MicroProfile
discoverOn: "base:gc_complete_scavenger_count"
items:
- chart:
name: "Young GC time"
unit: "seconds"
spans: 3
metricName: "base:gc_young_generation_scavenger_time_seconds"
dataType: "raw"
- chart:
name: "Young GC count"
spans: 3
metricName: "base:gc_young_generation_scavenger_count"
dataType: "raw"
- chart:
name: "Total GC time"
unit: "seconds"
spans: 3
metricName: "base:gc_complete_scavenger_time_seconds"
dataType: "raw"
- chart:
name: "Total GC count"
spans: 3
metricName: "base:gc_complete_scavenger_count"
dataType: "raw"
...
{{- end }}

View File

@ -0,0 +1,58 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: nodejs
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: Node.js
title: Node.js Metrics
discoverOn: "nodejs_active_handles_total"
items:
- chart:
name: "Active handles"
spans: 4
metricName: "nodejs_active_handles_total"
dataType: "raw"
- chart:
name: "Active requests"
spans: 4
metricName: "nodejs_active_requests_total"
dataType: "raw"
- chart:
name: "Event loop lag"
unit: "seconds"
spans: 4
metricName: "nodejs_eventloop_lag_seconds"
dataType: "raw"
- chart:
name: "Total heap size"
unit: "bytes"
spans: 12
metricName: "nodejs_heap_space_size_total_bytes"
dataType: "raw"
aggregations:
- label: "space"
displayName: "Space"
- chart:
name: "Used heap size"
unit: "bytes"
spans: 6
metricName: "nodejs_heap_space_size_used_bytes"
dataType: "raw"
aggregations:
- label: "space"
displayName: "Space"
- chart:
name: "Available heap size"
unit: "bytes"
spans: 6
metricName: "nodejs_heap_space_size_available_bytes"
dataType: "raw"
aggregations:
- label: "space"
displayName: "Space"
...
{{- end }}

View File

@ -0,0 +1,32 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: quarkus
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
title: Quarkus Metrics
runtime: Quarkus
items:
- chart:
name: "Thread count"
spans: 4
metricName: "vendor:thread_count"
dataType: "raw"
- chart:
name: "Used heap"
unit: "bytes"
spans: 4
metricName: "vendor:memory_heap_usage_bytes"
dataType: "raw"
- chart:
name: "Used non-heap"
unit: "bytes"
spans: 4
metricName: "vendor:memory_non_heap_usage_bytes"
dataType: "raw"
- include: "microprofile-x.y"
...
{{- end }}

View File

@ -0,0 +1,15 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: springboot-jvm-pool
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: Spring Boot
title: JVM Pool Metrics
items:
- include: "micrometer-1.0.6-jvm-pool"
...
{{- end }}

View File

@ -0,0 +1,15 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: springboot-jvm
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: Spring Boot
title: JVM Metrics
items:
- include: "micrometer-1.0.6-jvm"
...
{{- end }}

View File

@ -0,0 +1,15 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: springboot-tomcat
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: Spring Boot
title: Tomcat Metrics
items:
- include: "tomcat"
...
{{- end }}

View File

@ -0,0 +1,21 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: thorntail
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: Thorntail
title: Thorntail Metrics
discoverOn: "vendor:loaded_modules"
items:
- include: "microprofile-1.1"
- chart:
name: "Loaded modules"
spans: 6
metricName: "vendor:loaded_modules"
dataType: "raw"
...
{{- end }}

View File

@ -0,0 +1,66 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: tomcat
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: Tomcat
title: Tomcat Metrics
discoverOn: "tomcat_sessions_created_total"
items:
- chart:
name: "Sessions created"
spans: 4
metricName: "tomcat_sessions_created_total"
dataType: "raw"
- chart:
name: "Active sessions"
spans: 4
metricName: "tomcat_sessions_active_current"
dataType: "raw"
- chart:
name: "Sessions rejected"
spans: 4
metricName: "tomcat_sessions_rejected_total"
dataType: "raw"
- chart:
name: "Bytes sent"
unit: "bitrate"
spans: 6
metricName: "tomcat_global_sent_bytes_total"
dataType: "rate"
aggregations:
- label: "name"
displayName: "Name"
- chart:
name: "Bytes received"
unit: "bitrate"
spans: 6
metricName: "tomcat_global_received_bytes_total"
dataType: "rate"
aggregations:
- label: "name"
displayName: "Name"
- chart:
name: "Global errors"
spans: 6
metricName: "tomcat_global_error_total"
dataType: "raw"
aggregations:
- label: "name"
displayName: "Name"
- chart:
name: "Servlet errors"
spans: 6
metricName: "tomcat_servlet_error_total"
dataType: "raw"
aggregations:
- label: "name"
displayName: "Name"
...
{{- end }}

View File

@ -0,0 +1,59 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: vertx-client
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: Vert.x
title: Vert.x Client Metrics
discoverOn: "vertx_http_client_connections"
items:
- chart:
name: "Client response time"
unit: "seconds"
spans: 6
metricName: "vertx_http_client_responseTime_seconds"
dataType: "histogram"
aggregations:
- label: "path"
displayName: "Path"
- label: "method"
displayName: "Method"
- chart:
name: "Client request count rate"
unit: "ops"
spans: 6
metricName: "vertx_http_client_requestCount_total"
dataType: "rate"
aggregations:
- label: "path"
displayName: "Path"
- label: "method"
displayName: "Method"
- chart:
name: "Client active connections"
spans: 6
metricName: "vertx_http_client_connections"
dataType: "raw"
- chart:
name: "Client active websockets"
spans: 6
metricName: "vertx_http_client_wsConnections"
dataType: "raw"
- chart:
name: "Client bytes sent"
unit: "bytes"
spans: 6
metricName: "vertx_http_client_bytesSent"
dataType: "histogram"
- chart:
name: "Client bytes received"
unit: "bytes"
spans: 6
metricName: "vertx_http_client_bytesReceived"
dataType: "histogram"
...
{{- end }}

View File

@ -0,0 +1,58 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: vertx-eventbus
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: Vert.x
title: Vert.x Eventbus Metrics
discoverOn: "vertx_eventbus_handlers"
items:
- chart:
name: "Event bus handlers"
spans: 6
metricName: "vertx_eventbus_handlers"
dataType: "raw"
aggregations:
- label: "address"
displayName: "Eventbus address"
- chart:
name: "Event bus pending messages"
spans: 6
metricName: "vertx_eventbus_pending"
dataType: "raw"
aggregations:
- label: "address"
displayName: "Eventbus address"
- chart:
name: "Event bus processing time"
unit: "seconds"
spans: 6
metricName: "vertx_eventbus_processingTime_seconds"
dataType: "histogram"
aggregations:
- label: "address"
displayName: "Eventbus address"
- chart:
name: "Event bus bytes read"
unit: "bytes"
spans: 6
metricName: "vertx_eventbus_bytesRead"
dataType: "histogram"
aggregations:
- label: "address"
displayName: "Eventbus address"
- chart:
name: "Event bus bytes written"
unit: "bytes"
spans: 6
metricName: "vertx_eventbus_bytesWritten"
dataType: "histogram"
aggregations:
- label: "address"
displayName: "Eventbus address"
...
{{- end }}

View File

@ -0,0 +1,15 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: vertx-jvm
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: Vert.x
title: JVM Metrics
items:
- include: "micrometer-1.1-jvm"
...
{{- end }}

View File

@ -0,0 +1,67 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: vertx-pool
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: Vert.x
title: Vert.x Pools Metrics
discoverOn: "vertx_pool_ratio"
items:
- chart:
name: "Usage duration"
unit: "seconds"
spans: 6
metricName: "vertx_pool_usage_seconds"
dataType: "histogram"
aggregations:
- label: "pool_name"
displayName: "Name"
- label: "pool_type"
displayName: "Type"
- chart:
name: "Usage ratio"
spans: 6
metricName: "vertx_pool_ratio"
dataType: "raw"
aggregations:
- label: "pool_name"
displayName: "Name"
- label: "pool_type"
displayName: "Type"
- chart:
name: "Queue size"
spans: 6
metricName: "vertx_pool_queue_size"
dataType: "raw"
aggregations:
- label: "pool_name"
displayName: "Name"
- label: "pool_type"
displayName: "Type"
- chart:
name: "Time in queue"
unit: "seconds"
spans: 6
metricName: "vertx_pool_queue_delay_seconds"
dataType: "histogram"
aggregations:
- label: "pool_name"
displayName: "Name"
- label: "pool_type"
displayName: "Type"
- chart:
name: "Resources used"
spans: 6
metricName: "vertx_pool_inUse"
dataType: "raw"
aggregations:
- label: "pool_name"
displayName: "Name"
- label: "pool_type"
displayName: "Type"
...
{{- end }}

View File

@ -0,0 +1,61 @@
{{- if (include "kiali-server.isDashboardEnabled" .) }}
---
apiVersion: "monitoring.kiali.io/v1alpha1"
kind: MonitoringDashboard
metadata:
name: vertx-server
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
runtime: Vert.x
title: Vert.x Server Metrics
discoverOn: "vertx_http_server_connections"
items:
- chart:
name: "Server response time"
unit: "seconds"
spans: 6
metricName: "vertx_http_server_responseTime_seconds"
dataType: "histogram"
aggregations:
- label: "path"
displayName: "Path"
- label: "method"
displayName: "Method"
- chart:
name: "Server request count rate"
unit: "ops"
spans: 6
metricName: "vertx_http_server_requestCount_total"
dataType: "rate"
aggregations:
- label: "code"
displayName: "Error code"
- label: "path"
displayName: "Path"
- label: "method"
displayName: "Method"
- chart:
name: "Server active connections"
spans: 6
metricName: "vertx_http_server_connections"
dataType: "raw"
- chart:
name: "Server active websockets"
spans: 6
metricName: "vertx_http_server_wsConnections"
dataType: "raw"
- chart:
name: "Server bytes sent"
unit: "bytes"
spans: 6
metricName: "vertx_http_server_bytesSent"
dataType: "histogram"
- chart:
name: "Server bytes received"
unit: "bytes"
spans: 6
metricName: "vertx_http_server_bytesReceived"
dataType: "histogram"
...
{{- end }}

View File

@ -0,0 +1,165 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "kiali-server.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
spec:
replicas: {{ .Values.deployment.replicas }}
selector:
matchLabels:
{{- include "kiali-server.selectorLabels" . | nindent 6 }}
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
name: {{ include "kiali-server.fullname" . }}
labels:
{{- include "kiali-server.labels" . | nindent 8 }}
annotations:
{{- if .Values.server.metrics_enabled }}
prometheus.io/scrape: "true"
prometheus.io/port: {{ .Values.server.metrics_port | quote }}
{{- else }}
prometheus.io/scrape: "false"
prometheus.io/port: null
{{- end }}
kiali.io/runtimes: go,kiali
{{- if .Values.deployment.pod_annotations }}
{{- toYaml .Values.deployment.pod_annotations | nindent 8 }}
{{- end }}
spec:
serviceAccountName: {{ include "kiali-server.fullname" . }}
{{- if .Values.deployment.priority_class_name }}
priorityClassName: {{ .Values.deployment.priority_class_name | quote }}
{{- end }}
{{- if .Values.deployment.image_pull_secrets }}
imagePullSecrets:
{{- range .Values.deployment.image_pull_secrets }}
- name: {{ . }}
{{- end }}
{{- end }}
containers:
- image: "{{ template "system_default_registry" . }}{{ .Values.deployment.repository }}:{{ .Values.deployment.tag }}"
imagePullPolicy: {{ .Values.deployment.image_pull_policy | default "Always" }}
name: {{ include "kiali-server.fullname" . }}
command:
- "/opt/kiali/kiali"
- "-config"
- "/kiali-configuration/config.yaml"
- "-v"
- "{{ .Values.deployment.verbose_mode }}"
ports:
- name: api-port
containerPort: {{ .Values.server.port | default 20001 }}
{{- if .Values.server.metrics_enabled }}
- name: http-metrics
containerPort: {{ .Values.server.metrics_port | default 9090 }}
{{- end }}
readinessProbe:
httpGet:
path: {{ include "kiali-server.server.web_root" . | trimSuffix "/" }}/healthz
port: api-port
{{- if (include "kiali-server.identity.cert_file" .) }}
scheme: HTTPS
{{- else }}
scheme: HTTP
{{- end }}
initialDelaySeconds: 5
periodSeconds: 30
livenessProbe:
httpGet:
path: {{ include "kiali-server.server.web_root" . | trimSuffix "/" }}/healthz
port: api-port
{{- if (include "kiali-server.identity.cert_file" .) }}
scheme: HTTPS
{{- else }}
scheme: HTTP
{{- end }}
initialDelaySeconds: 5
periodSeconds: 30
env:
- name: ACTIVE_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
volumeMounts:
{{- if .Values.web_root_override }}
- name: kiali-console
subPath: env.js
mountPath: /opt/kiali/console/env.js
{{- end }}
- name: {{ include "kiali-server.fullname" . }}-configuration
mountPath: "/kiali-configuration"
- name: {{ include "kiali-server.fullname" . }}-cert
mountPath: "/kiali-cert"
- name: {{ include "kiali-server.fullname" . }}-secret
mountPath: "/kiali-secret"
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
- name: {{ include "kiali-server.fullname" . }}-cabundle
mountPath: "/kiali-cabundle"
{{- end }}
{{- if .Values.deployment.resources }}
resources:
{{- toYaml .Values.deployment.resources | nindent 10 }}
{{- end }}
volumes:
{{- if .Values.web_root_override }}
- name: kiali-console
configMap:
name: kiali-console
items:
- key: env.js
path: env.js
{{- end }}
- name: {{ include "kiali-server.fullname" . }}-configuration
configMap:
name: {{ include "kiali-server.fullname" . }}
- name: {{ include "kiali-server.fullname" . }}-cert
secret:
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
secretName: {{ include "kiali-server.fullname" . }}-cert-secret
{{- else }}
secretName: istio.{{ include "kiali-server.fullname" . }}-service-account
{{- end }}
{{- if not (include "kiali-server.identity.cert_file" .) }}
optional: true
{{- end }}
- name: {{ include "kiali-server.fullname" . }}-secret
secret:
secretName: {{ .Values.deployment.secret_name }}
optional: true
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
- name: {{ include "kiali-server.fullname" . }}-cabundle
configMap:
name: {{ include "kiali-server.fullname" . }}-cabundle
{{- end }}
{{- if or (.Values.deployment.affinity.node) (or (.Values.deployment.pod) (.Values.deployment.pod_anti)) }}
affinity:
{{- if .Values.deployment.affinity.node }}
nodeAffinity:
{{- toYaml .Values.deployment.affinity.node | nindent 10 }}
{{- end }}
{{- if .Values.deployment.affinity.pod }}
podAffinity:
{{- toYaml .Values.deployment.affinity.pod | nindent 10 }}
{{- end }}
{{- if .Values.deployment.affinity.pod_anti }}
podAntiAffinity:
{{- toYaml .Values.deployment.affinity.pod_anti | nindent 10 }}
{{- end }}
{{- end }}
{{- if .Values.deployment.tolerations }}
tolerations:
{{- toYaml .Values.deployment.tolerations | nindent 8 }}
{{- end }}
{{- if .Values.deployment.node_selector }}
nodeSelector:
{{- toYaml .Values.deployment.node_selector | nindent 8 }}
{{- end }}
...

View File

@ -0,0 +1,40 @@
{{- if not (.Capabilities.APIVersions.Has "route.openshift.io/v1") }}
{{- if .Values.deployment.ingress_enabled }}
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: {{ include "kiali-server.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
annotations:
{{- if hasKey .Values.deployment.override_ingress_yaml.metadata "annotations" }}
{{- toYaml .Values.deployment.override_ingress_yaml.metadata.annotations | nindent 4 }}
{{- else }}
# For ingress-nginx versions older than 0.20.0 use secure-backends.
# (see: https://github.com/kubernetes/ingress-nginx/issues/3416#issuecomment-438247948)
# For ingress-nginx versions 0.20.0 and later use backend-protocol.
{{- if (include "kiali-server.identity.cert_file" .) }}
nginx.ingress.kubernetes.io/secure-backends: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
{{- else }}
nginx.ingress.kubernetes.io/secure-backends: "false"
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
{{- end }}
{{- end }}
spec:
{{- if hasKey .Values.deployment.override_ingress_yaml "spec" }}
{{- toYaml .Values.deployment.override_ingress_yaml.spec | nindent 2 }}
{{- else }}
rules:
- http:
paths:
- path: {{ include "kiali-server.server.web_root" . }}
backend:
serviceName: {{ include "kiali-server.fullname" . }}
servicePort: {{ .Values.server.port }}
{{- end }}
...
{{- end }}
{{- end }}

View File

@ -0,0 +1,17 @@
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
{{- if .Values.kiali_route_url }}
---
apiVersion: oauth.openshift.io/v1
kind: OAuthClient
metadata:
name: {{ include "kiali-server.fullname" . }}-{{ .Release.Namespace }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
redirectURIs:
- {{ .Values.kiali_route_url }}
grantMethod: auto
allowAnyScope: true
...
{{- end }}
{{- end }}

View File

@ -0,0 +1,101 @@
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: {{ include "kiali-server.fullname" . }}-viewer
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
rules:
- apiGroups: [""]
resources:
- configmaps
- endpoints
- namespaces
- nodes
- pods
- pods/log
- replicationcontrollers
- services
verbs:
- get
- list
- watch
- apiGroups: ["extensions", "apps"]
resources:
- deployments
- replicasets
- statefulsets
verbs:
- get
- list
- watch
- apiGroups: ["autoscaling"]
resources:
- horizontalpodautoscalers
verbs:
- get
- list
- watch
- apiGroups: ["batch"]
resources:
- cronjobs
- jobs
verbs:
- get
- list
- watch
- apiGroups:
- config.istio.io
- networking.istio.io
- authentication.istio.io
- rbac.istio.io
- security.istio.io
resources: ["*"]
verbs:
- get
- list
- watch
- apiGroups: ["authentication.maistra.io"]
resources:
- servicemeshpolicies
verbs:
- get
- list
- watch
- apiGroups: ["rbac.maistra.io"]
resources:
- servicemeshrbacconfigs
verbs:
- get
- list
- watch
- apiGroups: ["apps.openshift.io"]
resources:
- deploymentconfigs
verbs:
- get
- list
- watch
- apiGroups: ["project.openshift.io"]
resources:
- projects
verbs:
- get
- apiGroups: ["route.openshift.io"]
resources:
- routes
verbs:
- get
- apiGroups: ["monitoring.kiali.io"]
resources:
- monitoringdashboards
verbs:
- get
- list
- apiGroups: ["iter8.tools"]
resources:
- experiments
verbs:
- get
- list
...

View File

@ -0,0 +1,118 @@
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: {{ include "kiali-server.fullname" . }}
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
rules:
- apiGroups: [""]
resources:
- configmaps
- endpoints
- namespaces
- nodes
- pods
- pods/log
- replicationcontrollers
- services
verbs:
- get
- list
- patch
- watch
- apiGroups: ["extensions", "apps"]
resources:
- deployments
- replicasets
- statefulsets
verbs:
- get
- list
- patch
- watch
- apiGroups: ["autoscaling"]
resources:
- horizontalpodautoscalers
verbs:
- get
- list
- watch
- apiGroups: ["batch"]
resources:
- cronjobs
- jobs
verbs:
- get
- list
- patch
- watch
- apiGroups:
- config.istio.io
- networking.istio.io
- authentication.istio.io
- rbac.istio.io
- security.istio.io
resources: ["*"]
verbs:
- create
- delete
- get
- list
- patch
- watch
- apiGroups: ["authentication.maistra.io"]
resources:
- servicemeshpolicies
verbs:
- create
- delete
- get
- list
- patch
- watch
- apiGroups: ["rbac.maistra.io"]
resources:
- servicemeshrbacconfigs
verbs:
- create
- delete
- get
- list
- patch
- watch
- apiGroups: ["apps.openshift.io"]
resources:
- deploymentconfigs
verbs:
- get
- list
- patch
- watch
- apiGroups: ["project.openshift.io"]
resources:
- projects
verbs:
- get
- apiGroups: ["route.openshift.io"]
resources:
- routes
verbs:
- get
- apiGroups: ["monitoring.kiali.io"]
resources:
- monitoringdashboards
verbs:
- get
- list
- apiGroups: ["iter8.tools"]
resources:
- experiments
verbs:
- create
- delete
- get
- list
- patch
- watch
...

View File

@ -0,0 +1,20 @@
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: {{ include "kiali-server.fullname" . }}
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
{{- if .Values.deployment.view_only_mode }}
name: {{ include "kiali-server.fullname" . }}-viewer
{{- else }}
name: {{ include "kiali-server.fullname" . }}
{{- end }}
subjects:
- kind: ServiceAccount
name: {{ include "kiali-server.fullname" . }}
namespace: {{ .Release.Namespace }}
...

View File

@ -0,0 +1,30 @@
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
{{- if .Values.deployment.ingress_enabled }}
# As of OpenShift 4.5, need to use --disable-openapi-validation when installing via Helm
---
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: {{ include "kiali-server.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
{{- if hasKey .Values.deployment.override_ingress_yaml.metadata "annotations" }}}
annotations:
{{- toYaml .Values.deployment.override_ingress_yaml.metadata.annotations | nindent 4 }}
{{- end }}
spec:
{{- if hasKey .Values.deployment.override_ingress_yaml "spec" }}
{{- toYaml .Values.deployment.override_ingress_yaml.spec | nindent 2 }}
{{- else }}
tls:
termination: reencrypt
insecureEdgeTerminationPolicy: Redirect
to:
kind: Service
targetPort: {{ .Values.server.port }}
name: {{ include "kiali-server.fullname" . }}
{{- end }}
...
{{- end }}
{{- end }}

View File

@ -0,0 +1,40 @@
---
apiVersion: v1
kind: Service
metadata:
name: {{ include "kiali-server.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
annotations:
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
service.beta.openshift.io/serving-cert-secret-name: {{ include "kiali-server.fullname" . }}-cert-secret
{{- end }}
kiali.io/api-spec: https://kiali.io/api
kiali.io/api-type: rest
{{- if .Values.deployment.service_annotations }}
{{- toYaml .Values.deployment.service_annotations | nindent 4 }}
{{- end }}
spec:
{{- if .Values.deployment.service_type }}
type: {{ .Values.deployment.service_type }}
{{- end }}
ports:
{{- if (include "kiali-server.identity.cert_file" .) }}
- name: tcp
{{- else }}
- name: http
{{- end }}
protocol: TCP
port: {{ .Values.server.port }}
{{- if .Values.server.metrics_enabled }}
- name: http-metrics
protocol: TCP
port: {{ .Values.server.metrics_port }}
{{- end }}
selector:
{{- include "kiali-server.selectorLabels" . | nindent 4 }}
{{- if .Values.deployment.additional_service_yaml }}
{{- toYaml .Values.deployment.additional_service_yaml | nindent 2 }}
{{- end }}
...

View File

@ -0,0 +1,9 @@
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "kiali-server.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
...

View File

@ -0,0 +1,12 @@
# {{- $found := dict -}}
# {{- set $found "monitoring.kiali.io/v1alpha1/MonitoringDashboard" false -}}
# {{- range .Capabilities.APIVersions -}}
# {{- if hasKey $found (toString .) -}}
# {{- set $found (toString .) true -}}
# {{- end -}}
# {{- end -}}
# {{- range $_, $exists := $found -}}
# {{- if (eq $exists false) -}}
# {{- required "Required CRDs are missing. Please install the rancher-kiali-server-crd chart before installing this chart." "" -}}
# {{- end -}}
# {{- end -}}

View File

@ -0,0 +1,12 @@
{{- if .Values.web_root_override }}
apiVersion: v1
kind: ConfigMap
metadata:
name: kiali-console
namespace: {{ .Release.Namespace }}
labels:
{{- include "kiali-server.labels" . | nindent 4 }}
data:
env.js: |
window.WEB_ROOT='/k8s/clusters/{{ .Values.global.rancher.clusterId }}/api/v1/namespaces/istio-system/services/http:kiali:20001/proxy';
{{- end }}

View File

@ -0,0 +1,197 @@
nameOverride: ""
fullnameOverride: ""
# This is required for "openshift" auth strategy.
# You have to know ahead of time what your Route URL will be because
# right now the helm chart can't figure this out at runtime (it would
# need to wait for the Kiali Route to be deployed and for OpenShift
# to start it up). If someone knows how to update this helm chart to
# do this, a PR would be welcome.
kiali_route_url: ""
# rancher specific override that allows proxy access to kiali url
web_root_override: true
#
# Settings that mimic the Kiali CR which are placed in the ConfigMap
#
installation_tag: ""
istio_namespace: "" # default is where Kiali is installed
additional_display_details:
- title: "API Documentation"
annotation: "kiali.io/api-spec"
icon_annotation: "kiali.io/api-type"
api:
namespaces:
exclude:
- "istio-operator"
- "kube.*"
- "openshift.*"
- "ibm.*"
- "kiali-operator"
#label_selector:
auth:
openid:
authentication_timeout: 300
authorization_endpoint: ""
client_id: ""
insecure_skip_verify_tls: false
issuer_uri: ""
scopes: ["openid", "profile", "email"]
username_claim: "sub"
openshift:
client_id_prefix: "kiali-server"
strategy: ""
deployment:
# This only limits what Kiali will attempt to see, but Kiali Service Account has permissions to see everything.
# For more control over what the Kial Service Account can see, use the Kiali Operator
accessible_namespaces:
- "**"
additional_service_yaml: {}
affinity:
node: {}
pod: {}
pod_anti: {}
custom_dashboards:
excludes: ['']
includes: ['*']
repository: kiali/kiali
image_pull_policy: "Always"
image_pull_secrets: []
tag: v1.22.0
ingress_enabled: true
node_selector: {}
override_ingress_yaml:
metadata: {}
pod_annotations: {}
priority_class_name: ""
replicas: 1
resources: {}
secret_name: "kiali"
service_annotations: {}
service_type: ""
tolerations: []
verbose_mode: "3"
version_label: v1.22.0
view_only_mode: false
extensions:
threescale:
adapter_name: "threescale"
adapter_port: "3333"
adapter_service: "threescale-istio-adapter"
enabled: false
template_name: "threescale-authorization"
iter_8:
enabled: false
external_services:
grafana:
auth:
ca_file: ""
insecure_skip_verify: false
password: ""
token: ""
type: "none"
use_kiali_token: false
username: ""
dashboards:
- name: "Istio Service Dashboard"
variables:
namespace: "var-namespace"
service: "var-service"
- name: "Istio Workload Dashboard"
variables:
namespace: "var-namespace"
workload: "var-workload"
enabled: true
in_cluster_url: "http://grafana:3000"
url: ""
istio:
istio_identity_domain: "svc.cluster.local"
istio_sidecar_annotation: "sidecar.istio.io/status"
istio_status_enabled: true
url_service_version: "http://istiod:15014/version"
prometheus:
auth:
ca_file: ""
insecure_skip_verify: false
password: ""
token: ""
type: "none"
use_kiali_token: false
username: ""
custom_metrics_url: "http://prometheus:9090"
url: "http://prometheus:9090"
tracing:
auth:
ca_file: ""
insecure_skip_verify: false
password: ""
token: ""
type: "none"
use_kiali_token: false
username: ""
enabled: true
in_cluster_url: "http://tracing/jaeger"
namespace_selector: true
url: ""
whitelist_istio_system: ["jaeger-query", "istio-ingressgateway"]
identity: {}
#cert_file:
#private_key_file:
istio_labels:
app_label_name: "app"
version_label_name: "version"
kubernetes_config:
burst: 200
cache_duration: 300
cache_enabled: true
cache_istio_types:
- "DestinationRule"
- "Gateway"
- "ServiceEntry"
- "VirtualService"
cache_namespaces:
- ".*"
cache_token_namespace_duration: 10
excluded_workloads:
- "CronJob"
- "DeploymentConfig"
- "Job"
- "ReplicationController"
qps: 175
login_token:
expiration_seconds: 86400
signing_key: ""
server:
address: ""
audit_log: true
cors_allow_all: false
gzip_enabled: true
metrics_enabled: true
metrics_port: 9090
port: 20001
web_fqdn: ""
web_root: ""
web_schema: ""
# Common settings used among istio subcharts.
global:
# Specify rancher clusterId of external tracing config
# https://github.com/istio/istio.io/issues/4146#issuecomment-493543032
rancher:
clusterId:
systemDefaultRegistry: ""