From 3e3dab2731edde5f8c90ad1eb991c2d5de5f0627 Mon Sep 17 00:00:00 2001 From: jenkins-x-bot Date: Fri, 9 Jul 2021 09:37:36 +0000 Subject: [PATCH] chore: release 1.1.36 --- charts/lighthouse/Chart.yaml | 2 +- charts/lighthouse/README.md | 28 +++++++++++++++++++++++- charts/lighthouse/lighthouse-1.1.36.tgz | Bin 0 -> 14135 bytes charts/lighthouse/values.yaml | 16 +++++++------- 4 files changed, 36 insertions(+), 10 deletions(-) create mode 100644 charts/lighthouse/lighthouse-1.1.36.tgz diff --git a/charts/lighthouse/Chart.yaml b/charts/lighthouse/Chart.yaml index edc18364e..0f58f0a50 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.1.36 home: https://github.com/jenkins-x/lighthouse diff --git a/charts/lighthouse/README.md b/charts/lighthouse/README.md index b04c19429..533344b39 100644 --- a/charts/lighthouse/README.md +++ b/charts/lighthouse/README.md @@ -53,6 +53,14 @@ helm uninstall my-lighthouse --namespace lighthouse | `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.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"` | @@ -108,7 +116,7 @@ helm uninstall my-lighthouse --namespace lighthouse | `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.service` | object | Service settings for the webhooks controller | `{"externalPort":80,"internalPort":8888,"type":"ClusterIP"}` | +| `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 | `[]` | @@ -118,6 +126,24 @@ helm uninstall my-lighthouse --namespace lighthouse | `logService` | string | The name of the service registered with logging | `""` | | `logStackSkip` | string | Comma separated stack frames to skip from the log | `""` | | `oauthToken` | string | Git token (used when GitHub app authentication is not enabled) | `""` | +| `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.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.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.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 | `[]` | | `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.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) | `""` | diff --git a/charts/lighthouse/lighthouse-1.1.36.tgz b/charts/lighthouse/lighthouse-1.1.36.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6187c6bcde2c19e0fb17329e58eaf8affe7a0616 GIT binary patch literal 14135 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