console

package
v0.0.0-...-d8749bb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 18, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

README

Redpanda Console Helm Chart Specification


description: Find the default values and descriptions of settings in the Redpanda Console Helm chart.

This page describes the official Redpanda Console Helm Chart. In particular, this page describes the contents of the chart’s values.yaml file. Each of the settings is listed and described on this page, along with any default values.

The Redpanda Console Helm chart is included as a subchart in the Redpanda Helm chart so that you can deploy and configure Redpanda and Redpanda Console together. For instructions on how to install and use the chart, refer to the deployment documentation. For instructions on how to override and customize the chart’s values, see Configure Redpanda Console.


Autogenerated from chart metadata using helm-docs v1.13.1

Source Code

Requirements

Kubernetes: >= 1.25.0-0

Settings

affinity

Default: {}

annotations

Annotations to add to the deployment.

Default: {}

automountServiceAccountToken

Automount API credentials for the Service Account into the pod.

Default: true

autoscaling.enabled

Default: false

autoscaling.maxReplicas

Default: 100

autoscaling.minReplicas

Default: 1

autoscaling.targetCPUUtilizationPercentage

Default: 80

commonLabels

Default: {}

configmap.create

Default: true

console.config

Settings for the Config.yaml (required). For a reference of configuration settings, see the Redpanda Console documentation.

Default: {}

deployment.create

Default: true

enterprise

Settings for license key, as an alternative to secret.enterprise when a license secret is available

Default:

{"licenseSecretRef":{"key":"","name":""}}
extraContainers

Add additional containers, such as for oauth2-proxy.

Default: []

extraEnv

Additional environment variables for the Redpanda Console Deployment.

Default: []

extraEnvFrom

Additional environment variables for Redpanda Console mapped from Secret or ConfigMap.

Default: []

extraVolumeMounts

Add additional volume mounts, such as for TLS keys.

Default: []

extraVolumes

Add additional volumes, such as for TLS keys.

Default: []

fullnameOverride

Override console.fullname template.

Default: ""

image

Redpanda Console Docker image settings.

Default:

{"pullPolicy":"IfNotPresent","registry":"docker.redpanda.com","repository":"redpandadata/console","tag":""}
image.pullPolicy

The imagePullPolicy.

Default: "IfNotPresent"

image.repository

Docker repository from which to pull the Redpanda Docker image.

Default: "redpandadata/console"

image.tag

The Redpanda Console version. See DockerHub for: All stable versions and all unstable versions.

Default: Chart.appVersion

imagePullSecrets

Pull secrets may be used to provide credentials to image repositories See https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

Default: []

ingress.annotations

Default: {}

ingress.className

Default: nil

ingress.enabled

Default: false

ingress.hosts[0].host

Default: "chart-example.local"

ingress.hosts[0].paths[0].path

Default: "/"

ingress.hosts[0].paths[0].pathType

Default: "ImplementationSpecific"

ingress.tls

Default: []

initContainers

Any initContainers defined should be written here

Default: {"extraInitContainers":""}

initContainers.extraInitContainers

Additional set of init containers

Default: ""

livenessProbe

Settings for liveness and readiness probes. For details, see the Kubernetes documentation.

Default:

{"failureThreshold":3,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}
nameOverride

Override console.name template.

Default: ""

nodeSelector

Default: {}

podAnnotations

Default: {}

podLabels

Default: {}

podSecurityContext.fsGroup

Default: 99

podSecurityContext.runAsUser

Default: 99

priorityClassName

PriorityClassName given to Pods. For details, see the Kubernetes documentation.

Default: ""

readinessProbe.failureThreshold

Default: 3

readinessProbe.initialDelaySeconds

Grant time to test connectivity to upstream services such as Kafka and Schema Registry.

Default: 10

readinessProbe.periodSeconds

Default: 10

readinessProbe.successThreshold

Default: 1

readinessProbe.timeoutSeconds

Default: 1

replicaCount

Default: 1

resources

Default: {}

secret

Create a new Kubernetes Secret for all sensitive configuration inputs. Each provided Secret is mounted automatically and made available to the Pod. If you want to use one or more existing Secrets, you can use the extraEnvFrom list to mount environment variables from string and secretMounts to mount files such as Certificates from Secrets.

Default:

{"create":true,"enterprise":{},"kafka":{},"login":{"github":{},"google":{},"jwtSecret":"","oidc":{},"okta":{}},"redpanda":{"adminApi":{}}}
secret.kafka

Kafka Secrets.

Default: {}

secretMounts

SecretMounts is an abstraction to make a Secret available in the container's filesystem. Under the hood it creates a volume and a volume mount for the Redpanda Console container.

Default: []

securityContext.runAsNonRoot

Default: true

service.annotations

Default: {}

service.port

Default: 8080

service.targetPort

Override the value in console.config.server.listenPort if not nil

Default: nil

service.type

Default: "ClusterIP"

serviceAccount.annotations

Annotations to add to the service account.

Default: {}

serviceAccount.automountServiceAccountToken

Specifies whether a service account should automount API-Credentials

Default: true

serviceAccount.create

Specifies whether a service account should be created.

Default: true

serviceAccount.name

The name of the service account to use. If not set and serviceAccount.create is true, a name is generated using the console.fullname template

Default: ""

strategy

Default: {}

tests.enabled

Default: true

tolerations

Default: []

topologySpreadConstraints

Default: []

Documentation

Overview

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

+gotohelm:filename=_chart.go.tpl

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

+gotohelm:filename=_configmap.go.tpl

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

+gotohelm:filename=_deployment.go.tpl

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

+gotohelm:filename=_helpers.go.tpl

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

+gotohelm:filename=_hpa.go.tpl

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

+gotohelm:filename=_ingress.go.tpl

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

+gotohelm:filename=_notes.go.tpl

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

+gotohelm:filename=_secret.go.tpl

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

+gotohelm:filename=_service.go.tpl

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

+gotohelm:filename=_serviceaccount.go.tpl

+gotohelm:ignore=true

+gotohelm:ignore=true

Code generated by genpartial DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var (
	// Scheme is a [runtime.Scheme] with the appropriate extensions to load all
	// objects produced by the console chart.
	Scheme = runtime.NewScheme()

	// ChartLabel is the go version of the console helm chart.
	Chart = gotohelm.MustLoad(chartYAML, defaultValuesYAML, render)
)
View Source
var (
	//go:embed values.yaml
	DefaultValuesYAML []byte

	//go:embed values.schema.json
	ValuesSchemaJSON []byte
)

Functions

func ChartLabel

func ChartLabel(dot *helmette.Dot) string

Create chart name and version as used by the chart label.

func ConfigMap

func ConfigMap(dot *helmette.Dot) *corev1.ConfigMap

func ContainerPort

func ContainerPort(dot *helmette.Dot) int32

Console's HTTP server Port. The port is defined from the provided config but can be overridden by setting service.targetPort and if that is missing defaults to 8080.

func Deployment

func Deployment(dot *helmette.Dot) *appsv1.Deployment

func Fullname

func Fullname(dot *helmette.Dot) string

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.

func HorizontalPodAutoscaler

func HorizontalPodAutoscaler(dot *helmette.Dot) *autoscalingv2.HorizontalPodAutoscaler

func Ingress

func Ingress(dot *helmette.Dot) *networkingv1.Ingress

func Labels

func Labels(dot *helmette.Dot) map[string]string

Common labels

func Name

func Name(dot *helmette.Dot) string

Expand the name of the chart.

func Notes

func Notes(dot *helmette.Dot) []string

func Secret

func Secret(dot *helmette.Dot) *corev1.Secret

func SelectorLabels

func SelectorLabels(dot *helmette.Dot) map[string]string

func Service

func Service(dot *helmette.Dot) *corev1.Service

func ServiceAccount

func ServiceAccount(dot *helmette.Dot) *corev1.ServiceAccount

func ServiceAccountName

func ServiceAccountName(dot *helmette.Dot) string

Create the name of the service account to use

Types

type AutoScaling

type AutoScaling struct {
	Enabled                           bool   `json:"enabled"`
	MinReplicas                       int32  `json:"minReplicas"`
	MaxReplicas                       int32  `json:"maxReplicas"`
	TargetCPUUtilizationPercentage    *int32 `json:"targetCPUUtilizationPercentage"`
	TargetMemoryUtilizationPercentage *int32 `json:"targetMemoryUtilizationPercentage,omitempty"`
}

type Console

type Console struct {
	Config       map[string]any   `json:"config"`
	Roles        []map[string]any `json:"roles,omitempty"`
	RoleBindings []map[string]any `json:"roleBindings,omitempty"`
}

TODO the typing of these values are unclear. All of them get marshalled to YAML and then run through tpl which gives no indication of what they are aside from YAML marshal-able.

type Creatable

type Creatable struct {
	Create bool `json:"create"`
}

type DeploymentConfig

type DeploymentConfig struct {
	Create    bool     `json:"create"`
	Command   []string `json:"command,omitempty"`
	ExtraArgs []string `json:"extraArgs,omitempty"`
}

type Enableable

type Enableable struct {
	Enabled bool `json:"enabled"`
}

type Enterprise

type Enterprise struct {
	LicenseSecretRef SecretKeyRef `json:"licenseSecretRef"`
}

type EnterpriseSecrets

type EnterpriseSecrets struct {
	License *string `json:"license,omitempty"`
}

type GithubLoginSecrets

type GithubLoginSecrets struct {
	ClientSecret        *string `json:"clientSecret,omitempty"`
	PersonalAccessToken *string `json:"personalAccessToken,omitempty"`
}

type GoogleLoginSecrets

type GoogleLoginSecrets struct {
	ClientSecret         *string `json:"clientSecret,omitempty"`
	GroupsServiceAccount *string `json:"groupsServiceAccount,omitempty"`
}

type Image

type Image struct {
	Registry   string            `json:"registry"`
	Repository string            `json:"repository"`
	PullPolicy corev1.PullPolicy `json:"pullPolicy"`
	Tag        *string           `json:"tag"`
}

type IngressConfig

type IngressConfig struct {
	Enabled     bool                      `json:"enabled"`
	ClassName   *string                   `json:"className"`
	Annotations map[string]string         `json:"annotations"`
	Hosts       []IngressHost             `json:"hosts"`
	TLS         []networkingv1.IngressTLS `json:"tls"`
}

type IngressHost

type IngressHost struct {
	Host  string        `json:"host"`
	Paths []IngressPath `json:"paths"`
}

type IngressPath

type IngressPath struct {
	Path     string                 `json:"path"`
	PathType *networkingv1.PathType `json:"pathType"`
}

type InitContainers

type InitContainers struct {
	ExtraInitContainers *string `json:"extraInitContainers"` // XXX Templated YAML
}

type KafkaSecrets

type KafkaSecrets struct {
	SASLPassword                 *string `json:"saslPassword,omitempty"`
	AWSMSKIAMSecretKey           *string `json:"awsMskIamSecretKey,omitempty"`
	TLSCA                        *string `json:"tlsCa,omitempty"`
	TLSCert                      *string `json:"tlsCert,omitempty"`
	TLSKey                       *string `json:"tlsKey,omitempty"`
	TLSPassphrase                *string `json:"tlsPassphrase,omitempty"`
	SchemaRegistryPassword       *string `json:"schemaRegistryPassword,omitempty"`
	SchemaRegistryTLSCA          *string `json:"schemaRegistryTlsCa,omitempty"`
	SchemaRegistryTLSCert        *string `json:"schemaRegistryTlsCert,omitempty"`
	SchemaRegistryTLSKey         *string `json:"schemaRegistryTlsKey,omitempty"`
	ProtobufGitBasicAuthPassword *string `json:"protobufGitBasicAuthPassword,omitempty"`
}

type LoginSecrets

type LoginSecrets struct {
	JWTSecret string             `json:"jwtSecret"`
	Google    GoogleLoginSecrets `json:"google"`
	Github    GithubLoginSecrets `json:"github"`
	Okta      OktaLoginSecrets   `json:"okta"`
	OIDC      OIDCLoginSecrets   `json:"oidc"`
}

type OIDCLoginSecrets

type OIDCLoginSecrets struct {
	ClientSecret *string `json:"clientSecret,omitempty"`
}

type OktaLoginSecrets

type OktaLoginSecrets struct {
	ClientSecret      *string `json:"clientSecret,omitempty"`
	DirectoryAPIToken *string `json:"directoryApiToken,omitempty"`
}

type PartialAutoScaling

type PartialAutoScaling struct {
	Enabled                           *bool  "json:\"enabled,omitempty\""
	MinReplicas                       *int32 "json:\"minReplicas,omitempty\""
	MaxReplicas                       *int32 "json:\"maxReplicas,omitempty\""
	TargetCPUUtilizationPercentage    *int32 "json:\"targetCPUUtilizationPercentage,omitempty\""
	TargetMemoryUtilizationPercentage *int32 "json:\"targetMemoryUtilizationPercentage,omitempty\""
}

type PartialConsole

type PartialConsole struct {
	Config       map[string]any   "json:\"config,omitempty\""
	Roles        []map[string]any "json:\"roles,omitempty\""
	RoleBindings []map[string]any "json:\"roleBindings,omitempty\""
}

type PartialCreatable

type PartialCreatable struct {
	Create *bool "json:\"create,omitempty\""
}

type PartialDeploymentConfig

type PartialDeploymentConfig struct {
	Create    *bool    "json:\"create,omitempty\""
	Command   []string "json:\"command,omitempty\""
	ExtraArgs []string "json:\"extraArgs,omitempty\""
}

type PartialEnableable

type PartialEnableable struct {
	Enabled *bool "json:\"enabled,omitempty\""
}

type PartialEnterprise

type PartialEnterprise struct {
	LicenseSecretRef *PartialSecretKeyRef "json:\"licenseSecretRef,omitempty\""
}

type PartialEnterpriseSecrets

type PartialEnterpriseSecrets struct {
	License *string "json:\"license,omitempty\""
}

type PartialGithubLoginSecrets

type PartialGithubLoginSecrets struct {
	ClientSecret        *string "json:\"clientSecret,omitempty\""
	PersonalAccessToken *string "json:\"personalAccessToken,omitempty\""
}

type PartialGoogleLoginSecrets

type PartialGoogleLoginSecrets struct {
	ClientSecret         *string "json:\"clientSecret,omitempty\""
	GroupsServiceAccount *string "json:\"groupsServiceAccount,omitempty\""
}

type PartialImage

type PartialImage struct {
	Registry   *string            "json:\"registry,omitempty\""
	Repository *string            "json:\"repository,omitempty\""
	PullPolicy *corev1.PullPolicy "json:\"pullPolicy,omitempty\""
	Tag        *string            "json:\"tag,omitempty\""
}

type PartialIngressConfig

type PartialIngressConfig struct {
	Enabled     *bool                     "json:\"enabled,omitempty\""
	ClassName   *string                   "json:\"className,omitempty\""
	Annotations map[string]string         "json:\"annotations,omitempty\""
	Hosts       []PartialIngressHost      "json:\"hosts,omitempty\""
	TLS         []networkingv1.IngressTLS "json:\"tls,omitempty\""
}

type PartialIngressHost

type PartialIngressHost struct {
	Host  *string              "json:\"host,omitempty\""
	Paths []PartialIngressPath "json:\"paths,omitempty\""
}

type PartialIngressPath

type PartialIngressPath struct {
	Path     *string                "json:\"path,omitempty\""
	PathType *networkingv1.PathType "json:\"pathType,omitempty\""
}

type PartialInitContainers

type PartialInitContainers struct {
	ExtraInitContainers *string "json:\"extraInitContainers,omitempty\""
}

type PartialKafkaSecrets

type PartialKafkaSecrets struct {
	SASLPassword                 *string "json:\"saslPassword,omitempty\""
	AWSMSKIAMSecretKey           *string "json:\"awsMskIamSecretKey,omitempty\""
	TLSCA                        *string "json:\"tlsCa,omitempty\""
	TLSCert                      *string "json:\"tlsCert,omitempty\""
	TLSKey                       *string "json:\"tlsKey,omitempty\""
	TLSPassphrase                *string "json:\"tlsPassphrase,omitempty\""
	SchemaRegistryPassword       *string "json:\"schemaRegistryPassword,omitempty\""
	SchemaRegistryTLSCA          *string "json:\"schemaRegistryTlsCa,omitempty\""
	SchemaRegistryTLSCert        *string "json:\"schemaRegistryTlsCert,omitempty\""
	SchemaRegistryTLSKey         *string "json:\"schemaRegistryTlsKey,omitempty\""
	ProtobufGitBasicAuthPassword *string "json:\"protobufGitBasicAuthPassword,omitempty\""
}

type PartialLoginSecrets

type PartialLoginSecrets struct {
	JWTSecret *string                    "json:\"jwtSecret,omitempty\""
	Google    *PartialGoogleLoginSecrets "json:\"google,omitempty\""
	Github    *PartialGithubLoginSecrets "json:\"github,omitempty\""
	Okta      *PartialOktaLoginSecrets   "json:\"okta,omitempty\""
	OIDC      *PartialOIDCLoginSecrets   "json:\"oidc,omitempty\""
}

type PartialOIDCLoginSecrets

type PartialOIDCLoginSecrets struct {
	ClientSecret *string "json:\"clientSecret,omitempty\""
}

type PartialOktaLoginSecrets

type PartialOktaLoginSecrets struct {
	ClientSecret      *string "json:\"clientSecret,omitempty\""
	DirectoryAPIToken *string "json:\"directoryApiToken,omitempty\""
}

type PartialRedpandaAdminAPISecrets

type PartialRedpandaAdminAPISecrets struct {
	Password *string "json:\"password,omitempty\""
	TLSCA    *string "json:\"tlsCa,omitempty\""
	TLSCert  *string "json:\"tlsCert,omitempty\""
	TLSKey   *string "json:\"tlsKey,omitempty\""
}

type PartialRedpandaSecrets

type PartialRedpandaSecrets struct {
	AdminAPI *PartialRedpandaAdminAPISecrets "json:\"adminApi,omitempty\""
}

type PartialSecretConfig

type PartialSecretConfig struct {
	Create     *bool                     "json:\"create,omitempty\""
	Kafka      *PartialKafkaSecrets      "json:\"kafka,omitempty\""
	Login      *PartialLoginSecrets      "json:\"login,omitempty\""
	Enterprise *PartialEnterpriseSecrets "json:\"enterprise,omitempty\""
	Redpanda   *PartialRedpandaSecrets   "json:\"redpanda,omitempty\""
}

type PartialSecretKeyRef

type PartialSecretKeyRef struct {
	Name *string "json:\"name,omitempty\""
	Key  *string "json:\"key,omitempty\""
}

type PartialSecretMount

type PartialSecretMount struct {
	Name        *string "json:\"name,omitempty\""
	SecretName  *string "json:\"secretName,omitempty\""
	Path        *string "json:\"path,omitempty\""
	SubPath     *string "json:\"subPath,omitempty\""
	DefaultMode *int32  "json:\"defaultMode,omitempty\""
}

type PartialServiceAccountConfig

type PartialServiceAccountConfig struct {
	Create                       *bool             "json:\"create,omitempty\""
	AutomountServiceAccountToken *bool             "json:\"automountServiceAccountToken,omitempty\""
	Annotations                  map[string]string "json:\"annotations,omitempty\""
	Name                         *string           "json:\"name,omitempty\""
}

type PartialServiceConfig

type PartialServiceConfig struct {
	Type        *corev1.ServiceType "json:\"type,omitempty\""
	Port        *int32              "json:\"port,omitempty\""
	NodePort    *int32              "json:\"nodePort,omitempty\""
	TargetPort  *int32              "json:\"targetPort,omitempty\""
	Annotations map[string]string   "json:\"annotations,omitempty\""
}

type PartialValues

type PartialValues struct {
	ReplicaCount                 *int32                            "json:\"replicaCount,omitempty\""
	Image                        *PartialImage                     "json:\"image,omitempty\""
	ImagePullSecrets             []corev1.LocalObjectReference     "json:\"imagePullSecrets,omitempty\""
	NameOverride                 *string                           "json:\"nameOverride,omitempty\""
	FullnameOverride             *string                           "json:\"fullnameOverride,omitempty\""
	AutomountServiceAccountToken *bool                             "json:\"automountServiceAccountToken,omitempty\""
	ServiceAccount               *PartialServiceAccountConfig      "json:\"serviceAccount,omitempty\""
	CommonLabels                 map[string]string                 "json:\"commonLabels,omitempty\""
	Annotations                  map[string]string                 "json:\"annotations,omitempty\""
	PodAnnotations               map[string]string                 "json:\"podAnnotations,omitempty\""
	PodLabels                    map[string]string                 "json:\"podLabels,omitempty\""
	PodSecurityContext           *corev1.PodSecurityContext        "json:\"podSecurityContext,omitempty\""
	SecurityContext              *corev1.SecurityContext           "json:\"securityContext,omitempty\""
	Service                      *PartialServiceConfig             "json:\"service,omitempty\""
	Ingress                      *PartialIngressConfig             "json:\"ingress,omitempty\""
	Resources                    *corev1.ResourceRequirements      "json:\"resources,omitempty\""
	Autoscaling                  *PartialAutoScaling               "json:\"autoscaling,omitempty\""
	NodeSelector                 map[string]string                 "json:\"nodeSelector,omitempty\""
	Tolerations                  []corev1.Toleration               "json:\"tolerations,omitempty\""
	Affinity                     *corev1.Affinity                  "json:\"affinity,omitempty\""
	TopologySpreadConstraints    []corev1.TopologySpreadConstraint "json:\"topologySpreadConstraints,omitempty\""
	PriorityClassName            *string                           "json:\"priorityClassName,omitempty\""
	Console                      *PartialConsole                   "json:\"console,omitempty\""
	ExtraEnv                     []corev1.EnvVar                   "json:\"extraEnv,omitempty\""
	ExtraEnvFrom                 []corev1.EnvFromSource            "json:\"extraEnvFrom,omitempty\""
	ExtraVolumes                 []corev1.Volume                   "json:\"extraVolumes,omitempty\""
	ExtraVolumeMounts            []corev1.VolumeMount              "json:\"extraVolumeMounts,omitempty\""
	ExtraContainers              []corev1.Container                "json:\"extraContainers,omitempty\""
	InitContainers               *PartialInitContainers            "json:\"initContainers,omitempty\""
	SecretMounts                 []PartialSecretMount              "json:\"secretMounts,omitempty\""
	Secret                       *PartialSecretConfig              "json:\"secret,omitempty\""
	Enterprise                   *PartialEnterprise                "json:\"enterprise,omitempty\""
	LivenessProbe                *corev1.Probe                     "json:\"livenessProbe,omitempty\""
	ReadinessProbe               *corev1.Probe                     "json:\"readinessProbe,omitempty\""
	ConfigMap                    *PartialCreatable                 "json:\"configmap,omitempty\""
	Deployment                   *PartialDeploymentConfig          "json:\"deployment,omitempty\""
	Strategy                     *appsv1.DeploymentStrategy        "json:\"strategy,omitempty\""
	Tests                        *PartialEnableable                "json:\"tests,omitempty\""
	Enabled                      *bool                             "json:\"enabled,omitempty\""
}

type PossibleEnvVar

type PossibleEnvVar struct {
	Value  any
	EnvVar corev1.EnvVar
}

type RedpandaAdminAPISecrets

type RedpandaAdminAPISecrets struct {
	Password *string `json:"password,omitempty"`
	TLSCA    *string `json:"tlsCa,omitempty"`
	TLSCert  *string `json:"tlsCert,omitempty"`
	TLSKey   *string `json:"tlsKey,omitempty"`
}

type RedpandaSecrets

type RedpandaSecrets struct {
	AdminAPI RedpandaAdminAPISecrets `json:"adminApi"`
}

type SecretConfig

type SecretConfig struct {
	Create     bool              `json:"create"`
	Kafka      KafkaSecrets      `json:"kafka"`
	Login      LoginSecrets      `json:"login"`
	Enterprise EnterpriseSecrets `json:"enterprise"`
	Redpanda   RedpandaSecrets   `json:"redpanda"`
}

type SecretKeyRef

type SecretKeyRef struct {
	Name string `json:"name"`
	Key  string `json:"key"`
}

type SecretMount

type SecretMount struct {
	Name        string  `json:"name"`
	SecretName  string  `json:"secretName"`
	Path        string  `json:"path"`
	SubPath     *string `json:"subPath,omitempty"`
	DefaultMode *int32  `json:"defaultMode"`
}

type ServiceAccountConfig

type ServiceAccountConfig struct {
	Create                       bool              `json:"create"`
	AutomountServiceAccountToken bool              `json:"automountServiceAccountToken"`
	Annotations                  map[string]string `json:"annotations"`
	Name                         string            `json:"name"`
}

type ServiceConfig

type ServiceConfig struct {
	Type        corev1.ServiceType `json:"type"`
	Port        int32              `json:"port"`
	NodePort    *int32             `json:"nodePort,omitempty"`
	TargetPort  *int32             `json:"targetPort"`
	Annotations map[string]string  `json:"annotations"`
}

type Values

type Values struct {
	ReplicaCount                 int32                             `json:"replicaCount"`
	Image                        Image                             `json:"image"`
	ImagePullSecrets             []corev1.LocalObjectReference     `json:"imagePullSecrets"`
	NameOverride                 string                            `json:"nameOverride"`
	FullnameOverride             string                            `json:"fullnameOverride"`
	AutomountServiceAccountToken bool                              `json:"automountServiceAccountToken"`
	ServiceAccount               ServiceAccountConfig              `json:"serviceAccount"`
	CommonLabels                 map[string]string                 `json:"commonLabels"`
	Annotations                  map[string]string                 `json:"annotations"`
	PodAnnotations               map[string]string                 `json:"podAnnotations"`
	PodLabels                    map[string]string                 `json:"podLabels"`
	PodSecurityContext           corev1.PodSecurityContext         `json:"podSecurityContext"`
	SecurityContext              corev1.SecurityContext            `json:"securityContext"`
	Service                      ServiceConfig                     `json:"service"`
	Ingress                      IngressConfig                     `json:"ingress"`
	Resources                    corev1.ResourceRequirements       `json:"resources"`
	Autoscaling                  AutoScaling                       `json:"autoscaling"`
	NodeSelector                 map[string]string                 `json:"nodeSelector"`
	Tolerations                  []corev1.Toleration               `json:"tolerations"`
	Affinity                     corev1.Affinity                   `json:"affinity"`
	TopologySpreadConstraints    []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints"`
	PriorityClassName            string                            `json:"priorityClassName"`
	Console                      Console                           `json:"console"`
	ExtraEnv                     []corev1.EnvVar                   `json:"extraEnv"`
	ExtraEnvFrom                 []corev1.EnvFromSource            `json:"extraEnvFrom"`
	ExtraVolumes                 []corev1.Volume                   `json:"extraVolumes"`
	ExtraVolumeMounts            []corev1.VolumeMount              `json:"extraVolumeMounts"`
	ExtraContainers              []corev1.Container                `json:"extraContainers"`
	InitContainers               InitContainers                    `json:"initContainers"`
	SecretMounts                 []SecretMount                     `json:"secretMounts"`
	Secret                       SecretConfig                      `json:"secret"`
	Enterprise                   Enterprise                        `json:"enterprise"`
	LivenessProbe                corev1.Probe                      `json:"livenessProbe"`
	ReadinessProbe               corev1.Probe                      `json:"readinessProbe"`
	ConfigMap                    Creatable                         `json:"configmap"`
	Deployment                   DeploymentConfig                  `json:"deployment"`
	Strategy                     appsv1.DeploymentStrategy         `json:"strategy"`
	Tests                        Enableable                        `json:"tests"`
	Enabled                      *bool                             `json:"enabled,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL