connectors

package
v0.0.0-...-e0eab4a Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: Apache-2.0, Apache-2.0 Imports: 14 Imported by: 0

README

Redpanda Connectors Helm Chart Specification


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

This page describes the official Redpanda Connectors 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.

For instructions on how to install and use the chart, including how to override and customize the chart’s values, refer to the deployment documentation.


Autogenerated from chart metadata using helm-docs v1.13.1

Source Code

Requirements

Kubernetes: ^1.21.0-0

Settings

auth

Authentication settings. For details, see the SASL documentation. The first line of the secret file is used. So the first superuser is used to authenticate to the Redpanda cluster.

Default:

{"sasl":{"enabled":false,"mechanism":"scram-sha-512","secretRef":"","userName":""}}
auth.sasl.mechanism

The authentication mechanism to use for the superuser. Options are scram-sha-256 and scram-sha-512.

Default: "scram-sha-512"

auth.sasl.secretRef

A Secret that contains your SASL user password.

Default: ""

commonLabels

Additional labels to add to all Kubernetes objects. For example, my.k8s.service: redpanda.

Default: {}

connectors.additionalConfiguration

A placeholder for any Java configuration settings for Kafka Connect that are not explicitly defined in this Helm chart. Java configuration settings are passed to the Kafka Connect startup script.

Default: ""

connectors.bootstrapServers

A comma-separated list of Redpanda broker addresses in the format of IP:Port or DNS:Port. Kafka Connect uses this to connect to the Redpanda/Kafka cluster.

Default: ""

connectors.brokerTLS.ca.secretNameOverwrite

If secretRef points to a Secret where the certificate authority (CA) is not under the ca.crt key, use secretNameOverwrite to overwrite it e.g. corp-ca.crt.

Default: ""

connectors.brokerTLS.ca.secretRef

The name of the Secret where the ca.crt file content is located.

Default: ""

connectors.brokerTLS.cert.secretNameOverwrite

If secretRef points to secret where client signed certificate is not under tls.crt key then please use secretNameOverwrite to overwrite it e.g. corp-tls.crt

Default: ""

connectors.brokerTLS.cert.secretRef

The name of the secret where client signed certificate is located

Default: ""

connectors.brokerTLS.enabled

Default: false

connectors.brokerTLS.key.secretNameOverwrite

If secretRef points to secret where client private key is not under tls.key key then please use secretNameOverwrite to overwrite it e.g. corp-tls.key

Default: ""

connectors.brokerTLS.key.secretRef

The name of the secret where client private key is located

Default: ""

connectors.groupID

A unique string that identifies the Kafka Connect cluster. It's used in the formation of the internal topic names, ensuring that multiple Kafka Connect clusters can connect to the same Redpanda cluster without interfering with each other.

Default: "connectors-cluster"

connectors.producerBatchSize

The number of bytes of records a producer will attempt to batch together before sending to Redpanda. Batching improves throughput.

Default: 131072

connectors.producerLingerMS

The time, in milliseconds, that a producer will wait before sending a batch of records. Waiting allows the producer to gather more records in the same batch and improve throughput.

Default: 1

connectors.restPort

The port on which the Kafka Connect REST API listens. The API is used for administrative tasks.

Default: 8083

connectors.schemaRegistryURL

Default: ""

connectors.secretManager.connectorsPrefix

Default: ""

connectors.secretManager.consolePrefix

Default: ""

connectors.secretManager.enabled

Default: false

connectors.secretManager.region

Default: ""

connectors.storage.remote

Indicates if read and write operations for the respective topics are allowed remotely.

Default:

{"read":{"config":false,"offset":false,"status":false},"write":{"config":false,"offset":false,"status":false}}
connectors.storage.replicationFactor

The number of replicas for each of the internal topics that Kafka Connect uses.

Default:

{"config":-1,"offset":-1,"status":-1}
connectors.storage.replicationFactor.config

Replication factor for the configuration topic.

Default: -1

connectors.storage.replicationFactor.offset

Replication factor for the offset topic.

Default: -1

connectors.storage.replicationFactor.status

Replication factor for the status topic.

Default: -1

connectors.storage.topic.config

The name of the internal topic that Kafka Connect uses to store connector and task configurations.

Default:

"_internal_connectors_configs"
connectors.storage.topic.offset

The name of the internal topic that Kafka Connect uses to store source connector offsets.

Default:

"_internal_connectors_offsets"
connectors.storage.topic.status

The name of the internal topic that Kafka Connect uses to store connector and task status updates.

Default:

"_internal_connectors_status"
container.javaGCLogEnabled

Default: "false"

container.resources

Pod resource management.

Default:

{"javaMaxHeapSize":"2G","limits":{"cpu":"1","memory":"2350Mi"},"request":{"cpu":"1","memory":"2350Mi"}}
container.resources.javaMaxHeapSize

Java maximum heap size must not be greater than container.resources.limits.memory.

Default: "2G"

container.securityContext

Security context for the Redpanda Connectors container. See also deployment.securityContext for Pod-level settings.

Default:

{"allowPrivilegeEscalation":false}
deployment.annotations

Additional annotations to apply to the Pods of this Deployment.

Default: {}

deployment.budget.maxUnavailable

Default: 1

deployment.create

Default: true

deployment.extraEnv

Additional environment variables for the Pods.

Default: []

deployment.extraEnvFrom

Configure extra environment variables from Secrets and ConfigMaps.

Default: []

deployment.livenessProbe

Adjust the period for your probes to meet your needs. For details, see the Kubernetes documentation.

Default:

{"failureThreshold":3,"initialDelaySeconds":10,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}
deployment.nodeAffinity

Node Affinity rules for scheduling Pods of this Deployment. The suggestion would be to spread Pods according to topology zone. For details, see the Kubernetes documentation.

Default: {}

deployment.nodeSelector

Node selection constraints for scheduling Pods of this Deployment. These constraints override the global nodeSelector value. For details, see the Kubernetes documentation.

Default: {}

deployment.podAffinity

Inter-Pod Affinity rules for scheduling Pods of this Deployment. For details, see the Kubernetes documentation.

Default: {}

deployment.podAntiAffinity

Anti-affinity rules for scheduling Pods of this Deployment. For details, see the Kubernetes documentation. You may either edit the default settings for anti-affinity rules, or specify new anti-affinity rules to use instead of the defaults.

Default:

{"custom":{},"topologyKey":"kubernetes.io/hostname","type":"hard","weight":100}
deployment.podAntiAffinity.custom

Change podAntiAffinity.type to custom and provide your own podAntiAffinity rules here.

Default: {}

deployment.podAntiAffinity.topologyKey

The topologyKey to be used. Can be used to spread across different nodes, AZs, regions etc.

Default: "kubernetes.io/hostname"

deployment.podAntiAffinity.type

Valid anti-affinity types are soft, hard, or custom. Use custom if you want to supply your own anti-affinity rules in the podAntiAffinity.custom object.

Default: "hard"

deployment.podAntiAffinity.weight

Weight for soft anti-affinity rules. Does not apply for other anti-affinity types.

Default: 100

deployment.priorityClassName

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

Default: ""

deployment.progressDeadlineSeconds

The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused.

Default: 600

deployment.readinessProbe.failureThreshold

Default: 2

deployment.readinessProbe.initialDelaySeconds

Default: 60

deployment.readinessProbe.periodSeconds

Default: 10

deployment.readinessProbe.successThreshold

Default: 3

deployment.readinessProbe.timeoutSeconds

Default: 5

deployment.restartPolicy

Default: "Always"

deployment.revisionHistoryLimit

The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified.

Default: 10

deployment.schedulerName

Default: ""

deployment.securityContext.fsGroup

Default: 101

deployment.securityContext.fsGroupChangePolicy

Default: "OnRootMismatch"

deployment.securityContext.runAsUser

Default: 101

deployment.strategy.type

Default: "RollingUpdate"

deployment.terminationGracePeriodSeconds

Default: 30

deployment.tolerations

Taints to be tolerated by Pods of this Deployment. These tolerations override the global tolerations value. For details, see the Kubernetes documentation.

Default: []

deployment.topologySpreadConstraints[0].maxSkew

Default: 1

deployment.topologySpreadConstraints[0].topologyKey

Default:

"topology.kubernetes.io/zone"
deployment.topologySpreadConstraints[0].whenUnsatisfiable

Default: "ScheduleAnyway"

fullnameOverride

Override connectors.fullname template.

Default: ""

image

Redpanda Docker image settings.

Default:

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

The imagePullPolicy. If image.tag is 'latest', the default is Always.

Default: "IfNotPresent"

image.repository

Docker repository from which to pull the Redpanda Docker image.

Default:

"docker.redpanda.com/redpandadata/connectors"
image.tag

The Redpanda 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: []

logging

Log-level settings.

Default: {"level":"warn"}

logging.level

Log level Valid values (from least to most verbose) are: error, warn, info and debug.

Default: "warn"

monitoring

Monitoring. When set to true, the Helm chart creates a PodMonitor that can be used by Prometheus-Operator or VictoriaMetrics-Operator to scrape the metrics.

Default:

{"annotations":{},"enabled":false,"labels":{},"namespaceSelector":{"any":true},"scrapeInterval":"30s"}
nameOverride

Override connectors.name template.

Default: ""

service

Service management.

Default:

{"annotations":{},"name":"","ports":[{"name":"prometheus","port":9404}]}
service.annotations

Annotations to add to the Service.

Default: {}

service.name

The name of the service to use. If not set, a name is generated using the connectors.fullname template.

Default: ""

serviceAccount

ServiceAccount management.

Default:

{"annotations":{},"automountServiceAccountToken":false,"create":false,"name":""}
serviceAccount.annotations

Annotations to add to the ServiceAccount.

Default: {}

serviceAccount.automountServiceAccountToken

Specifies whether a service account should automount API-Credentials

Default: false

serviceAccount.create

Specifies whether a ServiceAccount should be created.

Default: false

serviceAccount.name

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

Default: ""

storage.volumeMounts[0].mountPath

Default: "/tmp"

storage.volumeMounts[0].name

Default: "rp-connect-tmp"

storage.volume[0].emptyDir.medium

Default: "Memory"

storage.volume[0].emptyDir.sizeLimit

Default: "5Mi"

storage.volume[0].name

Default: "rp-connect-tmp"

test.create

Default: true

tolerations

Taints to be tolerated by Pods. For details, see the Kubernetes documentation.

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=_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=_pod-monitor.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

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=_values.go.tpl

+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 DefaultValuesYAML []byte

Functions

func ChartLabels

func ChartLabels(dot *helmette.Dot) string

func Deployment

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

func FullLabels

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

func Fullname

func Fullname(dot *helmette.Dot) string

func Name

func Name(dot *helmette.Dot) string

func PodLabels

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

func PodMonitor

func PodMonitor(dot *helmette.Dot) *monitoringv1.PodMonitor

func Semver

func Semver(dot *helmette.Dot) 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

func ServiceName

func ServiceName(dot *helmette.Dot) string

func Tag

func Tag(dot *helmette.Dot) string

Types

type Auth

type Auth struct {
	SASL struct {
		Enabled   bool   `json:"enabled"`
		Mechanism string `json:"mechanism"`
		SecretRef string `json:"secretRef"`
		UserName  string `json:"userName"`
	} `json:"sasl"`
}

func (*Auth) SASLEnabled

func (c *Auth) SASLEnabled() bool

type Connectors

type Connectors struct {
	RestPort                int32             `json:"restPort"`
	BootstrapServers        string            `json:"bootstrapServers"`
	SchemaRegistryURL       string            `json:"schemaRegistryURL"`
	AdditionalConfiguration string            `json:"additionalConfiguration"`
	SecretManager           SecretManager     `json:"secretManager"`
	ProducerBatchSize       int32             `json:"producerBatchSize"`
	ProducerLingerMS        int32             `json:"producerLingerMS"`
	Storage                 ConnectorsStorage `json:"storage"`
	GroupID                 string            `json:"groupID"`
	BrokerTLS               TLS               `json:"brokerTLS"`
}

type ConnectorsStorage

type ConnectorsStorage struct {
	ReplicationFactor struct {
		Offset int32 `json:"offset"`
		Config int32 `json:"config"`
		Status int32 `json:"status"`
	} `json:"replicationFactor"`
	Remote struct {
		Read struct {
			Offset bool `json:"offset"`
			Config bool `json:"config"`
			Status bool `json:"status"`
		} `json:"read"`
		Write struct {
			Offset bool `json:"offset"`
			Config bool `json:"config"`
			Status bool `json:"status"`
		} `json:"write"`
	} `json:"remote"`
	Topic struct {
		Offset string `json:"offset"`
		Config string `json:"config"`
		Status string `json:"status"`
	} `json:"topic"`
}

type Container

type Container struct {
	SecurityContext corev1.SecurityContext `json:"securityContext"`
	Resources       struct {
		Request         corev1.ResourceList `json:"request"`
		Limits          corev1.ResourceList `json:"limits"`
		JavaMaxHeapSize *resource.Quantity  `json:"javaMaxHeapSize"`
	} `json:"resources"`
	JavaGCLogEnabled string `json:"javaGCLogEnabled"` // XXX ugh - it ends up as an env var
}

type Creatable

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

type DeploymentConfig

type DeploymentConfig struct {
	Replicas      *int32                    `json:"replicas,omitempty"`
	Create        bool                      `json:"create"`
	Command       []string                  `json:"command,omitempty"`
	Strategy      appsv1.DeploymentStrategy `json:"strategy,omitempty"`
	SchedulerName string                    `json:"schedulerName"`
	Budget        struct {
		MaxUnavailable int32 `json:"maxUnavailable"`
	} `json:"budget"`
	Annotations             map[string]string      `json:"annotations"`
	LivenessProbe           *corev1.Probe          `json:"livenessProbe,omitempty"`
	ReadinessProbe          *corev1.Probe          `json:"readinessProbe,omitempty"`
	ExtraEnv                []corev1.EnvVar        `json:"extraEnv"`
	ExtraEnvFrom            []corev1.EnvFromSource `json:"extraEnvFrom"`
	ProgressDeadlineSeconds int32                  `json:"progressDeadlineSeconds"`
	RevisionHistoryLimit    *int32                 `json:"revisionHistoryLimit,omitempty"`
	PodAffinity             *corev1.PodAffinity    `json:"podAffinity,omitempty"`
	NodeAffinity            *corev1.NodeAffinity   `json:"nodeAffinity,omitempty"`
	PodAntiAffinity         *struct {
		TopologyKey string                  `json:"topologyKey"`
		Type        string                  `json:"type"`
		Weight      *int32                  `json:"weight,omitempty"`
		Custom      *corev1.PodAntiAffinity `json:"custom,omitempty"`
	} `json:"podAntiAffinity,omitempty"`
	NodeSelector                  map[string]string                 `json:"nodeSelector"`
	PriorityClassName             *string                           `json:"priorityClassName,omitempty"` // XXX uused  in original template
	Tolerations                   []corev1.Toleration               `json:"tolerations"`
	TopologySpreadConstraints     []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
	SecurityContext               *corev1.PodSecurityContext        `json:"securityContext,omitempty"`
	TerminationGracePeriodSeconds *int64                            `json:"terminationGracePeriodSeconds,omitempty"`
	RestartPolicy                 corev1.RestartPolicy              `json:"restartPolicy"`
}

type Image

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

type Logging

type Logging struct {
	Level string `json:"level"`
}

type MonitoringConfig

type MonitoringConfig struct {
	Enabled           bool                           `json:"enabled"`
	ScrapeInterval    metav1.Duration                `json:"scrapeInterval"`
	Labels            map[string]string              `json:"labels"`
	Annotations       map[string]string              `json:"annotations"`
	NamespaceSelector monitoringv1.NamespaceSelector `json:"namespaceSelector"`
}

type PartialAuth

type PartialAuth struct {
	SASL *struct {
		Enabled   *bool   "json:\"enabled,omitempty\""
		Mechanism *string "json:\"mechanism,omitempty\""
		SecretRef *string "json:\"secretRef,omitempty\""
		UserName  *string "json:\"userName,omitempty\""
	} "json:\"sasl,omitempty\""
}

type PartialConnectors

type PartialConnectors struct {
	RestPort                *int32                    "json:\"restPort,omitempty\""
	BootstrapServers        *string                   "json:\"bootstrapServers,omitempty\""
	SchemaRegistryURL       *string                   "json:\"schemaRegistryURL,omitempty\""
	AdditionalConfiguration *string                   "json:\"additionalConfiguration,omitempty\""
	SecretManager           *PartialSecretManager     "json:\"secretManager,omitempty\""
	ProducerBatchSize       *int32                    "json:\"producerBatchSize,omitempty\""
	ProducerLingerMS        *int32                    "json:\"producerLingerMS,omitempty\""
	Storage                 *PartialConnectorsStorage "json:\"storage,omitempty\""
	GroupID                 *string                   "json:\"groupID,omitempty\""
	BrokerTLS               *PartialTLS               "json:\"brokerTLS,omitempty\""
}

type PartialConnectorsStorage

type PartialConnectorsStorage struct {
	ReplicationFactor *struct {
		Offset *int32 "json:\"offset,omitempty\""
		Config *int32 "json:\"config,omitempty\""
		Status *int32 "json:\"status,omitempty\""
	} "json:\"replicationFactor,omitempty\""
	Remote *struct {
		Read *struct {
			Offset *bool "json:\"offset,omitempty\""
			Config *bool "json:\"config,omitempty\""
			Status *bool "json:\"status,omitempty\""
		} "json:\"read,omitempty\""
		Write *struct {
			Offset *bool "json:\"offset,omitempty\""
			Config *bool "json:\"config,omitempty\""
			Status *bool "json:\"status,omitempty\""
		} "json:\"write,omitempty\""
	} "json:\"remote,omitempty\""
	Topic *struct {
		Offset *string "json:\"offset,omitempty\""
		Config *string "json:\"config,omitempty\""
		Status *string "json:\"status,omitempty\""
	} "json:\"topic,omitempty\""
}

type PartialContainer

type PartialContainer struct {
	SecurityContext *corev1.SecurityContext "json:\"securityContext,omitempty\""
	Resources       *struct {
		Request         corev1.ResourceList "json:\"request,omitempty\""
		Limits          corev1.ResourceList "json:\"limits,omitempty\""
		JavaMaxHeapSize *resource.Quantity  "json:\"javaMaxHeapSize,omitempty\""
	} "json:\"resources,omitempty\""
	JavaGCLogEnabled *string "json:\"javaGCLogEnabled,omitempty\""
}

type PartialCreatable

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

type PartialDeploymentConfig

type PartialDeploymentConfig struct {
	Replicas      *int32                     "json:\"replicas,omitempty\""
	Create        *bool                      "json:\"create,omitempty\""
	Command       []string                   "json:\"command,omitempty\""
	Strategy      *appsv1.DeploymentStrategy "json:\"strategy,omitempty\""
	SchedulerName *string                    "json:\"schedulerName,omitempty\""
	Budget        *struct {
		MaxUnavailable *int32 "json:\"maxUnavailable,omitempty\""
	} "json:\"budget,omitempty\""
	Annotations             map[string]string      "json:\"annotations,omitempty\""
	LivenessProbe           *corev1.Probe          "json:\"livenessProbe,omitempty\""
	ReadinessProbe          *corev1.Probe          "json:\"readinessProbe,omitempty\""
	ExtraEnv                []corev1.EnvVar        "json:\"extraEnv,omitempty\""
	ExtraEnvFrom            []corev1.EnvFromSource "json:\"extraEnvFrom,omitempty\""
	ProgressDeadlineSeconds *int32                 "json:\"progressDeadlineSeconds,omitempty\""
	RevisionHistoryLimit    *int32                 "json:\"revisionHistoryLimit,omitempty\""
	PodAffinity             *corev1.PodAffinity    "json:\"podAffinity,omitempty\""
	NodeAffinity            *corev1.NodeAffinity   "json:\"nodeAffinity,omitempty\""
	PodAntiAffinity         *struct {
		TopologyKey *string                 "json:\"topologyKey,omitempty\""
		Type        *string                 "json:\"type,omitempty\""
		Weight      *int32                  "json:\"weight,omitempty\""
		Custom      *corev1.PodAntiAffinity "json:\"custom,omitempty\""
	} "json:\"podAntiAffinity,omitempty\""
	NodeSelector                  map[string]string                 "json:\"nodeSelector,omitempty\""
	PriorityClassName             *string                           "json:\"priorityClassName,omitempty\""
	Tolerations                   []corev1.Toleration               "json:\"tolerations,omitempty\""
	TopologySpreadConstraints     []corev1.TopologySpreadConstraint "json:\"topologySpreadConstraints,omitempty\""
	SecurityContext               *corev1.PodSecurityContext        "json:\"securityContext,omitempty\""
	TerminationGracePeriodSeconds *int64                            "json:\"terminationGracePeriodSeconds,omitempty\""
	RestartPolicy                 *corev1.RestartPolicy             "json:\"restartPolicy,omitempty\""
}

type PartialImage

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

type PartialLogging

type PartialLogging struct {
	Level *string "json:\"level,omitempty\""
}

type PartialMonitoringConfig

type PartialMonitoringConfig struct {
	Enabled           *bool                           "json:\"enabled,omitempty\""
	ScrapeInterval    *metav1.Duration                "json:\"scrapeInterval,omitempty\""
	Labels            map[string]string               "json:\"labels,omitempty\""
	Annotations       map[string]string               "json:\"annotations,omitempty\""
	NamespaceSelector *monitoringv1.NamespaceSelector "json:\"namespaceSelector,omitempty\""
}

type PartialSecretManager

type PartialSecretManager struct {
	Enabled          *bool   "json:\"enabled,omitempty\""
	Region           *string "json:\"region,omitempty\""
	ConsolePrefix    *string "json:\"consolePrefix,omitempty\""
	ConnectorsPrefix *string "json:\"connectorsPrefix,omitempty\""
}

type PartialServiceAccountConfig

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

type PartialServiceConfig

type PartialServiceConfig struct {
	Annotations map[string]string "json:\"annotations,omitempty\""
	Name        *string           "json:\"name,omitempty\""
	Ports       []struct {
		Name *string "json:\"name,omitempty\""
		Port *int32  "json:\"port,omitempty\""
	} "json:\"ports,omitempty\""
}

type PartialStorage

type PartialStorage struct {
	Volume       []corev1.Volume      "json:\"volume,omitempty\""
	VolumeMounts []corev1.VolumeMount "json:\"volumeMounts,omitempty\""
}

type PartialTLS

type PartialTLS struct {
	Enabled *bool "json:\"enabled,omitempty\""
	CA      *struct {
		SecretRef           *string "json:\"secretRef,omitempty\""
		SecretNameOverwrite *string "json:\"secretNameOverwrite,omitempty\""
	} "json:\"ca,omitempty\""
	Cert *struct {
		SecretRef           *string "json:\"secretRef,omitempty\""
		SecretNameOverwrite *string "json:\"secretNameOverwrite,omitempty\""
	} "json:\"cert,omitempty\""
	Key *struct {
		SecretRef           *string "json:\"secretRef,omitempty\""
		SecretNameOverwrite *string "json:\"secretNameOverwrite,omitempty\""
	} "json:\"key,omitempty\""
}

type PartialValues

type PartialValues struct {
	NameOverride     *string                       "json:\"nameOverride,omitempty\""
	FullnameOverride *string                       "json:\"fullnameOverride,omitempty\""
	CommonLabels     map[string]string             "json:\"commonLabels,omitempty\""
	Tolerations      []corev1.Toleration           "json:\"tolerations,omitempty\""
	Image            *PartialImage                 "json:\"image,omitempty\""
	ImagePullSecrets []corev1.LocalObjectReference "json:\"imagePullSecrets,omitempty\""
	Test             *PartialCreatable             "json:\"test,omitempty\""
	Connectors       *PartialConnectors            "json:\"connectors,omitempty\""
	Auth             *PartialAuth                  "json:\"auth,omitempty\""
	Logging          *PartialLogging               "json:\"logging,omitempty\""
	Monitoring       *PartialMonitoringConfig      "json:\"monitoring,omitempty\""
	Container        *PartialContainer             "json:\"container,omitempty\""
	Deployment       *PartialDeploymentConfig      "json:\"deployment,omitempty\""
	Storage          *PartialStorage               "json:\"storage,omitempty\""
	ServiceAccount   *PartialServiceAccountConfig  "json:\"serviceAccount,omitempty\""
	Service          *PartialServiceConfig         "json:\"service,omitempty\""
}

type SecretManager

type SecretManager struct {
	Enabled          bool   `json:"enabled"`
	Region           string `json:"region"`
	ConsolePrefix    string `json:"consolePrefix"`
	ConnectorsPrefix string `json:"connectorsPrefix"`
}

type ServiceAccountConfig

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

type ServiceConfig

type ServiceConfig struct {
	Annotations map[string]string `json:"annotations"`
	Name        string            `json:"name"`
	Ports       []struct {
		Name string `json:"name"`
		Port int32  `json:"port"`
	} `json:"ports"`
}

type Storage

type Storage struct {
	Volume       []corev1.Volume      `json:"volume"`
	VolumeMounts []corev1.VolumeMount `json:"volumeMounts"`
}

type TLS

type TLS struct {
	Enabled bool `json:"enabled"`
	CA      struct {
		SecretRef           string `json:"secretRef"`
		SecretNameOverwrite string `json:"secretNameOverwrite"`
	} `json:"ca"`
	Cert struct {
		SecretRef           string `json:"secretRef"`
		SecretNameOverwrite string `json:"secretNameOverwrite"`
	} `json:"cert"`
	Key struct {
		SecretRef           string `json:"secretRef"`
		SecretNameOverwrite string `json:"secretNameOverwrite"`
	} `json:"key"`
}

type Values

type Values struct {
	NameOverride     string                        `json:"nameOverride"`
	FullnameOverride string                        `json:"fullnameOverride"`
	CommonLabels     map[string]string             `json:"commonLabels"`
	Tolerations      []corev1.Toleration           `json:"tolerations"`
	Image            Image                         `json:"image"`
	ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets"`
	Test             Creatable                     `json:"test"`
	Connectors       Connectors                    `json:"connectors"`
	Auth             Auth                          `json:"auth"`
	Logging          Logging                       `json:"logging"`
	Monitoring       MonitoringConfig              `json:"monitoring"`
	Container        Container                     `json:"container"`
	Deployment       DeploymentConfig              `json:"deployment"`
	Storage          Storage                       `json:"storage"`
	ServiceAccount   ServiceAccountConfig          `json:"serviceAccount"`
	Service          ServiceConfig                 `json:"service"`
}

Jump to

Keyboard shortcuts

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