mirror of
https://github.com/bitnami/charts.git
synced 2026-03-10 06:57:55 +08:00
1057 lines
34 KiB
YAML
1057 lines
34 KiB
YAML
## Global Docker image parameters
|
|
## Please, note that this will override the image parameters, including dependencies, configured to use the global value
|
|
## Current available global Docker image parameters: imageRegistry and imagePullSecrets
|
|
##
|
|
# global:
|
|
# imageRegistry: myRegistryName
|
|
# imagePullSecrets:
|
|
# - myRegistryKeySecretName
|
|
|
|
## Bitnami Harbor Core image
|
|
## ref: https://hub.docker.com/r/bitnami/harbor-core/tags/
|
|
##
|
|
coreImage:
|
|
registry: docker.io
|
|
repository: bitnami/harbor-core
|
|
tag: 1.8.1-debian-9-r12
|
|
## Specify a imagePullPolicy
|
|
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
##
|
|
pullPolicy: IfNotPresent
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
##
|
|
# pullSecrets:
|
|
# - myRegistryKeySecretName
|
|
|
|
## Set to true if you would like to see extra information on logs
|
|
## It turns BASH and NAMI debugging in minideb
|
|
## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
|
|
debug: false
|
|
|
|
## Bitnami Harbor Portal image
|
|
## ref: https://hub.docker.com/r/bitnami/harbor-portal/tags/
|
|
##
|
|
portalImage:
|
|
registry: docker.io
|
|
repository: bitnami/harbor-portal
|
|
tag: 1.8.1-debian-9-r10
|
|
## Specify a imagePullPolicy
|
|
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
##
|
|
pullPolicy: IfNotPresent
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
##
|
|
# pullSecrets:
|
|
# - myRegistryKeySecretName
|
|
|
|
## Set to true if you would like to see extra information on logs
|
|
## It turns BASH and NAMI debugging in minideb
|
|
## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
|
|
debug: false
|
|
|
|
## Bitnami Harbor Job Service image
|
|
## ref: https://hub.docker.com/r/bitnami/harbor-jobservice/tags/
|
|
##
|
|
jobserviceImage:
|
|
registry: docker.io
|
|
repository: bitnami/harbor-jobservice
|
|
tag: 1.8.1-debian-9-r12
|
|
## Specify a imagePullPolicy
|
|
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
##
|
|
pullPolicy: IfNotPresent
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
##
|
|
# pullSecrets:
|
|
# - myRegistryKeySecretName
|
|
|
|
## Set to true if you would like to see extra information on logs
|
|
## It turns BASH and NAMI debugging in minideb
|
|
## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
|
|
debug: false
|
|
|
|
## Bitnami ChartMuseum image
|
|
## ref: https://hub.docker.com/r/bitnami/chartmuseum/tags/
|
|
##
|
|
chartMuseumImage:
|
|
registry: docker.io
|
|
repository: bitnami/chartmuseum
|
|
tag: 0.9.0-debian-9-r6
|
|
## Specify a imagePullPolicy
|
|
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
##
|
|
pullPolicy: IfNotPresent
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
##
|
|
# pullSecrets:
|
|
# - myRegistryKeySecretName
|
|
|
|
## Set to true if you would like to see extra information on logs
|
|
## It turns BASH and NAMI debugging in minideb
|
|
## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
|
|
debug: false
|
|
|
|
## Bitnami Harbor Registry image
|
|
## ref: https://hub.docker.com/r/bitnami/harbor-registry/tags/
|
|
##
|
|
registryImage:
|
|
registry: docker.io
|
|
repository: bitnami/harbor-registry
|
|
tag: 1.8.1-debian-9-r12
|
|
## Specify a imagePullPolicy
|
|
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
##
|
|
pullPolicy: IfNotPresent
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
##
|
|
# pullSecrets:
|
|
# - myRegistryKeySecretName
|
|
|
|
## Set to true if you would like to see extra information on logs
|
|
## It turns BASH and NAMI debugging in minideb
|
|
## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
|
|
debug: false
|
|
|
|
## Bitnami Harbor Registryctl image
|
|
## ref: https://hub.docker.com/r/bitnami/harbor-registryctl/tags/
|
|
##
|
|
registryctlImage:
|
|
registry: docker.io
|
|
repository: bitnami/harbor-registryctl
|
|
tag: 1.8.1-debian-9-r12
|
|
## Specify a imagePullPolicy
|
|
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
##
|
|
pullPolicy: IfNotPresent
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
##
|
|
# pullSecrets:
|
|
# - myRegistryKeySecretName
|
|
|
|
## Set to true if you would like to see extra information on logs
|
|
## It turns BASH and NAMI debugging in minideb
|
|
## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
|
|
debug: false
|
|
|
|
## Bitnami Harbor Clair image
|
|
## ref: https://hub.docker.com/r/bitnami/harbor-clair/tags/
|
|
##
|
|
clairImage:
|
|
registry: docker.io
|
|
repository: bitnami/harbor-clair
|
|
tag: 1.8.1-debian-9-r12
|
|
## Specify a imagePullPolicy
|
|
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
##
|
|
pullPolicy: IfNotPresent
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
##
|
|
# pullSecrets:
|
|
# - myRegistryKeySecretName
|
|
|
|
## Set to true if you would like to see extra information on logs
|
|
## It turns BASH and NAMI debugging in minideb
|
|
## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
|
|
debug: false
|
|
|
|
## Bitnami Harbor Notary Server image
|
|
## ref: https://hub.docker.com/r/bitnami/harbor-notary-server/tags/
|
|
##
|
|
notaryServerImage:
|
|
registry: docker.io
|
|
repository: bitnami/harbor-notary-server
|
|
tag: 1.8.1-debian-9-r12
|
|
## Specify a imagePullPolicy
|
|
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
##
|
|
pullPolicy: IfNotPresent
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
##
|
|
# pullSecrets:
|
|
# - myRegistryKeySecretName
|
|
|
|
## Set to true if you would like to see extra information on logs
|
|
## It turns BASH and NAMI debugging in minideb
|
|
## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
|
|
debug: false
|
|
|
|
## Bitnami Harbor Notary Signer image
|
|
## ref: https://hub.docker.com/r/bitnami/harbor-notary-signer/tags/
|
|
##
|
|
notarySignerImage:
|
|
registry: docker.io
|
|
repository: bitnami/harbor-notary-signer
|
|
tag: 1.8.1-debian-9-r12
|
|
## Specify a imagePullPolicy
|
|
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
##
|
|
pullPolicy: IfNotPresent
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
##
|
|
# pullSecrets:
|
|
# - myRegistryKeySecretName
|
|
|
|
## Set to true if you would like to see extra information on logs
|
|
## It turns BASH and NAMI debugging in minideb
|
|
## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
|
|
debug: false
|
|
|
|
## Bitnami Nginx image
|
|
## ref: https://hub.docker.com/r/bitnami/nginx/tags/
|
|
##
|
|
nginxImage:
|
|
registry: docker.io
|
|
repository: bitnami/nginx
|
|
tag: 1.16.0-debian-9-r72
|
|
## Specify a imagePullPolicy
|
|
## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
|
|
## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
|
|
##
|
|
pullPolicy: IfNotPresent
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
##
|
|
# pullSecrets:
|
|
# - myRegistryKeySecretName
|
|
|
|
## Set to true if you would like to see extra information on logs
|
|
## It turns BASH and NAMI debugging in minideb
|
|
## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
|
|
debug: false
|
|
|
|
## String to partially override harbor.fullname template (will maintain the release name)
|
|
##
|
|
# nameOverride:
|
|
|
|
## String to fully override harbor.fullname template
|
|
##
|
|
# fullnameOverride:
|
|
|
|
## Init containers parameters:
|
|
## volumePermissions: Change the owner and group of the persistent volume mountpoint to runAsUser:fsGroup values from the securityContext section.
|
|
##
|
|
volumePermissions:
|
|
enabled: false
|
|
image:
|
|
registry: docker.io
|
|
repository: bitnami/minideb
|
|
tag: latest
|
|
pullPolicy: Always
|
|
## Optionally specify an array of imagePullSecrets.
|
|
## Secrets must be manually created in the namespace.
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
|
|
##
|
|
# pullSecrets:
|
|
# - myRegistryKeySecretName
|
|
resources: {}
|
|
|
|
service:
|
|
# Set the way how to expose the service. Set the type as "Ingress",
|
|
# "ClusterIP", "NodePort" or "LoadBalancer" and fill the information
|
|
# in the corresponding section
|
|
type: ClusterIP
|
|
tls:
|
|
# Enable the tls or not. Note: if the type is "ingress" and the tls
|
|
# is disabled, the port must be included in the command when pull/push
|
|
# images. Refer to https://github.com/goharbor/harbor/issues/5291
|
|
# for the detail.
|
|
enabled: true
|
|
# Fill the name of secret if you want to use your own TLS certificate.
|
|
# The secret must contain keys named:
|
|
# "tls.crt" - the certificate
|
|
# "tls.key" - the private key
|
|
# "ca.crt" - the certificate of CA
|
|
# These files will be generated automatically if the "secretName" is not set
|
|
secretName: ""
|
|
# By default, the Notary service will use the same cert and key as
|
|
# described above. Fill the name of secret if you want to use a
|
|
# separated one. Only needed when the type is "ingress".
|
|
notarySecretName: ""
|
|
# The common name used to generate the certificate, it's necessary
|
|
# when the type isn't "ingress" and "secretName" is null
|
|
commonName: ""
|
|
ingress:
|
|
hosts:
|
|
core: core.harbor.domain
|
|
notary: notary.harbor.domain
|
|
# set to the type of ingress controller if it has specific requirements.
|
|
# leave as `default` for most ingress controllers.
|
|
# set to `gce` if using the GCE ingress controller
|
|
# set to `ncp` if using the NCP (NSX-T Container Plugin) ingress controller
|
|
controller: default
|
|
annotations:
|
|
ingress.kubernetes.io/ssl-redirect: "true"
|
|
ingress.kubernetes.io/proxy-body-size: "0"
|
|
nginx.ingress.kubernetes.io/ssl-redirect: "true"
|
|
nginx.ingress.kubernetes.io/proxy-body-size: "0"
|
|
clusterIP:
|
|
# The name of ClusterIP service
|
|
name: harbor
|
|
ports:
|
|
# The service port Harbor listens on when serving with HTTP
|
|
httpPort: 80
|
|
# The service port Harbor listens on when serving with HTTPS
|
|
httpsPort: 443
|
|
# The service port Notary listens on. Only needed when notary.enabled
|
|
# is set to true
|
|
notaryPort: 4443
|
|
nodePort:
|
|
# The name of NodePort service
|
|
name: harbor
|
|
ports:
|
|
http:
|
|
# The service port Harbor listens on when serving with HTTP
|
|
port: 80
|
|
# The node port Harbor listens on when serving with HTTP
|
|
nodePort: 30002
|
|
https:
|
|
# The service port Harbor listens on when serving with HTTPS
|
|
port: 443
|
|
# The node port Harbor listens on when serving with HTTPS
|
|
nodePort: 30003
|
|
# Only needed when notary.enabled is set to true
|
|
notary:
|
|
# The service port Notary listens on
|
|
port: 4443
|
|
# The node port Notary listens on
|
|
nodePort: 30004
|
|
loadBalancer:
|
|
# The name of LoadBalancer service
|
|
name: harbor
|
|
ports:
|
|
# The service port Harbor listens on when serving with HTTP
|
|
httpPort: 80
|
|
# The service port Harbor listens on when serving with HTTPS
|
|
httpsPort: 443
|
|
# The service port Notary listens on. Only needed when notary.enabled
|
|
# is set to true
|
|
notaryPort: 4443
|
|
annotations: {}
|
|
sourceRanges: []
|
|
|
|
# The external URL for Harbor core service. It is used to
|
|
# 1) populate the docker/helm commands showed on portal
|
|
# 2) populate the token service URL returned to docker/notary client
|
|
#
|
|
# Format: protocol://domain[:port]. Usually:
|
|
# 1) if "service.type" is "ingress", the "domain" should be
|
|
# the value of "service.ingress.hosts.core"
|
|
# 2) if "service.type" is "clusterIP", the "domain" should be
|
|
# the value of "service.clusterIP.name"
|
|
# 3) if "service.type" is "nodePort", the "domain" should be
|
|
# the IP address of k8s node
|
|
#
|
|
# If Harbor is deployed behind the proxy, set it as the URL of proxy
|
|
externalURL: https://core.harbor.domain
|
|
|
|
## UAA Authentication Options
|
|
# If you're using UAA for authentication behind a self-signed
|
|
# certificate you will need to provide the CA Cert.
|
|
# Set uaaSecretName below to provide a pre-created secret that
|
|
# contains a base64 encoded CA Certificate named `ca.crt`.
|
|
# uaaSecretName:
|
|
|
|
## Kubernetes Security Context
|
|
## https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
|
|
##
|
|
securityContext:
|
|
enabled: true
|
|
fsGroup: 1001
|
|
runAsUser: 1001
|
|
|
|
# The persistence is enabled by default and a default StorageClass
|
|
# is needed in the k8s cluster to provision volumes dynamicly.
|
|
# Specify another StorageClass in the "storageClass" or set "existingClaim"
|
|
# if you have already existing persistent volumes to use
|
|
#
|
|
# For storing images and charts, you can also use "azure", "gcs", "s3",
|
|
# "swift" or "oss". Set it in the "imageChartStorage" section
|
|
persistence:
|
|
enabled: true
|
|
# Setting it to "keep" to avoid removing PVCs during a helm delete
|
|
# operation. Leaving it empty will delete PVCs after the chart deleted
|
|
resourcePolicy: "keep"
|
|
persistentVolumeClaim:
|
|
registry:
|
|
# Use the existing PVC which must be created manually before bound,
|
|
# and specify the "subPath" if the PVC is shared with other components
|
|
# If your storage type is `filesystem` and you deploy more than 1 registry replica, the existing PVC must be ReadWriteMany.
|
|
existingClaim: ""
|
|
# Specify the "storageClass" used to provision the volume. Or the default
|
|
# StorageClass will be used(the default).
|
|
# Set it to "-" to disable dynamic provisioning
|
|
storageClass: ""
|
|
subPath: ""
|
|
accessMode: ReadWriteOnce
|
|
size: 5Gi
|
|
jobservice:
|
|
# Use the existing PVC which must be created manually before bound,
|
|
# and specify the "subPath" if the PVC is shared with other components
|
|
# If you deploy more than 1 jobservice replica, the existing PVC must be ReadWriteMany.
|
|
existingClaim: ""
|
|
storageClass: ""
|
|
subPath: ""
|
|
accessMode: ReadWriteOnce
|
|
size: 1Gi
|
|
|
|
chartmuseum:
|
|
existingClaim: ""
|
|
storageClass: ""
|
|
subPath: ""
|
|
accessMode: ReadWriteOnce
|
|
size: 5Gi
|
|
|
|
# Define which storage backend is used for registry and chartmuseum to store
|
|
# images and charts. Refer to
|
|
# https://github.com/docker/distribution/blob/master/docs/configuration.md#storage
|
|
# for the detail.
|
|
imageChartStorage:
|
|
# Specify whether to disable `redirect` for images and chart storage, for
|
|
# backends which not supported it (such as using minio for `s3` storage type), please disable
|
|
# it. To disable redirects, simply set `disableredirect` to `true` instead.
|
|
# Refer to
|
|
# https://github.com/docker/distribution/blob/master/docs/configuration.md#redirect
|
|
# for the detail.
|
|
disableredirect: false
|
|
# Specify the type of storage: "filesystem", "azure", "gcs", "s3", "swift",
|
|
# "oss" and fill the information needed in the corresponding section. The type
|
|
# must be "filesystem" if you want to use persistent volumes for registry
|
|
# and chartmuseum
|
|
type: filesystem
|
|
filesystem:
|
|
rootdirectory: /storage
|
|
#maxthreads: 100
|
|
azure:
|
|
accountname: accountname
|
|
accountkey: base64encodedaccountkey
|
|
container: containername
|
|
storagePrefix: "/azure/harbor/charts"
|
|
#realm: core.windows.net
|
|
gcs:
|
|
bucket: bucketname
|
|
# The base64 encoded json file which contains the gcs key (file's content)
|
|
encodedkey: base64-encoded-json-key-file
|
|
#rootdirectory: /gcs/object/name/prefix
|
|
#chunksize: "5242880"
|
|
s3:
|
|
region: us-west-1
|
|
bucket: bucketname
|
|
#accesskey: awsaccesskey
|
|
#secretkey: awssecretkey
|
|
#regionendpoint: http://myobjects.local
|
|
#encrypt: false
|
|
#keyid: mykeyid
|
|
#secure: true
|
|
#v4auth: true
|
|
#chunksize: "5242880"
|
|
#rootdirectory: /s3/object/name/prefix
|
|
#storageclass: STANDARD
|
|
swift:
|
|
authurl: https://storage.myprovider.com/v3/auth
|
|
username: username
|
|
password: password
|
|
container: containername
|
|
#region: fr
|
|
#tenant: tenantname
|
|
#tenantid: tenantid
|
|
#domain: domainname
|
|
#domainid: domainid
|
|
#trustid: trustid
|
|
#insecureskipverify: false
|
|
#chunksize: 5M
|
|
#prefix:
|
|
#secretkey: secretkey
|
|
#accesskey: accesskey
|
|
#authversion: 3
|
|
#endpointtype: public
|
|
#tempurlcontainerkey: false
|
|
#tempurlmethods:
|
|
oss:
|
|
accesskeyid: accesskeyid
|
|
accesskeysecret: accesskeysecret
|
|
region: regionname
|
|
bucket: bucketname
|
|
#endpoint: endpoint
|
|
#internal: false
|
|
#encrypt: false
|
|
#secure: true
|
|
#chunksize: 10M
|
|
#rootdirectory: rootdirectory
|
|
|
|
## The log level used for Harbor services. Possible values are [ fatal | error | warn | info | debug | trace ]
|
|
##
|
|
logLevel: debug
|
|
|
|
## Option to force users to specify passwords (core.secret, harborAdminPassword, and secretKey). That is required for 'helm upgrade' to work properly.
|
|
## If it is not forced, random values will be generated.
|
|
##
|
|
forcePassword: false
|
|
|
|
## The initial password of Harbor admin. Change it from portal after launching Harbor
|
|
##
|
|
## harborAdminPassword:
|
|
|
|
## The secret key used for encryption. Must be a string of 16 chars.
|
|
##
|
|
## secretKey: "not-a-secure-key"
|
|
|
|
# If expose the service via "ingress", the Nginx will not be used
|
|
nginx:
|
|
replicas: 1
|
|
# resources:
|
|
# requests:
|
|
# memory: 256Mi
|
|
# cpu: 100m
|
|
|
|
## Node labels for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
|
|
##
|
|
nodeSelector: {}
|
|
|
|
## Tolerations for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
|
##
|
|
tolerations: []
|
|
|
|
## Affinity for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
|
##
|
|
affinity: {}
|
|
|
|
## Additional deployment annotations
|
|
podAnnotations: {}
|
|
## When setting up Harbor behind another reverse proxy, such as a nginx instance, set this value to true
|
|
## if the reverse proxy already provides the 'X-Forwarded-Proto' header field.
|
|
## This is, for example, the case for the OpenShift HAProxy router.
|
|
behindReverseProxy: false
|
|
## Configure extra options for liveness and readiness probes
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
|
##
|
|
livenessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 20
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
readinessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 20
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
|
|
portal:
|
|
replicas: 1
|
|
# resources:
|
|
# requests:
|
|
# memory: 256Mi
|
|
# cpu: 100m
|
|
|
|
## Node labels for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
|
|
##
|
|
nodeSelector: {}
|
|
|
|
## Tolerations for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
|
##
|
|
tolerations: []
|
|
|
|
## Affinity for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
|
##
|
|
affinity: {}
|
|
|
|
## Additional deployment annotations
|
|
podAnnotations: {}
|
|
## Configure extra options for liveness and readiness probes
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
|
##
|
|
livenessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 20
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
readinessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 20
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
|
|
core:
|
|
replicas: 1
|
|
# resources:
|
|
# requests:
|
|
# memory: 256Mi
|
|
# cpu: 100m
|
|
|
|
## Node labels for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
|
|
##
|
|
nodeSelector: {}
|
|
|
|
## Tolerations for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
|
##
|
|
tolerations: []
|
|
|
|
## Affinity for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
|
##
|
|
affinity: {}
|
|
|
|
## Additional deployment annotations
|
|
podAnnotations: {}
|
|
# Secret is used when core server communicates with other components.
|
|
# If a secret key is not specified, Helm will generate one.
|
|
# Must be a string of 16 chars.
|
|
secret: ""
|
|
# Fill the name of a kubernetes secret if you want to use your own
|
|
# TLS certificate and private key for token encryption/decryption.
|
|
# The secret must contain keys named:
|
|
# "tls.crt" - the certificate
|
|
# "tls.key" - the private key
|
|
# The default key pair will be used if it isn't set
|
|
secretName: ""
|
|
## Configure extra options for liveness and readiness probes
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
|
##
|
|
livenessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 20
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
readinessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 20
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
|
|
jobservice:
|
|
replicas: 1
|
|
maxJobWorkers: 10
|
|
# The logger for jobs: "file", "database" or "stdout"
|
|
jobLogger: file
|
|
# resources:
|
|
# requests:
|
|
# memory: 256Mi
|
|
# cpu: 100m
|
|
|
|
## Node labels for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
|
|
##
|
|
nodeSelector: {}
|
|
|
|
## Tolerations for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
|
##
|
|
tolerations: []
|
|
|
|
## Affinity for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
|
##
|
|
affinity: {}
|
|
|
|
## Additional deployment annotations
|
|
podAnnotations: {}
|
|
# Secret is used when job service communicates with other components.
|
|
# If a secret key is not specified, Helm will generate one.
|
|
# Must be a string of 16 chars.
|
|
secret: ""
|
|
## Configure extra options for liveness and readiness probes
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
|
##
|
|
livenessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 20
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
readinessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 20
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
|
|
registry:
|
|
registry:
|
|
## Configure extra options for liveness and readiness probes
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
|
##
|
|
livenessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
readinessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
# resources:
|
|
# requests:
|
|
# memory: 256Mi
|
|
# cpu: 100m
|
|
controller:
|
|
## Configure extra options for liveness and readiness probes
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
|
##
|
|
livenessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
readinessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
# resources:
|
|
# requests:
|
|
# memory: 256Mi
|
|
# cpu: 100m
|
|
replicas: 1
|
|
|
|
## Node labels for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
|
|
##
|
|
nodeSelector: {}
|
|
|
|
## Tolerations for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
|
##
|
|
tolerations: []
|
|
|
|
## Affinity for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
|
##
|
|
affinity: {}
|
|
|
|
## Additional deployment annotations
|
|
podAnnotations: {}
|
|
# Secret is used to secure the upload state from client
|
|
# and registry storage backend.
|
|
# See: https://github.com/docker/distribution/blob/master/docs/configuration.md#http
|
|
# If a secret key is not specified, Helm will generate one.
|
|
# Must be a string of 16 chars.
|
|
secret: ""
|
|
|
|
chartmuseum:
|
|
enabled: true
|
|
replicas: 1
|
|
port: 8080
|
|
|
|
## Set the use of the Redis cache.
|
|
useRedisCache: true
|
|
|
|
## Set the absolute URL to access the chartmuseum repository and the
|
|
## endpoint where it will be available.
|
|
absoluteUrl: false
|
|
chartRepoName: "chartsRepo"
|
|
|
|
depth: 1
|
|
logJson: false
|
|
disableMetrics: false
|
|
disableApi: false
|
|
disableStatefiles: false
|
|
allowOverwrite: true
|
|
anonymousGet: false
|
|
|
|
## Optional parameters for ChartMuseum not used by default.
|
|
## ref: https://chartmuseum.com/docs/#other-cli-options
|
|
##
|
|
# contextPath: ""
|
|
# indexLimit: 0
|
|
# chartPostFormFieldName: "chart"
|
|
# provPostFormFieldName: "prov"
|
|
|
|
## Enable the TLS access to the ChartMuseum server.
|
|
enableTLS: false
|
|
|
|
## An array to add extra env vars to chartmuseum
|
|
## For example:
|
|
## extraEnvVars:
|
|
## - name: BEARER_AUTH
|
|
## value: true
|
|
|
|
# resources:
|
|
# requests:
|
|
# memory: 256Mi
|
|
# cpu: 100m
|
|
|
|
## Node labels for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
|
|
##
|
|
nodeSelector: {}
|
|
|
|
## Tolerations for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
|
##
|
|
tolerations: []
|
|
|
|
## Affinity for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
|
##
|
|
affinity: {}
|
|
|
|
## Additional deployment annotations
|
|
podAnnotations: {}
|
|
## Configure extra options for liveness and readiness probes
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
|
##
|
|
livenessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 30
|
|
periodSeconds: 10
|
|
timeoutSeconds: 20
|
|
failureThreshold: 10
|
|
successThreshold: 1
|
|
readinessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 30
|
|
periodSeconds: 10
|
|
timeoutSeconds: 20
|
|
failureThreshold: 10
|
|
successThreshold: 1
|
|
|
|
clair:
|
|
enabled: true
|
|
replicas: 1
|
|
# The http(s) proxy used to update vulnerabilities database from internet
|
|
httpProxy:
|
|
httpsProxy:
|
|
# The interval of clair updaters, the unit is hour, set to 0 to
|
|
# disable the updaters
|
|
updatersInterval: 12
|
|
# resources:
|
|
# requests:
|
|
# memory: 256Mi
|
|
# cpu: 100m
|
|
|
|
## Node labels for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
|
|
##
|
|
nodeSelector: {}
|
|
|
|
## Tolerations for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
|
##
|
|
tolerations: []
|
|
|
|
## Affinity for pod assignment. Evaluated as a template.
|
|
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
|
|
##
|
|
affinity: {}
|
|
|
|
## Additional deployment annotations
|
|
podAnnotations: {}
|
|
## Configure extra options for liveness and readiness probes
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
|
##
|
|
livenessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 20
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
readinessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 20
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
|
|
notary:
|
|
enabled: true
|
|
server:
|
|
## Configure extra options for liveness and readiness probes
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
|
##
|
|
livenessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
readinessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
# resources:
|
|
# requests:
|
|
# memory: 256Mi
|
|
# cpu: 100m
|
|
signer:
|
|
## Configure extra options for liveness and readiness probes
|
|
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
|
|
##
|
|
livenessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
readinessProbe:
|
|
enabled: true
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 6
|
|
successThreshold: 1
|
|
# resources:
|
|
# requests:
|
|
# memory: 256Mi
|
|
# cpu: 100m
|
|
replicas: 1
|
|
|
|
##
|
|
## Redis chart configuration
|
|
##
|
|
## https://github.com/helm/charts/blob/master/stable/redis/values.yaml
|
|
##
|
|
redis:
|
|
enabled: true
|
|
# image:
|
|
# tag:
|
|
# password: ""
|
|
usePassword: false
|
|
cluster:
|
|
enabled: false
|
|
master:
|
|
persistence:
|
|
enabled: true
|
|
slave:
|
|
persistence:
|
|
enabled: true
|
|
|
|
## If the Redis included in the chart is disabled, Harbor will use below
|
|
## Redis parameters to connect to an external Redis server.
|
|
##
|
|
externalRedis:
|
|
## All of these values are only used when redis.enabled is set to false
|
|
## Redis host
|
|
host: localhost
|
|
## Redis port number
|
|
port: 6379
|
|
## Redis password
|
|
password: ""
|
|
# The "coreDatabaseIndex" must be "0" as the library Harbor
|
|
# used doesn't support configuring it
|
|
coreDatabaseIndex: "0"
|
|
jobserviceDatabaseIndex: "1"
|
|
registryDatabaseIndex: "2"
|
|
chartmuseumDatabaseIndex: "3"
|
|
|
|
##
|
|
## PostgreSQL chart configuration
|
|
##
|
|
## https://github.com/helm/charts/blob/master/stable/postgresql/values.yaml
|
|
##
|
|
postgresql:
|
|
enabled: true
|
|
# image:
|
|
# tag:
|
|
postgresqlUsername: postgres
|
|
postgresqlPassword: not-secure-database-password
|
|
replication:
|
|
enabled: false
|
|
persistence:
|
|
enabled: true
|
|
initdbScripts:
|
|
initial-notaryserver.sql: |
|
|
CREATE DATABASE notaryserver;
|
|
CREATE USER server;
|
|
alter user server with encrypted password 'password';
|
|
GRANT ALL PRIVILEGES ON DATABASE notaryserver TO server;
|
|
initial-notarysigner.sql: |
|
|
CREATE DATABASE notarysigner;
|
|
CREATE USER signer;
|
|
alter user signer with encrypted password 'password';
|
|
GRANT ALL PRIVILEGES ON DATABASE notarysigner TO signer;
|
|
initial-registry.sql: |
|
|
CREATE DATABASE registry ENCODING 'UTF8';
|
|
\c registry;
|
|
CREATE TABLE schema_migrations(version bigint not null primary key, dirty boolean not null);
|
|
|
|
## If the PostgreSQL database included in the chart is disabled, Harbor will
|
|
## use below parameters to connect to an external PostgreSQL server.
|
|
##
|
|
externalDatabase:
|
|
## All of these values are only used when postgresql.enabled is set to false
|
|
## Database host
|
|
host: localhost
|
|
## non-root Username for portal Database
|
|
user: bn_harbor
|
|
## Database password
|
|
password: ""
|
|
## Database name
|
|
database: bitnami_harbor
|
|
## Database port number
|
|
port: 5432
|
|
## External database ssl mode
|
|
##sslmode:
|
|
## External database name for core
|
|
##coreDatabase:
|
|
## External database name for clair
|
|
##clairDatabase:
|
|
## External database name for notaryserver
|
|
##notaryServerDatabase:
|
|
## External database name for notaryserver
|
|
##notarySignerDatabase:
|