From 196df77160582216d284fdfd8952089ba2db7a20 Mon Sep 17 00:00:00 2001 From: jenkins-x-bot Date: Fri, 10 Jan 2025 13:15:05 +0000 Subject: [PATCH] chore: release 1.22.6 --- changelog.md | 6 + charts/lighthouse/Chart.yaml | 4 +- charts/lighthouse/README.md | 334 ++++++++++++------------ charts/lighthouse/lighthouse-1.22.6.tgz | Bin 0 -> 16603 bytes charts/lighthouse/values.yaml | 161 +----------- 5 files changed, 177 insertions(+), 328 deletions(-) create mode 100644 changelog.md create mode 100644 charts/lighthouse/lighthouse-1.22.6.tgz diff --git a/changelog.md b/changelog.md new file mode 100644 index 000000000..9fbbaecff --- /dev/null +++ b/changelog.md @@ -0,0 +1,6 @@ + +## Changes in version 1.22.6 + +### Chores + +* Tweak APPROVALNOTIFIER markdown template to render consistent HTML (Zhong Jianxin) diff --git a/charts/lighthouse/Chart.yaml b/charts/lighthouse/Chart.yaml index edc18364e..1adc463b4 100644 --- a/charts/lighthouse/Chart.yaml +++ b/charts/lighthouse/Chart.yaml @@ -3,6 +3,6 @@ description: | This chart bootstraps installation of [Lighthouse](https://github.com/jenkins-x/lighthouse). icon: https://raw.githubusercontent.com/jenkins-x/jenkins-x-website/master/images/logo/jenkinsx-icon-color.svg name: lighthouse -version: 0.1.0-SNAPSHOT +version: 1.22.6 home: https://github.com/jenkins-x/lighthouse - +appVersion: 1.22.6 diff --git a/charts/lighthouse/README.md b/charts/lighthouse/README.md index 02adf02a9..1dcf579ed 100644 --- a/charts/lighthouse/README.md +++ b/charts/lighthouse/README.md @@ -42,172 +42,172 @@ helm uninstall my-lighthouse --namespace lighthouse ## Values -| Key | Type | Description | Default | -|-----------------------------------------------------|--------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------| -| `cluster.crds.create` | bool | Create custom resource definitions | `true` | -| `configMaps.config` | string | Raw `config.yaml` content | `nil` | -| `configMaps.configUpdater` | object | Settings used to configure the `config-updater` plugin | `{"orgAndRepo":"","path":""}` | -| `configMaps.create` | bool | Enables creation of `config.yaml` and `plugins.yaml` config maps | `false` | -| `configMaps.plugins` | string | Raw `plugins.yaml` content | `nil` | -| `engines.jenkins` | bool | Enables the Jenkins engine | `false` | -| `engines.jx` | bool | Enables the jx engine | `true` | -| `engines.tekton` | bool | Enables the tekton engine | `false` | -| `env` | object | Environment variables | `{"JX_DEFAULT_IMAGE":""}` | -| `externalPlugins[0].name` | string | | `"cd-indicators"` | -| `externalPlugins[0].requiredResources[0].kind` | string | | `"Service"` | -| `externalPlugins[0].requiredResources[0].name` | string | | `"cd-indicators"` | -| `externalPlugins[0].requiredResources[0].namespace` | string | | `"jx"` | -| `externalPlugins[1].name` | string | | `"lighthouse-webui-plugin"` | -| `externalPlugins[1].requiredResources[0].kind` | string | | `"Service"` | -| `externalPlugins[1].requiredResources[0].name` | string | | `"lighthouse-webui-plugin"` | -| `externalPlugins[1].requiredResources[0].namespace` | string | | `"jx"` | -| `foghorn.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the foghorn pods | `{}` | -| `foghorn.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn containers | `{}` | -| `foghorn.image.pullPolicy` | string | Template for computing the foghorn controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `foghorn.image.repository` | string | Template for computing the foghorn controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-foghorn"` | -| `foghorn.image.tag` | string | Template for computing the foghorn controller docker image tag | `"{{ .Values.image.tag }}"` | -| `foghorn.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | -| `foghorn.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the foghorn pods | `{}` | -| `foghorn.replicaCount` | int | Number of replicas | `1` | -| `foghorn.resources.limits` | object | Resource limits applied to the foghorn pods | `{"cpu":"100m","memory":"256Mi"}` | -| `foghorn.resources.requests` | object | Resource requests applied to the foghorn pods | `{"cpu":"80m","memory":"128Mi"}` | -| `foghorn.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn pods | `{}` | -| `foghorn.terminationGracePeriodSeconds` | int | Termination grace period for foghorn pods | `180` | -| `foghorn.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the foghorn pods | `[]` | -| `gcJobs.backoffLimit` | int | Drives the job's backoff limit | `6` | -| `gcJobs.concurrencyPolicy` | string | Drives the job's concurrency policy | `"Forbid"` | -| `gcJobs.failedJobsHistoryLimit` | int | Drives the failed jobs history limit | `1` | -| `gcJobs.image.pullPolicy` | string | Template for computing the gc job docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `gcJobs.image.repository` | string | Template for computing the gc job docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-gc-jobs"` | -| `gcJobs.image.tag` | string | Template for computing the gc job docker image tag | `"{{ .Values.image.tag }}"` | -| `gcJobs.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | -| `gcJobs.maxAge` | string | Max age from which `LighthouseJob`s will be deleted | `"168h"` | -| `gcJobs.schedule` | string | Cron expression to periodically delete `LighthouseJob`s | `"0/30 * * * *"` | -| `gcJobs.successfulJobsHistoryLimit` | int | Drives the successful jobs history limit | `3` | -| `git.kind` | string | Git SCM provider (`github`, `gitlab`, `stash`) | `"github"` | -| `git.server` | string | Git server URL | `""` | -| `githubApp.enabled` | bool | Enables GitHub app authentication | `false` | -| `githubApp.username` | string | GitHub app user name | `"jenkins-x[bot]"` | -| `hmacSecretName` | string | Existing hmac secret to use for webhooks | `""` | -| `hmacToken` | string | Secret used for webhooks | `""` | -| `hmacTokenEnabled` | bool | Enables the use of a hmac token. This should always be enabled if possible - though some git providers don't support it such as bitbucket cloud | `true` | -| `hmacTokenVolumeMount` | object | Mount hmac token as a volume instead of using an environment variable Secret reference | `{"enabled":false}` | -| `image.parentRepository` | string | Docker registry to pull images from | `"ghcr.io/jenkins-x"` | -| `image.pullPolicy` | string | Image pull policy | `"IfNotPresent"` | -| `image.tag` | string | Docker images tag the following tag is latest on the main branch, it's a specific version on a git tag | `"latest"` | -| `jenkinscontroller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the jenkins controller pods | `{}` | -| `jenkinscontroller.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller containers | `{}` | -| `jenkinscontroller.image.pullPolicy` | string | Template for computing the jenkins controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `jenkinscontroller.image.repository` | string | Template for computing the Jenkins controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-jenkins-controller"` | -| `jenkinscontroller.image.tag` | string | Template for computing the jenkins controller docker image tag | `"{{ .Values.image.tag }}"` | -| `jenkinscontroller.jenkinsToken` | string | The token for authenticating the Jenkins user | `nil` | -| `jenkinscontroller.jenkinsURL` | string | The URL of the Jenkins instance | `nil` | -| `jenkinscontroller.jenkinsUser` | string | The username for the Jenkins user | `nil` | -| `jenkinscontroller.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | -| `jenkinscontroller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the jenkins controller pods | `{}` | -| `jenkinscontroller.podAnnotations` | object | Annotations applied to the jenkins controller pods | `{}` | -| `jenkinscontroller.resources.limits` | object | Resource limits applied to the jenkins controller pods | `{"cpu":"100m","memory":"256Mi"}` | -| `jenkinscontroller.resources.requests` | object | Resource requests applied to the jenkins controller pods | `{"cpu":"80m","memory":"128Mi"}` | -| `jenkinscontroller.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller pods | `{}` | -| `jenkinscontroller.service` | object | Service settings for the jenkins controller | `{"annotations":{}}` | -| `jenkinscontroller.terminationGracePeriodSeconds` | int | Termination grace period for jenkins controller pods | `180` | -| `jenkinscontroller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the jenkins controller pods | `[]` | -| `keeper.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the keeper pods | `{}` | -| `keeper.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper containers | `{}` | -| `keeper.datadog.enabled` | string | Enables datadog | `"true"` | -| `keeper.env` | object | Lets you define keeper specific environment variables | `{}` | -| `keeper.image.pullPolicy` | string | Template for computing the keeper controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `keeper.image.repository` | string | Template for computing the keeper controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-keeper"` | -| `keeper.image.tag` | string | Template for computing the keeper controller docker image tag | `"{{ .Values.image.tag }}"` | -| `keeper.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":120,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `keeper.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | -| `keeper.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the keeper pods | `{}` | -| `keeper.podAnnotations` | object | Annotations applied to the keeper pods | `{}` | -| `keeper.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | -| `keeper.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `keeper.replicaCount` | int | Number of replicas | `1` | -| `keeper.resources.limits` | object | Resource limits applied to the keeper pods | `{"cpu":"400m","memory":"512Mi"}` | -| `keeper.resources.requests` | object | Resource requests applied to the keeper pods | `{"cpu":"100m","memory":"128Mi"}` | -| `keeper.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper pods | `{}` | -| `keeper.service` | object | Service settings for the keeper controller | `{"externalPort":80,"internalPort":8888,"type":"ClusterIP"}` | -| `keeper.statusContextLabel` | string | Label used to report status to git provider | `"Lighthouse Merge Status"` | -| `keeper.terminationGracePeriodSeconds` | int | Termination grace period for keeper pods | `30` | -| `keeper.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the keeper pods | `[]` | -| `lighthouseJobNamespace` | string | Namespace where `LighthouseJob`s and `Pod`s are created | Deployment namespace | -| `logFormat` | string | Log format either json or stackdriver | `"json"` | -| `logService` | string | The name of the service registered with logging | `""` | -| `logStackSkip` | string | Comma separated stack frames to skip from the log | `""` | -| `oauthSecretName` | string | Existing Git token secret | `""` | -| `oauthToken` | string | Git token (used when GitHub app authentication is not enabled) | `""` | -| `oauthTokenVolumeMount` | object | Mount Git token as a volume instead of using an environment variable Secret reference (used when GitHub app authentication is not enabled) | `{"enabled":false}` | -| `poller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the poller pods | `{}` | -| `poller.contextMatchPattern` | string | Regex pattern to use to match commit status context | `""` | -| `poller.datadog.enabled` | string | Enables datadog | `"true"` | -| `poller.enabled` | bool | Whether to enable or disable the poller component | `false` | -| `poller.env` | object | Lets you define poller specific environment variables | `{"POLL_HOOK_ENDPOINT":"http://hook/hook/poll","POLL_PERIOD":"20s"}` | -| `poller.image.pullPolicy` | string | Template for computing the poller controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `poller.image.repository` | string | Template for computing the poller controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-poller"` | -| `poller.image.tag` | string | Template for computing the poller controller docker image tag | `"{{ .Values.image.tag }}"` | -| `poller.internalPort` | int | | `8888` | -| `poller.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":120,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `poller.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | -| `poller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the poller pods | `{}` | -| `poller.podAnnotations` | object | Annotations applied to the poller pods | `{}` | -| `poller.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | -| `poller.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `poller.replicaCount` | int | Number of replicas | `1` | -| `poller.requireReleaseSuccess` | bool | Keep polling releases until the most recent commit status is successful | `false` | -| `poller.resources.limits` | object | Resource limits applied to the poller pods | `{"cpu":"400m","memory":"512Mi"}` | -| `poller.resources.requests` | object | Resource requests applied to the poller pods | `{"cpu":"100m","memory":"128Mi"}` | -| `poller.terminationGracePeriodSeconds` | int | Termination grace period for poller pods | `30` | -| `poller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the poller pods | `[]` | -| `scope` | string | limit permissions to namespace privileges | `"cluster"` | -| `tektoncontroller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the tekton controller pods | `{}` | -| `tektoncontroller.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller containers | `{}` | -| `tektoncontroller.dashboardTemplate` | string | Go template expression for URLs in the dashboard if not using Tekton dashboard | `""` | -| `tektoncontroller.dashboardURL` | string | the dashboard URL (e.g. Tekton dashboard) | `""` | -| `tektoncontroller.enableRerunStatusUpdate` | bool | Enable updating the status at the git provider when PipelineRuns are rerun | `false` | -| `tektoncontroller.image.pullPolicy` | string | Template for computing the tekton controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `tektoncontroller.image.repository` | string | Template for computing the tekton controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-tekton-controller"` | -| `tektoncontroller.image.tag` | string | Template for computing the tekton controller docker image tag | `"{{ .Values.image.tag }}"` | -| `tektoncontroller.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | -| `tektoncontroller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the tekton controller pods | `{}` | -| `tektoncontroller.podAnnotations` | object | Annotations applied to the tekton controller pods | `{}` | -| `tektoncontroller.replicaCount` | int | Number of replicas | `1` | -| `tektoncontroller.resources.limits` | object | Resource limits applied to the tekton controller pods | `{"cpu":"100m","memory":"256Mi"}` | -| `tektoncontroller.resources.requests` | object | Resource requests applied to the tekton controller pods | `{"cpu":"80m","memory":"128Mi"}` | -| `tektoncontroller.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller pods | `{}` | -| `tektoncontroller.service` | object | Service settings for the tekton controller | `{"annotations":{}}` | -| `tektoncontroller.terminationGracePeriodSeconds` | int | Termination grace period for tekton controller pods | `180` | -| `tektoncontroller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the tekton controller pods | `[]` | -| `user` | string | Git user name (used when GitHub app authentication is not enabled) | `""` | -| `webhooks.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the webhooks pods | `{}` | -| `webhooks.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks containers | `{}` | -| `webhooks.customDeploymentTriggerCommand` | string | deployments can configure the ability to allow custom lighthouse triggers using their own unique chat prefix, for example extending the default `/test` trigger prefix let them specify `customDeploymentTriggerPrefix: foo` which means they can also use their own custom trigger /foo mycoolthing | `""` | -| `webhooks.image.pullPolicy` | string | Template for computing the webhooks controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `webhooks.image.repository` | string | Template for computing the webhooks controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-webhooks"` | -| `webhooks.image.tag` | string | Template for computing the webhooks controller docker image tag | `"{{ .Values.image.tag }}"` | -| `webhooks.ingress.annotations` | object | Webhooks ingress annotations | `{}` | -| `webhooks.ingress.enabled` | bool | Enable webhooks ingress | `false` | -| `webhooks.ingress.hosts` | list | Webhooks ingress host names | `[]` | -| `webhooks.ingress.ingressClassName` | string | Webhooks ingress ingressClassName | `nil` | -| `webhooks.ingress.tls.enabled` | bool | Enable webhooks ingress tls | `false` | -| `webhooks.ingress.tls.secretName` | string | Specify webhooks ingress tls secretName | `""` | -| `webhooks.labels` | object | allow optional labels to be added to the webhook deployment | `{}` | -| `webhooks.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":60,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `webhooks.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | -| `webhooks.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the webhooks pods | `{}` | -| `webhooks.podAnnotations` | object | Annotations applied to the webhooks pods | `{}` | -| `webhooks.podLabels` | object | | `{}` | -| `webhooks.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | -| `webhooks.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `webhooks.replicaCount` | int | Number of replicas | `1` | -| `webhooks.resources.limits` | object | Resource limits applied to the webhooks pods | `{"cpu":"100m","memory":"512Mi"}` | -| `webhooks.resources.requests` | object | Resource requests applied to the webhooks pods | `{"cpu":"80m","memory":"128Mi"}` | -| `webhooks.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks pods | `{}` | -| `webhooks.service` | object | Service settings for the webhooks controller | `{"annotations":{},"externalPort":80,"internalPort":8080,"type":"ClusterIP"}` | -| `webhooks.serviceName` | string | Allows overriding the service name, this is here for compatibility reasons, regular users should clear this out | `"hook"` | -| `webhooks.terminationGracePeriodSeconds` | int | Termination grace period for webhooks pods | `180` | -| `webhooks.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the webhooks pods | `[]` | +| Key | Type | Description | Default | +|-----|------|-------------|---------| +| `cluster.crds.create` | bool | Create custom resource definitions | `true` | +| `configMaps.config` | string | Raw `config.yaml` content | `nil` | +| `configMaps.configUpdater` | object | Settings used to configure the `config-updater` plugin | `{"orgAndRepo":"","path":""}` | +| `configMaps.create` | bool | Enables creation of `config.yaml` and `plugins.yaml` config maps | `false` | +| `configMaps.plugins` | string | Raw `plugins.yaml` content | `nil` | +| `engines.jenkins` | bool | Enables the Jenkins engine | `false` | +| `engines.jx` | bool | Enables the jx engine | `true` | +| `engines.tekton` | bool | Enables the tekton engine | `false` | +| `env` | object | Environment variables | `{"JX_DEFAULT_IMAGE":""}` | +| `externalPlugins[0].name` | string | | `"cd-indicators"` | +| `externalPlugins[0].requiredResources[0].kind` | string | | `"Service"` | +| `externalPlugins[0].requiredResources[0].name` | string | | `"cd-indicators"` | +| `externalPlugins[0].requiredResources[0].namespace` | string | | `"jx"` | +| `externalPlugins[1].name` | string | | `"lighthouse-webui-plugin"` | +| `externalPlugins[1].requiredResources[0].kind` | string | | `"Service"` | +| `externalPlugins[1].requiredResources[0].name` | string | | `"lighthouse-webui-plugin"` | +| `externalPlugins[1].requiredResources[0].namespace` | string | | `"jx"` | +| `foghorn.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the foghorn pods | `{}` | +| `foghorn.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn containers | `{}` | +| `foghorn.image.pullPolicy` | string | Template for computing the foghorn controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `foghorn.image.repository` | string | Template for computing the foghorn controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-foghorn"` | +| `foghorn.image.tag` | string | Template for computing the foghorn controller docker image tag | `"{{ .Values.image.tag }}"` | +| `foghorn.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | +| `foghorn.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the foghorn pods | `{}` | +| `foghorn.replicaCount` | int | Number of replicas | `1` | +| `foghorn.resources.limits` | object | Resource limits applied to the foghorn pods | `{"cpu":"100m","memory":"256Mi"}` | +| `foghorn.resources.requests` | object | Resource requests applied to the foghorn pods | `{"cpu":"80m","memory":"128Mi"}` | +| `foghorn.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn pods | `{}` | +| `foghorn.terminationGracePeriodSeconds` | int | Termination grace period for foghorn pods | `180` | +| `foghorn.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the foghorn pods | `[]` | +| `gcJobs.backoffLimit` | int | Drives the job's backoff limit | `6` | +| `gcJobs.concurrencyPolicy` | string | Drives the job's concurrency policy | `"Forbid"` | +| `gcJobs.failedJobsHistoryLimit` | int | Drives the failed jobs history limit | `1` | +| `gcJobs.image.pullPolicy` | string | Template for computing the gc job docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `gcJobs.image.repository` | string | Template for computing the gc job docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-gc-jobs"` | +| `gcJobs.image.tag` | string | Template for computing the gc job docker image tag | `"{{ .Values.image.tag }}"` | +| `gcJobs.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | +| `gcJobs.maxAge` | string | Max age from which `LighthouseJob`s will be deleted | `"168h"` | +| `gcJobs.schedule` | string | Cron expression to periodically delete `LighthouseJob`s | `"0/30 * * * *"` | +| `gcJobs.successfulJobsHistoryLimit` | int | Drives the successful jobs history limit | `3` | +| `git.kind` | string | Git SCM provider (`github`, `gitlab`, `stash`) | `"github"` | +| `git.server` | string | Git server URL | `""` | +| `githubApp.enabled` | bool | Enables GitHub app authentication | `false` | +| `githubApp.username` | string | GitHub app user name | `"jenkins-x[bot]"` | +| `hmacSecretName` | string | Existing hmac secret to use for webhooks | `""` | +| `hmacToken` | string | Secret used for webhooks | `""` | +| `hmacTokenEnabled` | bool | Enables the use of a hmac token. This should always be enabled if possible - though some git providers don't support it such as bitbucket cloud | `true` | +| `hmacTokenVolumeMount` | object | Mount hmac token as a volume instead of using an environment variable Secret reference | `{"enabled":false}` | +| `image.parentRepository` | string | Docker registry to pull images from | `"ghcr.io/jenkins-x"` | +| `image.pullPolicy` | string | Image pull policy | `"IfNotPresent"` | +| `image.tag` | string | Docker images tag the following tag is latest on the main branch, it's a specific version on a git tag | `"latest"` | +| `jenkinscontroller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the jenkins controller pods | `{}` | +| `jenkinscontroller.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller containers | `{}` | +| `jenkinscontroller.image.pullPolicy` | string | Template for computing the jenkins controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `jenkinscontroller.image.repository` | string | Template for computing the Jenkins controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-jenkins-controller"` | +| `jenkinscontroller.image.tag` | string | Template for computing the jenkins controller docker image tag | `"{{ .Values.image.tag }}"` | +| `jenkinscontroller.jenkinsToken` | string | The token for authenticating the Jenkins user | `nil` | +| `jenkinscontroller.jenkinsURL` | string | The URL of the Jenkins instance | `nil` | +| `jenkinscontroller.jenkinsUser` | string | The username for the Jenkins user | `nil` | +| `jenkinscontroller.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | +| `jenkinscontroller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the jenkins controller pods | `{}` | +| `jenkinscontroller.podAnnotations` | object | Annotations applied to the jenkins controller pods | `{}` | +| `jenkinscontroller.resources.limits` | object | Resource limits applied to the jenkins controller pods | `{"cpu":"100m","memory":"256Mi"}` | +| `jenkinscontroller.resources.requests` | object | Resource requests applied to the jenkins controller pods | `{"cpu":"80m","memory":"128Mi"}` | +| `jenkinscontroller.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller pods | `{}` | +| `jenkinscontroller.service` | object | Service settings for the jenkins controller | `{"annotations":{}}` | +| `jenkinscontroller.terminationGracePeriodSeconds` | int | Termination grace period for jenkins controller pods | `180` | +| `jenkinscontroller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the jenkins controller pods | `[]` | +| `keeper.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the keeper pods | `{}` | +| `keeper.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper containers | `{}` | +| `keeper.datadog.enabled` | string | Enables datadog | `"true"` | +| `keeper.env` | object | Lets you define keeper specific environment variables | `{}` | +| `keeper.image.pullPolicy` | string | Template for computing the keeper controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `keeper.image.repository` | string | Template for computing the keeper controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-keeper"` | +| `keeper.image.tag` | string | Template for computing the keeper controller docker image tag | `"{{ .Values.image.tag }}"` | +| `keeper.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":120,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `keeper.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | +| `keeper.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the keeper pods | `{}` | +| `keeper.podAnnotations` | object | Annotations applied to the keeper pods | `{}` | +| `keeper.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | +| `keeper.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `keeper.replicaCount` | int | Number of replicas | `1` | +| `keeper.resources.limits` | object | Resource limits applied to the keeper pods | `{"cpu":"400m","memory":"512Mi"}` | +| `keeper.resources.requests` | object | Resource requests applied to the keeper pods | `{"cpu":"100m","memory":"128Mi"}` | +| `keeper.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper pods | `{}` | +| `keeper.service` | object | Service settings for the keeper controller | `{"externalPort":80,"internalPort":8888,"type":"ClusterIP"}` | +| `keeper.statusContextLabel` | string | Label used to report status to git provider | `"Lighthouse Merge Status"` | +| `keeper.terminationGracePeriodSeconds` | int | Termination grace period for keeper pods | `30` | +| `keeper.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the keeper pods | `[]` | +| `lighthouseJobNamespace` | string | Namespace where `LighthouseJob`s and `Pod`s are created | Deployment namespace | +| `logFormat` | string | Log format either json or stackdriver | `"json"` | +| `logService` | string | The name of the service registered with logging | `""` | +| `logStackSkip` | string | Comma separated stack frames to skip from the log | `""` | +| `oauthSecretName` | string | Existing Git token secret | `""` | +| `oauthToken` | string | Git token (used when GitHub app authentication is not enabled) | `""` | +| `oauthTokenVolumeMount` | object | Mount Git token as a volume instead of using an environment variable Secret reference (used when GitHub app authentication is not enabled) | `{"enabled":false}` | +| `poller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the poller pods | `{}` | +| `poller.contextMatchPattern` | string | Regex pattern to use to match commit status context | `""` | +| `poller.datadog.enabled` | string | Enables datadog | `"true"` | +| `poller.enabled` | bool | Whether to enable or disable the poller component | `false` | +| `poller.env` | object | Lets you define poller specific environment variables | `{"POLL_HOOK_ENDPOINT":"http://hook/hook/poll","POLL_PERIOD":"20s"}` | +| `poller.image.pullPolicy` | string | Template for computing the poller controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `poller.image.repository` | string | Template for computing the poller controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-poller"` | +| `poller.image.tag` | string | Template for computing the poller controller docker image tag | `"{{ .Values.image.tag }}"` | +| `poller.internalPort` | int | | `8888` | +| `poller.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":120,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `poller.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | +| `poller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the poller pods | `{}` | +| `poller.podAnnotations` | object | Annotations applied to the poller pods | `{}` | +| `poller.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | +| `poller.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `poller.replicaCount` | int | Number of replicas | `1` | +| `poller.requireReleaseSuccess` | bool | Keep polling releases until the most recent commit status is successful | `false` | +| `poller.resources.limits` | object | Resource limits applied to the poller pods | `{"cpu":"400m","memory":"512Mi"}` | +| `poller.resources.requests` | object | Resource requests applied to the poller pods | `{"cpu":"100m","memory":"128Mi"}` | +| `poller.terminationGracePeriodSeconds` | int | Termination grace period for poller pods | `30` | +| `poller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the poller pods | `[]` | +| `scope` | string | limit permissions to namespace privileges | `"cluster"` | +| `tektoncontroller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the tekton controller pods | `{}` | +| `tektoncontroller.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller containers | `{}` | +| `tektoncontroller.dashboardTemplate` | string | Go template expression for URLs in the dashboard if not using Tekton dashboard | `""` | +| `tektoncontroller.dashboardURL` | string | the dashboard URL (e.g. Tekton dashboard) | `""` | +| `tektoncontroller.enableRerunStatusUpdate` | bool | Enable updating the status at the git provider when PipelineRuns are rerun | `false` | +| `tektoncontroller.image.pullPolicy` | string | Template for computing the tekton controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `tektoncontroller.image.repository` | string | Template for computing the tekton controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-tekton-controller"` | +| `tektoncontroller.image.tag` | string | Template for computing the tekton controller docker image tag | `"{{ .Values.image.tag }}"` | +| `tektoncontroller.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | +| `tektoncontroller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the tekton controller pods | `{}` | +| `tektoncontroller.podAnnotations` | object | Annotations applied to the tekton controller pods | `{}` | +| `tektoncontroller.replicaCount` | int | Number of replicas | `1` | +| `tektoncontroller.resources.limits` | object | Resource limits applied to the tekton controller pods | `{"cpu":"100m","memory":"256Mi"}` | +| `tektoncontroller.resources.requests` | object | Resource requests applied to the tekton controller pods | `{"cpu":"80m","memory":"128Mi"}` | +| `tektoncontroller.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller pods | `{}` | +| `tektoncontroller.service` | object | Service settings for the tekton controller | `{"annotations":{}}` | +| `tektoncontroller.terminationGracePeriodSeconds` | int | Termination grace period for tekton controller pods | `180` | +| `tektoncontroller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the tekton controller pods | `[]` | +| `user` | string | Git user name (used when GitHub app authentication is not enabled) | `""` | +| `webhooks.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the webhooks pods | `{}` | +| `webhooks.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks containers | `{}` | +| `webhooks.customDeploymentTriggerCommand` | string | deployments can configure the ability to allow custom lighthouse triggers using their own unique chat prefix, for example extending the default `/test` trigger prefix let them specify `customDeploymentTriggerPrefix: foo` which means they can also use their own custom trigger /foo mycoolthing | `""` | +| `webhooks.image.pullPolicy` | string | Template for computing the webhooks controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `webhooks.image.repository` | string | Template for computing the webhooks controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-webhooks"` | +| `webhooks.image.tag` | string | Template for computing the webhooks controller docker image tag | `"{{ .Values.image.tag }}"` | +| `webhooks.ingress.annotations` | object | Webhooks ingress annotations | `{}` | +| `webhooks.ingress.enabled` | bool | Enable webhooks ingress | `false` | +| `webhooks.ingress.hosts` | list | Webhooks ingress host names | `[]` | +| `webhooks.ingress.ingressClassName` | string | Webhooks ingress ingressClassName | `nil` | +| `webhooks.ingress.tls.enabled` | bool | Enable webhooks ingress tls | `false` | +| `webhooks.ingress.tls.secretName` | string | Specify webhooks ingress tls secretName | `""` | +| `webhooks.labels` | object | allow optional labels to be added to the webhook deployment | `{}` | +| `webhooks.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":60,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `webhooks.logLevel` | string | The logging level: trace, debug, info, warn, error, panic, fatal | `"info"` | +| `webhooks.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the webhooks pods | `{}` | +| `webhooks.podAnnotations` | object | Annotations applied to the webhooks pods | `{}` | +| `webhooks.podLabels` | object | | `{}` | +| `webhooks.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | +| `webhooks.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `webhooks.replicaCount` | int | Number of replicas | `1` | +| `webhooks.resources.limits` | object | Resource limits applied to the webhooks pods | `{"cpu":"100m","memory":"512Mi"}` | +| `webhooks.resources.requests` | object | Resource requests applied to the webhooks pods | `{"cpu":"80m","memory":"128Mi"}` | +| `webhooks.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks pods | `{}` | +| `webhooks.service` | object | Service settings for the webhooks controller | `{"annotations":{},"externalPort":80,"internalPort":8080,"type":"ClusterIP"}` | +| `webhooks.serviceName` | string | Allows overriding the service name, this is here for compatibility reasons, regular users should clear this out | `"hook"` | +| `webhooks.terminationGracePeriodSeconds` | int | Termination grace period for webhooks pods | `180` | +| `webhooks.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the webhooks pods | `[]` | You can look directly at the [values.yaml](./values.yaml) file to look at the options and their default values. diff --git a/charts/lighthouse/lighthouse-1.22.6.tgz b/charts/lighthouse/lighthouse-1.22.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6929880ad820e9978795246ee0b31f48c670d44a GIT binary patch literal 16603 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≶U2Vh>;BbEA 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 YX9JPU%m4hqa}54}QJLq%Ai%@`09aOn{{R30 literal 0 HcmV?d00001 diff --git a/charts/lighthouse/values.yaml b/charts/lighthouse/values.yaml index d81bce0d7..5f230b9c0 100644 --- a/charts/lighthouse/values.yaml +++ b/charts/lighthouse/values.yaml @@ -1,80 +1,57 @@ git: # git.kind -- Git SCM provider (`github`, `gitlab`, `stash`) kind: github - # git.server -- Git server URL server: "" - # lighthouseJobNamespace -- Namespace where `LighthouseJob`s and `Pod`s are created # @default -- Deployment namespace lighthouseJobNamespace: "" - githubApp: # githubApp.enabled -- Enables GitHub app authentication enabled: false - # githubApp.username -- GitHub app user name - username: "jenkins-x[bot]" - + username: "jenkins-x[bot]" # user -- Git user name (used when GitHub app authentication is not enabled) user: "" - # oauthToken -- Git token (used when GitHub app authentication is not enabled) oauthToken: "" - # oauthSecretName -- Existing Git token secret oauthSecretName: "" - # oauthTokenVolumeMount -- Mount Git token as a volume instead of using an environment variable Secret reference (used when GitHub app authentication is not enabled) oauthTokenVolumeMount: enabled: false - # hmacToken -- Secret used for webhooks hmacToken: "" - # hmacSecretName -- Existing hmac secret to use for webhooks hmacSecretName: "" - # hmacTokenEnabled -- Enables the use of a hmac token. This should always be enabled if possible - though some git providers don't support it such as bitbucket cloud hmacTokenEnabled: true - # hmacTokenVolumeMount -- Mount hmac token as a volume instead of using an environment variable Secret reference hmacTokenVolumeMount: enabled: false - # logFormat -- Log format either json or stackdriver logFormat: "json" - # logService -- The name of the service registered with logging logService: "" - # logStackSkip -- Comma separated stack frames to skip from the log logStackSkip: "" - # scope -- limit permissions to namespace privileges scope: "cluster" - cluster: crds: # cluster.crds.create -- Create custom resource definitions create: true - image: # image.parentRepository -- Docker registry to pull images from parentRepository: ghcr.io/jenkins-x - # image.tag -- Docker images tag # the following tag is latest on the main branch, it's a specific version on a git tag - tag: latest - + tag: 1.22.6 # image.pullPolicy -- Image pull policy pullPolicy: IfNotPresent - # env -- Environment variables env: JX_DEFAULT_IMAGE: "" - - externalPlugins: - name: cd-indicators requiredResources: @@ -86,70 +63,49 @@ externalPlugins: - kind: Service namespace: jx name: lighthouse-webui-plugin - gcJobs: # gcJobs.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # gcJobs.maxAge -- Max age from which `LighthouseJob`s will be deleted maxAge: 168h - # gcJobs.schedule -- Cron expression to periodically delete `LighthouseJob`s schedule: "0/30 * * * *" - # gcJobs.failedJobsHistoryLimit -- Drives the failed jobs history limit failedJobsHistoryLimit: 1 - # gcJobs.successfulJobsHistoryLimit -- Drives the successful jobs history limit successfulJobsHistoryLimit: 3 - # gcJobs.concurrencyPolicy -- Drives the job's concurrency policy concurrencyPolicy: Forbid - # gcJobs.backoffLimit -- Drives the job's backoff limit backoffLimit: 6 - image: # gcJobs.image.repository -- Template for computing the gc job docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-gc-jobs" - # gcJobs.image.tag -- Template for computing the gc job docker image tag tag: "{{ .Values.image.tag }}" - # gcJobs.image.pullPolicy -- Template for computing the gc job docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - webhooks: # webhooks.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # webhooks.replicaCount -- Number of replicas replicaCount: 1 - # webhooks.terminationGracePeriodSeconds -- Termination grace period for webhooks pods terminationGracePeriodSeconds: 180 - image: # webhooks.image.repository -- Template for computing the webhooks controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-webhooks" - # webhooks.image.tag -- Template for computing the webhooks controller docker image tag tag: "{{ .Values.image.tag }}" - # webhooks.image.pullPolicy -- Template for computing the webhooks controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - - # webhooks.labels -- allow optional labels to be added to the webhook deployment labels: {} podLabels: {} - # webhooks.podAnnotations -- Annotations applied to the webhooks pods podAnnotations: {} - # webhooks.serviceName -- Allows overriding the service name, this is here for compatibility reasons, regular users should clear this out serviceName: hook - # webhooks.service -- Service settings for the webhooks controller service: type: ClusterIP @@ -165,348 +121,254 @@ webhooks: cpu: 100m # may require more memory to perform the initial 'git clone' cmd for big repositories memory: 512Mi - # webhooks.resources.requests -- Resource requests applied to the webhooks pods requests: cpu: 80m memory: 128Mi - # webhooks.probe -- Liveness and readiness probes settings probe: path: / - # webhooks.livenessProbe -- Liveness probe configuration livenessProbe: initialDelaySeconds: 60 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - # webhooks.readinessProbe -- Readiness probe configuration readinessProbe: periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - # webhooks.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the webhooks pods nodeSelector: {} - # webhooks.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the webhooks pods affinity: {} - # webhooks.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the webhooks pods tolerations: [] - # webhooks.securityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks pods securityContext: {} - # webhooks.containerSecurityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks containers containerSecurityContext: {} - ingress: # webhooks.ingress.enabled -- Enable webhooks ingress enabled: false - # webhooks.ingress.annotations -- Webhooks ingress annotations annotations: {} - # webhooks.ingress.ingressClassName -- Webhooks ingress ingressClassName ingressClassName: null - # webhooks.ingress.hosts -- Webhooks ingress host names hosts: [] - tls: # webhooks.ingress.tls.enabled -- Enable webhooks ingress tls enabled: false # webhooks.ingress.tls.secretName -- Specify webhooks ingress tls secretName secretName: "" - # webhooks.customDeploymentTriggerCommand -- deployments can configure the ability to allow custom lighthouse triggers # using their own unique chat prefix, for example extending the default `/test` trigger prefix let them specify # `customDeploymentTriggerPrefix: foo` which means they can also use their own custom trigger /foo mycoolthing customDeploymentTriggerCommand: "" - foghorn: # foghorn.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # foghorn.replicaCount -- Number of replicas replicaCount: 1 - # foghorn.terminationGracePeriodSeconds -- Termination grace period for foghorn pods terminationGracePeriodSeconds: 180 - image: # foghorn.image.repository -- Template for computing the foghorn controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-foghorn" - # foghorn.image.tag -- Template for computing the foghorn controller docker image tag tag: "{{ .Values.image.tag }}" - # foghorn.image.pullPolicy -- Template for computing the foghorn controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - resources: # foghorn.resources.limits -- Resource limits applied to the foghorn pods limits: cpu: 100m memory: 256Mi - # foghorn.resources.requests -- Resource requests applied to the foghorn pods requests: cpu: 80m memory: 128Mi - # foghorn.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the foghorn pods nodeSelector: {} - # foghorn.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the foghorn pods affinity: {} - # foghorn.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the foghorn pods tolerations: [] - # foghorn.securityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn pods securityContext: {} - # foghorn.containerSecurityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn containers containerSecurityContext: {} - - tektoncontroller: # tektoncontroller.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # tektoncontroller.dashboardURL -- the dashboard URL (e.g. Tekton dashboard) dashboardURL: '' # tektoncontroller.dashboardTemplate -- Go template expression for URLs in the dashboard if not using Tekton dashboard dashboardTemplate: '' - # tektoncontroller.replicaCount -- Number of replicas replicaCount: 1 - # tektoncontroller.terminationGracePeriodSeconds -- Termination grace period for tekton controller pods terminationGracePeriodSeconds: 180 - # tektoncontroller.enableRerunStatusUpdate -- Enable updating the status at the git provider when PipelineRuns are rerun enableRerunStatusUpdate: false - image: # tektoncontroller.image.repository -- Template for computing the tekton controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-tekton-controller" - # tektoncontroller.image.tag -- Template for computing the tekton controller docker image tag tag: "{{ .Values.image.tag }}" - # tektoncontroller.image.pullPolicy -- Template for computing the tekton controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - # tektoncontroller.podAnnotations -- Annotations applied to the tekton controller pods podAnnotations: {} - # tektoncontroller.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the tekton controller pods nodeSelector: {} - # tektoncontroller.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the tekton controller pods affinity: {} - # tektoncontroller.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the tekton controller pods tolerations: [] - # tektoncontroller.securityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller pods securityContext: {} - # tektoncontroller.containerSecurityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller containers containerSecurityContext: {} - resources: # tektoncontroller.resources.limits -- Resource limits applied to the tekton controller pods limits: cpu: 100m memory: 256Mi - # tektoncontroller.resources.requests -- Resource requests applied to the tekton controller pods requests: cpu: 80m memory: 128Mi - # tektoncontroller.service -- Service settings for the tekton controller service: annotations: {} - jenkinscontroller: # jenkinscontroller.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # jenkinscontroller.jenkinsURL -- The URL of the Jenkins instance jenkinsURL: - # jenkinscontroller.jenkinsUser -- The username for the Jenkins user jenkinsUser: - # jenkinscontroller.jenkinsToken -- The token for authenticating the Jenkins user jenkinsToken: - # jenkinscontroller.terminationGracePeriodSeconds -- Termination grace period for jenkins controller pods terminationGracePeriodSeconds: 180 - image: # jenkinscontroller.image.repository -- Template for computing the Jenkins controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-jenkins-controller" - # jenkinscontroller.image.tag -- Template for computing the jenkins controller docker image tag tag: "{{ .Values.image.tag }}" - # jenkinscontroller.image.pullPolicy -- Template for computing the jenkins controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - # jenkinscontroller.podAnnotations -- Annotations applied to the jenkins controller pods podAnnotations: {} - # jenkinscontroller.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the jenkins controller pods nodeSelector: {} - # jenkinscontroller.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the jenkins controller pods affinity: {} - # jenkinscontroller.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the jenkins controller pods tolerations: [] - # jenkinscontroller.securityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller pods securityContext: {} - # jenkinscontroller.containerSecurityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller containers containerSecurityContext: {} - resources: # jenkinscontroller.resources.limits -- Resource limits applied to the jenkins controller pods limits: cpu: 100m memory: 256Mi - # jenkinscontroller.resources.requests -- Resource requests applied to the jenkins controller pods requests: cpu: 80m memory: 128Mi - # jenkinscontroller.service -- Service settings for the jenkins controller service: annotations: {} - keeper: # keeper.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # keeper.statusContextLabel -- Label used to report status to git provider statusContextLabel: "Lighthouse Merge Status" - # keeper.replicaCount -- Number of replicas replicaCount: 1 - # keeper.terminationGracePeriodSeconds -- Termination grace period for keeper pods terminationGracePeriodSeconds: 30 - image: # keeper.image.repository -- Template for computing the keeper controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-keeper" - # keeper.image.tag -- Template for computing the keeper controller docker image tag tag: "{{ .Values.image.tag }}" - # keeper.image.pullPolicy -- Template for computing the keeper controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - # keeper.podAnnotations -- Annotations applied to the keeper pods podAnnotations: {} - # keeper.env -- Lets you define keeper specific environment variables env: {} - # keeper.service -- Service settings for the keeper controller service: type: ClusterIP externalPort: 80 internalPort: 8888 - resources: # keeper.resources.limits -- Resource limits applied to the keeper pods limits: cpu: 400m memory: 512Mi - # keeper.resources.requests -- Resource requests applied to the keeper pods requests: cpu: 100m memory: 128Mi - # keeper.probe -- Liveness and readiness probes settings probe: path: / - # keeper.livenessProbe -- Liveness probe configuration livenessProbe: initialDelaySeconds: 120 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - # keeper.readinessProbe -- Readiness probe configuration readinessProbe: periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - datadog: # keeper.datadog.enabled -- Enables datadog enabled: "true" - # keeper.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the keeper pods nodeSelector: {} - # keeper.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the keeper pods affinity: {} - # keeper.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the keeper pods tolerations: [] - # keeper.securityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper pods securityContext: {} - # keeper.containerSecurityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper containers containerSecurityContext: {} - poller: # poller.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # poller.enabled -- Whether to enable or disable the poller component enabled: false - # poller.replicaCount -- Number of replicas replicaCount: 1 - # poller.terminationGracePeriodSeconds -- Termination grace period for poller pods terminationGracePeriodSeconds: 30 - image: # poller.image.repository -- Template for computing the poller controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-poller" - # poller.image.tag -- Template for computing the poller controller docker image tag tag: "{{ .Values.image.tag }}" - # poller.image.pullPolicy -- Template for computing the poller controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - # poller.podAnnotations -- Annotations applied to the poller pods podAnnotations: {} - # poller.env -- Lets you define poller specific environment variables env: # poller.env.POLL_PERIOD the default time period between polling releases and pull requests POLL_PERIOD: 20s - # poller.env.POLL_RELEASE_PERIOD the time period between polling releases # POLL_RELEASE_PERIOD: 20s @@ -515,77 +377,58 @@ poller: # poller.env.POLL_HOOK_ENDPOINT the hook service endpoint to post webhooks to POLL_HOOK_ENDPOINT: http://hook/hook/poll - # poller.contextMatchPattern -- Regex pattern to use to match commit status context contextMatchPattern: "" - # poller.requireReleaseSuccess -- Keep polling releases until the most recent commit status is successful requireReleaseSuccess: false - resources: # poller.resources.limits -- Resource limits applied to the poller pods limits: cpu: 400m memory: 512Mi - # poller.resources.requests -- Resource requests applied to the poller pods requests: cpu: 100m memory: 128Mi - # poller.probe -- Liveness and readiness probes settings probe: path: / - # keeper.internalPort -- The internal port used to view metrics etc internalPort: 8888 - # poller.livenessProbe -- Liveness probe configuration livenessProbe: initialDelaySeconds: 120 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - # poller.readinessProbe -- Readiness probe configuration readinessProbe: periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - datadog: # poller.datadog.enabled -- Enables datadog enabled: "true" - # poller.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the poller pods nodeSelector: {} - # poller.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the poller pods affinity: {} - # poller.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the poller pods tolerations: [] - engines: # engines.jx -- Enables the jx engine jx: true - # engines.tekton -- Enables the tekton engine tekton: false - # engines.jenkins -- Enables the Jenkins engine jenkins: false - configMaps: # configMaps.create -- Enables creation of `config.yaml` and `plugins.yaml` config maps create: false - # configMaps.config -- Raw `config.yaml` content config: null - # configMaps.plugins -- Raw `plugins.yaml` content plugins: null - # configMaps.configUpdater -- Settings used to configure the `config-updater` plugin configUpdater: orgAndRepo: ""