Skip to content

Latest commit

 

History

History
124 lines (91 loc) · 6.75 KB

File metadata and controls

124 lines (91 loc) · 6.75 KB

kube-ops-view

A Helm chart for bootstrapping kube-ops-view.

TL;DR;

helm repo add christianhuth https://charts.christianhuth.de
helm repo update
helm install my-release christianhuth/kube-ops-view

Introduction

Kubernetes Operational View - read-only system dashboard for multiple K8s clusters

This chart bootstraps the Kubernetes Operational View on a Kubernetes cluster using the Helm package manager.

Prerequisites

  • Kubernetes 1.19+

Installing the Chart

To install the chart with the release name my-release:

helm repo add christianhuth https://charts.christianhuth.de
helm repo update
helm install my-release christianhuth/kube-ops-view

These commands deploy kube-ops-view on the Kubernetes cluster in the default configuration. The Values section lists the values that can be configured during installation.

Tip: List all releases using helm list

Uninstalling the Chart

To uninstall the my-release deployment:

helm uninstall my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Values

Key Type Default Description
affinity object {} Affinity settings for pod assignment
args list []
deploymentStrategy object {} Update strategy for the deployment
fullnameOverride string "" String to fully override "kube-ops-view.fullname"
image.pullPolicy string "Always" image pull policy
image.registry string "docker.io" image registory
image.repository string "hjacobs/kube-ops-view" image repository
image.tag string "23.5.0"
imagePullSecrets list [] If defined, uses a Secret to pull an image from a private Docker registry or repository.
ingress.annotations object {}
ingress.className string ""
ingress.enabled bool false
ingress.hosts[0].host string "chart-example.local"
ingress.hosts[0].paths[0].path string "/"
ingress.hosts[0].paths[0].pathType string "ImplementationSpecific"
ingress.tls list []
nameOverride string "" Provide a name in place of kube-ops-view
nodeSelector object {} Node labels for pod assignment
podAnnotations object {} Annotations to be added to exporter pods
redis.architecture string "standalone" Redis™ architecture. Allowed values: standalone or replication
redis.auth.enabled bool false Disable password authentication as the kube-ops-view container has no support for password authentication
redis.enabled bool false enable Redis™ subchart from Bitnami
replicaCount int 1 Number of replicas
resources object {} Resource limits and requests for the controller pods.
revisionHistoryLimit int 10 The number of old ReplicaSets to retain
route.main.additionalRules list [] Additional custom rules that can be added to the route
route.main.annotations object {} Add annotations to the route
route.main.apiVersion string "gateway.networking.k8s.io/v1" Set the route apiVersion, e.g. gateway.networking.k8s.io/v1 or gateway.networking.k8s.io/v1alpha2
route.main.enabled bool false Enables or disables the route
route.main.filters list [] Filters define the filters that are applied to requests that match this rule.
route.main.hostnames list [] Hostnames to be matched
route.main.httpsRedirect bool false adds a filter for redirecting to https (HTTP 301 Moved Permanently). To redirect HTTP traffic to HTTPS, you need to have a Gateway with both HTTP and HTTPS listeners. Matches and filters do not take effect if enabled. Ref. https://gateway-api.sigs.k8s.io/guides/http-redirect-rewrite/
route.main.kind string "HTTPRoute" Set the route kind Valid options are GRPCRoute, HTTPRoute, TCPRoute, TLSRoute, UDPRoute
route.main.labels object {} Add labels to the route
route.main.matches list see values.yaml define conditions used for matching the rule against incoming HTTP requests.
route.main.parentRefs list [] Parent references (Gateway)
route.main.timeouts object {} defines the timeouts that can be configured for an HTTP request
securityContext object {"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsNonRoot":true,"runAsUser":1000} container-level security context
service.port int 80 Kubernetes port where service is exposed
service.type string "ClusterIP" Kubernetes service type
serviceAccount.annotations object {} Annotations to add to the service account
serviceAccount.create bool true Specifies whether a service account should be created
serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
tolerations list [] Toleration labels for pod assignment

Specify each parameter using the --set key=value[,key=value] argument to helm install.

Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,

helm install my-release -f values.yaml christianhuth/kube-ops-view

Upgrading the Chart

To 7.0.0

This major updates the Redis subchart to its newest major, 24.1.0. Here you can find more information about the changes introduced in that version.

To 6.0.0

This major updates the Redis subchart to its newest major, 22.0.0. Here and here you can find more information about the changes introduced in that version.

To 5.0.0

This major updates the Redis subchart to its newest major, 21.2.0. Here and here you can find more information about the changes introduced in that version.

4.0.0

This major updates the Redis subchart to its newest major, 20.6.4. Here you can find more information about the changes introduced in that version.

3.0.0

This major updates the redis subchart to its newest major, 18.0.4. Here you can find more information about the changes introduced in that version.