diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 4323c31..07f237c 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -18,22 +18,27 @@ jobs: uses: actions/checkout@v3 with: fetch-depth: 0 + - name: Configure Git run: | git config user.name "$GITHUB_ACTOR" git config user.email "$GITHUB_ACTOR@users.noreply.github.com" + - name: Install Helm - uses: azure/setup-helm@v3 + uses: azure/setup-helm@v4 + - name: Run chart-releaser - uses: helm/chart-releaser-action@v1.5.0 + uses: helm/chart-releaser-action@v1.6.0 env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + - name: Login to GitHub Container Registry uses: docker/login-action@v2 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} + - name: Push charts to GHCR run: | shopt -s nullglob diff --git a/.github/workflows/test-charts.yaml b/.github/workflows/test-charts.yaml index b2b5a7e..eeff93d 100644 --- a/.github/workflows/test-charts.yaml +++ b/.github/workflows/test-charts.yaml @@ -20,17 +20,17 @@ jobs: - name: Set up Helm uses: azure/setup-helm@v4 with: - version: v3.13.0 + version: "v3.16.3" - name: Setup Python uses: actions/setup-python@v5 with: - python-version: 3.12 + python-version: "3.x" - name: Set up chart-testing - uses: helm/chart-testing-action@v2.6.0 + uses: helm/chart-testing-action@v2.6.1 with: - version: "v3.10.0" + version: "v3.11.0" - name: Run chart-testing (list-changed) id: list-changed @@ -45,3 +45,17 @@ jobs: ct lint --config ct.yaml --target-branch ${{ github.event.repository.default_branch }} + + - name: Install helm unittest plugin + if: steps.list-changed.outputs.changed == 'true' + run: | + helm env + helm plugin install https://github.com/helm-unittest/helm-unittest.git --version 0.7.0 + + - name: Run helm unittest on changed charts + if: env.changed != '' + run: | + for chart in $changed; do + echo "Running helm unittest for $chart" + helm unittest -f "$chart/tests/unit/*_test.yaml" "$chart" + done diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5577efd --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +**/__snapshot__ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..c277b34 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,13 @@ +repos: + - repo: local + hooks: + - id: helm-docs + name: Helm Docs + args: [] + description: > + Uses 'helm-docs' to create documentation from the Helm chart's 'values.yaml' file, + and inserts the result into a corresponding 'README.md' file. + entry: jnorwood/helm-docs:v1.14.2 + files: (README\.md\.gotmpl|(Chart|requirements|values)\.yaml)$ + language: docker_image + require_serial: true diff --git a/Makefile b/Makefile index 4d0d1b0..e60a909 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,19 @@ SHELL=/bin/bash UID := $(shell id -u) CURRENT_DIR := $(shell pwd) -.PHONY: lint +.PHONY: init lint unit docs clean + +init: + @pre-commit install lint: @docker run --rm --workdir /charts --volume "$(CURRENT_DIR):/charts" -u $(UID) -e "HOME=/tmp" quay.io/helmpack/chart-testing:v3.11.0 sh -ac 'chown ${UID} .; exec ct lint' + +unit: + @docker run --rm --workdir /charts --volume "$(CURRENT_DIR):/charts" -u $(UID) -e "HOME=/tmp" helmunittest/helm-unittest -f 'tests/unit/*_test.yaml' charts/* + +docs: + @docker run --rm --volume "$(CURRENT_DIR):/helm-docs" -u $(UID) jnorwood/helm-docs:v1.14.2 + +clean: + @pre-commit uninstall diff --git a/charts/api-signer/Chart.yaml b/charts/api-signer/Chart.yaml index 677cec0..4bb4f83 100644 --- a/charts/api-signer/Chart.yaml +++ b/charts/api-signer/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 description: A Helm chart for deploying Fordefi's API Signer name: api-signer type: application -version: 0.3.0 +version: 0.3.1 maintainers: - name: zavertiaev diff --git a/charts/api-signer/README.md b/charts/api-signer/README.md new file mode 100644 index 0000000..5e9ac54 --- /dev/null +++ b/charts/api-signer/README.md @@ -0,0 +1,43 @@ +# api-signer + +![Version: 0.3.1](https://img.shields.io/badge/Version-0.3.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) + +A Helm chart for deploying Fordefi's API Signer + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| apiSignerConfig.host | string | `"https://api.fordefi.com"` | | +| apiSignerConfig.numThreads | int | `1` | | +| fullnameOverride | string | `""` | | +| image.pullPolicy | string | `"Always"` | | +| image.repository | string | `"fordefi.jfrog.io/fordefi/api-signer"` | | +| image.tag | string | `"latest"` | | +| imagePullSecrets | list | `[]` | | +| nameOverride | string | `""` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podLabels | object | `{}` | | +| podSecurityContext | object | `{}` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| secretManager.enabled | bool | `false` | | +| secretManager.pullSecrets | list | `[]` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| securityContext | object | `{}` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/aws-pod-eip-controller/Chart.yaml b/charts/aws-pod-eip-controller/Chart.yaml index 97dcf52..e97c003 100755 --- a/charts/aws-pod-eip-controller/Chart.yaml +++ b/charts/aws-pod-eip-controller/Chart.yaml @@ -3,4 +3,12 @@ apiVersion: v2 home: https://github.com/aws-samples/aws-pod-eip-controller name: aws-pod-eip-controller description: kubernetes aws-pod-eip-controller -version: 0.1.1 +version: 0.1.2 +maintainers: + - name: jlehtimaki + email: joonas@wardenprotocol.org + url: https://github.com/jlehtimaki + - name: zavertiaev + url: https://github.com/zavertiaev + - name: mikolajsobolewski + url: https://github.com/mikolajsobolewski diff --git a/charts/aws-pod-eip-controller/README.md b/charts/aws-pod-eip-controller/README.md index fc7e49c..b4b65ec 100755 --- a/charts/aws-pod-eip-controller/README.md +++ b/charts/aws-pod-eip-controller/README.md @@ -1,6 +1,33 @@ # aws-pod-eip-controller -Helm chart for `aws-pod-eip-controller`. +![Version: 0.1.2](https://img.shields.io/badge/Version-0.1.2-informational?style=flat-square) -This is a fork of to make easier to deploy the controller: -https://github.com/aws-samples/aws-pod-eip-controller/charts/aws-pod-eip-controller +kubernetes aws-pod-eip-controller + +**Homepage:** + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| jlehtimaki | | | +| zavertiaev | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| clusterName | string | `""` | | +| createServiceAccount | bool | `false` | | +| image | string | `"ghcr.io/warden-protocol/aws-pod-eip-controller:main"` | | +| logLevel | string | `"DEBUG"` | | +| nodeSelector | object | `{}` | | +| region | string | `""` | | +| resyncPeriod | int | `0` | | +| serviceAccountName | string | `""` | | +| vpcID | string | `""` | | +| watchNamespace | string | `""` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/axelar-node/Chart.yaml b/charts/axelar-node/Chart.yaml index 7504e27..a521213 100644 --- a/charts/axelar-node/Chart.yaml +++ b/charts/axelar-node/Chart.yaml @@ -5,7 +5,7 @@ description: A chart to deploy axelar-node to Kubernetes type: application -version: 0.1.0 +version: 0.1.1 appVersion: "v1.0.1" maintainers: diff --git a/charts/axelar-node/README.md b/charts/axelar-node/README.md new file mode 100644 index 0000000..d3a8871 --- /dev/null +++ b/charts/axelar-node/README.md @@ -0,0 +1,45 @@ +# axelar-node + +![Version: 0.1.1](https://img.shields.io/badge/Version-0.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v1.0.1](https://img.shields.io/badge/AppVersion-v1.0.1-informational?style=flat-square) + +A chart to deploy axelar-node to Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| image | string | `"ghcr.io/jlehtimaki/axelar-core/axelar"` | | +| imagePullPolicy | string | `"IfNotPresent"` | | +| imagePullSecrets | list | `[]` | | +| imageTag | string | `"v1.0.1"` | | +| networkPolicy.enabled | bool | `true` | | +| networkPolicy.ingress.namespaceSelector | object | `{}` | | +| networkPolicy.ingress.podSelector | object | `{}` | | +| networkPolicy.metrics.namespaceSelector | object | `{}` | | +| networkPolicy.metrics.podSelector | object | `{}` | | +| node.api.enabled | bool | `false` | | +| node.grpc.enabled | bool | `true` | | +| node.home | string | `"/data/.axelar"` | | +| node.metrics.enabled | bool | `true` | | +| node.name | string | `"node"` | | +| node.p2p.enabled | bool | `false` | | +| node.persistent.size | string | `"100Gi"` | | +| node.replicaCount | int | `1` | | +| node.resources | object | `{}` | | +| node.rpc.enabled | bool | `true` | | +| node.securityContext.runAsGroup | int | `1000` | | +| node.securityContext.runAsNonRoot | bool | `true` | | +| node.securityContext.runAsUser | int | `1000` | | +| persistentVolumeClaimName | string | `""` | | +| podSecurityContext.fsGroup | int | `1000` | | +| serviceAnnotations | object | `{}` | | +| serviceMonitor.extraLabels | object | `{}` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/axelar-node/templates/statefulset.yml b/charts/axelar-node/templates/statefulset.yaml similarity index 100% rename from charts/axelar-node/templates/statefulset.yml rename to charts/axelar-node/templates/statefulset.yaml diff --git a/charts/blockchain-listener/Chart.yaml b/charts/blockchain-listener/Chart.yaml index ea6a118..027c080 100644 --- a/charts/blockchain-listener/Chart.yaml +++ b/charts/blockchain-listener/Chart.yaml @@ -15,7 +15,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.3.2 +version: 0.3.3 maintainers: - name: "zavertiaev" diff --git a/charts/blockchain-listener/README.md b/charts/blockchain-listener/README.md new file mode 100644 index 0000000..184d877 --- /dev/null +++ b/charts/blockchain-listener/README.md @@ -0,0 +1,53 @@ +# blockchain-listener + +![Version: 0.3.3](https://img.shields.io/badge/Version-0.3.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +A Helm chart for Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | +| jlehtimaki | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| autoscaling.enabled | bool | `false` | | +| autoscaling.maxReplicas | int | `100` | | +| autoscaling.minReplicas | int | `1` | | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | | +| envFrom | string | `""` | | +| extraEnv | list | `[]` | | +| fullnameOverride | string | `""` | | +| image | string | `"ghcr.io/open-custody/keychain-operators/blockchain-listener"` | | +| imagePullPolicy | string | `"IfNotPresent"` | | +| imagePullSecrets | list | `[]` | | +| imageTag | string | `""` | | +| nameOverride | string | `""` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext | object | `{}` | | +| replicaCount | int | `1` | | +| resources.limits.memory | string | `"256Mi"` | | +| resources.requests.cpu | string | `"20m"` | | +| resources.requests.memory | string | `"64Mi"` | | +| secretManager.cmd | string | `"yarn blockchain-listener"` | | +| secretManager.enabled | bool | `false` | | +| secretManager.pullSecrets | list | `[]` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| securityContext | object | `{}` | | +| service.enabled | bool | `true` | | +| service.port | int | `3000` | | +| service.type | string | `"ClusterIP"` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/discord-faucet/Chart.yaml b/charts/discord-faucet/Chart.yaml index 616ee53..b6d8633 100644 --- a/charts/discord-faucet/Chart.yaml +++ b/charts/discord-faucet/Chart.yaml @@ -3,7 +3,7 @@ apiVersion: v2 name: discord-faucet description: A Helm chart for Discord Faucet type: application -version: 0.4.1 +version: 0.4.2 appVersion: 1.2.0 maintainers: - name: jlehtimaki diff --git a/charts/discord-faucet/README.md b/charts/discord-faucet/README.md index ee4075f..04741bc 100644 --- a/charts/discord-faucet/README.md +++ b/charts/discord-faucet/README.md @@ -1,14 +1,55 @@ -# Discord Faucet +# discord-faucet -## Prerequisites +![Version: 0.4.2](https://img.shields.io/badge/Version-0.4.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.2.0](https://img.shields.io/badge/AppVersion-1.2.0-informational?style=flat-square) -Kubernetes 1.16+ +A Helm chart for Discord Faucet -## Get Repository Info +## Maintainers -```console -helm repo add warden-protocol https://warden-protocol.github.io/helm-charts -helm repo update -``` +| Name | Email | Url | +| ---- | ------ | --- | +| jlehtimaki | | | +| zavertiaev | | | -_See [`helm repo`](https://helm.sh/docs/helm/helm_repo/) for command documentation._ +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| containerSecurityContext.allowPrivilegeEscalation | bool | `false` | | +| containerSecurityContext.capabilities.drop[0] | string | `"ALL"` | | +| containerSecurityContext.privileged | bool | `false` | | +| fullnameOverride | string | `""` | | +| image | string | `"ghcr.io/warden-protocol/discord-faucet"` | | +| imagePullPolicy | string | `"IfNotPresent"` | | +| imagePullSecrets | list | `[]` | | +| logLevel | string | `"info"` | | +| nameOverride | string | `""` | | +| networkPolicy.enabled | bool | `true` | | +| networkPolicy.metrics.namespaceSelector | object | `{}` | | +| networkPolicy.metrics.podSelector | object | `{}` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext | string | `nil` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| secretManager.enabled | bool | `false` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| service.port | int | `8081` | | +| service.type | string | `"ClusterIP"` | | +| serviceMonitor.additionalLabels | object | `{}` | | +| serviceMonitor.enabled | bool | `false` | | +| serviceMonitor.interval | string | `"1m"` | | +| serviceMonitor.metricRelabelings | list | `[]` | | +| serviceMonitor.relabelings | list | `[]` | | +| serviceMonitor.scrapeTimeout | string | `"10s"` | | +| serviceMonitor.targetLabels | list | `[]` | | +| serviceMonitor.telemetryPath | string | `"/metrics"` | | +| tag | string | `""` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/faucet/Chart.yaml b/charts/faucet/Chart.yaml index 2a91ab0..7888ac0 100644 --- a/charts/faucet/Chart.yaml +++ b/charts/faucet/Chart.yaml @@ -16,7 +16,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.4.0 +version: 0.4.1 maintainers: - name: "zavertiaev" diff --git a/charts/faucet/README.md b/charts/faucet/README.md new file mode 100644 index 0000000..7c231b7 --- /dev/null +++ b/charts/faucet/README.md @@ -0,0 +1,57 @@ +# faucet + +![Version: 0.4.1](https://img.shields.io/badge/Version-0.4.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +Faucet chart for Kubernetes deployment + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | +| jlehtimaki | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| autoscaling.enabled | bool | `false` | | +| autoscaling.maxReplicas | int | `100` | | +| autoscaling.minReplicas | int | `1` | | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | | +| env | list | `[]` | | +| envFrom | list | `[]` | | +| fullnameOverride | string | `"faucet"` | | +| image | string | `"ghcr.io/warden-protocol/wardenprotocol/faucet"` | | +| imagePullPolicy | string | `"IfNotPresent"` | | +| imagePullSecrets | list | `[]` | | +| imageTag | string | `""` | | +| ingress.annotations | object | `{}` | | +| ingress.className | string | `"kong"` | | +| ingress.enabled | bool | `false` | | +| ingress.host | string | `""` | | +| nameOverride | string | `""` | | +| networkPolicy.enabled | bool | `true` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext | object | `{}` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| secretManager.cmd | string | `"/usr/bin/faucet"` | | +| secretManager.enabled | bool | `false` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| securityContext | object | `{}` | | +| service.annotations | object | `{}` | | +| service.enabled | bool | `true` | | +| service.ports[0].name | string | `"http"` | | +| service.ports[0].port | int | `8081` | | +| service.type | string | `"ClusterIP"` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/hermes-relayer/Chart.yaml b/charts/hermes-relayer/Chart.yaml index b2f8c98..b4487d4 100644 --- a/charts/hermes-relayer/Chart.yaml +++ b/charts/hermes-relayer/Chart.yaml @@ -3,7 +3,7 @@ apiVersion: v2 name: hermes-relayer description: A Helm chart for Kubernetes type: application -version: 0.3.1 +version: 0.3.2 maintainers: - name: "zavertiaev" - name: "jlehtimaki" diff --git a/charts/hermes-relayer/README.md b/charts/hermes-relayer/README.md index 3033635..2798dd8 100644 --- a/charts/hermes-relayer/README.md +++ b/charts/hermes-relayer/README.md @@ -1,50 +1,67 @@ -# Hermes Relayer - -## Prerequisites - -Kubernetes 1.16+ - -## Get Repository Info - -```console -helm repo add warden-protocol https://warden-protocol.github.io/helm-charts -helm repo update -``` - -_See [`helm repo`](https://helm.sh/docs/helm/helm_repo/) for command documentation._ - -## Install Chart - -```console -helm install [RELEASE_NAME] warden-protocol/hermes-relayer -``` - -_See [configuration](#configuration) below._ - -_See [helm install](https://helm.sh/docs/helm/helm_install/) for command documentation._ - -## Uninstall Chart - -```console -helm uninstall [RELEASE_NAME] -``` - -This removes all the Kubernetes components associated with the chart and deletes the release. - -_See [helm uninstall](https://helm.sh/docs/helm/helm_uninstall/) for command documentation._ - -## Upgrading Chart - -```console -helm upgrade [RELEASE_NAME] [CHART] --install -``` - -_See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._ - -## Configuration - -See [Customizing the Chart Before Installing](https://helm.sh/docs/intro/using_helm/#customizing-the-chart-before-installing). To see all configurable options with detailed comments, visit the chart's [values.yaml](./values.yaml), or run these configuration commands: - -```console -helm show values warden-protocol/hermes-relayer -``` +# hermes-relayer + +![Version: 0.3.2](https://img.shields.io/badge/Version-0.3.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.8.2](https://img.shields.io/badge/AppVersion-1.8.2-informational?style=flat-square) + +A Helm chart for Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | +| jlehtimaki | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| backoffLimit | int | `6` | | +| containerSecurityContext.allowPrivilegeEscalation | bool | `false` | | +| containerSecurityContext.capabilities.drop[0] | string | `"ALL"` | | +| containerSecurityContext.privileged | bool | `false` | | +| cronjobAnnotations | object | `{}` | | +| fullnameOverride | string | `""` | | +| image.pullPolicy | string | `"Always"` | | +| image.repository | string | `"ghcr.io/informalsystems/hermes"` | | +| image.tag | string | `""` | | +| imagePullSecrets | list | `[]` | | +| nameOverride | string | `""` | | +| networkPolicy.enabled | bool | `true` | | +| networkPolicy.metrics.namespaceSelector | object | `{}` | | +| networkPolicy.metrics.podSelector | object | `{}` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext.fsGroup | int | `1001` | | +| podSecurityContext.runAsGroup | int | `1001` | | +| podSecurityContext.runAsNonRoot | bool | `true` | | +| podSecurityContext.runAsUser | int | `1001` | | +| relayer.chain1ClientID | string | `nil` | | +| relayer.chain1ID | string | `nil` | | +| relayer.chain1SecretName | string | `nil` | | +| relayer.chain2ClientID | string | `nil` | | +| relayer.chain2ID | string | `nil` | | +| relayer.chain2SecretName | string | `nil` | | +| relayer.clientUpdateSchedule | string | `"0 * * * *"` | | +| relayer.config | string | `""` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| secretManager.enabled | bool | `false` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| service.telemetryPort | int | `3001` | | +| serviceMonitor.additionalLabels | object | `{}` | | +| serviceMonitor.enabled | bool | `false` | | +| serviceMonitor.interval | string | `"1m"` | | +| serviceMonitor.metricRelabelings | list | `[]` | | +| serviceMonitor.relabelings | list | `[]` | | +| serviceMonitor.scrapeTimeout | string | `"10s"` | | +| serviceMonitor.targetLabels | list | `[]` | | +| serviceMonitor.telemetryPath | string | `"/metrics"` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/horcrux/Chart.yaml b/charts/horcrux/Chart.yaml index f3792dc..7af96f9 100644 --- a/charts/horcrux/Chart.yaml +++ b/charts/horcrux/Chart.yaml @@ -16,7 +16,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.5.2 +version: 0.5.3 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to diff --git a/charts/horcrux/README.md b/charts/horcrux/README.md new file mode 100644 index 0000000..da5eb84 --- /dev/null +++ b/charts/horcrux/README.md @@ -0,0 +1,49 @@ +# horcrux + +![Version: 0.5.3](https://img.shields.io/badge/Version-0.5.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v3.3.1](https://img.shields.io/badge/AppVersion-v3.3.1-informational?style=flat-square) + +A chart to deploy Horcrux to Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| jlehtimaki | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| cosigners | list | `[]` | | +| grpcTimeout | string | `"1000ms"` | | +| image | string | `"ghcr.io/strangelove-ventures/horcrux"` | | +| imagePullPolicy | string | `"IfNotPresent"` | | +| imageTag | string | `"v3.3.1"` | | +| metrics.enabled | bool | `true` | | +| metrics.serviceMonitor.extraLabels | string | `""` | | +| name | string | `"horcrux"` | | +| networkPolicy.enabled | bool | `true` | | +| networkPolicy.metrics.namespaceSelector | object | `{}` | | +| networkPolicy.metrics.podSelector | object | `{}` | | +| nodes | list | `[]` | | +| persistentDisk.class | string | `"gp2"` | | +| persistentDisk.size | string | `"20Gi"` | | +| podAnnotations | object | `{}` | | +| raftTimeout | string | `"1000ms"` | | +| replicas | int | `1` | | +| resources | object | `{}` | | +| secretManager.enabled | bool | `false` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| secretVolume | object | `{}` | | +| serviceAnnotations | object | `{}` | | +| serviceMonitor.extraLabels | object | `{}` | | +| threshold | int | `2` | | +| topologySpreadConstraints.enabled | bool | `false` | | +| topologySpreadConstraints.maxSkew | int | `1` | | +| topologySpreadConstraints.whenUnsatisfiable | string | `"DoNotSchedule"` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/horcrux/templates/statefulset.yml b/charts/horcrux/templates/statefulset.yaml similarity index 100% rename from charts/horcrux/templates/statefulset.yml rename to charts/horcrux/templates/statefulset.yaml diff --git a/charts/landing-webhook/Chart.yaml b/charts/landing-webhook/Chart.yaml index acc7a14..9fe47cf 100644 --- a/charts/landing-webhook/Chart.yaml +++ b/charts/landing-webhook/Chart.yaml @@ -16,7 +16,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.2.1 +version: 0.2.2 maintainers: - name: "zavertiaev" diff --git a/charts/landing-webhook/README.md b/charts/landing-webhook/README.md new file mode 100644 index 0000000..a7a7b1c --- /dev/null +++ b/charts/landing-webhook/README.md @@ -0,0 +1,33 @@ +# landing-webhook + +![Version: 0.2.2](https://img.shields.io/badge/Version-0.2.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +A Helm chart for Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| eventBus.replicas | int | `3` | | +| eventSource.endpoint | string | `""` | | +| eventSource.method | string | `""` | | +| fullnameOverride | string | `""` | | +| ingress.annotations | string | `nil` | | +| ingress.className | string | `"kong"` | | +| ingress.enabled | bool | `false` | | +| ingress.hosts | list | `[]` | | +| ingress.secretName | string | `nil` | | +| ingress.tls | list | `[]` | | +| nameOverride | string | `""` | | +| networkPolicy.enabled | bool | `true` | | +| service.port | int | `12000` | | +| targetResourceName | string | `""` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/landing/Chart.yaml b/charts/landing/Chart.yaml index 2873cd3..298d300 100644 --- a/charts/landing/Chart.yaml +++ b/charts/landing/Chart.yaml @@ -16,7 +16,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.5.1 +version: 0.5.2 maintainers: - name: "zavertiaev" diff --git a/charts/landing/README.md b/charts/landing/README.md new file mode 100644 index 0000000..9e76253 --- /dev/null +++ b/charts/landing/README.md @@ -0,0 +1,59 @@ +# landing + +![Version: 0.5.2](https://img.shields.io/badge/Version-0.5.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +A Helm chart for Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | +| jlehtimaki | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| autoscaling.enabled | bool | `false` | | +| autoscaling.maxReplicas | int | `100` | | +| autoscaling.minReplicas | int | `1` | | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | | +| env | list | `[]` | | +| envFrom | list | `[]` | | +| fullnameOverride | string | `""` | | +| image | string | `"ghcr.io/warden-protocol/frontend/landing"` | | +| imagePullPolicy | string | `"IfNotPresent"` | | +| imagePullSecrets | list | `[]` | | +| imageTag | string | `""` | | +| ingress.annotations | string | `nil` | | +| ingress.className | string | `"kong"` | | +| ingress.enabled | bool | `false` | | +| ingress.host | string | `""` | | +| nameOverride | string | `""` | | +| networkPolicy.enabled | bool | `true` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext | object | `{}` | | +| replicaCount | int | `1` | | +| resources.limits.memory | string | `"256Mi"` | | +| resources.requests.cpu | string | `"20m"` | | +| resources.requests.memory | string | `"64Mi"` | | +| secretManager.cmd | string | `"yarn start:landing"` | | +| secretManager.enabled | bool | `false` | | +| secretManager.pullSecrets | list | `[]` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| securityContext | object | `{}` | | +| service.annotations | object | `{}` | | +| service.enabled | bool | `true` | | +| service.port | int | `3000` | | +| service.type | string | `"ClusterIP"` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/main/Chart.yaml b/charts/main/Chart.yaml index 327da5b..3ea28fd 100644 --- a/charts/main/Chart.yaml +++ b/charts/main/Chart.yaml @@ -15,7 +15,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.7.0 +version: 0.7.1 maintainers: - name: "zavertiaev" diff --git a/charts/main/README.md b/charts/main/README.md new file mode 100644 index 0000000..10e78c5 --- /dev/null +++ b/charts/main/README.md @@ -0,0 +1,74 @@ +# main + +![Version: 0.7.1](https://img.shields.io/badge/Version-0.7.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +A Helm chart for Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | +| jlehtimaki | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| autoscaling.enabled | bool | `false` | | +| autoscaling.maxReplicas | int | `100` | | +| autoscaling.minReplicas | int | `1` | | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | | +| env | list | `[]` | | +| envFrom | list | `[]` | | +| fullnameOverride | string | `""` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `""` | | +| image.tag | string | `""` | | +| imagePullSecrets | list | `[]` | | +| ingress.annotations | object | `{}` | | +| ingress.className | string | `""` | | +| ingress.enabled | bool | `false` | | +| ingress.hosts[0].host | string | `"chart-example.local"` | | +| ingress.hosts[0].paths[0].path | string | `"/"` | | +| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` | | +| ingress.tls | list | `[]` | | +| livenessProbe | object | `{}` | | +| nameOverride | string | `""` | | +| networkPolicy.enabled | bool | `true` | | +| networkPolicy.ingress.namespaceSelector | object | `{}` | | +| networkPolicy.ingress.podSelector | object | `{}` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podLabels | object | `{}` | | +| podSecurityContext | object | `{}` | | +| readinessProbe | object | `{}` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| secretManager.cmd | string | `""` | | +| secretManager.enabled | bool | `false` | | +| secretManager.pullSecrets | list | `[]` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| securityContext | object | `{}` | | +| service.enabled | bool | `false` | | +| service.ports | list | `[]` | | +| serviceAccountName | string | `""` | | +| serviceMonitor.additionalLabels | object | `{}` | | +| serviceMonitor.enabled | bool | `false` | | +| serviceMonitor.interval | string | `"1m"` | | +| serviceMonitor.metricRelabelings | list | `[]` | | +| serviceMonitor.relabelings | list | `[]` | | +| serviceMonitor.scrapeTimeout | string | `"10s"` | | +| serviceMonitor.targetLabels | list | `[]` | | +| serviceMonitor.telemetryPath | string | `"/metrics"` | | +| tolerations | list | `[]` | | +| volumeMounts | list | `[]` | | +| volumes | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/message-handler/Chart.yaml b/charts/message-handler/Chart.yaml index 076ca85..1db50e9 100644 --- a/charts/message-handler/Chart.yaml +++ b/charts/message-handler/Chart.yaml @@ -15,7 +15,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.4.2 +version: 0.4.3 maintainers: - name: "zavertiaev" diff --git a/charts/message-handler/README.md b/charts/message-handler/README.md new file mode 100644 index 0000000..714d4d5 --- /dev/null +++ b/charts/message-handler/README.md @@ -0,0 +1,51 @@ +# message-handler + +![Version: 0.4.3](https://img.shields.io/badge/Version-0.4.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +A Helm chart for Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | +| jlehtimaki | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| autoscaling.enabled | bool | `false` | | +| autoscaling.maxReplicas | int | `10` | | +| autoscaling.minReplicas | int | `2` | | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | | +| envFrom | string | `""` | | +| extraEnv | list | `[]` | | +| fullnameOverride | string | `""` | | +| image | string | `"ghcr.io/open-custody/keychain-operators/message-handler"` | | +| imagePullPolicy | string | `"IfNotPresent"` | | +| imagePullSecrets | list | `[]` | | +| imageTag | string | `""` | | +| nameOverride | string | `""` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext | object | `{}` | | +| replicaCount | int | `3` | | +| resources.limits.memory | string | `"256Mi"` | | +| resources.requests.cpu | string | `"20m"` | | +| resources.requests.memory | string | `"64Mi"` | | +| secretManager.cmd | string | `"yarn message-handler"` | | +| secretManager.enabled | bool | `false` | | +| secretManager.pullSecrets | list | `[]` | | +| secretManager.secrets | list | `[]` | | +| securityContext | object | `{}` | | +| service.enabled | bool | `true` | | +| service.port | int | `3000` | | +| service.type | string | `"ClusterIP"` | | +| serviceAccount | string | `""` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/message-handler/values.yaml b/charts/message-handler/values.yaml index 821c872..d3c836d 100644 --- a/charts/message-handler/values.yaml +++ b/charts/message-handler/values.yaml @@ -1,7 +1,3 @@ -# Default values for deploy. -# This is a YAML-formatted file. -# Declare variables to be passed into your templates. - replicaCount: 3 image: ghcr.io/open-custody/keychain-operators/message-handler @@ -67,4 +63,3 @@ secretManager: secrets: [] pullSecrets: [] cmd: "yarn message-handler" - diff --git a/charts/phoenixbot/Chart.yaml b/charts/phoenixbot/Chart.yaml index 1434ea3..c11a538 100644 --- a/charts/phoenixbot/Chart.yaml +++ b/charts/phoenixbot/Chart.yaml @@ -2,24 +2,14 @@ apiVersion: v2 name: phoenixbot description: A Helm chart for Kubernetes - -# A chart can be either an 'application' or a 'library' chart. -# -# Application charts are a collection of templates that can be packaged into versioned archives -# to be deployed. -# -# Library charts provide useful utilities or functions for the chart developer. They're included as -# a dependency of application charts to inject those utilities and functions into the rendering -# pipeline. Library charts do not define any templates and therefore cannot be deployed. type: application - -# This is the chart version. This version number should be incremented each time you make changes -# to the chart and its templates, including the app version. -# Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.1.0 - -# This is the version number of the application being deployed. This version number should be -# incremented each time you make changes to the application. Versions are not expected to -# follow Semantic Versioning. They should reflect the version the application is using. -# It is recommended to use it with quotes. +version: 0.1.1 appVersion: "latest" +maintainers: + - name: jlehtimaki + email: joonas@wardenprotocol.org + url: https://github.com/jlehtimaki + - name: zavertiaev + url: https://github.com/zavertiaev + - name: mikolajsobolewski + url: https://github.com/mikolajsobolewski diff --git a/charts/phoenixbot/README.md b/charts/phoenixbot/README.md new file mode 100644 index 0000000..0c7583b --- /dev/null +++ b/charts/phoenixbot/README.md @@ -0,0 +1,37 @@ +# phoenixbot + +![Version: 0.1.1](https://img.shields.io/badge/Version-0.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +A Helm chart for Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| jlehtimaki | | | +| zavertiaev | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| env | list | `[]` | | +| envFrom | list | `[]` | | +| fullnameOverride | string | `"phoenixbot"` | | +| image.name | string | `"ghcr.io/warden-protocol/phoenixbot"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.tag | string | `""` | | +| imagePullSecrets | list | `[]` | | +| nameOverride | string | `""` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext | object | `{}` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| securityContext | object | `{}` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/prometheus-rules/Chart.yaml b/charts/prometheus-rules/Chart.yaml index 41f4c86..d3c5b2d 100644 --- a/charts/prometheus-rules/Chart.yaml +++ b/charts/prometheus-rules/Chart.yaml @@ -3,7 +3,7 @@ apiVersion: v2 name: prometheus-rules description: A Helm chart for defining PrometheusRule alerts type: application -version: 1.0.0 +version: 1.0.1 maintainers: - name: jlehtimaki email: joonas@wardenprotocol.org diff --git a/charts/prometheus-rules/README.md b/charts/prometheus-rules/README.md new file mode 100644 index 0000000..293c411 --- /dev/null +++ b/charts/prometheus-rules/README.md @@ -0,0 +1,20 @@ +# prometheus-rules + +![Version: 1.0.1](https://img.shields.io/badge/Version-1.0.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) + +A Helm chart for defining PrometheusRule alerts + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| jlehtimaki | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| rules | object | `{}` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/snapshots/Chart.yaml b/charts/snapshots/Chart.yaml index 0b2c6e2..1005921 100644 --- a/charts/snapshots/Chart.yaml +++ b/charts/snapshots/Chart.yaml @@ -15,7 +15,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.3.1 +version: 0.3.2 maintainers: - name: "zavertiaev" diff --git a/charts/snapshots/README.md b/charts/snapshots/README.md new file mode 100644 index 0000000..32e7ce7 --- /dev/null +++ b/charts/snapshots/README.md @@ -0,0 +1,43 @@ +# snapshots + +![Version: 0.3.2](https://img.shields.io/badge/Version-0.3.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +A Helm chart for Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| configMap.argocdApps[0] | string | `"applications"` | | +| configMap.paths[0] | string | `"data"` | | +| configMap.paths[1] | string | `"wasm"` | | +| configMap.s3Bucket | string | `""` | | +| cronjob.affinity | object | `{}` | | +| cronjob.argocdAuthSecret | string | `""` | | +| cronjob.backoffLimit | int | `0` | | +| cronjob.failedJobsHistoryLimit | int | `1` | | +| cronjob.image.pullPolicy | string | `"IfNotPresent"` | | +| cronjob.image.repository | string | `"ghcr.io/warden-protocol/infra/aws-cli-kubectl"` | | +| cronjob.image.tag | string | `"a432418"` | | +| cronjob.imagePullSecrets | list | `[]` | | +| cronjob.podAnnotations | object | `{}` | | +| cronjob.resources | object | `{}` | | +| cronjob.schedule | string | `"0 */6 * * *"` | | +| cronjob.stsName | string | `""` | | +| cronjob.successfulJobsHistoryLimit | int | `1` | | +| cronjob.tolerations | list | `[]` | | +| cronjob.ttlSecondsAfterFinished | int | `60` | | +| fullnameOverride | string | `""` | | +| nameOverride | string | `""` | | +| secretManager.enabled | bool | `false` | | +| secretManager.secrets | list | `[]` | | +| serviceAccount.name | string | `""` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/spaceward/Chart.yaml b/charts/spaceward/Chart.yaml index 0895ac8..ff230bb 100644 --- a/charts/spaceward/Chart.yaml +++ b/charts/spaceward/Chart.yaml @@ -16,7 +16,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.3.0 +version: 0.3.1 maintainers: - name: "zavertiaev" diff --git a/charts/spaceward/README.md b/charts/spaceward/README.md new file mode 100644 index 0000000..0a55509 --- /dev/null +++ b/charts/spaceward/README.md @@ -0,0 +1,54 @@ +# spaceward + +![Version: 0.3.1](https://img.shields.io/badge/Version-0.3.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +A Helm chart for Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | +| jlehtimaki | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| autoscaling.enabled | bool | `false` | | +| env | list | `[]` | | +| envFrom | list | `[]` | | +| fullnameOverride | string | `""` | | +| image | string | `"ghcr.io/warden-protocol/wardenprotocol/spaceward"` | | +| imagePullPolicy | string | `"IfNotPresent"` | | +| imagePullSecrets | list | `[]` | | +| imageTag | string | `""` | | +| ingress.annotations | string | `nil` | | +| ingress.className | string | `"kong"` | | +| ingress.enabled | bool | `false` | | +| ingress.host | string | `""` | | +| nameOverride | string | `""` | | +| networkPolicy.enabled | bool | `true` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext | object | `{}` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| secretManager.cmd | string | `"sh /opt/entrypoint.sh nginx-fe"` | | +| secretManager.enabled | bool | `false` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| securityContext | object | `{}` | | +| service.annotations | object | `{}` | | +| service.enabled | bool | `true` | | +| service.ports[0].name | string | `"http"` | | +| service.ports[0].port | int | `8080` | | +| service.type | string | `"ClusterIP"` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/warden-exporter/Chart.yaml b/charts/warden-exporter/Chart.yaml index eaf0e3f..7cc7813 100644 --- a/charts/warden-exporter/Chart.yaml +++ b/charts/warden-exporter/Chart.yaml @@ -3,7 +3,7 @@ apiVersion: v2 name: warden-exporter description: A Helm chart for Warden Exporter type: application -version: 0.5.1 +version: 0.5.2 appVersion: 1.6.1 maintainers: - name: jlehtimaki diff --git a/charts/warden-exporter/README.md b/charts/warden-exporter/README.md index 2a4a76b..2a673d5 100644 --- a/charts/warden-exporter/README.md +++ b/charts/warden-exporter/README.md @@ -1,16 +1,58 @@ -# Warden Exporter +# warden-exporter -Prometheus exporter for warden specific metrics - [warden-exporter](https://github.com/warden-protocol/warden-exporter) +![Version: 0.5.2](https://img.shields.io/badge/Version-0.5.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.6.1](https://img.shields.io/badge/AppVersion-1.6.1-informational?style=flat-square) -## Prerequisites +A Helm chart for Warden Exporter -Kubernetes 1.16+ +## Maintainers -## Get Repository Info +| Name | Email | Url | +| ---- | ------ | --- | +| jlehtimaki | | | -```console -helm repo add warden-protocol https://warden-protocol.github.io/helm-charts -helm repo update -``` +## Values -_See [`helm repo`](https://helm.sh/docs/helm/helm_repo/) for command documentation._ +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| containerSecurityContext.allowPrivilegeEscalation | bool | `false` | | +| containerSecurityContext.capabilities.drop[0] | string | `"ALL"` | | +| containerSecurityContext.privileged | bool | `false` | | +| fullnameOverride | string | `""` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"ghcr.io/warden-protocol/warden-exporter"` | | +| image.tag | string | `""` | | +| imagePullSecrets | list | `[]` | | +| logLevel | string | `"info"` | | +| nameOverride | string | `""` | | +| networkPolicy.enabled | bool | `true` | | +| networkPolicy.metrics.namespaceSelector | object | `{}` | | +| networkPolicy.metrics.podSelector | object | `{}` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext.fsGroup | int | `65532` | | +| podSecurityContext.runAsGroup | int | `65532` | | +| podSecurityContext.runAsNonRoot | bool | `true` | | +| podSecurityContext.runAsUser | int | `65532` | | +| podSecurityContext.seccompProfile.type | string | `"RuntimeDefault"` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| secretManager.enabled | bool | `false` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| service.port | int | `8081` | | +| service.type | string | `"ClusterIP"` | | +| serviceMonitor.additionalLabels | object | `{}` | | +| serviceMonitor.enabled | bool | `false` | | +| serviceMonitor.interval | string | `"1m"` | | +| serviceMonitor.metricRelabelings | list | `[]` | | +| serviceMonitor.relabelings | list | `[]` | | +| serviceMonitor.scrapeTimeout | string | `"10s"` | | +| serviceMonitor.targetLabels | list | `[]` | | +| serviceMonitor.telemetryPath | string | `"/metrics"` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/wardend/Chart.yaml b/charts/wardend/Chart.yaml index 6e2e02f..1198123 100644 --- a/charts/wardend/Chart.yaml +++ b/charts/wardend/Chart.yaml @@ -5,7 +5,7 @@ description: A chart to deploy Wardend to Kubernetes type: application -version: 2.12.0 +version: 2.12.1 appVersion: "v0.5.2" maintainers: diff --git a/charts/wardend/README.md b/charts/wardend/README.md new file mode 100644 index 0000000..79faa71 --- /dev/null +++ b/charts/wardend/README.md @@ -0,0 +1,161 @@ +# wardend + +![Version: 2.12.1](https://img.shields.io/badge/Version-2.12.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.5.2](https://img.shields.io/badge/AppVersion-v0.5.2-informational?style=flat-square) + +A chart to deploy Wardend to Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| jlehtimaki | | | +| zavertiaev | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| cosmovisor.allowDowloadBinaries | bool | `true` | | +| cosmovisor.enabled | bool | `false` | | +| cosmovisor.logBufferSize | string | `"512"` | | +| cosmovisor.restartAfterUpgrade | bool | `true` | | +| cosmovisor.unsafeSkipBackup | bool | `true` | | +| cosmovisor.version | string | `"v1.5.0"` | | +| debug | string | `"false"` | | +| echo.behindThreshold | int | `5` | | +| echo.enabled | bool | `false` | | +| echo.endpoints | string | `"http://localhost:26657"` | | +| echo.image | string | `"ghcr.io/warden-protocol/echo"` | | +| echo.imagePullPolicy | string | `"IfNotPresent"` | | +| echo.imageTag | string | `"1.1.0"` | | +| echo.peers | string | `""` | | +| echo.port | int | `10010` | | +| eipController.check | bool | `false` | | +| eipController.enabled | bool | `false` | | +| env | list | `[]` | | +| evm.allowInsecureUnlock | bool | `true` | | +| evm.allowUnprotectedTxs | bool | `false` | | +| evm.api | string | `"eth,net,web3"` | | +| evm.blockRangeCap | int | `10000` | | +| evm.enableIndexer | bool | `false` | | +| evm.evmTimeout | string | `"5s"` | | +| evm.feehistoryCap | int | `100` | | +| evm.filterCap | int | `200` | | +| evm.gasCap | string | `"25000000"` | | +| evm.httpIdleTimeout | string | `"2m0s"` | | +| evm.httpTimeout | string | `"30s"` | | +| evm.logsCap | int | `10000` | | +| evm.maxOpenConnections | int | `10` | | +| evm.metrics | bool | `true` | | +| evm.rpc | bool | `true` | | +| evm.txfeeCap | int | `1` | | +| image | string | `"ghcr.io/warden-protocol/wardenprotocol/wardend"` | | +| imagePullPolicy | string | `"IfNotPresent"` | | +| imagePullSecrets | list | `[]` | | +| imageTag | string | `"v0.4.2"` | | +| keyringBackend | string | `"test"` | | +| networkPolicy.enabled | bool | `true` | | +| networkPolicy.metrics.namespaceSelector | object | `{}` | | +| networkPolicy.metrics.podSelector | object | `{}` | | +| networkPolicy.signer.namespaceSelector | object | `{}` | | +| networkPolicy.signer.podSelector | object | `{}` | | +| node.api.enabled | bool | `true` | | +| node.api.swagger | bool | `false` | | +| node.enabled | bool | `true` | | +| node.externalSigner | bool | `false` | | +| node.genesisSecretName | string | `""` | | +| node.grpc.enabled | bool | `false` | | +| node.home | string | `"/data/.warden"` | | +| node.ingress.annotations | object | `{}` | | +| node.ingress.class | string | `""` | | +| node.ingress.enabled | bool | `false` | | +| node.ingress.externalDNS | bool | `false` | | +| node.ingress.host | string | `""` | | +| node.ingress.pathType | string | `"ImplementationSpecific"` | | +| node.livenessProbe.failureThreshold | int | `5` | | +| node.livenessProbe.initialDelaySeconds | int | `30` | | +| node.livenessProbe.path | string | `"/health"` | | +| node.livenessProbe.periodSeconds | int | `10` | | +| node.livenessProbe.port | string | `"rpc"` | | +| node.livenessProbe.successThreshold | int | `1` | | +| node.livenessProbe.timeoutSeconds | int | `3` | | +| node.logLevel | string | `"info"` | | +| node.mempool.maxTxs | int | `5000` | | +| node.mempool.size | int | `5000` | | +| node.metrics.enabled | bool | `true` | | +| node.minGasPrice | string | `"0award"` | | +| node.mnemonicSecretName | string | `""` | | +| node.moniker | string | `"mynode"` | | +| node.name | string | `"node"` | | +| node.nodeKeysSecretName | string | `""` | | +| node.p2p.addrBookStrict | bool | `false` | | +| node.p2p.enabled | bool | `true` | | +| node.p2p.external | bool | `false` | | +| node.p2p.externalAddress | string | `""` | | +| node.p2p.externalDNS.domain | string | `""` | | +| node.p2p.externalDNS.enabled | bool | `false` | | +| node.p2p.maxInboundPeers | int | `40` | | +| node.p2p.maxOutboundPeers | int | `10` | | +| node.p2p.persistentPeers | string | `""` | | +| node.p2p.pex | bool | `false` | | +| node.p2p.privatePeerIds | string | `""` | | +| node.p2p.seedMode | bool | `false` | | +| node.p2p.seeds | string | `""` | | +| node.p2p.serviceAnnotations | object | `{}` | | +| node.p2p.serviceLoadBalancerClass | string | `"service.k8s.aws/nlb"` | | +| node.p2p.trafficPolicy | string | `"Cluster"` | | +| node.persistent.class | string | `""` | | +| node.persistent.size | string | `"10Gi"` | | +| node.pruning.mode | string | `"default"` | | +| node.pruning.pruningInterval | string | `"0"` | | +| node.pruning.pruningKeepRecent | string | `"0"` | | +| node.ready | bool | `true` | | +| node.replicaCount | int | `1` | | +| node.resources | object | `{}` | | +| node.rpc.enabled | bool | `true` | | +| node.securityContext.runAsGroup | int | `1000` | | +| node.securityContext.runAsNonRoot | bool | `true` | | +| node.securityContext.runAsUser | int | `1000` | | +| node.stateSync.snapshotInterval | int | `0` | | +| node.stateSync.snapshotKeepRecent | int | `2` | | +| node.statesync.enabled | bool | `false` | | +| node.statesync.rpcServers | string | `""` | | +| node.statesync.trustHash | string | `""` | | +| node.statesync.trustHeight | int | `0` | | +| node.statesync.trustPeriod | string | `"168h0m0s"` | | +| nodeSelector | object | `{}` | | +| oracle.enabled | bool | `false` | | +| oracle.image | string | `"ghcr.io/skip-mev/slinky-sidecar"` | | +| oracle.imageTag | string | `"v1.0.12"` | | +| oracle.interval | string | `"5s"` | | +| oracle.metricsEnabled | bool | `false` | | +| oracle.priceTTL | string | `"10s"` | | +| oracle.securityContext.runAsGroup | int | `65532` | | +| oracle.securityContext.runAsNonRoot | bool | `true` | | +| oracle.securityContext.runAsUser | int | `65532` | | +| persistentVolumeClaimName | string | `""` | | +| podAnnotations | object | `{}` | | +| podDisruptionBudget.enabled | bool | `false` | | +| podDisruptionBudget.maxUnavailable | string | `""` | | +| podDisruptionBudget.minAvailable | string | `""` | | +| podSecurityContext.fsGroup | int | `1000` | | +| scratch.genesisUrl | string | `""` | | +| secretManager.enabled | bool | `false` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| serviceAnnotations | object | `{}` | | +| serviceMonitor.extraLabels | object | `{}` | | +| snapshot.url | string | `"https://github.com/warden-protocol/snapshots/raw/main/devnet.tar.gz"` | | +| syncMethod | string | `"scratch"` | | +| tolerations | list | `[]` | | +| topologySpreadConstraints.enabled | bool | `false` | | +| topologySpreadConstraints.maxSkew | int | `1` | | +| topologySpreadConstraints.topologyKey | string | `"kubernetes.io/hostname"` | | +| topologySpreadConstraints.whenUnsatisfiable | string | `"DoNotSchedule"` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/wardend/templates/service.yaml b/charts/wardend/templates/service.yaml index 2e13829..223cd94 100644 --- a/charts/wardend/templates/service.yaml +++ b/charts/wardend/templates/service.yaml @@ -41,7 +41,7 @@ spec: {{- end }} selector: {{- include "node.selectorLabels" . | nindent 4 }} -{{- end }} + --- {{- if .Values.node.grpc.enabled }} apiVersion: v1 @@ -62,8 +62,8 @@ spec: selector: {{- include "node.selectorLabels" . | nindent 4 }} {{- end }} + --- -{{- if .Values.node.enabled }} {{- $values := .Values }} {{- range $i, $e := until (int .Values.node.replicaCount)}} apiVersion: v1 @@ -89,9 +89,8 @@ spec: statefulset.kubernetes.io/pod-name: {{ include "node.name" $ }}-{{ $i }} --- {{- end }} -{{- end }} + --- -{{- if .Values.node.enabled }} {{- if .Values.node.p2p.external }} {{- range $i, $e := until (int .Values.node.replicaCount)}} apiVersion: v1 @@ -121,8 +120,7 @@ spec: --- {{- end }} {{- end }} -{{- end }} -{{- if .Values.node.enabled }} + {{- if .Values.node.externalSigner }} {{- $values := .Values }} {{- range $i, $e := until (int .Values.node.replicaCount)}} @@ -147,8 +145,7 @@ spec: --- {{- end }} {{- end }} -{{- end }} -{{- if .Values.node.enabled }} + {{- if .Values.node.metrics.enabled }} {{- $values := .Values }} {{- range $i, $e := until (int .Values.node.replicaCount)}} @@ -181,4 +178,6 @@ spec: --- {{- end }} {{- end }} + {{- end }} + diff --git a/charts/wardend/templates/statefulset.yml b/charts/wardend/templates/statefulset.yaml similarity index 100% rename from charts/wardend/templates/statefulset.yml rename to charts/wardend/templates/statefulset.yaml diff --git a/charts/wardend/tests/unit/ingress_test.yaml b/charts/wardend/tests/unit/ingress_test.yaml new file mode 100644 index 0000000..cdf7e30 --- /dev/null +++ b/charts/wardend/tests/unit/ingress_test.yaml @@ -0,0 +1,34 @@ +suite: Ingress Template Tests +templates: + - ingress.yaml +tests: + - it: should create ingress when node.ingress.enabled is true + set: + node: + ingress: + enabled: true + host: example.com + class: "nginx" + pathType: Prefix + annotations: + "nginx.ingress.kubernetes.io/rewrite-target": "/" + rpc: + enabled: true + api: + enabled: true + evm: + rpc: true + asserts: + - isKind: + of: Ingress + - equal: + path: metadata.name + value: RELEASE-NAME-node + + - it: "should not render ingress when node.ingress.enabled is false" + set: + ingress: + enabled: false + asserts: + - hasDocuments: + count: 0 diff --git a/charts/wardend/tests/unit/service_test.yaml b/charts/wardend/tests/unit/service_test.yaml new file mode 100644 index 0000000..9c6efb7 --- /dev/null +++ b/charts/wardend/tests/unit/service_test.yaml @@ -0,0 +1,13 @@ +suite: test wardend service +templates: + - service.yaml +tests: + - it: "should create Service if node is enabled" + set: + node: + enabled: true + asserts: + - hasDocuments: + count: 3 + - isKind: + of: Service diff --git a/charts/wardend/tests/unit/statefulset_test.yaml b/charts/wardend/tests/unit/statefulset_test.yaml new file mode 100644 index 0000000..1f13867 --- /dev/null +++ b/charts/wardend/tests/unit/statefulset_test.yaml @@ -0,0 +1,92 @@ +suite: test wardend statefulset +templates: + - statefulset.yaml +tests: + - it: "should not create StatefulSet if node is disabled" + set: + node: + enabled: false + asserts: + - hasDocuments: + count: 0 + - it: should have correct StatefulSet name + set: + node.enabled: true + node.name: "node" + asserts: + - hasDocuments: + count: 1 + - equal: + path: metadata.name + value: RELEASE-NAME-node + - it: should include volumeClaimTemplates if no persistentVolumeClaimName is set + set: + node.enabled: true + persistentVolumeClaimName: "" + node.persistent.size: "100Gi" + node.persistent.class: "standard" + asserts: + - hasDocuments: + count: 1 + - exists: + path: spec.volumeClaimTemplates[0].spec.resources.requests.storage + - equal: + path: spec.volumeClaimTemplates[0].spec.resources.requests.storage + value: "100Gi" + - equal: + path: spec.volumeClaimTemplates[0].spec.storageClassName + value: "standard" + - it: should include tolerations if specified + set: + node.enabled: true + tolerations: + - key: "key1" + operator: "Equal" + value: "value1" + effect: "NoSchedule" + asserts: + - exists: + path: spec.template.spec.tolerations[0] + - equal: + path: spec.template.spec.tolerations[0].key + value: "key1" + - it: should have correct replicas count + set: + node.enabled: true + node.replicaCount: 5 + asserts: + - equal: + path: spec.replicas + value: 5 + - it: should include livenessProbe if node is ready + set: + node.enabled: true + node.ready: true + node.livenessProbe: + initialDelaySeconds: 5 + failureThreshold: 3 + periodSeconds: 10 + path: /health + port: 26657 + asserts: + - exists: + path: spec.template.spec.containers[0].livenessProbe + - equal: + path: spec.template.spec.containers[0].livenessProbe.initialDelaySeconds + value: 5 + - equal: + path: spec.template.spec.containers[0].livenessProbe.httpGet.path + value: /health + - equal: + path: spec.template.spec.containers[0].livenessProbe.httpGet.port + value: 26657 + - it: should include initContainer for EIP if eipController is enabled + set: + node.enabled: true + eipController.check: true + asserts: + - exists: + path: spec.template.spec.initContainers[0] + - equal: + path: spec.template.spec.initContainers[0].name + value: init-eip diff --git a/charts/wardenkms/Chart.yaml b/charts/wardenkms/Chart.yaml index 52417f3..3987aa3 100644 --- a/charts/wardenkms/Chart.yaml +++ b/charts/wardenkms/Chart.yaml @@ -16,7 +16,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.2.2 +version: 0.2.3 maintainers: - name: "zavertiaev" diff --git a/charts/wardenkms/README.md b/charts/wardenkms/README.md new file mode 100644 index 0000000..d58c0d4 --- /dev/null +++ b/charts/wardenkms/README.md @@ -0,0 +1,55 @@ +# wardenkms + +![Version: 0.2.3](https://img.shields.io/badge/Version-0.2.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +A Helm chart for Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | +| jlehtimaki | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| autoscaling.enabled | bool | `false` | | +| autoscaling.maxReplicas | int | `100` | | +| autoscaling.minReplicas | int | `1` | | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | | +| env | list | `[]` | | +| envFrom | list | `[]` | | +| fullnameOverride | string | `""` | | +| image | string | `"ghcr.io/warden-protocol/wardenprotocol/wardenkms"` | | +| imagePullPolicy | string | `"IfNotPresent"` | | +| imagePullSecrets | list | `[]` | | +| imageTag | string | `""` | | +| ingress.annotations | object | `{}` | | +| ingress.className | string | `"kong"` | | +| ingress.enabled | bool | `false` | | +| ingress.rules | object | `{}` | | +| nameOverride | string | `""` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext | object | `{}` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| secretManager.cmd | string | `"/wardenkms"` | | +| secretManager.enabled | bool | `false` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| securityContext | object | `{}` | | +| service.enabled | bool | `true` | | +| service.ports[0].name | string | `"http"` | | +| service.ports[0].port | int | `8080` | | +| service.type | string | `"ClusterIP"` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) diff --git a/charts/webhooks/Chart.yaml b/charts/webhooks/Chart.yaml index c733084..95bbb9f 100644 --- a/charts/webhooks/Chart.yaml +++ b/charts/webhooks/Chart.yaml @@ -15,7 +15,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.4.1 +version: 0.4.2 maintainers: - name: "zavertiaev" diff --git a/charts/webhooks/README.md b/charts/webhooks/README.md new file mode 100644 index 0000000..100e930 --- /dev/null +++ b/charts/webhooks/README.md @@ -0,0 +1,61 @@ +# webhooks + +![Version: 0.4.2](https://img.shields.io/badge/Version-0.4.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: latest](https://img.shields.io/badge/AppVersion-latest-informational?style=flat-square) + +A Helm chart for Kubernetes + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| zavertiaev | | | +| jlehtimaki | | | +| mikolajsobolewski | | | + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| autoscaling.enabled | bool | `false` | | +| autoscaling.maxReplicas | int | `100` | | +| autoscaling.minReplicas | int | `1` | | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | | +| envFrom | string | `""` | | +| extraEnv | list | `[]` | | +| fullnameOverride | string | `""` | | +| image | string | `"ghcr.io/open-custody/keychain-operators/webhooks"` | | +| imagePullPolicy | string | `"IfNotPresent"` | | +| imagePullSecrets | list | `[]` | | +| imageTag | string | `""` | | +| ingress.annotations | string | `nil` | | +| ingress.className | string | `"kong"` | | +| ingress.enabled | bool | `false` | | +| ingress.host | string | `""` | | +| nameOverride | string | `""` | | +| networkPolicy.enabled | bool | `true` | | +| nodeSelector | object | `{}` | | +| podAnnotations | object | `{}` | | +| podSecurityContext.fsGroup | int | `1000` | | +| podSecurityContext.runAsGroup | int | `1000` | | +| podSecurityContext.runAsNonRoot | bool | `true` | | +| podSecurityContext.runAsUser | int | `1000` | | +| replicaCount | int | `1` | | +| resources.limits.memory | string | `"256Mi"` | | +| resources.requests.cpu | string | `"20m"` | | +| resources.requests.memory | string | `"64Mi"` | | +| secretManager.cmd | string | `"yarn webhooks"` | | +| secretManager.enabled | bool | `false` | | +| secretManager.pullSecrets | list | `[]` | | +| secretManager.secrets | list | `[]` | | +| secretManager.serviceAccount.annotations | object | `{}` | | +| secretManager.serviceAccount.create | bool | `false` | | +| secretManager.serviceAccount.name | string | `""` | | +| securityContext | object | `{}` | | +| service.enabled | bool | `true` | | +| service.port | int | `3000` | | +| service.type | string | `"ClusterIP"` | | +| tolerations | list | `[]` | | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2)