diff --git a/.chglog/CHANGELOG.tpl.md b/.chglog/CHANGELOG.tpl.md index 7a1191b90f8..a9bdd6c6d7c 100644 --- a/.chglog/CHANGELOG.tpl.md +++ b/.chglog/CHANGELOG.tpl.md @@ -1,16 +1,20 @@ {{ range .Versions }} + ## [{{ .Tag.Name }}]{{ if .Tag.Previous }}({{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }}){{ else }}{{ .Tag.Name }}{{ end }} ({{ datetime "2006-01-02" .Tag.Date }}) {{ range .CommitGroups -}} + ### {{ .Title }} {{ range .Commits -}} + - {{ .Subject }} -{{ end }} -{{ end -}} + {{ end }} + {{ end -}} {{- if .NoteGroups -}} {{ range .NoteGroups -}} + ### {{ .Title }} {{ range .Notes }} diff --git a/.github/ct-install.yaml b/.github/ct-install.yaml index e253d952e64..d736034a096 100644 --- a/.github/ct-install.yaml +++ b/.github/ct-install.yaml @@ -3,52 +3,52 @@ target-branch: master helm-extra-args: --timeout 300s chart-yaml-schema: .github/chart_schema.yaml chart-dirs: -- charts/incubator -- charts/stable -- charts/dependency -- charts/core -- charts/dev -- charts/games -- charts/enterprise -- charts/SCALE + - charts/incubator + - charts/stable + - charts/dependency + - charts/core + - charts/dev + - charts/games + - charts/enterprise + - charts/SCALE excluded-charts: -- charts/incubator/sdtd -- charts/stable/alertmanager-bot -- charts/stable/alertmanager-discord -- charts/stable/amcrest2mqtt -- charts/stable/facebox -- charts/stable/foundryvtt -- charts/stable/heimdall -- charts/stable/multus -- charts/stable/pod-gateway -- charts/stable/promcord -- charts/stable/reg -- charts/stable/ser2sock -- charts/stable/zalando-postgres-cluster -- charts/stable/zigbee2mqtt -- charts/stable/wireguard -- charts/stable/alertmanager-bot -- charts/stable/storj-node -- charts/incubator/amcrest2mqtt -- charts/library/common -- charts/stable/foundryvtt -- charts/stable/promcord -- charts/incubator/zigbee2mqtt -- charts/dev/alienswarm-reactivedrop -- charts/dev/arksurvivalevolved -- charts/dev/arma3 -- charts/dev/arma3exilemod -- charts/dev/assettocorsa -- charts/dev/server-7daystodie -- charts/dev/craftopia -- charts/dev/alienswarm -- charts/dev/csgo -- charts/dev/cstrike1-6 -- charts/dev/cstrikeconditionzero + - charts/incubator/sdtd + - charts/stable/alertmanager-bot + - charts/stable/alertmanager-discord + - charts/stable/amcrest2mqtt + - charts/stable/facebox + - charts/stable/foundryvtt + - charts/stable/heimdall + - charts/stable/multus + - charts/stable/pod-gateway + - charts/stable/promcord + - charts/stable/reg + - charts/stable/ser2sock + - charts/stable/zalando-postgres-cluster + - charts/stable/zigbee2mqtt + - charts/stable/wireguard + - charts/stable/alertmanager-bot + - charts/stable/storj-node + - charts/incubator/amcrest2mqtt + - charts/library/common + - charts/stable/foundryvtt + - charts/stable/promcord + - charts/incubator/zigbee2mqtt + - charts/dev/alienswarm-reactivedrop + - charts/dev/arksurvivalevolved + - charts/dev/arma3 + - charts/dev/arma3exilemod + - charts/dev/assettocorsa + - charts/dev/server-7daystodie + - charts/dev/craftopia + - charts/dev/alienswarm + - charts/dev/csgo + - charts/dev/cstrike1-6 + - charts/dev/cstrikeconditionzero chart-repos: -- truecharts=https://charts.truecharts.org -- truecharts-library=https://library-charts.truecharts.org -- bitnami=https://charts.bitnami.com/bitnami -- metallb=https://metallb.github.io/metallb -- grafana=https://grafana.github.io/helm-charts -- prometheus=https://prometheus-community.github.io/helm-charts + - truecharts=https://charts.truecharts.org + - truecharts-library=https://library-charts.truecharts.org + - bitnami=https://charts.bitnami.com/bitnami + - metallb=https://metallb.github.io/metallb + - grafana=https://grafana.github.io/helm-charts + - prometheus=https://prometheus-community.github.io/helm-charts diff --git a/.github/ct-lint.yaml b/.github/ct-lint.yaml index 833386676ff..fda4b2b030c 100644 --- a/.github/ct-lint.yaml +++ b/.github/ct-lint.yaml @@ -3,19 +3,19 @@ target-branch: master chart-yaml-schema: .github/chart_schema.yaml helm-extra-args: --timeout 600s chart-dirs: -- charts/incubator -- charts/stable -- charts/dependency -- charts/core -- charts/dev -- charts/games -- charts/enterprise -- charts/SCALE + - charts/incubator + - charts/stable + - charts/dependency + - charts/core + - charts/dev + - charts/games + - charts/enterprise + - charts/SCALE excluded-charts: [] chart-repos: -- truecharts=https://charts.truecharts.org -- truecharts-library=https://library-charts.truecharts.org -- bitnami=https://charts.bitnami.com/bitnami -- metallb=https://metallb.github.io/metallb -- grafana=https://grafana.github.io/helm-charts -- prometheus=https://prometheus-community.github.io/helm-charts + - truecharts=https://charts.truecharts.org + - truecharts-library=https://library-charts.truecharts.org + - bitnami=https://charts.bitnami.com/bitnami + - metallb=https://metallb.github.io/metallb + - grafana=https://grafana.github.io/helm-charts + - prometheus=https://prometheus-community.github.io/helm-charts diff --git a/.github/renovate-config.js b/.github/renovate-config.js index 55822b69bcf..369dc2b8cc0 100644 --- a/.github/renovate-config.js +++ b/.github/renovate-config.js @@ -1,22 +1,20 @@ module.exports = { dryRun: false, - username: 'truecharts-bot', - gitAuthor: 'truecharts-bot ', + username: "truecharts-bot", + gitAuthor: "truecharts-bot ", onboarding: false, - platform: 'github', - repositories: [ - 'truecharts/charts', - ], + platform: "github", + repositories: ["truecharts/charts"], packageRules: [ { - description: 'lockFileMaintenance', + description: "lockFileMaintenance", matchUpdateTypes: [ - 'pin', - 'digest', - 'patch', - 'minor', - 'major', - 'lockFileMaintenance', + "pin", + "digest", + "patch", + "minor", + "major", + "lockFileMaintenance", ], dependencyDashboardApproval: false, stabilityDays: 0, diff --git a/.github/stale.yml b/.github/stale.yml index 616be956c3f..9e0015383cf 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -8,8 +8,8 @@ daysUntilClose: 5 # Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable exemptLabels: -- on-hold -- pinned + - on-hold + - pinned # Label to use when marking as stale staleLabel: stale diff --git a/.github/workflows/charts-lint.yaml b/.github/workflows/charts-lint.yaml index a6ecf9e9d1b..6b8d86115d0 100644 --- a/.github/workflows/charts-lint.yaml +++ b/.github/workflows/charts-lint.yaml @@ -299,7 +299,6 @@ jobs: - name: Run chart-testing (lint) run: ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}" || ct lint --config ".github/ct-lint.yaml" --charts "${{ matrix.chart }}" - # Summarize matrix https://github.community/t/status-check-for-a-matrix-jobs/127354/7 lint_success: needs: diff --git a/.github/workflows/charts-release.yaml b/.github/workflows/charts-release.yaml index 4c3060b3d86..c7335ebe22f 100644 --- a/.github/workflows/charts-release.yaml +++ b/.github/workflows/charts-release.yaml @@ -58,7 +58,6 @@ jobs: parthreads=$(($(nproc) * 2)) parallel -j ${parthreads} .github/scripts/gen-docs.sh '2>&1' ::: ${CHARTS[@]} - - name: Fix Pre-Commit issues shell: bash if: | @@ -170,7 +169,6 @@ jobs: parthreads=$(($(nproc) * 2)) parallel -j ${parthreads} .github/scripts/build-catalog.sh '2>&1' ::: ${CHARTS[@]} - - name: Generate docker-hub Catalog shell: bash if: | @@ -190,7 +188,6 @@ jobs: echo "Starting Catalog Validation" /usr/local/bin/catalog_validate validate --path "${PWD}/catalog" - - name: Commit Catalog if: | steps.collect-changes.outputs.changesDetected == 'true' diff --git a/.github/workflows/charts-test.yaml b/.github/workflows/charts-test.yaml index 850259f620f..d1a25404be7 100644 --- a/.github/workflows/charts-test.yaml +++ b/.github/workflows/charts-test.yaml @@ -168,7 +168,6 @@ jobs: run: | kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true - - name: Run chart-testing (install) run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" --upgrade @@ -213,11 +212,9 @@ jobs: run: | kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true - - name: Run chart-testing (install) run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" --upgrade - install-charts3: needs: - generate-install-matrix @@ -258,7 +255,6 @@ jobs: run: | kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true - - name: Run chart-testing (install) run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" --upgrade @@ -302,7 +298,6 @@ jobs: run: | kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true - - name: Run chart-testing (install) run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" --upgrade @@ -346,7 +341,6 @@ jobs: run: | kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true - - name: Run chart-testing (install) run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" --upgrade @@ -390,7 +384,6 @@ jobs: run: | kubectl taint --all=true nodes node.cloudprovider.kubernetes.io/uninitialized- || true - - name: Run chart-testing (install) run: ct install --config ".github/ct-install.yaml" --charts "${{ matrix.chart }}" --upgrade diff --git a/.github/workflows/general.security-scan.yaml b/.github/workflows/general.security-scan.yaml index c9038414b17..a4692bd2224 100644 --- a/.github/workflows/general.security-scan.yaml +++ b/.github/workflows/general.security-scan.yaml @@ -4,13 +4,12 @@ on: workflow_dispatch: push: branches: - - master + - master paths: - - ".github/workflows/general.security-scan.yaml" + - ".github/workflows/general.security-scan.yaml" schedule: - cron: "0 0 * * 0" - jobs: directories: # Job that list subdirectories runs-on: ubuntu-latest @@ -24,29 +23,27 @@ jobs: run: echo "::set-output name=dir::$({ ls -d containers/apps/*/ & ls -d containers/base/*/; } | tr '\n' '\0' | xargs -0 -n 1 basename | jq -R -s -c 'split("\n")[:-1]')" # Define step output named dir base on ls command transformed to JSON thanks to jq - scan_files: name: Scan Files runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3 + - name: Checkout + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3 - - name: Run Trivy vulnerability scanner in repo mode - uses: aquasecurity/trivy-action@master - with: - scan-type: 'fs' - ignore-unfixed: true - format: 'template' - template: '@/contrib/sarif.tpl' - output: 'trivy-repo-results.sarif' - severity: 'CRITICAL' - - - name: Upload Trivy scan results to GitHub Security tab - uses: github/codeql-action/upload-sarif@3e7e3b32d0fb8283594bb0a76cc60a00918b0969 # tag=v2 - with: - sarif_file: 'trivy-repo-results.sarif' + - name: Run Trivy vulnerability scanner in repo mode + uses: aquasecurity/trivy-action@master + with: + scan-type: "fs" + ignore-unfixed: true + format: "template" + template: "@/contrib/sarif.tpl" + output: "trivy-repo-results.sarif" + severity: "CRITICAL" + - name: Upload Trivy scan results to GitHub Security tab + uses: github/codeql-action/upload-sarif@3e7e3b32d0fb8283594bb0a76cc60a00918b0969 # tag=v2 + with: + sarif_file: "trivy-repo-results.sarif" scan_containers: name: Scan Containers @@ -57,8 +54,8 @@ jobs: dir: ${{fromJson(needs.directories.outputs.dir)}} # List matrix strategy from directories dynamically fail-fast: false steps: - - name: Container Security scan - uses: Azure/container-scan@f9af925b897d8af5f7e0026b8bca9346261abc93 # tag=v0 - with: - image-name: ghcr.io/${{ github.repository_owner }}/${{matrix.dir}}:latest - severity-threshold: HIGH + - name: Container Security scan + uses: Azure/container-scan@f9af925b897d8af5f7e0026b8bca9346261abc93 # tag=v0 + with: + image-name: ghcr.io/${{ github.repository_owner }}/${{matrix.dir}}:latest + severity-threshold: HIGH diff --git a/.github/workflows/pr-validate.yaml b/.github/workflows/pr-validate.yaml index 7e9532b6f62..77ca5642c83 100644 --- a/.github/workflows/pr-validate.yaml +++ b/.github/workflows/pr-validate.yaml @@ -40,7 +40,7 @@ jobs: uses: ./.github/workflows/charts-test.yaml needs: - pr-metadata - # - charts-changelog + # - charts-changelog - charts-lint with: checkoutCommit: ${{ needs.charts-changelog.outputs.commitHash }} diff --git a/.github/workflows/prune.yaml b/.github/workflows/prune.yaml index d651918e647..a9df80a023a 100644 --- a/.github/workflows/prune.yaml +++ b/.github/workflows/prune.yaml @@ -8,10 +8,10 @@ jobs: runs-on: ubuntu-latest name: "prune old releases" steps: - - name: Checkout - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3 - with: - fetch-depth: 0 - - uses: actions/delete-package-versions@a31a43afa6c2d3afdf8b5f1e311b2dc75585932e # tag=v3 - with: - min-versions-to-keep: 200 + - name: Checkout + uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3 + with: + fetch-depth: 0 + - uses: actions/delete-package-versions@a31a43afa6c2d3afdf8b5f1e311b2dc75585932e # tag=v3 + with: + min-versions-to-keep: 200 diff --git a/.github/workflows/renovate-bump.yaml b/.github/workflows/renovate-bump.yaml index 36e97c74b25..cae738077cc 100644 --- a/.github/workflows/renovate-bump.yaml +++ b/.github/workflows/renovate-bump.yaml @@ -3,9 +3,9 @@ name: "Renovate: Bump on Push" on: push: branches: - - 'renovate/**' + - "renovate/**" tags-ignore: - - '**' + - "**" jobs: renovate-bump: @@ -41,44 +41,44 @@ jobs: run: echo '${{ toJson(steps.filter.outputs) }}' > changes.json - name: Bump run: | - APPS=$(jq --raw-output '.changed_files | fromjson | .[] |= sub("(?(?(?[\/]?)[^\/]+\/)(?(?[\/]?)[^\/]+\/)(?(?[\/]?)[^\/]+)(?.+))"; "\(.third_directory)") | unique' changes.json | jq -r '.[]') - echo "changed apps: ${APPS[*]}" - for chart in ${APPS[*]} - do - if [[ "${chart}" == '.gitkee' ]]; then - echo "Skipping..." - return - elif test -f "./charts/stable/${chart}/Chart.yaml"; then - train="stable" - elif test -f "./charts/incubator/${chart}/Chart.yaml"; then - train="incubator" - elif test -f "./charts/SCALE/${chart}/Chart.yaml"; then - train="SCALE" - elif test -f "./charts/library/${chart}/Chart.yaml"; then - train="library" - elif test -f "./charts/dependency/${chart}/Chart.yaml"; then - train="dependency" - elif test -f "./charts/core/${chart}/Chart.yaml"; then - train="core" - elif test -f "./charts/games/${chart}/Chart.yaml"; then - train="games" - elif test -f "./charts/enterprise/${chart}/Chart.yaml"; then - train="enterprise" - else - train="incubator" - fi - echo "Comparing versions for ${train}/${chart}" - master=$(cat ./master/charts/${train}/${chart}/Chart.yaml | grep "^version") - current=$(cat ./charts/${train}/${chart}/Chart.yaml | grep "^version") - echo "master version: ${master}" - echo "current version: ${current}" - if [[ "${master}" != "${current}" ]]; then - echo "Version does not have to be bumped" - else - echo "Bumping patch version for ${train}/${chart}" - ./tools/bump.sh patch ./charts/${train}/${chart} - fi - done + APPS=$(jq --raw-output '.changed_files | fromjson | .[] |= sub("(?(?(?[\/]?)[^\/]+\/)(?(?[\/]?)[^\/]+\/)(?(?[\/]?)[^\/]+)(?.+))"; "\(.third_directory)") | unique' changes.json | jq -r '.[]') + echo "changed apps: ${APPS[*]}" + for chart in ${APPS[*]} + do + if [[ "${chart}" == '.gitkee' ]]; then + echo "Skipping..." + return + elif test -f "./charts/stable/${chart}/Chart.yaml"; then + train="stable" + elif test -f "./charts/incubator/${chart}/Chart.yaml"; then + train="incubator" + elif test -f "./charts/SCALE/${chart}/Chart.yaml"; then + train="SCALE" + elif test -f "./charts/library/${chart}/Chart.yaml"; then + train="library" + elif test -f "./charts/dependency/${chart}/Chart.yaml"; then + train="dependency" + elif test -f "./charts/core/${chart}/Chart.yaml"; then + train="core" + elif test -f "./charts/games/${chart}/Chart.yaml"; then + train="games" + elif test -f "./charts/enterprise/${chart}/Chart.yaml"; then + train="enterprise" + else + train="incubator" + fi + echo "Comparing versions for ${train}/${chart}" + master=$(cat ./master/charts/${train}/${chart}/Chart.yaml | grep "^version") + current=$(cat ./charts/${train}/${chart}/Chart.yaml | grep "^version") + echo "master version: ${master}" + echo "current version: ${current}" + if [[ "${master}" != "${current}" ]]; then + echo "Version does not have to be bumped" + else + echo "Bumping patch version for ${train}/${chart}" + ./tools/bump.sh patch ./charts/${train}/${chart} + fi + done - name: Cleanup run: | rm -rf changes.json diff --git a/.github/workflows/schedule-sync-labels.yaml b/.github/workflows/schedule-sync-labels.yaml index a464d20bb57..31a8585d83a 100644 --- a/.github/workflows/schedule-sync-labels.yaml +++ b/.github/workflows/schedule-sync-labels.yaml @@ -20,6 +20,6 @@ jobs: uses: EndBug/label-sync@852ef5d7a242975b02f1832ad53dc45ca635c3e4 # tag=v2 with: config-file: | - https://raw.githubusercontent.com/truecharts/.github/main/.github/labels.yaml + https://raw.githubusercontent.com/truecharts/.github/main/.github/labels.yaml token: "${{ secrets.BOT_TOKEN }}" delete-other-labels: true diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index cce767d4f77..e303fca4d18 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,21 +1,34 @@ # See https://pre-commit.com for more information repos: -- repo: https://github.com/Lucas-C/pre-commit-hooks - rev: v1.1.10 - hooks: - - id: remove-tabs + - repo: https://github.com/Lucas-C/pre-commit-hooks + rev: v1.1.10 + hooks: + - id: remove-tabs -- repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.0.1 - hooks: - - id: trailing-whitespace - - id: end-of-file-fixer - - id: fix-byte-order-marker - - id: mixed-line-ending - - id: check-merge-conflict - - id: check-case-conflict - - id: check-executables-have-shebangs - - id: check-docstring-first - - id: check-symlinks - - id: destroyed-symlinks - - id: fix-byte-order-marker + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.0.1 + hooks: + - id: trailing-whitespace # trims trailing whitespace. + - id: end-of-file-fixer # ensures that a file is either empty, or ends with one newline. + - id: fix-byte-order-marker + - id: mixed-line-ending # replaces or checks mixed line ending. + - id: check-merge-conflict # checks for files that contain merge conflict strings. + - id: check-case-conflict # checks for files that would conflict in case-insensitive filesystems. + - id: check-executables-have-shebangs # ensures that (non-binary) executables have a shebang. + - id: check-shebang-scripts-are-executable # ensures that (non-binary) files with a shebang are executable. + - id: check-docstring-first + - id: check-symlinks + - id: destroyed-symlinks + - id: fix-byte-order-marker # removes utf-8 byte order marker. + - id: requirements-txt-fixer # sorts entries in requirements.txt. + - id: check-added-large-files # prevents giant files from being committed. + - id: check-yaml # checks yaml files for parseable syntax. + exclude: (templates\/.*|questions.yaml|chart_schema.yaml) + - id: detect-private-key # detects the presence of private keys. + + - repo: https://github.com/pre-commit/mirrors-prettier + rev: v2.5.1 + hooks: + - id: prettier + exclude: (templates\/.*|README.md|CHANGELOG.md|questions.yaml|devcontainer.json) + files: \.(js|ts|jsx|tsx|css|less|html|json|markdown|md|yaml|yml)$ diff --git a/.vscode/launch.json b/.vscode/launch.json index d7554ba8754..cb84ce00acd 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -10,12 +10,7 @@ "request": "launch", "cwd": "${workspaceRoot}", "program": "/usr/local/bin/bundle", - "args": [ - "exec", - "m", - "-r", - "${workspaceFolder}/tests" - ] + "args": ["exec", "m", "-r", "${workspaceFolder}/tests"] }, { "name": "Common UnitTest - active spec file only", @@ -23,12 +18,7 @@ "request": "launch", "cwd": "${workspaceRoot}", "program": "/usr/local/bin/bundle", - "args": [ - "exec", - "m", - "-r", - "${relativeFile}" - ] + "args": ["exec", "m", "-r", "${relativeFile}"] } ] } diff --git a/charts/dependency/clickhouse/Chart.yaml b/charts/dependency/clickhouse/Chart.yaml index 20a3f94f646..0d66e503d2b 100644 --- a/charts/dependency/clickhouse/Chart.yaml +++ b/charts/dependency/clickhouse/Chart.yaml @@ -12,7 +12,7 @@ keywords: - database - clickhouse - sql -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" maintainers: - email: info@truecharts.org name: TrueCharts diff --git a/charts/dependency/collabora-online/Chart.yaml b/charts/dependency/collabora-online/Chart.yaml index 8316aa38401..17ee578290f 100644 --- a/charts/dependency/collabora-online/Chart.yaml +++ b/charts/dependency/collabora-online/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "22.05.4.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "An awesome Online Office suite." home: https://github.com/truecharts/apps/tree/master/charts/stable/collabora-online icon: https://truecharts.org/img/chart-icons/collabora-online.png keywords: -- collabora-online -kubeVersion: '>=1.16.0-0' + - collabora-online +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: collabora-online sources: -- https://hub.docker.com/r/collabora/code -- https://sdk.collaboraonline.com/contents.html -- https://github.com/CollaboraOnline/online/tree/master/kubernetes/helm + - https://hub.docker.com/r/collabora/code + - https://sdk.collaboraonline.com/contents.html + - https://github.com/CollaboraOnline/online/tree/master/kubernetes/helm type: application version: 12.1.19 annotations: diff --git a/charts/dependency/collabora-online/docs/installation_notes.md b/charts/dependency/collabora-online/docs/installation_notes.md index 028c09fc434..bb6b8c0c161 100644 --- a/charts/dependency/collabora-online/docs/installation_notes.md +++ b/charts/dependency/collabora-online/docs/installation_notes.md @@ -2,8 +2,8 @@ If you don't enable `Reverse Proxy` on `Collabora` (It's not recommended as it is unsecure), in order for it to work you have to -* Remove `-o:ssl.termination=true -o:ssl.enable=false` from `Extra Parameters`. -* Set `Server Name` to `hostIP:port` (The port number you set for `NodePort`) -* Set `Service type` to `NodePort` -* Set `Port type` to `HTTPS` -* Disable certificate validation in the app you are going to use it. (eg. Nextcloud have a checkbox under Collabora's URL to disable Cert Validation) +- Remove `-o:ssl.termination=true -o:ssl.enable=false` from `Extra Parameters`. +- Set `Server Name` to `hostIP:port` (The port number you set for `NodePort`) +- Set `Service type` to `NodePort` +- Set `Port type` to `HTTPS` +- Disable certificate validation in the app you are going to use it. (eg. Nextcloud have a checkbox under Collabora's URL to disable Cert Validation) diff --git a/charts/dependency/collabora-online/docs/validation.md b/charts/dependency/collabora-online/docs/validation.md index ba5304d5463..bd88b7da106 100644 --- a/charts/dependency/collabora-online/docs/validation.md +++ b/charts/dependency/collabora-online/docs/validation.md @@ -1,6 +1,6 @@ # Input Validation -__`Server Name`__ +**`Server Name`** Accepted formats are: - Single FQDN (eg. `collabora.mydomain.com` or `mydomain.com`) @@ -11,7 +11,7 @@ _Same rules apply for FQDN as in the section above_ Regex used to match this: `^((([a-z\d](-?[a-z\d]){0,62})\.)*(([a-z\d](-?[a-z\d]){0,62})\.)([a-z](-?[a-z\d]){1,62})|((\d{1,3}\.){3}\d{1,3}))$` You can try live [here](https://regex101.com/r/mICKDp/1) -__`Password for WebUI`__ +**`Password for WebUI`** Accepted formats are: - Letters, Numbers, Symbols, Minimum 8 characters (eg. `dg523$*a`) - It accepts `a-z`, `A-Z`, `0-9` and `!@#$%^&*?` diff --git a/charts/dependency/mariadb/Chart.yaml b/charts/dependency/mariadb/Chart.yaml index b6291ec587a..86e721a090b 100644 --- a/charts/dependency/mariadb/Chart.yaml +++ b/charts/dependency/mariadb/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 appVersion: "10.8.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: Fast, reliable, scalable, and easy to use open-source relational database system. home: https://github.com/truecharts/apps/tree/master/charts/dependency/mariadb @@ -13,11 +13,11 @@ keywords: - mysql - database - sql -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: mariadb sources: - https://github.com/bitnami/bitnami-docker-mariadb diff --git a/charts/dependency/memcached/Chart.yaml b/charts/dependency/memcached/Chart.yaml index 03c9f8db481..047b9bbcabc 100644 --- a/charts/dependency/memcached/Chart.yaml +++ b/charts/dependency/memcached/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "1.6.15" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: Memcached is a memory-backed database caching solution home: https://github.com/truecharts/apps/tree/master/charts/dependency/memcached icon: https://truecharts.org/img/chart-icons/memcached.png keywords: -- memcached -- database -- cache -kubeVersion: '>=1.16.0-0' + - memcached + - database + - cache +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: memcached sources: - https://github.com/bitnami/bitnami-docker-memcached diff --git a/charts/dependency/mongodb/Chart.yaml b/charts/dependency/mongodb/Chart.yaml index 583a864dc27..694a20ebdae 100644 --- a/charts/dependency/mongodb/Chart.yaml +++ b/charts/dependency/mongodb/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 appVersion: "5.0.9" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: Fast, reliable, scalable, and easy to use open-source no-sql database system. home: https://github.com/truecharts/apps/tree/master/charts/dependency/mongodb @@ -12,11 +12,11 @@ keywords: - mongodb - database - nosql -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: mongodb sources: - https://hub.docker.com/r/bitnami/mongodb diff --git a/charts/dependency/postgresql/Chart.yaml b/charts/dependency/postgresql/Chart.yaml index c90dfb918ae..2f3c25d8493 100644 --- a/charts/dependency/postgresql/Chart.yaml +++ b/charts/dependency/postgresql/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "14.4.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: PostgresSQL home: https://github.com/truecharts/apps/tree/master/charts/dependency/postgresql icon: https://truecharts.org/img/chart-icons/postgresql.png keywords: -- postgres -- postgressql -- dtabase -- sql -kubeVersion: '>=1.16.0-0' + - postgres + - postgressql + - dtabase + - sql +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: postgresql sources: -- https://www.postgresql.org/ + - https://www.postgresql.org/ type: application version: 8.0.42 annotations: diff --git a/charts/dependency/promtail/Chart.yaml b/charts/dependency/promtail/Chart.yaml index b447f2a9e59..cf3705c289d 100644 --- a/charts/dependency/promtail/Chart.yaml +++ b/charts/dependency/promtail/Chart.yaml @@ -1,21 +1,21 @@ apiVersion: v2 appVersion: "2.6.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: Promtail is an agent which ships the contents of local logs to a Loki instance icon: https://truecharts.org/img/chart-icons/promtail.png home: https://github.com/truecharts/apps/tree/master/charts/dependency/promtail keywords: -- metrics -- logs -kubeVersion: '>=1.16.0-0' + - metrics + - logs +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: promtail sources: - https://github.com/grafana/loki diff --git a/charts/dependency/promtail/values.yaml b/charts/dependency/promtail/values.yaml index 1866ddd2dba..dd29b4c4d64 100644 --- a/charts/dependency/promtail/values.yaml +++ b/charts/dependency/promtail/values.yaml @@ -15,7 +15,7 @@ secret: enabled: true data: promtail.yaml: | - {{- tpl .Values.config.file . | nindent 4 }} + {{- tpl .Values.config.file . | nindent 4 }} env: HOSTNAME: @@ -76,24 +76,23 @@ persistence: objectName: '{{ include "tc.common.names.fullname" . }}-config' mountPath: /etc/promtail - # -- Whether Role Based Access Control objects like roles and rolebindings should be created rbac: main: enabled: true rules: - - apiGroups: - - "" - resources: - - nodes - - nodes/proxy - - services - - endpoints - - pods - verbs: - - get - - watch - - list + - apiGroups: + - "" + resources: + - nodes + - nodes/proxy + - services + - endpoints + - pods + verbs: + - get + - watch + - list # -- The service account the pods will use to interact with the Kubernetes API serviceAccount: diff --git a/charts/dependency/redis/Chart.yaml b/charts/dependency/redis/Chart.yaml index 70d8e497f15..03f9b2ff4af 100644 --- a/charts/dependency/redis/Chart.yaml +++ b/charts/dependency/redis/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 appVersion: "7.0.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: Open source, advanced key-value store. home: https://github.com/truecharts/apps/tree/master/charts/dependency/redis @@ -12,11 +12,11 @@ keywords: - redis - keyvalue - database -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: redis sources: - https://github.com/bitnami/bitnami-docker-redis diff --git a/charts/dependency/solr/Chart.yaml b/charts/dependency/solr/Chart.yaml index 18486913f34..4f1a8291849 100644 --- a/charts/dependency/solr/Chart.yaml +++ b/charts/dependency/solr/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "9.0.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: Apache Solr home: https://github.com/truecharts/apps/tree/master/charts/dependency/solr icon: https://truecharts.org/img/chart-icons/solr.png keywords: -- solr -- apache -- search -kubeVersion: '>=1.16.0-0' + - solr + - apache + - search +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: solr sources: -- https://github.com/apache/solr -- https://hub.docker.com/r/bitnami/solr/ + - https://github.com/apache/solr + - https://hub.docker.com/r/bitnami/solr/ type: application version: 0.0.16 annotations: diff --git a/charts/incubator/acestream/Chart.yaml b/charts/incubator/acestream/Chart.yaml index 55eea7b98c4..ecc11b21cab 100644 --- a/charts/incubator/acestream/Chart.yaml +++ b/charts/incubator/acestream/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - MediaServer-Video apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "Acestream-engine\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/acestream icon: https://truecharts.org/img/chart-icons/acestream.png keywords: -- acestream -- MediaServer-Video -kubeVersion: '>=1.16.0-0' + - acestream + - MediaServer-Video +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: acestream sources: -- https://github.com/vstavrinov/acestream-service -- https://hub.docker.com/r/vstavrinov/acestream-service + - https://github.com/vstavrinov/acestream-service + - https://hub.docker.com/r/vstavrinov/acestream-service type: application version: 0.0.10 diff --git a/charts/incubator/actualserver/Chart.yaml b/charts/incubator/actualserver/Chart.yaml index 0796fe7e0da..c828e52d875 100644 --- a/charts/incubator/actualserver/Chart.yaml +++ b/charts/incubator/actualserver/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Actual is a super fast privacy-focused app for managing your finances.\ +description: + "Actual is a super fast privacy-focused app for managing your finances.\ \ You own your data and it will sync it across all devices with optional end-to-end\ \ encryption..\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/actualserver icon: https://truecharts.org/img/chart-icons/actualserver.png keywords: -- actualserver -- Other -kubeVersion: '>=1.16.0-0' + - actualserver + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: actualserver sources: -- https://github.com/Kippenhof/docker-templates -- https://hub.docker.com/r/kippenhof/actual-server + - https://github.com/Kippenhof/docker-templates + - https://hub.docker.com/r/kippenhof/actual-server type: application version: 0.0.10 diff --git a/charts/incubator/adguard-home/Chart.yaml b/charts/incubator/adguard-home/Chart.yaml index b9953b1e02b..d9784ff3f74 100644 --- a/charts/incubator/adguard-home/Chart.yaml +++ b/charts/incubator/adguard-home/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "0.107.8" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Free and open source, powerful network-wide ads & trackers blocking DNS server. home: https://github.com/truecharts/apps/tree/master/charts/incubator/adguard-home icon: https://truecharts.org/img/chart-icons/adguard-home.png keywords: -- adblock -- adguard -kubeVersion: '>=1.16.0-0' + - adblock + - adguard +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: adguard-home sources: -- https://hub.docker.com/r/adguard/adguardhome + - https://hub.docker.com/r/adguard/adguardhome version: 1.0.21 annotations: truecharts.org/catagories: | diff --git a/charts/incubator/adguardhome-sync/Chart.yaml b/charts/incubator/adguardhome-sync/Chart.yaml index 7443eea971f..8a0df4b59a3 100644 --- a/charts/incubator/adguardhome-sync/Chart.yaml +++ b/charts/incubator/adguardhome-sync/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Adguardhome-sync(https://github.com/bakito/adguardhome-sync/) is a tool +description: + Adguardhome-sync(https://github.com/bakito/adguardhome-sync/) is a tool to synchronize AdGuardHome config to replica instances. home: https://github.com/truecharts/apps/tree/master/charts/stable/adguardhome-sync icon: https://truecharts.org/img/chart-icons/adguardhome-sync.png keywords: -- adguardhome-sync -- Other -kubeVersion: '>=1.16.0-0' + - adguardhome-sync + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: adguardhome-sync sources: -- https://github.com/bakito/adguardhome-sync/ -- https://github.com/orgs/linuxserver/packages/container/package/adguardhome-sync -- https://github.com/linuxserver/docker-adguardhome-sync#readme + - https://github.com/bakito/adguardhome-sync/ + - https://github.com/orgs/linuxserver/packages/container/package/adguardhome-sync + - https://github.com/linuxserver/docker-adguardhome-sync#readme type: application version: 0.0.10 diff --git a/charts/incubator/adguardhome-sync/values.yaml b/charts/incubator/adguardhome-sync/values.yaml index 96c5db72d6c..583ecad83b1 100644 --- a/charts/incubator/adguardhome-sync/values.yaml +++ b/charts/incubator/adguardhome-sync/values.yaml @@ -1,6 +1,6 @@ env: - CONFIGFILE: '' - UMASK: '' + CONFIGFILE: "" + UMASK: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/adguardhome-sync diff --git a/charts/incubator/adminer/Chart.yaml b/charts/incubator/adminer/Chart.yaml index 2b679f97383..8176243d97e 100644 --- a/charts/incubator/adminer/Chart.yaml +++ b/charts/incubator/adminer/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Adminer (formerly phpMinAdmin) is a full-featured database management\ +description: + "Adminer (formerly phpMinAdmin) is a full-featured database management\ \ tool written in PHP. Conversely to phpMyAdmin, it consist of a single file ready\ \ to deploy to the target server. Adminer is available for MySQL, PostgreSQL, SQLite,\ \ MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/adminer icon: https://truecharts.org/img/chart-icons/adminer.png keywords: -- adminer -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - adminer + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: adminer sources: -- https://github.com/vrana/adminer -- http://hub.docker.com/_/adminer/ + - https://github.com/vrana/adminer + - http://hub.docker.com/_/adminer/ type: application version: 0.0.10 diff --git a/charts/incubator/adminer/values.yaml b/charts/incubator/adminer/values.yaml index a43390662c1..5f5972349bf 100644 --- a/charts/incubator/adminer/values.yaml +++ b/charts/incubator/adminer/values.yaml @@ -1,6 +1,6 @@ env: - ADMINER_DESIGN: '' - ADMINER_PLUGINS: '' + ADMINER_DESIGN: "" + ADMINER_PLUGINS: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/adminer diff --git a/charts/incubator/agent-dvr/Chart.yaml b/charts/incubator/agent-dvr/Chart.yaml index 01bbad5fd38..480dd29c0f5 100644 --- a/charts/incubator/agent-dvr/Chart.yaml +++ b/charts/incubator/agent-dvr/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Security - Network-Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Agent DVR (next gen version of iSpy) is a super advanced video surveillance\ +description: + "Agent DVR (next gen version of iSpy) is a super advanced video surveillance\ \ platform\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/agent-dvr icon: https://truecharts.org/img/chart-icons/agent-dvr.png keywords: -- agent-dvr -- Security -- Network-Other -kubeVersion: '>=1.16.0-0' + - agent-dvr + - Security + - Network-Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: agent-dvr sources: -- https://www.ispyconnect.com/ -- https://hub.docker.com/r/doitandbedone/ispyagentdvr + - https://www.ispyconnect.com/ + - https://hub.docker.com/r/doitandbedone/ispyagentdvr type: application version: 0.0.10 diff --git a/charts/incubator/alienswarm-reactivedrop/Chart.yaml b/charts/incubator/alienswarm-reactivedrop/Chart.yaml index 127925c27eb..73c4b4ffd99 100644 --- a/charts/incubator/alienswarm-reactivedrop/Chart.yaml +++ b/charts/incubator/alienswarm-reactivedrop/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Alien Swarm: Reactive Drop and run it. (!!!This container will only run on systems\ \ with less than 32 CPU cores!!!) \r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/alienswarm-reactivedrop icon: https://truecharts.org/img/chart-icons/alienswarm-reactivedrop.png keywords: -- alienswarm-reactivedrop -- GameServers -kubeVersion: '>=1.16.0-0' + - alienswarm-reactivedrop + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: alienswarm-reactivedrop sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/alienswarm-reactivedrop/values.yaml b/charts/incubator/alienswarm-reactivedrop/values.yaml index a22b981a10c..4a93b598801 100644 --- a/charts/incubator/alienswarm-reactivedrop/values.yaml +++ b/charts/incubator/alienswarm-reactivedrop/values.yaml @@ -1,11 +1,11 @@ env: - GAME_ID: '563560' + GAME_ID: "563560" GAME_NAME: reactivedrop GAME_PARAMS: +map lobby -maxplayers 4 +exec server.cfg - GAME_PORT: '27015' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "27015" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/alienswarm-reactivedrop @@ -22,11 +22,11 @@ podSecurityContext: runAsUser: 0 probes: liveness: - port: '{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}' + port: "{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}" readiness: - port: '{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}' + port: "{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}" startup: - port: '{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}' + port: "{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}" securityContext: readOnlyRootFilesystem: false runAsNonRoot: false diff --git a/charts/incubator/alienswarm/Chart.yaml b/charts/incubator/alienswarm/Chart.yaml index 98f78758339..3b267658323 100644 --- a/charts/incubator/alienswarm/Chart.yaml +++ b/charts/incubator/alienswarm/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Alien Swarm and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/alienswarm icon: https://truecharts.org/img/chart-icons/alienswarm.png keywords: -- alienswarm -- GameServers -kubeVersion: '>=1.16.0-0' + - alienswarm + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: alienswarm sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/alienswarm/values.yaml b/charts/incubator/alienswarm/values.yaml index ab6281c728e..627ba460cd4 100644 --- a/charts/incubator/alienswarm/values.yaml +++ b/charts/incubator/alienswarm/values.yaml @@ -1,11 +1,11 @@ env: - GAME_ID: '635' + GAME_ID: "635" GAME_NAME: swarm GAME_PARAMS: +map lobby -maxplayers 4 +exec server.cfg - GAME_PORT: '27015' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "27015" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/alienswarm @@ -22,11 +22,11 @@ podSecurityContext: runAsUser: 0 probes: liveness: - port: '{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}' + port: "{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}" readiness: - port: '{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}' + port: "{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}" startup: - port: '{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}' + port: "{{ .Values.service.tcprconport.ports.tcprconport.targetPort }}" securityContext: readOnlyRootFilesystem: false runAsNonRoot: false diff --git a/charts/incubator/altitude/Chart.yaml b/charts/incubator/altitude/Chart.yaml index 3bdec314154..6d028a4f66e 100644 --- a/charts/incubator/altitude/Chart.yaml +++ b/charts/incubator/altitude/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "This Docker will download and install Altitude and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/altitude icon: https://truecharts.org/img/chart-icons/altitude.png keywords: -- altitude -- GameServers -kubeVersion: '>=1.16.0-0' + - altitude + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: altitude sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/altitude/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/altitude/ type: application version: 0.0.10 diff --git a/charts/incubator/altitude/values.yaml b/charts/incubator/altitude/values.yaml index 88b2cbde570..2a6a0770e63 100644 --- a/charts/incubator/altitude/values.yaml +++ b/charts/incubator/altitude/values.yaml @@ -1,6 +1,6 @@ env: DL_URL: http://installer.altitudegame.com/0.0.1/altitude.sh - GAME_PARAMS: '' + GAME_PARAMS: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/altitude diff --git a/charts/incubator/americasarmy-pg/Chart.yaml b/charts/incubator/americasarmy-pg/Chart.yaml index f21be4f8fbd..805ddb698e6 100644 --- a/charts/incubator/americasarmy-pg/Chart.yaml +++ b/charts/incubator/americasarmy-pg/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ America's Army: Proving Grounds and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/americasarmy-pg icon: https://truecharts.org/img/chart-icons/americasarmy-pg.png keywords: -- americasarmy-pg -- GameServers -kubeVersion: '>=1.16.0-0' + - americasarmy-pg + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: americasarmy-pg sources: -- https://www.americasarmy.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.americasarmy.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/americasarmy-pg/values.yaml b/charts/incubator/americasarmy-pg/values.yaml index 7c390912d34..0ab6110fc24 100644 --- a/charts/incubator/americasarmy-pg/values.yaml +++ b/charts/incubator/americasarmy-pg/values.yaml @@ -1,10 +1,10 @@ env: - GAME_ID: '203300' + GAME_ID: "203300" GAME_PARAMS: -port=7778 -SAP=8778 -SQP=27015 -aauregion=1 -log=Server.log - PASSWRD: '' + PASSWRD: "" SRV_NAME: Army Docker - USERNAME: '' - VALIDATE: '' + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/americasarmy-pg diff --git a/charts/incubator/amtd/Chart.yaml b/charts/incubator/amtd/Chart.yaml index 29fb274e349..a671b32112f 100644 --- a/charts/incubator/amtd/Chart.yaml +++ b/charts/incubator/amtd/Chart.yaml @@ -1,33 +1,34 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Downloaders - MediaApp-Video apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: 'Automated Movie Trailer Downloader :: AMTD is a Radarr Companion script +description: + "Automated Movie Trailer Downloader :: AMTD is a Radarr Companion script to automatically download movie trailers for use in media applications - ' + " home: https://github.com/truecharts/apps/tree/master/charts/stable/amtd icon: https://truecharts.org/img/chart-icons/amtd.png keywords: -- amtd -- Downloaders -- MediaApp-Video -kubeVersion: '>=1.16.0-0' + - amtd + - Downloaders + - MediaApp-Video +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: amtd sources: -- https://github.com/RandomNinjaAtk/docker-amtd -- https://hub.docker.com/r/randomninjaatk/amtd + - https://github.com/RandomNinjaAtk/docker-amtd + - https://hub.docker.com/r/randomninjaatk/amtd type: application version: 0.0.10 diff --git a/charts/incubator/amtd/values.yaml b/charts/incubator/amtd/values.yaml index 2ac375dd820..cfbc5f2bf1d 100644 --- a/charts/incubator/amtd/values.yaml +++ b/charts/incubator/amtd/values.yaml @@ -1,18 +1,18 @@ env: - AUTOSTART: '' - EndClient: '' - FilePermissions: '' - FolderPermissions: '' - LANGUAGES: '' - PREFER_EXISTING: '' - RadarrAPIkey: '' - RadarrUrl: '' - SCRIPTINTERVAL: '' - SINGLETRAILER: '' - USEFOLDERS: '' - extrastype: '' - subtitlelanguage: '' - videoformat: '' + AUTOSTART: "" + EndClient: "" + FilePermissions: "" + FolderPermissions: "" + LANGUAGES: "" + PREFER_EXISTING: "" + RadarrAPIkey: "" + RadarrUrl: "" + SCRIPTINTERVAL: "" + SINGLETRAILER: "" + USEFOLDERS: "" + extrastype: "" + subtitlelanguage: "" + videoformat: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/amtd diff --git a/charts/incubator/amule/Chart.yaml b/charts/incubator/amule/Chart.yaml index 9164d3955fd..ca35ba65f05 100644 --- a/charts/incubator/amule/Chart.yaml +++ b/charts/incubator/amule/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Downloaders - Productivity @@ -7,26 +7,26 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/amule icon: https://truecharts.org/img/chart-icons/amule.png keywords: -- amule -- Downloaders -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - amule + - Downloaders + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: amule sources: -- https://github.com/t-chab/dockerfiles -- https://hub.docker.com/r/tchabaud/amule + - https://github.com/t-chab/dockerfiles + - https://hub.docker.com/r/tchabaud/amule type: application version: 0.0.10 diff --git a/charts/incubator/amvd/Chart.yaml b/charts/incubator/amvd/Chart.yaml index 1dcf79e47bc..13868f34b0e 100644 --- a/charts/incubator/amvd/Chart.yaml +++ b/charts/incubator/amvd/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Downloaders - MediaApp-Video apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: 'Automated Music Video Downloader :: AMVD is a Lidarr Companion script - to automatically download and tag Music Videos for use in various media applications' +description: + "Automated Music Video Downloader :: AMVD is a Lidarr Companion script + to automatically download and tag Music Videos for use in various media applications" home: https://github.com/truecharts/apps/tree/master/charts/stable/amvd icon: https://truecharts.org/img/chart-icons/amvd.png keywords: -- amvd -- Downloaders -- MediaApp-Video -kubeVersion: '>=1.16.0-0' + - amvd + - Downloaders + - MediaApp-Video +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: amvd sources: -- https://github.com/RandomNinjaAtk/docker-amvd -- https://hub.docker.com/r/randomninjaatk/amvd + - https://github.com/RandomNinjaAtk/docker-amvd + - https://hub.docker.com/r/randomninjaatk/amvd type: application version: 0.0.10 diff --git a/charts/incubator/amvd/values.yaml b/charts/incubator/amvd/values.yaml index 938e38a1bbc..c3afc22d742 100644 --- a/charts/incubator/amvd/values.yaml +++ b/charts/incubator/amvd/values.yaml @@ -1,16 +1,16 @@ env: - AUTOSTART: '' - CountryCode: '' - LidarrAPIkey: '' - LidarrUrl: '' - MBRAINZMIRROR: '' - MBRATELIMIT: '' - SCRIPTINTERVAL: '' - SOURCE_CONNECTION: '' - USEFOLDERS: '' - USEVIDEOFOLDERS: '' - WriteNFOs: '' - subtitlelanguage: '' + AUTOSTART: "" + CountryCode: "" + LidarrAPIkey: "" + LidarrUrl: "" + MBRAINZMIRROR: "" + MBRATELIMIT: "" + SCRIPTINTERVAL: "" + SOURCE_CONNECTION: "" + USEFOLDERS: "" + USEVIDEOFOLDERS: "" + WriteNFOs: "" + subtitlelanguage: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/amvd diff --git a/charts/incubator/android-8-0/Chart.yaml b/charts/incubator/android-8-0/Chart.yaml index 4fb900a32b5..39c227b4eef 100644 --- a/charts/incubator/android-8-0/Chart.yaml +++ b/charts/incubator/android-8-0/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Android in docker solution with noVNC supported and video recording. +description: + Android in docker solution with noVNC supported and video recording. Work way better with Intel CPUs because AMD doesn't an cpu graphics card. So with amd cpus can be unusable. home: https://github.com/truecharts/apps/tree/master/charts/stable/android-8-0 icon: https://truecharts.org/img/chart-icons/android-8-0.png keywords: -- android-8-0 -- Other -kubeVersion: '>=1.16.0-0' + - android-8-0 + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: android-8-0 sources: -- https://registry.hub.docker.com/r/ulisses1478/docker-android + - https://registry.hub.docker.com/r/ulisses1478/docker-android type: application version: 0.0.10 diff --git a/charts/incubator/androiddebugbridge/Chart.yaml b/charts/incubator/androiddebugbridge/Chart.yaml index 24695d23420..cdf599a8c87 100644 --- a/charts/incubator/androiddebugbridge/Chart.yaml +++ b/charts/incubator/androiddebugbridge/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - HomeAutomation apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Control AndroidTV/FireTV devices through ADB from the Home Assistant\ +description: + "Control AndroidTV/FireTV devices through ADB from the Home Assistant\ \ Core docker image.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/androiddebugbridge icon: https://truecharts.org/img/chart-icons/androiddebugbridge.png keywords: -- androiddebugbridge -- HomeAutomation -kubeVersion: '>=1.16.0-0' + - androiddebugbridge + - HomeAutomation +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: androiddebugbridge sources: -- https://hub.docker.com/r/barnybbb/adb-hass-androidtv -- https://hub.docker.com/r/barnybbb/adb-hass-androidtv/ + - https://hub.docker.com/r/barnybbb/adb-hass-androidtv + - https://hub.docker.com/r/barnybbb/adb-hass-androidtv/ type: application version: 0.0.10 diff --git a/charts/incubator/androiddebugbridge/values.yaml b/charts/incubator/androiddebugbridge/values.yaml index d1b6b77f6a3..fda3ff0d7b2 100644 --- a/charts/incubator/androiddebugbridge/values.yaml +++ b/charts/incubator/androiddebugbridge/values.yaml @@ -1,6 +1,6 @@ env: - bootwait: '10' - checkfreq: '30' + bootwait: "10" + checkfreq: "30" devicelist: 10.0.0.192:5555 image: pullPolicy: IfNotPresent diff --git a/charts/incubator/anope/Chart.yaml b/charts/incubator/anope/Chart.yaml index 2ab1dabd8e1..5400bd43953 100644 --- a/charts/incubator/anope/Chart.yaml +++ b/charts/incubator/anope/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Other - Productivity @@ -7,27 +7,28 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Anope is a set of IRC Services designed for flexibility and ease of\ +description: + "Anope is a set of IRC Services designed for flexibility and ease of\ \ use.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/anope icon: https://truecharts.org/img/chart-icons/anope.png keywords: -- anope -- Network-Other -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - anope + - Network-Other + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: anope sources: -- https://thelounge.chat/ -- https://hub.docker.com/r/ich777/anope + - https://thelounge.chat/ + - https://hub.docker.com/r/ich777/anope type: application version: 0.0.10 diff --git a/charts/incubator/anope/values.yaml b/charts/incubator/anope/values.yaml index bd6d45a5fb1..9adc0adb8c0 100644 --- a/charts/incubator/anope/values.yaml +++ b/charts/incubator/anope/values.yaml @@ -1,14 +1,14 @@ env: CASEMAP: rfc1459 - DATA_PERM: '770' + DATA_PERM: "770" HOST: irc.example.com - IP_ADDR: '' + IP_ADDR: "" IRCD: inspircd3 LOCAL_HOSTNAME: services - PASSWORD: '' - PORT: '7000' - SSL: 'yes' - UMASK: '000' + PASSWORD: "" + PORT: "7000" + SSL: "yes" + UMASK: "000" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/anope diff --git a/charts/incubator/apache-webdav/Chart.yaml b/charts/incubator/apache-webdav/Chart.yaml index fa73142dece..f0c2998d032 100644 --- a/charts/incubator/apache-webdav/Chart.yaml +++ b/charts/incubator/apache-webdav/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Very simple WebDAV server based on Apache. You need a WebDAV client\ +description: + "Very simple WebDAV server based on Apache. You need a WebDAV client\ \ to transfer files. It does not include a WebUI to upload files through your browser.\r\ \n" home: https://github.com/truecharts/apps/tree/master/charts/stable/apache-webdav icon: https://truecharts.org/img/chart-icons/apache-webdav.png keywords: -- apache-webdav -- Cloud -kubeVersion: '>=1.16.0-0' + - apache-webdav + - Cloud +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: apache-webdav sources: -- https://httpd.apache.org/docs/2.4/mod/mod_dav.html -- https://github.com/mgutt/docker-apachewebdav + - https://httpd.apache.org/docs/2.4/mod/mod_dav.html + - https://github.com/mgutt/docker-apachewebdav type: application version: 0.0.10 diff --git a/charts/incubator/apache-webdav/values.yaml b/charts/incubator/apache-webdav/values.yaml index c8572b22771..aef97fdff6c 100644 --- a/charts/incubator/apache-webdav/values.yaml +++ b/charts/incubator/apache-webdav/values.yaml @@ -1,13 +1,13 @@ env: - ANONYMOUS_METHODS: '' + ANONYMOUS_METHODS: "" AUTH_TYPE: Basic LOCATION: / - PASSWORD: '' - PUMASK: '0000' + PASSWORD: "" + PUMASK: "0000" REALM: WebDAV-Login SERVER_NAMES: localhost - SSL_CERT: '' - USERNAME: '' + SSL_CERT: "" + USERNAME: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/apache-webdav diff --git a/charts/incubator/apprise-api/Chart.yaml b/charts/incubator/apprise-api/Chart.yaml index 1dc7078d940..fbd9c49abd8 100644 --- a/charts/incubator/apprise-api/Chart.yaml +++ b/charts/incubator/apprise-api/Chart.yaml @@ -1,33 +1,34 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: 'Apprise-api(https://github.com/caronc/apprise-api) Takes advantage of +description: + "Apprise-api(https://github.com/caronc/apprise-api) Takes advantage of Apprise(https://github.com/caronc/apprise) through your network with a user-friendly API. - ' + " home: https://github.com/truecharts/apps/tree/master/charts/stable/apprise-api icon: https://truecharts.org/img/chart-icons/apprise-api.png keywords: -- apprise-api -- Other -kubeVersion: '>=1.16.0-0' + - apprise-api + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: apprise-api sources: -- https://github.com/caronc/apprise-api -- https://github.com/orgs/linuxserver/packages/container/package/apprise-api -- https://github.com/linuxserver/docker-apprise-api#readme + - https://github.com/caronc/apprise-api + - https://github.com/orgs/linuxserver/packages/container/package/apprise-api + - https://github.com/linuxserver/docker-apprise-api#readme type: application version: 0.0.10 diff --git a/charts/incubator/apprise-api/values.yaml b/charts/incubator/apprise-api/values.yaml index 8b408620c87..c015482fe53 100644 --- a/charts/incubator/apprise-api/values.yaml +++ b/charts/incubator/apprise-api/values.yaml @@ -1,5 +1,5 @@ env: - UMASK: '' + UMASK: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/apprise-api diff --git a/charts/incubator/appsmith/Chart.yaml b/charts/incubator/appsmith/Chart.yaml index f6587427cc0..bf1458daf29 100644 --- a/charts/incubator/appsmith/Chart.yaml +++ b/charts/incubator/appsmith/Chart.yaml @@ -1,13 +1,13 @@ apiVersion: v2 appVersion: "1.7.8" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 # - condition: mongodb.enabled # name: mongodb # repository: https://charts.truecharts.org @@ -16,15 +16,15 @@ description: Turn any datasource into an internal app in minutes. Appsmith lets home: https://github.com/truecharts/apps/tree/master/charts/incubator/appsmith icon: https://truecharts.org/img/chart-icons/appsmith.png keywords: -- appsmith -kubeVersion: '>=1.16.0-0' + - appsmith +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: appsmith sources: -- https://github.com/appsmithorg/appsmith + - https://github.com/appsmithorg/appsmith version: 2.0.24 annotations: truecharts.org/catagories: | diff --git a/charts/incubator/appsmith/values.yaml b/charts/incubator/appsmith/values.yaml index de92be9ae7a..bb28dcf1722 100644 --- a/charts/incubator/appsmith/values.yaml +++ b/charts/incubator/appsmith/values.yaml @@ -37,12 +37,10 @@ persistence: enabled: true mountPath: "/appsmith-stacks" - redis: enabled: true existingSecret: "rediscreds" redisUsername: appsmith - # mongodb: # enabled: true # mongodbUsername: appsmith diff --git a/charts/incubator/apt-cacher-ng/Chart.yaml b/charts/incubator/apt-cacher-ng/Chart.yaml index ea29cf243ce..087e2914612 100644 --- a/charts/incubator/apt-cacher-ng/Chart.yaml +++ b/charts/incubator/apt-cacher-ng/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Proxy - Network-Other @@ -7,28 +7,29 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Apt-Cacher NG is a caching proxy, specialized for package files from +description: + Apt-Cacher NG is a caching proxy, specialized for package files from Linux distributors, primarily for Debian (and Debian based) distributions but not limited to those. home: https://github.com/truecharts/apps/tree/master/charts/stable/apt-cacher-ng icon: https://truecharts.org/img/chart-icons/apt-cacher-ng.png keywords: -- apt-cacher-ng -- Network-Proxy -- Network-Other -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - apt-cacher-ng + - Network-Proxy + - Network-Other + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: apt-cacher-ng sources: -- https://www.unix-ag.uni-kl.de/~bloch/acng/ -- https://hub.docker.com/r/sameersbn/apt-cacher-ng/ + - https://www.unix-ag.uni-kl.de/~bloch/acng/ + - https://hub.docker.com/r/sameersbn/apt-cacher-ng/ type: application version: 0.0.10 diff --git a/charts/incubator/archiveteam-warrior/Chart.yaml b/charts/incubator/archiveteam-warrior/Chart.yaml index 389f18bf3e4..72529f2b69c 100644 --- a/charts/incubator/archiveteam-warrior/Chart.yaml +++ b/charts/incubator/archiveteam-warrior/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Backup - Cloud @@ -7,28 +7,29 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "The Archive Team Warrior is a virtual archiving appliance. You can run\ +description: + "The Archive Team Warrior is a virtual archiving appliance. You can run\ \ it to help with the Archive Team archiving efforts. It will download sites and\ \ upload them to our archive\u2014and it\u2019s really easy to do!\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/archiveteam-warrior icon: https://truecharts.org/img/chart-icons/archiveteam-warrior.png keywords: -- archiveteam-warrior -- Backup -- Cloud -- Downloaders -kubeVersion: '>=1.16.0-0' + - archiveteam-warrior + - Backup + - Cloud + - Downloaders +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: archiveteam-warrior sources: -- https://wiki.archiveteam.org/index.php/ArchiveTeam_Warrior -- https://hub.docker.com/r/archiveteam/warrior-dockerfile/ + - https://wiki.archiveteam.org/index.php/ArchiveTeam_Warrior + - https://hub.docker.com/r/archiveteam/warrior-dockerfile/ type: application version: 0.0.10 diff --git a/charts/incubator/arksurvivalevolved/Chart.yaml b/charts/incubator/arksurvivalevolved/Chart.yaml index 2d2b0b67463..e206bd5298d 100644 --- a/charts/incubator/arksurvivalevolved/Chart.yaml +++ b/charts/incubator/arksurvivalevolved/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ ARK:SurvivalEvolved and run it (Normal server startup of ARK can take a long time!).\r\ \n" home: https://github.com/truecharts/apps/tree/master/charts/stable/arksurvivalevolved icon: https://truecharts.org/img/chart-icons/arksurvivalevolved.png keywords: -- arksurvivalevolved -- GameServers -kubeVersion: '>=1.16.0-0' + - arksurvivalevolved + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: arksurvivalevolved sources: -- https://survivetheark.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://survivetheark.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/arksurvivalevolved/values.yaml b/charts/incubator/arksurvivalevolved/values.yaml index adacd80f63f..a6765726aae 100644 --- a/charts/incubator/arksurvivalevolved/values.yaml +++ b/charts/incubator/arksurvivalevolved/values.yaml @@ -1,14 +1,14 @@ env: - GAME_ID: '376030' - GAME_PARAMS: '' + GAME_ID: "376030" + GAME_PARAMS: "" GAME_PARAMS_EXTRA: -server -log MAP: TheIsland - PASSWRD: '' - SERVER_NAME: '' - SRV_ADMIN_PWD: '' - SRV_PWD: '' - USERNAME: '' - VALIDATE: '' + PASSWRD: "" + SERVER_NAME: "" + SRV_ADMIN_PWD: "" + SRV_PWD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/arksurvivalevolved @@ -25,11 +25,11 @@ podSecurityContext: runAsUser: 0 probes: liveness: - port: '{{ .Values.service.rcontcp.ports.rcontcp.targetPort }}' + port: "{{ .Values.service.rcontcp.ports.rcontcp.targetPort }}" readiness: - port: '{{ .Values.service.rcontcp.ports.rcontcp.targetPort }}' + port: "{{ .Values.service.rcontcp.ports.rcontcp.targetPort }}" startup: - port: '{{ .Values.service.rcontcp.ports.rcontcp.targetPort }}' + port: "{{ .Values.service.rcontcp.ports.rcontcp.targetPort }}" securityContext: readOnlyRootFilesystem: false runAsNonRoot: false diff --git a/charts/incubator/arma3/Chart.yaml b/charts/incubator/arma3/Chart.yaml index d1ae8469b10..227847c60b4 100644 --- a/charts/incubator/arma3/Chart.yaml +++ b/charts/incubator/arma3/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ ArmA III and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/arma3 icon: https://truecharts.org/img/chart-icons/arma3.png keywords: -- arma3 -- GameServers -kubeVersion: '>=1.16.0-0' + - arma3 + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: arma3 sources: -- https://arma3.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://arma3.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/arma3/values.yaml b/charts/incubator/arma3/values.yaml index 933c2ee926f..e789b045d51 100644 --- a/charts/incubator/arma3/values.yaml +++ b/charts/incubator/arma3/values.yaml @@ -1,10 +1,10 @@ env: - GAME_ID: '233780' + GAME_ID: "233780" GAME_PARAMS: -config=server.cfg -mod= - GAME_PORT: '2302' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "2302" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/arma3 diff --git a/charts/incubator/arma3exilemod/Chart.yaml b/charts/incubator/arma3exilemod/Chart.yaml index 84d0592dfd3..49cefbc0578 100644 --- a/charts/incubator/arma3exilemod/Chart.yaml +++ b/charts/incubator/arma3exilemod/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ ArmA III including ExileMod and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/arma3exilemod icon: https://truecharts.org/img/chart-icons/arma3exilemod.png keywords: -- arma3exilemod -- GameServers -kubeVersion: '>=1.16.0-0' + - arma3exilemod + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: arma3exilemod sources: -- http://www.exilemod.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - http://www.exilemod.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/arma3exilemod/values.yaml b/charts/incubator/arma3exilemod/values.yaml index 1a5e14ad14d..bb7cc9153cb 100644 --- a/charts/incubator/arma3exilemod/values.yaml +++ b/charts/incubator/arma3exilemod/values.yaml @@ -1,13 +1,13 @@ env: EXILEMOD_SERVER_URL: http://www.exilemod.com/ExileServer-1.0.4a.zip - GAME_ID: '233780' - GAME_PARAMS: '' - GAME_PORT: '2302' + GAME_ID: "233780" + GAME_PARAMS: "" + GAME_PORT: "2302" MARIA_DB_ROOT_PWD: ExileMod - PASSWRD: '' - USERNAME: '' - VALIDATE: '' - WORKSHOP_MAN_INST: '' + PASSWRD: "" + USERNAME: "" + VALIDATE: "" + WORKSHOP_MAN_INST: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/arma3exilemod diff --git a/charts/incubator/artifactory-oss/Chart.yaml b/charts/incubator/artifactory-oss/Chart.yaml index 0cabf68507c..7af8dd8e395 100644 --- a/charts/incubator/artifactory-oss/Chart.yaml +++ b/charts/incubator/artifactory-oss/Chart.yaml @@ -1,33 +1,34 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities apiVersion: v2 appVersion: "7.41.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "JFrog\u2019s Artifactory open source project was created to speed up\ +description: + "JFrog\u2019s Artifactory open source project was created to speed up\ \ development cycles using binary repositories. It\u2019s the world\u2019s most\ \ advanced repository manager, creating a single place for teams to manage all their\ \ binary artifacts efficiently." home: https://github.com/truecharts/apps/tree/master/charts/stable/artifactory-oss icon: https://truecharts.org/img/chart-icons/artifactory-oss.png keywords: -- artifactory-oss -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - artifactory-oss + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: artifactory-oss sources: -- https://jfrog.com/ -- https://registry.hub.docker.com/r/docker.bintray.io/jfrog/artifactory-oss + - https://jfrog.com/ + - https://registry.hub.docker.com/r/docker.bintray.io/jfrog/artifactory-oss type: application version: 0.0.10 diff --git a/charts/incubator/assettocorsa/Chart.yaml b/charts/incubator/assettocorsa/Chart.yaml index 6af341b1eba..eb30f394447 100644 --- a/charts/incubator/assettocorsa/Chart.yaml +++ b/charts/incubator/assettocorsa/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ AssettoCorsa and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/assettocorsa icon: https://truecharts.org/img/chart-icons/assettocorsa.png keywords: -- assettocorsa -- GameServers -kubeVersion: '>=1.16.0-0' + - assettocorsa + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: assettocorsa sources: -- https://www.assettocorsa.net/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.assettocorsa.net/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/assettocorsa/values.yaml b/charts/incubator/assettocorsa/values.yaml index 9400769cead..56c5a6bfdc1 100644 --- a/charts/incubator/assettocorsa/values.yaml +++ b/charts/incubator/assettocorsa/values.yaml @@ -1,10 +1,10 @@ env: - GAME_ID: '302550' - INSTALL_ASSETTO_SERVER_MANAGER: '' - INSTALL_STRACKER: '' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_ID: "302550" + INSTALL_ASSETTO_SERVER_MANAGER: "" + INSTALL_STRACKER: "" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/assettocorsa diff --git a/charts/incubator/aurora-files/Chart.yaml b/charts/incubator/aurora-files/Chart.yaml index 59cdd828419..1059bae4596 100644 --- a/charts/incubator/aurora-files/Chart.yaml +++ b/charts/incubator/aurora-files/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Tools-Utilities @@ -7,26 +7,26 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/aurora-files icon: https://truecharts.org/img/chart-icons/aurora-files.png keywords: -- aurora-files -- Cloud -- Tools-Utilities -- Network-FTP -kubeVersion: '>=1.16.0-0' + - aurora-files + - Cloud + - Tools-Utilities + - Network-FTP +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: aurora-files sources: -- https://github.com/afterlogic/docker-aurora-files -- https://hub.docker.com/r/afterlogic/docker-aurora-files + - https://github.com/afterlogic/docker-aurora-files + - https://hub.docker.com/r/afterlogic/docker-aurora-files type: application version: 0.0.10 diff --git a/charts/incubator/authentik/Chart.yaml b/charts/incubator/authentik/Chart.yaml index e3de478cf2d..97c9676c251 100644 --- a/charts/incubator/authentik/Chart.yaml +++ b/charts/incubator/authentik/Chart.yaml @@ -1,31 +1,31 @@ apiVersion: v2 appVersion: "2022.7.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: authentik is an open-source Identity Provider focused on flexibility and versatility. home: https://github.com/truecharts/apps/tree/master/charts/incubator/authentik icon: https://truecharts.org/img/chart-icons/authentik.png keywords: -- authentik -kubeVersion: '>=1.16.0-0' + - authentik +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: authentik sources: -- https://github.com/goauthentik/authentik -- https://goauthentik.io/docs/ + - https://github.com/goauthentik/authentik + - https://goauthentik.io/docs/ version: 2.0.23 annotations: truecharts.org/catagories: | diff --git a/charts/incubator/authentik/values.yaml b/charts/incubator/authentik/values.yaml index 0fa01bed24a..a909f267d17 100644 --- a/charts/incubator/authentik/values.yaml +++ b/charts/incubator/authentik/values.yaml @@ -106,14 +106,14 @@ additionalContainers: image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" args: ["worker"] volumeMounts: - - name: media - mountPath: "/media" - - name: templates - mountPath: "/templates" - - name: certs - mountPath: "/certs" - - name: geoip - mountPath: "/geoip" + - name: media + mountPath: "/media" + - name: templates + mountPath: "/templates" + - name: certs + mountPath: "/certs" + - name: geoip + mountPath: "/geoip" env: - name: AUTHENTIK_REDIS__PORT value: "6379" diff --git a/charts/incubator/auto-yt-dl/Chart.yaml b/charts/incubator/auto-yt-dl/Chart.yaml index dd16ba15d20..309fef8ab8c 100644 --- a/charts/incubator/auto-yt-dl/Chart.yaml +++ b/charts/incubator/auto-yt-dl/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Downloaders apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: auto-yt-dl is used to automatically download new Videos of specific YouTube +description: + auto-yt-dl is used to automatically download new Videos of specific YouTube Channels. It features a Web Gui to add and remove Channels from your watch list. home: https://github.com/truecharts/apps/tree/master/charts/stable/auto-yt-dl icon: https://truecharts.org/img/chart-icons/auto-yt-dl.png keywords: -- auto-yt-dl -- Downloaders -kubeVersion: '>=1.16.0-0' + - auto-yt-dl + - Downloaders +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: auto-yt-dl sources: -- https://github.com/xXGuhuXx/auto-yt-dl -- https://hub.docker.com/repository/docker/guhu007/auto-yt-dl + - https://github.com/xXGuhuXx/auto-yt-dl + - https://hub.docker.com/repository/docker/guhu007/auto-yt-dl type: application version: 0.0.10 diff --git a/charts/incubator/autoscan/Chart.yaml b/charts/incubator/autoscan/Chart.yaml index 686f9374529..b3164aded37 100644 --- a/charts/incubator/autoscan/Chart.yaml +++ b/charts/incubator/autoscan/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Autoscan replaces the default Plex and Emby behaviour for picking up +description: + Autoscan replaces the default Plex and Emby behaviour for picking up file changes on the file system. Autoscan integrates with Sonarr, Radarr and Lidarr to fetch changes in near real-time without relying on the file system. home: https://github.com/truecharts/apps/tree/master/charts/stable/autoscan icon: https://truecharts.org/img/chart-icons/autoscan.png keywords: -- autoscan -- Other -kubeVersion: '>=1.16.0-0' + - autoscan + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: autoscan sources: -- https://hotio.dev/containers/autoscan -- https://hub.docker.com/r/hotio/autoscan + - https://hotio.dev/containers/autoscan + - https://hub.docker.com/r/hotio/autoscan type: application version: 0.0.10 diff --git a/charts/incubator/autoscan/values.yaml b/charts/incubator/autoscan/values.yaml index 3486289281d..46f9daa7a71 100644 --- a/charts/incubator/autoscan/values.yaml +++ b/charts/incubator/autoscan/values.yaml @@ -1,7 +1,7 @@ env: - PLEX_LOGIN: '' - PLEX_PASSWORD: '' - UMASK: '' + PLEX_LOGIN: "" + PLEX_PASSWORD: "" + UMASK: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/autoscan diff --git a/charts/incubator/avidemux/Chart.yaml b/charts/incubator/avidemux/Chart.yaml index ce1d49acb8d..795cb09b29d 100644 --- a/charts/incubator/avidemux/Chart.yaml +++ b/charts/incubator/avidemux/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.4.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Avidemux is a free video editor designed for simple cutting, filtering and encoding tasks. home: https://github.com/truecharts/apps/tree/master/charts/stable/avidemux icon: https://truecharts.org/img/chart-icons/avidemux.png keywords: -- media -- avidemux -kubeVersion: '>=1.16.0-0' + - media + - avidemux +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: avidemux sources: -- https://github.com/jlesage/docker-avidemux -- https://hub.docker.com/r/jlesage/avidemux/ + - https://github.com/jlesage/docker-avidemux + - https://hub.docker.com/r/jlesage/avidemux/ type: application version: 0.0.12 annotations: diff --git a/charts/incubator/avidemux/values.yaml b/charts/incubator/avidemux/values.yaml index 397338f3515..1ac0c7730a2 100644 --- a/charts/incubator/avidemux/values.yaml +++ b/charts/incubator/avidemux/values.yaml @@ -43,9 +43,9 @@ configmap: avidemux: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.avidemux.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.avidemux.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.avidemux.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.avidemux.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.avidemux.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.avidemux.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.avidemux.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.avidemux.DISPLAY_HEIGHT }}" diff --git a/charts/incubator/avorion/Chart.yaml b/charts/incubator/avorion/Chart.yaml index cee2ea18d27..7f366271d05 100644 --- a/charts/incubator/avorion/Chart.yaml +++ b/charts/incubator/avorion/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Avorion and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/avorion icon: https://truecharts.org/img/chart-icons/avorion.png keywords: -- avorion -- GameServers -kubeVersion: '>=1.16.0-0' + - avorion + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: avorion sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/avorion/values.yaml b/charts/incubator/avorion/values.yaml index 869a9bcdc46..f9bb2ce62d3 100644 --- a/charts/incubator/avorion/values.yaml +++ b/charts/incubator/avorion/values.yaml @@ -1,11 +1,11 @@ env: GALAXY_NAME: AvorionDocker - GAME_ID: '565060' - GAME_PARAMS: '' - PASSWRD: '' - UMASK: '000' - USERNAME: '' - VALIDATE: '' + GAME_ID: "565060" + GAME_PARAMS: "" + PASSWRD: "" + UMASK: "000" + USERNAME: "" + VALIDATE: "" stdin: true tty: true image: diff --git a/charts/incubator/awesome-ttrss/Chart.yaml b/charts/incubator/awesome-ttrss/Chart.yaml index ba51a1a5e47..161e5ca145e 100644 --- a/charts/incubator/awesome-ttrss/Chart.yaml +++ b/charts/incubator/awesome-ttrss/Chart.yaml @@ -5,24 +5,24 @@ name: awesome-ttrss version: 0.0.22 kubeVersion: ">=1.16.0-0" keywords: -- tt-rss -- awesome-ttrss + - tt-rss + - awesome-ttrss home: https://github.com/truecharts/apps/tree/master/charts/stable/awesome-ttrss icon: https://truecharts.org/img/chart-icons/awesome-ttrss.png sources: -- https://github.com/HenryQW/Awesome-TTRSS + - https://github.com/HenryQW/Awesome-TTRSS dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/incubator/backuppc/Chart.yaml b/charts/incubator/backuppc/Chart.yaml index 29ecd9dea27..cc91d97662e 100644 --- a/charts/incubator/backuppc/Chart.yaml +++ b/charts/incubator/backuppc/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Backup - Network-Web apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: BackupPC is a high-performance, enterprise-grade system for backing up +description: + BackupPC is a high-performance, enterprise-grade system for backing up Linux, Windows and macOS PCs and laptops to a server's disk. home: https://github.com/truecharts/apps/tree/master/charts/stable/backuppc icon: https://truecharts.org/img/chart-icons/backuppc.png keywords: -- backuppc -- Backup -- Network-Web -kubeVersion: '>=1.16.0-0' + - backuppc + - Backup + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: backuppc sources: -- https://backuppc.github.io/backuppc/index.html -- https://hub.docker.com/r/tiredofit/backuppc/ + - https://backuppc.github.io/backuppc/index.html + - https://hub.docker.com/r/tiredofit/backuppc/ type: application version: 0.0.10 diff --git a/charts/incubator/baikal/Chart.yaml b/charts/incubator/baikal/Chart.yaml index a23b54f3fae..efc64b3a0ce 100644 --- a/charts/incubator/baikal/Chart.yaml +++ b/charts/incubator/baikal/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Web apiVersion: v2 appVersion: "nginx" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "Ba\xEFkal is a lightweight CalDAV+CardDAV server" home: https://github.com/truecharts/apps/tree/master/charts/stable/baikal icon: https://truecharts.org/img/chart-icons/baikal.png keywords: -- baikal -- Network-Web -kubeVersion: '>=1.16.0-0' + - baikal + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: baikal sources: -- https://github.com/ckulka/baikal-docker -- https://hub.docker.com/r/ckulka/baikal/ + - https://github.com/ckulka/baikal-docker + - https://hub.docker.com/r/ckulka/baikal/ type: application version: 0.0.10 diff --git a/charts/incubator/barcodebuddy/Chart.yaml b/charts/incubator/barcodebuddy/Chart.yaml index 9fd2c8741df..09f37051373 100644 --- a/charts/incubator/barcodebuddy/Chart.yaml +++ b/charts/incubator/barcodebuddy/Chart.yaml @@ -1,32 +1,33 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "<b>Barcode Buddy is a Grocy companion app/plugin, which allows\ +description: + "<b>Barcode Buddy is a Grocy companion app/plugin, which allows\ \ you to install the Barcode Buddy app and scan products directly to your Grocy\ \ library.</b>\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/barcodebuddy icon: https://truecharts.org/img/chart-icons/barcodebuddy.png keywords: -- barcodebuddy -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - barcodebuddy + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: barcodebuddy sources: -- https://github.com/Forceu/barcodebuddy -- https://hub.docker.com/r/f0rc3/barcodebuddy-docker + - https://github.com/Forceu/barcodebuddy + - https://hub.docker.com/r/f0rc3/barcodebuddy-docker type: application version: 0.0.10 diff --git a/charts/incubator/barotrauma/Chart.yaml b/charts/incubator/barotrauma/Chart.yaml index fb4ebb54a95..43688dbc1ed 100644 --- a/charts/incubator/barotrauma/Chart.yaml +++ b/charts/incubator/barotrauma/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Barotrauma and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/barotrauma icon: https://truecharts.org/img/chart-icons/barotrauma.png keywords: -- barotrauma -- GameServers -kubeVersion: '>=1.16.0-0' + - barotrauma + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: barotrauma sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/barotrauma/values.yaml b/charts/incubator/barotrauma/values.yaml index dead8c02792..83aafa5ef7a 100644 --- a/charts/incubator/barotrauma/values.yaml +++ b/charts/incubator/barotrauma/values.yaml @@ -1,9 +1,9 @@ env: - GAME_ID: '1026340' - GAME_PARAMS: '' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_ID: "1026340" + GAME_PARAMS: "" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/barotrauma diff --git a/charts/incubator/bitcoin-node/Chart.yaml b/charts/incubator/bitcoin-node/Chart.yaml index 088ed105013..4d7c7aeef13 100644 --- a/charts/incubator/bitcoin-node/Chart.yaml +++ b/charts/incubator/bitcoin-node/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Crypto apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/bitcoin-node icon: https://truecharts.org/img/chart-icons/bitcoin-node.png keywords: -- bitcoin-node -- Crypto -kubeVersion: '>=1.16.0-0' + - bitcoin-node + - Crypto +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: bitcoin-node sources: -- https://github.com/kylemanna/docker-bitcoind -- https://hub.docker.com/r/kylemanna/bitcoind + - https://github.com/kylemanna/docker-bitcoind + - https://hub.docker.com/r/kylemanna/bitcoind type: application version: 0.0.10 diff --git a/charts/incubator/bitcoind/Chart.yaml b/charts/incubator/bitcoind/Chart.yaml index e6e63e5a264..4a84e1d3db9 100644 --- a/charts/incubator/bitcoind/Chart.yaml +++ b/charts/incubator/bitcoind/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities - Network-Other @@ -7,29 +7,30 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: 'Support the Bitcoin network by hosting your own node! This template +description: + "Support the Bitcoin network by hosting your own node! This template provides a full Bitcoin Core node, built in a verifiably trustless way. - ' + " home: https://github.com/truecharts/apps/tree/master/charts/stable/bitcoind icon: https://truecharts.org/img/chart-icons/bitcoind.png keywords: -- bitcoind -- Tools-Utilities -- Network-Other -- Crypto -kubeVersion: '>=1.16.0-0' + - bitcoind + - Tools-Utilities + - Network-Other + - Crypto +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: bitcoind sources: -- https://bitcoin.org/ -- https://hub.docker.com/r/ofawx/bitcoind/ + - https://bitcoin.org/ + - https://hub.docker.com/r/ofawx/bitcoind/ type: application version: 0.0.10 diff --git a/charts/incubator/bitcoinunlimited/Chart.yaml b/charts/incubator/bitcoinunlimited/Chart.yaml index fdaee88a621..6358c0df126 100644 --- a/charts/incubator/bitcoinunlimited/Chart.yaml +++ b/charts/incubator/bitcoinunlimited/Chart.yaml @@ -1,28 +1,29 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "The Bitcoin Unlimited project seeks to provide a voice to all stakeholders\ +description: + "The Bitcoin Unlimited project seeks to provide a voice to all stakeholders\ \ in the Bitcoin ecosystem.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/bitcoinunlimited icon: https://truecharts.org/img/chart-icons/bitcoinunlimited.png keywords: -- bitcoinunlimited -- Network-Other -kubeVersion: '>=1.16.0-0' + - bitcoinunlimited + - Network-Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: bitcoinunlimited sources: -- https://hub.docker.com/r/amacneil/bitcoinunlimited/~/dockerfile/ + - https://hub.docker.com/r/amacneil/bitcoinunlimited/~/dockerfile/ type: application version: 0.0.10 diff --git a/charts/incubator/bitcoinwalletgui/Chart.yaml b/charts/incubator/bitcoinwalletgui/Chart.yaml index 9b0d928bec5..94200637c4f 100644 --- a/charts/incubator/bitcoinwalletgui/Chart.yaml +++ b/charts/incubator/bitcoinwalletgui/Chart.yaml @@ -1,29 +1,29 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: 'Bitcoin wallet with GUI over VNC and NoVNC. +description: "Bitcoin wallet with GUI over VNC and NoVNC. - ' + " home: https://github.com/truecharts/apps/tree/master/charts/stable/bitcoinwalletgui icon: https://truecharts.org/img/chart-icons/bitcoinwalletgui.png keywords: -- bitcoinwalletgui -- Other -kubeVersion: '>=1.16.0-0' + - bitcoinwalletgui + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: bitcoinwalletgui sources: -- https://hub.docker.com/r/ulisses1478/bitcoinwallet-gui + - https://hub.docker.com/r/ulisses1478/bitcoinwallet-gui type: application version: 0.0.10 diff --git a/charts/incubator/bitcoinwalletgui/values.yaml b/charts/incubator/bitcoinwalletgui/values.yaml index 405bd94da63..eb774aafd53 100644 --- a/charts/incubator/bitcoinwalletgui/values.yaml +++ b/charts/incubator/bitcoinwalletgui/values.yaml @@ -1,7 +1,7 @@ env: VNC_PW: vncpassword VNC_RESOLUTION: 1280x1024 - VNC_VIEW_ONLY: 'false' + VNC_VIEW_ONLY: "false" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/bitcoinwalletgui diff --git a/charts/incubator/blender-desktop-g3/Chart.yaml b/charts/incubator/blender-desktop-g3/Chart.yaml index 90abc595ca8..e2580791378 100644 --- a/charts/incubator/blender-desktop-g3/Chart.yaml +++ b/charts/incubator/blender-desktop-g3/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities @@ -8,27 +8,27 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/blender-desktop-g3 icon: https://truecharts.org/img/chart-icons/blender-desktop-g3.png keywords: -- blender-desktop-g3 -- Productivity -- Tools-Utilities -- MediaApp-Photos -- MediaApp-Other -kubeVersion: '>=1.16.0-0' + - blender-desktop-g3 + - Productivity + - Tools-Utilities + - MediaApp-Photos + - MediaApp-Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: blender-desktop-g3 sources: -- https://github.com/accetto/headless-drawing-g3/ -- https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-blender-g3 + - https://github.com/accetto/headless-drawing-g3/ + - https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-blender-g3 type: application version: 0.0.10 diff --git a/charts/incubator/blender/Chart.yaml b/charts/incubator/blender/Chart.yaml index 17b0182ee76..f5ba2fd2c9c 100644 --- a/charts/incubator/blender/Chart.yaml +++ b/charts/incubator/blender/Chart.yaml @@ -1,15 +1,16 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Blender(https://www.blender.org/) is a free and open-source 3D computer +description: + Blender(https://www.blender.org/) is a free and open-source 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D printed models, motion graphics, interactive 3D applications, virtual reality, and computer games. **This image does not support GPU rendering out of the box only @@ -17,17 +18,17 @@ description: Blender(https://www.blender.org/) is a free and open-source 3D comp home: https://github.com/truecharts/apps/tree/master/charts/stable/blender icon: https://truecharts.org/img/chart-icons/blender.png keywords: -- blender -- Other -kubeVersion: '>=1.16.0-0' + - blender + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: blender sources: -- https://www.blender.org/ -- https://github.com/orgs/linuxserver/packages/container/package/blender -- https://github.com/linuxserver/docker-blender#readme + - https://www.blender.org/ + - https://github.com/orgs/linuxserver/packages/container/package/blender + - https://github.com/linuxserver/docker-blender#readme type: application version: 0.0.10 diff --git a/charts/incubator/blender/values.yaml b/charts/incubator/blender/values.yaml index 8d57ae2e731..5837c052970 100644 --- a/charts/incubator/blender/values.yaml +++ b/charts/incubator/blender/values.yaml @@ -1,7 +1,7 @@ env: - KEYBOARD: '' - SUBFOLDER: '' - UMASK: '' + KEYBOARD: "" + SUBFOLDER: "" + UMASK: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/blender diff --git a/charts/incubator/breitbandmessung-de/Chart.yaml b/charts/incubator/breitbandmessung-de/Chart.yaml index c3374d749be..1ac99b96130 100644 --- a/charts/incubator/breitbandmessung-de/Chart.yaml +++ b/charts/incubator/breitbandmessung-de/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - HomeAutomation - Productivity @@ -9,29 +9,30 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "A script to enable customers of lazy ISPs to perform measurement campaigns\ +description: + "A script to enable customers of lazy ISPs to perform measurement campaigns\ \ of the connection speed as described here in an automated way.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/breitbandmessung-de icon: https://truecharts.org/img/chart-icons/breitbandmessung-de.png keywords: -- breitbandmessung-de -- HomeAutomation -- Productivity -- Tools-Utilities -- Other -- Network-Management -kubeVersion: '>=1.16.0-0' + - breitbandmessung-de + - HomeAutomation + - Productivity + - Tools-Utilities + - Other + - Network-Management +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: breitbandmessung-de sources: -- https://github.com/shneezin/breitbandmessung-node -- https://hub.docker.com/r/shneezin/breitbandmessung-node + - https://github.com/shneezin/breitbandmessung-node + - https://hub.docker.com/r/shneezin/breitbandmessung-node type: application version: 0.0.10 diff --git a/charts/incubator/btdex/Chart.yaml b/charts/incubator/btdex/Chart.yaml index c66924ae88d..0f75c359602 100644 --- a/charts/incubator/btdex/Chart.yaml +++ b/charts/incubator/btdex/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Crypto apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: This is a Docker container for BTDEX based on jlesage/docker-baseimage-gui +description: + This is a Docker container for BTDEX based on jlesage/docker-baseimage-gui Docker image. home: https://github.com/truecharts/apps/tree/master/charts/stable/btdex icon: https://truecharts.org/img/chart-icons/btdex.png keywords: -- btdex -- Crypto -kubeVersion: '>=1.16.0-0' + - btdex + - Crypto +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: btdex sources: -- https://btdex.trade/ -- https://hub.docker.com/r/furritos/docker-btdex:latest + - https://btdex.trade/ + - https://hub.docker.com/r/furritos/docker-btdex:latest type: application version: 0.0.10 diff --git a/charts/incubator/bwapp/Chart.yaml b/charts/incubator/bwapp/Chart.yaml index 5cb1f9df7a7..6117813413d 100644 --- a/charts/incubator/bwapp/Chart.yaml +++ b/charts/incubator/bwapp/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "bWAPP, or a buggy web application, is a free and open source deliberately\ +description: + "bWAPP, or a buggy web application, is a free and open source deliberately\ \ insecure web application.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/bwapp icon: https://truecharts.org/img/chart-icons/bwapp.png keywords: -- bwapp -- Tools-Utilities -- Other -kubeVersion: '>=1.16.0-0' + - bwapp + - Tools-Utilities + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: bwapp sources: -- https://sourceforge.net/projects/bwapp/ -- https://hub.docker.com/r/raesene/bwapp/ + - https://sourceforge.net/projects/bwapp/ + - https://hub.docker.com/r/raesene/bwapp/ type: application version: 0.0.10 diff --git a/charts/incubator/cadquery-jupyter/Chart.yaml b/charts/incubator/cadquery-jupyter/Chart.yaml index 5be92b451b5..b88797becb5 100644 --- a/charts/incubator/cadquery-jupyter/Chart.yaml +++ b/charts/incubator/cadquery-jupyter/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities @@ -9,31 +9,32 @@ annotations: apiVersion: v2 appVersion: "3.1.0rc4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "CadQuery is an intuitive, easy-to-use Python module for building parametric\ +description: + "CadQuery is an intuitive, easy-to-use Python module for building parametric\ \ 3D CAD models. Using CadQuery, you can write short, simple scripts that produce\ \ high quality CAD models. It is easy to make many different objects using a single\ \ script that can be customized.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/cadquery-jupyter icon: https://truecharts.org/img/chart-icons/cadquery-jupyter.png keywords: -- cadquery-jupyter -- Productivity -- Tools-Utilities -- Other -- Network-Web -- Network-Other -kubeVersion: '>=1.16.0-0' + - cadquery-jupyter + - Productivity + - Tools-Utilities + - Other + - Network-Web + - Network-Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cadquery-jupyter sources: -- https://github.com/bernhard-42/jupyter-cadquery -- https://hub.docker.com/r/cadquery/cadquery-server + - https://github.com/bernhard-42/jupyter-cadquery + - https://hub.docker.com/r/cadquery/cadquery-server type: application version: 0.0.10 diff --git a/charts/incubator/cadquery-server/Chart.yaml b/charts/incubator/cadquery-server/Chart.yaml index 39582e420d1..289c9c2ddbb 100644 --- a/charts/incubator/cadquery-server/Chart.yaml +++ b/charts/incubator/cadquery-server/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities @@ -8,30 +8,31 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "CadQuery is an intuitive, easy-to-use Python module for building parametric\ +description: + "CadQuery is an intuitive, easy-to-use Python module for building parametric\ \ 3D CAD models. Using CadQuery, you can write short, simple scripts that produce\ \ high quality CAD models. It is easy to make many different objects using a single\ \ script that can be customized.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/cadquery-server icon: https://truecharts.org/img/chart-icons/cadquery-server.png keywords: -- cadquery-server -- Productivity -- Tools-Utilities -- Other -- Network-Other -kubeVersion: '>=1.16.0-0' + - cadquery-server + - Productivity + - Tools-Utilities + - Other + - Network-Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cadquery-server sources: -- https://github.com/roipoussiere/cadquery -- https://hub.docker.com/r/cadquery/cadquery-server + - https://github.com/roipoussiere/cadquery + - https://hub.docker.com/r/cadquery/cadquery-server type: application version: 0.0.10 diff --git a/charts/incubator/chivalry-medievalwarfare/Chart.yaml b/charts/incubator/chivalry-medievalwarfare/Chart.yaml index 4f977a3c4ab..dcdc1efe438 100644 --- a/charts/incubator/chivalry-medievalwarfare/Chart.yaml +++ b/charts/incubator/chivalry-medievalwarfare/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Chivalry: Medieval Warfare and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/chivalry-medievalwarfare icon: https://truecharts.org/img/chart-icons/chivalry-medievalwarfare.png keywords: -- chivalry-medievalwarfare -- GameServers -kubeVersion: '>=1.16.0-0' + - chivalry-medievalwarfare + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: chivalry-medievalwarfare sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/chivalry-medievalwarfare/values.yaml b/charts/incubator/chivalry-medievalwarfare/values.yaml index 8c5138c7dcf..0e966485fd3 100644 --- a/charts/incubator/chivalry-medievalwarfare/values.yaml +++ b/charts/incubator/chivalry-medievalwarfare/values.yaml @@ -1,12 +1,12 @@ env: ADMIN_PWD: adminDocker - GAME_ID: '220070' + GAME_ID: "220070" GAME_PARAMS: ?port=7000?queryport=7010 GAME_PARAMS_EXTRA: -seekfreeloadingserver MAP: aocffa-moor_p - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/chivalry-medievalwarfare diff --git a/charts/incubator/chowdown/Chart.yaml b/charts/incubator/chowdown/Chart.yaml index eb4271640cf..0a0c1b05410 100644 --- a/charts/incubator/chowdown/Chart.yaml +++ b/charts/incubator/chowdown/Chart.yaml @@ -1,27 +1,27 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: Simple recipes in Markdown format. home: https://github.com/truecharts/apps/tree/master/charts/stable/chowdown icon: https://truecharts.org/img/chart-icons/chowdown.png keywords: -- chowdown -- Other -kubeVersion: '>=1.16.0-0' + - chowdown + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: chowdown sources: -- https://hub.docker.com/r/gregyankovoy/chowdown/Dockerfile/ + - https://hub.docker.com/r/gregyankovoy/chowdown/Dockerfile/ type: application version: 0.0.10 diff --git a/charts/incubator/chromium-desktop-g3/Chart.yaml b/charts/incubator/chromium-desktop-g3/Chart.yaml index 877d63ca7cf..43c04a1c0a6 100644 --- a/charts/incubator/chromium-desktop-g3/Chart.yaml +++ b/charts/incubator/chromium-desktop-g3/Chart.yaml @@ -1,30 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities - Network-Web apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/chromium-desktop-g3 icon: https://truecharts.org/img/chart-icons/chromium-desktop-g3.png keywords: -- chromium-desktop-g3 -- Tools-Utilities -- Network-Web -kubeVersion: '>=1.16.0-0' + - chromium-desktop-g3 + - Tools-Utilities + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: chromium-desktop-g3 sources: -- https://github.com/accetto/headless-drawing-g3/ -- https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-chromium-g3 + - https://github.com/accetto/headless-drawing-g3/ + - https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-chromium-g3 type: application version: 0.0.10 diff --git a/charts/incubator/chromium/Chart.yaml b/charts/incubator/chromium/Chart.yaml index 5c7a6e6e874..f84e2536379 100644 --- a/charts/incubator/chromium/Chart.yaml +++ b/charts/incubator/chromium/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Chromium is a free and open-source software project developed by the +description: + Chromium is a free and open-source software project developed by the Google-sponsored Chromium project. home: https://github.com/truecharts/apps/tree/master/charts/stable/chromium icon: https://truecharts.org/img/chart-icons/chromium.png keywords: -- chromium -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - chromium + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: chromium sources: -- https://www.google.com/chrome/ -- https://hub.docker.com/r/ich777/chrome/ + - https://www.google.com/chrome/ + - https://hub.docker.com/r/ich777/chrome/ type: application version: 0.0.10 diff --git a/charts/incubator/chromium/values.yaml b/charts/incubator/chromium/values.yaml index 434b53d0ba0..e09ae208e91 100644 --- a/charts/incubator/chromium/values.yaml +++ b/charts/incubator/chromium/values.yaml @@ -1,8 +1,8 @@ env: - CUSTOM_RES_H: '768' - CUSTOM_RES_W: '1280' - EXTRA_PARAMETERS: '' - UMASK: '000' + CUSTOM_RES_H: "768" + CUSTOM_RES_W: "1280" + EXTRA_PARAMETERS: "" + UMASK: "000" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/chromium diff --git a/charts/incubator/chronograf/Chart.yaml b/charts/incubator/chronograf/Chart.yaml index ec4cd6ad01c..ef8f2805ca2 100644 --- a/charts/incubator/chronograf/Chart.yaml +++ b/charts/incubator/chronograf/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-System apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Chronograf is InfluxData\u2019s open source web application. Use Chronograf\ +description: + "Chronograf is InfluxData\u2019s open source web application. Use Chronograf\ \ with the other components of the TICK stack to visualize your monitoring data\ \ and easily create alerting and automation rules." home: https://github.com/truecharts/apps/tree/master/charts/stable/chronograf icon: https://truecharts.org/img/chart-icons/chronograf.png keywords: -- chronograf -- Tools-System -kubeVersion: '>=1.16.0-0' + - chronograf + - Tools-System +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: chronograf sources: -- https://www.influxdata.com/time-series-platform/chronograf/ -- https://hub.docker.com/_/chronograf/ + - https://www.influxdata.com/time-series-platform/chronograf/ + - https://hub.docker.com/_/chronograf/ type: application version: 0.0.10 diff --git a/charts/incubator/chronos/Chart.yaml b/charts/incubator/chronos/Chart.yaml index 41eef86b0b7..7d2891b4a46 100644 --- a/charts/incubator/chronos/Chart.yaml +++ b/charts/incubator/chronos/Chart.yaml @@ -1,32 +1,33 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: 'Chronos is a small container to run and schedule Python 3.7 scripts. +description: + "Chronos is a small container to run and schedule Python 3.7 scripts. You can create virtual enviroments, edit your scripts, install Pip dependencies, view execution logs, and debug your scripts, all from the sleek web UI. - ' + " home: https://github.com/truecharts/apps/tree/master/charts/stable/chronos icon: https://truecharts.org/img/chart-icons/chronos.png keywords: -- chronos -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - chronos + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: chronos sources: -- https://github.com/simse/chronos -- https://hub.docker.com/r/simsemand/chronos + - https://github.com/simse/chronos + - https://hub.docker.com/r/simsemand/chronos type: application version: 0.0.10 diff --git a/charts/incubator/ciao/Chart.yaml b/charts/incubator/ciao/Chart.yaml index 182de9c700e..d2d195f1e92 100644 --- a/charts/incubator/ciao/Chart.yaml +++ b/charts/incubator/ciao/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Other - Productivity @@ -7,28 +7,29 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "ciao checks HTTP(S) URL endpoints for a HTTP status code (or errors\ +description: + "ciao checks HTTP(S) URL endpoints for a HTTP status code (or errors\ \ on the lower TCP stack) and sends a notification on status change via E-Mail or\ \ Webhooks.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/ciao icon: https://truecharts.org/img/chart-icons/ciao.png keywords: -- ciao -- Network-Other -- Productivity -- Tools-System -kubeVersion: '>=1.16.0-0' + - ciao + - Network-Other + - Productivity + - Tools-System +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ciao sources: -- https://brotandgames.com/ciao/ -- https://hub.docker.com/r/brotandgames/ciao + - https://brotandgames.com/ciao/ + - https://hub.docker.com/r/brotandgames/ciao type: application version: 0.0.10 diff --git a/charts/incubator/ciao/values.yaml b/charts/incubator/ciao/values.yaml index cd8eaa8562f..fcfd0db9e13 100644 --- a/charts/incubator/ciao/values.yaml +++ b/charts/incubator/ciao/values.yaml @@ -5,9 +5,9 @@ env: SMTP_DOMAIN: smtp.yourhost.com SMTP_EMAIL_FROM: ciao@yourhost.com SMTP_EMAIL_TO: you@yourhost.com - SMTP_ENABLE_STARTTLS_AUTO: 'true' + SMTP_ENABLE_STARTTLS_AUTO: "true" SMTP_PASSWORD: sensitive_password - SMTP_PORT: '587' + SMTP_PORT: "587" SMTP_USERNAME: ciao image: pullPolicy: IfNotPresent diff --git a/charts/incubator/citadel-forgedwithfire/Chart.yaml b/charts/incubator/citadel-forgedwithfire/Chart.yaml index ec6004d4bd5..304c2e82d98 100644 --- a/charts/incubator/citadel-forgedwithfire/Chart.yaml +++ b/charts/incubator/citadel-forgedwithfire/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Citadel - Forged with Fire and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/citadel-forgedwithfire icon: https://truecharts.org/img/chart-icons/citadel-forgedwithfire.png keywords: -- citadel-forgedwithfire -- GameServers -kubeVersion: '>=1.16.0-0' + - citadel-forgedwithfire + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: citadel-forgedwithfire sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/citadel-forgedwithfire/values.yaml b/charts/incubator/citadel-forgedwithfire/values.yaml index ce5a25ec3b2..06c7913f6f9 100644 --- a/charts/incubator/citadel-forgedwithfire/values.yaml +++ b/charts/incubator/citadel-forgedwithfire/values.yaml @@ -1,10 +1,10 @@ env: - GAME_ID: '489650 ' - GAME_PARAMS: '' - PASSWRD: '' - UMASK: '000' - USERNAME: '' - VALIDATE: '' + GAME_ID: "489650 " + GAME_PARAMS: "" + PASSWRD: "" + UMASK: "000" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/citadel-forgedwithfire diff --git a/charts/incubator/cleanarr/Chart.yaml b/charts/incubator/cleanarr/Chart.yaml index 00ddab23c6b..6c44a7cc7a5 100644 --- a/charts/incubator/cleanarr/Chart.yaml +++ b/charts/incubator/cleanarr/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - MediaApp-Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: A simple UI to help find and delete duplicate and sample files from your +description: + A simple UI to help find and delete duplicate and sample files from your Plex server. home: https://github.com/truecharts/apps/tree/master/charts/stable/cleanarr icon: https://truecharts.org/img/chart-icons/cleanarr.png keywords: -- cleanarr -- MediaApp-Other -kubeVersion: '>=1.16.0-0' + - cleanarr + - MediaApp-Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cleanarr sources: -- https://github.com/se1exin/cleanarr -- https://hub.docker.com/r/selexin/cleanarr/ + - https://github.com/se1exin/cleanarr + - https://hub.docker.com/r/selexin/cleanarr/ type: application version: 0.0.10 diff --git a/charts/incubator/cleanarr/values.yaml b/charts/incubator/cleanarr/values.yaml index 1dda0754015..cde5f0a9a6e 100644 --- a/charts/incubator/cleanarr/values.yaml +++ b/charts/incubator/cleanarr/values.yaml @@ -1,8 +1,8 @@ env: - BYPASS_SSL_VERIFY: '' - LIBRARY_NAMES: '' - PLEX_BASE_URL: '' - PLEX_TOKEN: '' + BYPASS_SSL_VERIFY: "" + LIBRARY_NAMES: "" + PLEX_BASE_URL: "" + PLEX_TOKEN: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cleanarr diff --git a/charts/incubator/cloudbeaver/Chart.yaml b/charts/incubator/cloudbeaver/Chart.yaml index 037fb269fc1..dfddf19d9c8 100644 --- a/charts/incubator/cloudbeaver/Chart.yaml +++ b/charts/incubator/cloudbeaver/Chart.yaml @@ -1,30 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "Cloud Database Manager (Official Docker Image)\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/cloudbeaver icon: https://truecharts.org/img/chart-icons/cloudbeaver.png keywords: -- cloudbeaver -- Cloud -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - cloudbeaver + - Cloud + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cloudbeaver sources: -- https://github.com/dbeaver/cloudbeaver -- https://hub.docker.com/r/dbeaver/cloudbeaver/ + - https://github.com/dbeaver/cloudbeaver + - https://hub.docker.com/r/dbeaver/cloudbeaver/ type: application version: 0.0.10 diff --git a/charts/incubator/cloudcommander/Chart.yaml b/charts/incubator/cloudcommander/Chart.yaml index 4a0f566c74e..be835d734d1 100644 --- a/charts/incubator/cloudcommander/Chart.yaml +++ b/charts/incubator/cloudcommander/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: '[b]CloudCommander[/b] is a simple web file browser with a built in text +description: + "[b]CloudCommander[/b] is a simple web file browser with a built in text editor and archive compress/extract abilities.[br/] - ' + " home: https://github.com/truecharts/apps/tree/master/charts/stable/cloudcommander icon: https://truecharts.org/img/chart-icons/cloudcommander.png keywords: -- cloudcommander -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - cloudcommander + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cloudcommander sources: -- https://hub.docker.com/r/coderaiser/cloudcmd/ + - https://hub.docker.com/r/coderaiser/cloudcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/cloudreve/Chart.yaml b/charts/incubator/cloudreve/Chart.yaml index b00a0a8f0af..c66ca4fd5f4 100644 --- a/charts/incubator/cloudreve/Chart.yaml +++ b/charts/incubator/cloudreve/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Network-Web apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Self-hosted file management and sharing system, supports multiple storage\ +description: + "Self-hosted file management and sharing system, supports multiple storage\ \ providers\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/cloudreve icon: https://truecharts.org/img/chart-icons/cloudreve.png keywords: -- cloudreve -- Cloud -- Network-Web -kubeVersion: '>=1.16.0-0' + - cloudreve + - Cloud + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cloudreve sources: -- https://github.com/cloudreve/Cloudreve -- https://hub.docker.com/r/xavierniu/cloudreve + - https://github.com/cloudreve/Cloudreve + - https://hub.docker.com/r/xavierniu/cloudreve type: application version: 0.0.10 diff --git a/charts/incubator/colonysurvival/Chart.yaml b/charts/incubator/colonysurvival/Chart.yaml index 42b63eb6dc9..21ccce6faee 100644 --- a/charts/incubator/colonysurvival/Chart.yaml +++ b/charts/incubator/colonysurvival/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Colony Survival and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/colonysurvival icon: https://truecharts.org/img/chart-icons/colonysurvival.png keywords: -- colonysurvival -- GameServers -kubeVersion: '>=1.16.0-0' + - colonysurvival + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: colonysurvival sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/colonysurvival/values.yaml b/charts/incubator/colonysurvival/values.yaml index 2d81a910d64..04a5bf8d516 100644 --- a/charts/incubator/colonysurvival/values.yaml +++ b/charts/incubator/colonysurvival/values.yaml @@ -1,12 +1,12 @@ env: - GAME_ID: '748090' + GAME_ID: "748090" GAME_PARAMS: +server.gameport 27016 - PASSWRD: '' + PASSWRD: "" SRV_NAME: Colony Survival Docker SRV_NETTYPE: SteamOnline SRV_WORLDNAME: ColonySurvival - USERNAME: '' - VALIDATE: '' + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/colonysurvival diff --git a/charts/incubator/conanexiles/Chart.yaml b/charts/incubator/conanexiles/Chart.yaml index fb6b18e85ce..8ce0c17959a 100644 --- a/charts/incubator/conanexiles/Chart.yaml +++ b/charts/incubator/conanexiles/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Conan Exiles and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/conanexiles icon: https://truecharts.org/img/chart-icons/conanexiles.png keywords: -- conanexiles -- GameServers -kubeVersion: '>=1.16.0-0' + - conanexiles + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: conanexiles sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/conanexiles/values.yaml b/charts/incubator/conanexiles/values.yaml index 2e86c9b0923..5cc447edcf4 100644 --- a/charts/incubator/conanexiles/values.yaml +++ b/charts/incubator/conanexiles/values.yaml @@ -1,10 +1,10 @@ env: - GAME_ID: '443030' - GAME_PARAMS: '' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' - WS_CONTENT: '' + GAME_ID: "443030" + GAME_PARAMS: "" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" + WS_CONTENT: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/conanexiles diff --git a/charts/incubator/conreq/Chart.yaml b/charts/incubator/conreq/Chart.yaml index 27ac01b71c2..88da44e303d 100644 --- a/charts/incubator/conreq/Chart.yaml +++ b/charts/incubator/conreq/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - MediaApp-Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: Conreq, a Content Requesting platform. home: https://github.com/truecharts/apps/tree/master/charts/stable/conreq icon: https://truecharts.org/img/chart-icons/conreq.png keywords: -- conreq -- MediaApp-Other -kubeVersion: '>=1.16.0-0' + - conreq + - MediaApp-Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: conreq sources: -- https://hotio.dev/containers/conreq -- https://hub.docker.com/r/hotio/conreq + - https://hotio.dev/containers/conreq + - https://hub.docker.com/r/hotio/conreq type: application version: 0.0.10 diff --git a/charts/incubator/conreq/values.yaml b/charts/incubator/conreq/values.yaml index 95c51f03f90..f61087ee365 100644 --- a/charts/incubator/conreq/values.yaml +++ b/charts/incubator/conreq/values.yaml @@ -1,5 +1,5 @@ env: - UMASK: '' + UMASK: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/conreq diff --git a/charts/incubator/convos/Chart.yaml b/charts/incubator/convos/Chart.yaml index aa7171c7571..36ed87c37f6 100644 --- a/charts/incubator/convos/Chart.yaml +++ b/charts/incubator/convos/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Messenger apiVersion: v2 appVersion: "stable" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: Convos is the simplest way to use IRC and it is always online home: https://github.com/truecharts/apps/tree/master/charts/stable/convos icon: https://truecharts.org/img/chart-icons/convos.png keywords: -- convos -- Network-Messenger -kubeVersion: '>=1.16.0-0' + - convos + - Network-Messenger +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: convos sources: -- https://convos.chat/ -- https://hub.docker.com/r/convos/convos/ + - https://convos.chat/ + - https://hub.docker.com/r/convos/convos/ type: application version: 0.0.10 diff --git a/charts/incubator/cops/Chart.yaml b/charts/incubator/cops/Chart.yaml index 50281a1a7d9..7fa4a90bb83 100644 --- a/charts/incubator/cops/Chart.yaml +++ b/charts/incubator/cops/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - MediaApp-Books @@ -7,28 +7,29 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Cops(http://blog.slucas.fr/en/oss/calibre-opds-php-server) by S\xE9\ +description: + "Cops(http://blog.slucas.fr/en/oss/calibre-opds-php-server) by S\xE9\ bastien Lucas, stands for Calibre OPDS (and HTML) Php Server.\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/cops icon: https://truecharts.org/img/chart-icons/cops.png keywords: -- cops -- Cloud -- MediaApp-Books -- MediaServer-Books -kubeVersion: '>=1.16.0-0' + - cops + - Cloud + - MediaApp-Books + - MediaServer-Books +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cops sources: -- http://blog.slucas.fr/en/oss/calibre-opds-php-server -- https://github.com/orgs/linuxserver/packages/container/package/cops -- https://github.com/linuxserver/docker-cops#readme + - http://blog.slucas.fr/en/oss/calibre-opds-php-server + - https://github.com/orgs/linuxserver/packages/container/package/cops + - https://github.com/linuxserver/docker-cops#readme type: application version: 0.0.10 diff --git a/charts/incubator/cops/values.yaml b/charts/incubator/cops/values.yaml index 84340ffe6a2..918ed62319d 100644 --- a/charts/incubator/cops/values.yaml +++ b/charts/incubator/cops/values.yaml @@ -1,5 +1,5 @@ env: - UMASK: '' + UMASK: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cops diff --git a/charts/incubator/core-keeper-dedicated-server/Chart.yaml b/charts/incubator/core-keeper-dedicated-server/Chart.yaml index e11ac51c772..23e12d647f0 100644 --- a/charts/incubator/core-keeper-dedicated-server/Chart.yaml +++ b/charts/incubator/core-keeper-dedicated-server/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Docker file for the new Core Keeper dedicated server running from SteamCMD.\ +description: + "Docker file for the new Core Keeper dedicated server running from SteamCMD.\ \ (No account etc needed)\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/core-keeper-dedicated-server icon: https://truecharts.org/img/chart-icons/core-keeper-dedicated-server.png keywords: -- core-keeper-dedicated-server -- GameServers -kubeVersion: '>=1.16.0-0' + - core-keeper-dedicated-server + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: core-keeper-dedicated-server sources: -- https://github.com/escapingnetwork/core-keeper-dedicated/ -- https://hub.docker.com/r/escaping/core-keeper-dedicated + - https://github.com/escapingnetwork/core-keeper-dedicated/ + - https://hub.docker.com/r/escaping/core-keeper-dedicated type: application version: 0.0.10 diff --git a/charts/incubator/core-keeper-dedicated-server/values.yaml b/charts/incubator/core-keeper-dedicated-server/values.yaml index 1ecba4f4473..d808eb8957b 100644 --- a/charts/incubator/core-keeper-dedicated-server/values.yaml +++ b/charts/incubator/core-keeper-dedicated-server/values.yaml @@ -1,8 +1,8 @@ env: - DATA_PATH: '' + DATA_PATH: "" GAME_ID: examplegameidwillgohere - MAX_PLAYERS: '10' - WORLD_INDEX: '0' + MAX_PLAYERS: "10" + WORLD_INDEX: "0" WORLD_NAME: World name here image: pullPolicy: IfNotPresent diff --git a/charts/incubator/corekeeper/Chart.yaml b/charts/incubator/corekeeper/Chart.yaml index 848950b5e3a..4ee5b14f7dd 100644 --- a/charts/incubator/corekeeper/Chart.yaml +++ b/charts/incubator/corekeeper/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ CoreKeeper and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/corekeeper icon: https://truecharts.org/img/chart-icons/corekeeper.png keywords: -- corekeeper -- GameServers -kubeVersion: '>=1.16.0-0' + - corekeeper + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: corekeeper sources: -- https://steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/corekeeper/values.yaml b/charts/incubator/corekeeper/values.yaml index b3cd735f271..d5a093d264a 100644 --- a/charts/incubator/corekeeper/values.yaml +++ b/charts/incubator/corekeeper/values.yaml @@ -1,10 +1,10 @@ env: - GAME_ID: '1963720' - GAME_PARAMS: '' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' - WORLD_INDEX: '0' + GAME_ID: "1963720" + GAME_PARAMS: "" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" + WORLD_INDEX: "0" WORLD_NAME: Core Keeper Docker image: pullPolicy: IfNotPresent diff --git a/charts/incubator/counterstrike2d/Chart.yaml b/charts/incubator/counterstrike2d/Chart.yaml index 682e4822be8..668549dcb09 100644 --- a/charts/incubator/counterstrike2d/Chart.yaml +++ b/charts/incubator/counterstrike2d/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "This Docker will download and install CounterStrike 2D.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/counterstrike2d icon: https://truecharts.org/img/chart-icons/counterstrike2d.png keywords: -- counterstrike2d -- GameServers -kubeVersion: '>=1.16.0-0' + - counterstrike2d + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: counterstrike2d sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/cs2dserver/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/cs2dserver/ type: application version: 0.0.10 diff --git a/charts/incubator/counterstrike2d/values.yaml b/charts/incubator/counterstrike2d/values.yaml index 6f33afd27a5..177c1d1f9a3 100644 --- a/charts/incubator/counterstrike2d/values.yaml +++ b/charts/incubator/counterstrike2d/values.yaml @@ -1,6 +1,6 @@ env: - FORCE_UPDATE: '' - GAME_PARAMS: '' + FORCE_UPDATE: "" + GAME_PARAMS: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/counterstrike2d diff --git a/charts/incubator/cowyo/Chart.yaml b/charts/incubator/cowyo/Chart.yaml index c03425317c9..9542db80471 100644 --- a/charts/incubator/cowyo/Chart.yaml +++ b/charts/incubator/cowyo/Chart.yaml @@ -1,30 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Productivity apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/cowyo icon: https://truecharts.org/img/chart-icons/cowyo.png keywords: -- cowyo -- Cloud -- Productivity -kubeVersion: '>=1.16.0-0' + - cowyo + - Cloud + - Productivity +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cowyo sources: -- https://github.com/schollz/cowyo -- https://hub.docker.com/r/schollz/cowyo + - https://github.com/schollz/cowyo + - https://hub.docker.com/r/schollz/cowyo type: application version: 0.0.10 diff --git a/charts/incubator/craftopia/Chart.yaml b/charts/incubator/craftopia/Chart.yaml index 4149bb5cf2e..9e5424436bd 100644 --- a/charts/incubator/craftopia/Chart.yaml +++ b/charts/incubator/craftopia/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Craftopia and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/craftopia icon: https://truecharts.org/img/chart-icons/craftopia.png keywords: -- craftopia -- GameServers -kubeVersion: '>=1.16.0-0' + - craftopia + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: craftopia sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/craftopia/values.yaml b/charts/incubator/craftopia/values.yaml index 069ede0793d..0e61c795482 100644 --- a/charts/incubator/craftopia/values.yaml +++ b/charts/incubator/craftopia/values.yaml @@ -1,9 +1,9 @@ env: - GAME_ID: '1670340' - GAME_PARAMS: '' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_ID: "1670340" + GAME_PARAMS: "" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/craftopia diff --git a/charts/incubator/crafty-3/Chart.yaml b/charts/incubator/crafty-3/Chart.yaml index 8edfa191192..e349d4eb23d 100644 --- a/charts/incubator/crafty-3/Chart.yaml +++ b/charts/incubator/crafty-3/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "An Appication to run all your minecraft servers From without a hustle.\r\ +description: + "An Appication to run all your minecraft servers From without a hustle.\r\ \n" home: https://github.com/truecharts/apps/tree/master/charts/stable/crafty-3 icon: https://truecharts.org/img/chart-icons/crafty-3.png keywords: -- crafty-3 -- GameServers -- Other -kubeVersion: '>=1.16.0-0' + - crafty-3 + - GameServers + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: crafty-3 sources: -- https://gitlab.com/crafty-controller/crafty-web -- https://hub.docker.com/r/freddy0/crafty-container + - https://gitlab.com/crafty-controller/crafty-web + - https://hub.docker.com/r/freddy0/crafty-container type: application version: 0.0.10 diff --git a/charts/incubator/crafty-4/Chart.yaml b/charts/incubator/crafty-4/Chart.yaml index 1f9e7bbfa39..3aef0a18441 100644 --- a/charts/incubator/crafty-4/Chart.yaml +++ b/charts/incubator/crafty-4/Chart.yaml @@ -1,33 +1,34 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Crafty 4 is the next iteration of our Minecraft Server Wrapper / Controller\ +description: + "Crafty 4 is the next iteration of our Minecraft Server Wrapper / Controller\ \ / Launcher. Boasting a clean new look, rebuilt from the ground up. Crafty 4 brings\ \ a whole host of new features such as Bedrock support. With SteamCMD support on\ \ the way!\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/crafty-4 icon: https://truecharts.org/img/chart-icons/crafty-4.png keywords: -- crafty-4 -- GameServers -- Other -kubeVersion: '>=1.16.0-0' + - crafty-4 + - GameServers + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: crafty-4 sources: -- https://craftycontrol.com/ -- https://registry.hub.docker.com/r/registry.gitlab.com/crafty-controller/crafty-4 + - https://craftycontrol.com/ + - https://registry.hub.docker.com/r/registry.gitlab.com/crafty-controller/crafty-4 type: application version: 0.0.10 diff --git a/charts/incubator/crypto-exchanges-gateway/Chart.yaml b/charts/incubator/crypto-exchanges-gateway/Chart.yaml index c601f37499a..da8315fceeb 100644 --- a/charts/incubator/crypto-exchanges-gateway/Chart.yaml +++ b/charts/incubator/crypto-exchanges-gateway/Chart.yaml @@ -1,30 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Crypto apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "<p>Your gateway to the world of crypto !</p>\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/crypto-exchanges-gateway icon: https://truecharts.org/img/chart-icons/crypto-exchanges-gateway.png keywords: -- crypto-exchanges-gateway -- Productivity -- Crypto -kubeVersion: '>=1.16.0-0' + - crypto-exchanges-gateway + - Productivity + - Crypto +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: crypto-exchanges-gateway sources: -- https://github.com/aloysius-pgast/crypto-exchanges-gateway -- https://hub.docker.com/r/apendergast/crypto-exchanges-gateway/ + - https://github.com/aloysius-pgast/crypto-exchanges-gateway + - https://hub.docker.com/r/apendergast/crypto-exchanges-gateway/ type: application version: 0.0.10 diff --git a/charts/incubator/cryptpad/Chart.yaml b/charts/incubator/cryptpad/Chart.yaml index 8e1ecc9fd4e..486e854d384 100644 --- a/charts/incubator/cryptpad/Chart.yaml +++ b/charts/incubator/cryptpad/Chart.yaml @@ -1,32 +1,33 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Security apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: CryptPad is the Zero Knowledge realtime collaborative editor.[br]mkdir +description: + CryptPad is the Zero Knowledge realtime collaborative editor.[br]mkdir -p /mnt/user/appdata/cryptpad/config [/br]wget -O /mnt/user/appdata/cryptpad/config/config.js https://raw.githubusercontent.com/xwiki-labs/cryptpad/main/config/config.example.js home: https://github.com/truecharts/apps/tree/master/charts/stable/cryptpad icon: https://truecharts.org/img/chart-icons/cryptpad.png keywords: -- cryptpad -- Productivity -- Security -kubeVersion: '>=1.16.0-0' + - cryptpad + - Productivity + - Security +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cryptpad sources: -- https://cryptpad.fr/ -- https://hub.docker.com/r/promasu/cryptpad/ + - https://cryptpad.fr/ + - https://hub.docker.com/r/promasu/cryptpad/ type: application version: 0.0.10 diff --git a/charts/incubator/csgo/Chart.yaml b/charts/incubator/csgo/Chart.yaml index 6fe0f77e2b3..6cf93a5f808 100644 --- a/charts/incubator/csgo/Chart.yaml +++ b/charts/incubator/csgo/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Counter-Strike: GO and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/csgo icon: https://truecharts.org/img/chart-icons/csgo.png keywords: -- csgo -- GameServers -kubeVersion: '>=1.16.0-0' + - csgo + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: csgo sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/csgo/values.yaml b/charts/incubator/csgo/values.yaml index 9feaecf69ea..c9882824ac9 100644 --- a/charts/incubator/csgo/values.yaml +++ b/charts/incubator/csgo/values.yaml @@ -1,11 +1,11 @@ env: - GAME_ID: '740' + GAME_ID: "740" GAME_NAME: csgo GAME_PARAMS: +game_type 0 -usercon +game_mode 0 +mapgroup mg_active +map de_dust2 - GAME_PORT: '27015' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "27015" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/csgo @@ -22,11 +22,11 @@ podSecurityContext: runAsUser: 0 probes: liveness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" readiness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" startup: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" securityContext: readOnlyRootFilesystem: false runAsNonRoot: false diff --git a/charts/incubator/cssource/Chart.yaml b/charts/incubator/cssource/Chart.yaml index 292d2f2268f..dd46c9438cd 100644 --- a/charts/incubator/cssource/Chart.yaml +++ b/charts/incubator/cssource/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Counter-Strike: Source and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/cssource icon: https://truecharts.org/img/chart-icons/cssource.png keywords: -- cssource -- GameServers -kubeVersion: '>=1.16.0-0' + - cssource + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cssource sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/cssource/values.yaml b/charts/incubator/cssource/values.yaml index 029b79c9330..37cc49fb92f 100644 --- a/charts/incubator/cssource/values.yaml +++ b/charts/incubator/cssource/values.yaml @@ -1,11 +1,11 @@ env: - GAME_ID: '232330' + GAME_ID: "232330" GAME_NAME: cstrike GAME_PARAMS: -secure +maxplayers 32 +map de_dust2 - GAME_PORT: '27015' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "27015" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cssource @@ -22,11 +22,11 @@ podSecurityContext: runAsUser: 0 probes: liveness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" readiness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" startup: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" securityContext: readOnlyRootFilesystem: false runAsNonRoot: false diff --git a/charts/incubator/cstrike1-6/Chart.yaml b/charts/incubator/cstrike1-6/Chart.yaml index 38b734a4209..b249ed7d7b6 100644 --- a/charts/incubator/cstrike1-6/Chart.yaml +++ b/charts/incubator/cstrike1-6/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Counter-Strike 1.6 and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/cstrike1-6 icon: https://truecharts.org/img/chart-icons/cstrike1-6.png keywords: -- cstrike1-6 -- GameServers -kubeVersion: '>=1.16.0-0' + - cstrike1-6 + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cstrike1-6 sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/cstrike1-6/values.yaml b/charts/incubator/cstrike1-6/values.yaml index 3ff9149f659..27e7093bcc4 100644 --- a/charts/incubator/cstrike1-6/values.yaml +++ b/charts/incubator/cstrike1-6/values.yaml @@ -1,12 +1,12 @@ env: - GAME_ID: '90' - GAME_MOD: '' + GAME_ID: "90" + GAME_MOD: "" GAME_NAME: cstrike GAME_PARAMS: +maxplayers 32 +map de_dust - GAME_PORT: '27015' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "27015" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cstrike1-6 @@ -23,11 +23,11 @@ podSecurityContext: runAsUser: 0 probes: liveness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" readiness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" startup: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" securityContext: readOnlyRootFilesystem: false runAsNonRoot: false diff --git a/charts/incubator/cstrikeconditionzero/Chart.yaml b/charts/incubator/cstrikeconditionzero/Chart.yaml index 390b30e5482..4e2ea0dcf76 100644 --- a/charts/incubator/cstrikeconditionzero/Chart.yaml +++ b/charts/incubator/cstrikeconditionzero/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Counter-Strike Condition Zero and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/cstrikeconditionzero icon: https://truecharts.org/img/chart-icons/cstrikeconditionzero.png keywords: -- cstrikeconditionzero -- GameServers -kubeVersion: '>=1.16.0-0' + - cstrikeconditionzero + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cstrikeconditionzero sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/cstrikeconditionzero/values.yaml b/charts/incubator/cstrikeconditionzero/values.yaml index 3e0ae88361a..36f444edb3c 100644 --- a/charts/incubator/cstrikeconditionzero/values.yaml +++ b/charts/incubator/cstrikeconditionzero/values.yaml @@ -3,10 +3,10 @@ env: GAME_MOD: 90 mod czero GAME_NAME: czero GAME_PARAMS: -secure +maxplayers 32 +map as_oilrig - GAME_PORT: '27015' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "27015" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cstrikeconditionzero @@ -23,11 +23,11 @@ podSecurityContext: runAsUser: 0 probes: liveness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" readiness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" startup: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" securityContext: readOnlyRootFilesystem: false runAsNonRoot: false diff --git a/charts/incubator/cups-server/Chart.yaml b/charts/incubator/cups-server/Chart.yaml index 5449860794a..3c13a53ffe0 100644 --- a/charts/incubator/cups-server/Chart.yaml +++ b/charts/incubator/cups-server/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: CUPS printing server home: https://github.com/truecharts/apps/tree/master/charts/incubator/cups-server icon: https://truecharts.org/img/chart-icons/cups-server.png keywords: -- print -- cups -kubeVersion: '>=1.16.0-0' + - print + - cups +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cups-server sources: -- https://hub.docker.com/r/ydkn/cups + - https://hub.docker.com/r/ydkn/cups version: 1.0.23 annotations: truecharts.org/catagories: | diff --git a/charts/incubator/cura-novnc/Chart.yaml b/charts/incubator/cura-novnc/Chart.yaml index 2278857a650..216e070709f 100644 --- a/charts/incubator/cura-novnc/Chart.yaml +++ b/charts/incubator/cura-novnc/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - HomeAutomation - Productivity apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Enjoy Cura directly in your browser with this easy to use Docker container.\r\ +description: + "Enjoy Cura directly in your browser with this easy to use Docker container.\r\ \n" home: https://github.com/truecharts/apps/tree/master/charts/stable/cura-novnc icon: https://truecharts.org/img/chart-icons/cura-novnc.png keywords: -- cura-novnc -- HomeAutomation -- Productivity -kubeVersion: '>=1.16.0-0' + - cura-novnc + - HomeAutomation + - Productivity +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cura-novnc sources: -- https://ultimaker.com/software/ultimaker-cura -- https://hub.docker.com/r/mikeah/cura-novnc + - https://ultimaker.com/software/ultimaker-cura + - https://hub.docker.com/r/mikeah/cura-novnc type: application version: 0.0.10 diff --git a/charts/incubator/czkawka/Chart.yaml b/charts/incubator/czkawka/Chart.yaml index 1e7dc949f09..cd99bbeb78b 100644 --- a/charts/incubator/czkawka/Chart.yaml +++ b/charts/incubator/czkawka/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "1.7.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Czkawka is a simple, fast and free app to remove unnecessary files from your computer. home: https://github.com/truecharts/apps/tree/master/charts/incubator/czkawka icon: https://truecharts.org/img/chart-icons/czkawka.png keywords: -- duplicates -- file management -- czkawka -kubeVersion: '>=1.16.0-0' + - duplicates + - file management + - czkawka +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: czkawka sources: -- https://hub.docker.com/r/jlesage/czkawka -- https://github.com/jlesage/docker-czkawka -- https://github.com/qarmin/czkawka + - https://hub.docker.com/r/jlesage/czkawka + - https://github.com/jlesage/docker-czkawka + - https://github.com/qarmin/czkawka type: application version: 0.0.13 annotations: diff --git a/charts/incubator/czkawka/values.yaml b/charts/incubator/czkawka/values.yaml index a884358d9ad..e307317e62d 100644 --- a/charts/incubator/czkawka/values.yaml +++ b/charts/incubator/czkawka/values.yaml @@ -43,9 +43,9 @@ configmap: czkawka: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.czkawka.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.czkawka.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.czkawka.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.czkawka.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.czkawka.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.czkawka.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.czkawka.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.czkawka.DISPLAY_HEIGHT }}" diff --git a/charts/incubator/dailynotes/Chart.yaml b/charts/incubator/dailynotes/Chart.yaml index 53f75182329..a5b5accadcd 100644 --- a/charts/incubator/dailynotes/Chart.yaml +++ b/charts/incubator/dailynotes/Chart.yaml @@ -1,29 +1,29 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: 'App for taking notes and tracking tasks on a daily basis. +description: "App for taking notes and tracking tasks on a daily basis. - ' + " home: https://github.com/truecharts/apps/tree/master/charts/stable/dailynotes icon: https://truecharts.org/img/chart-icons/dailynotes.png keywords: -- dailynotes -- Other -kubeVersion: '>=1.16.0-0' + - dailynotes + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dailynotes sources: -- https://hub.docker.com/r/m0ngr31/dailynotes/ + - https://hub.docker.com/r/m0ngr31/dailynotes/ type: application version: 0.0.10 diff --git a/charts/incubator/dailynotes/values.yaml b/charts/incubator/dailynotes/values.yaml index c99ffa14d29..29f7aa92483 100644 --- a/charts/incubator/dailynotes/values.yaml +++ b/charts/incubator/dailynotes/values.yaml @@ -1,5 +1,5 @@ env: - PREVENT_SIGNUPS: '' + PREVENT_SIGNUPS: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/dailynotes diff --git a/charts/incubator/damselfly/Chart.yaml b/charts/incubator/damselfly/Chart.yaml index 326195075aa..035f002b16d 100644 --- a/charts/incubator/damselfly/Chart.yaml +++ b/charts/incubator/damselfly/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - MediaApp-Photos apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Damselfly is a server-based Digital Asset Management system. The goal +description: + Damselfly is a server-based Digital Asset Management system. The goal of Damselfly is to index an extremely large collection of images, and allow easy search and retrieval of those images, using metadata such as the IPTC keyword tags, as well as the folder and file names. See https://damselfly.info for more details. home: https://github.com/truecharts/apps/tree/master/charts/stable/damselfly icon: https://truecharts.org/img/chart-icons/damselfly.png keywords: -- damselfly -- MediaApp-Photos -kubeVersion: '>=1.16.0-0' + - damselfly + - MediaApp-Photos +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: damselfly sources: -- https://github.com/Webreaper/Damselfly -- https://hub.docker.com/r/webreaper/damselfly/ + - https://github.com/Webreaper/Damselfly + - https://hub.docker.com/r/webreaper/damselfly/ type: application version: 0.0.10 diff --git a/charts/incubator/dashmachine/Chart.yaml b/charts/incubator/dashmachine/Chart.yaml index add71db755f..e9485c4098e 100644 --- a/charts/incubator/dashmachine/Chart.yaml +++ b/charts/incubator/dashmachine/Chart.yaml @@ -1,32 +1,33 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Network-Web apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: 'Another web application bookmark dashboard, with fun features.[br][br][b][u][span - style=''color: #ff9900;'']Default user/password[/span][/u][/b][br]User: [B][u]admin[/B][/u][br]Password: - [B][u]admin[/B][/u][/b]' +description: + "Another web application bookmark dashboard, with fun features.[br][br][b][u][span + style='color: #ff9900;']Default user/password[/span][/u][/b][br]User: [B][u]admin[/B][/u][br]Password: + [B][u]admin[/B][/u][/b]" home: https://github.com/truecharts/apps/tree/master/charts/stable/dashmachine icon: https://truecharts.org/img/chart-icons/dashmachine.png keywords: -- dashmachine -- Productivity -- Network-Web -kubeVersion: '>=1.16.0-0' + - dashmachine + - Productivity + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dashmachine sources: -- https://hub.docker.com/r/rmountjoy/dashmachine/ -- https://hub.docker.com/r/rmountjoy/dashmachine/ + - https://hub.docker.com/r/rmountjoy/dashmachine/ + - https://hub.docker.com/r/rmountjoy/dashmachine/ type: application version: 0.0.10 diff --git a/charts/incubator/dayofdefeatsource/Chart.yaml b/charts/incubator/dayofdefeatsource/Chart.yaml index 30f45a6bdba..ae410df68be 100644 --- a/charts/incubator/dayofdefeatsource/Chart.yaml +++ b/charts/incubator/dayofdefeatsource/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Day of Defeat: Source and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/dayofdefeatsource icon: https://truecharts.org/img/chart-icons/dayofdefeatsource.png keywords: -- dayofdefeatsource -- GameServers -kubeVersion: '>=1.16.0-0' + - dayofdefeatsource + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dayofdefeatsource sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/dayofdefeatsource/values.yaml b/charts/incubator/dayofdefeatsource/values.yaml index 36c9799c476..a683f263f76 100644 --- a/charts/incubator/dayofdefeatsource/values.yaml +++ b/charts/incubator/dayofdefeatsource/values.yaml @@ -1,11 +1,11 @@ env: - GAME_ID: '232290' + GAME_ID: "232290" GAME_NAME: dod GAME_PARAMS: -secure +maxplayers 24 +map dod_kalt - GAME_PORT: '27015' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "27015" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/dayofdefeatsource @@ -22,11 +22,11 @@ podSecurityContext: runAsUser: 0 probes: liveness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" readiness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" startup: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" securityContext: readOnlyRootFilesystem: false runAsNonRoot: false diff --git a/charts/incubator/daysofwar/Chart.yaml b/charts/incubator/daysofwar/Chart.yaml index af10e9e808e..c70612d2d98 100644 --- a/charts/incubator/daysofwar/Chart.yaml +++ b/charts/incubator/daysofwar/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Days of War and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/daysofwar icon: https://truecharts.org/img/chart-icons/daysofwar.png keywords: -- daysofwar -- GameServers -kubeVersion: '>=1.16.0-0' + - daysofwar + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: daysofwar sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/daysofwar/values.yaml b/charts/incubator/daysofwar/values.yaml index 491b882667c..b66ba4abd22 100644 --- a/charts/incubator/daysofwar/values.yaml +++ b/charts/incubator/daysofwar/values.yaml @@ -1,11 +1,11 @@ env: - GAME_ID: '541790' + GAME_ID: "541790" GAME_PARAMS: dow_cathedral - GAME_PORT: '7777' - PASSWRD: '' - QUERY_PORT: '27015' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "7777" + PASSWRD: "" + QUERY_PORT: "27015" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/daysofwar diff --git a/charts/incubator/dayz/Chart.yaml b/charts/incubator/dayz/Chart.yaml index 63c9a4dfb7c..117a90e4b65 100644 --- a/charts/incubator/dayz/Chart.yaml +++ b/charts/incubator/dayz/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ DayZ and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/dayz icon: https://truecharts.org/img/chart-icons/dayz.png keywords: -- dayz -- GameServers -kubeVersion: '>=1.16.0-0' + - dayz + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dayz sources: -- https://www.bohemia.net/games/dayz -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.bohemia.net/games/dayz + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/dayz/values.yaml b/charts/incubator/dayz/values.yaml index bd26dce7a11..d7aa0325acd 100644 --- a/charts/incubator/dayz/values.yaml +++ b/charts/incubator/dayz/values.yaml @@ -1,10 +1,10 @@ env: - GAME_ID: '1042420' - GAME_PARAMS: '' - GAME_PORT: '2302' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_ID: "1042420" + GAME_PARAMS: "" + GAME_PORT: "2302" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/dayz diff --git a/charts/incubator/ddns-route53/Chart.yaml b/charts/incubator/ddns-route53/Chart.yaml index f74e82c567b..2b07f44de69 100644 --- a/charts/incubator/ddns-route53/Chart.yaml +++ b/charts/incubator/ddns-route53/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-DNS apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "Dynamic DNS for Amazon Route 53\u200E on a time-based schedule" home: https://github.com/truecharts/apps/tree/master/charts/stable/ddns-route53 icon: https://truecharts.org/img/chart-icons/ddns-route53.png keywords: -- ddns-route53 -- Network-DNS -kubeVersion: '>=1.16.0-0' + - ddns-route53 + - Network-DNS +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ddns-route53 sources: -- https://github.com/crazy-max/ddns-route53 -- https://hub.docker.com/r/crazymax/ddns-route53/ + - https://github.com/crazy-max/ddns-route53 + - https://hub.docker.com/r/crazymax/ddns-route53/ type: application version: 0.0.10 diff --git a/charts/incubator/ddns-route53/values.yaml b/charts/incubator/ddns-route53/values.yaml index a996bc86b28..a4a5752da72 100644 --- a/charts/incubator/ddns-route53/values.yaml +++ b/charts/incubator/ddns-route53/values.yaml @@ -3,12 +3,12 @@ env: DDNSR53_CREDENTIALS_SECRETACCESSKEY: abcdefgh123456IJKLMN+OPQRS7890+ABCDEFGH DDNSR53_ROUTE53_HOSTEDZONEID: ABCEEFG123456789 DDNSR53_ROUTE53_RECORDSSET_0_NAME: ddns.example.com. - DDNSR53_ROUTE53_RECORDSSET_0_TTL: '300' + DDNSR53_ROUTE53_RECORDSSET_0_TTL: "300" DDNSR53_ROUTE53_RECORDSSET_0_TYPE: A - LOG_JSON: 'false' + LOG_JSON: "false" LOG_LEVEL: info - MAX_RETRIES: '3' - SCHEDULE: '*/30 * * * *' + MAX_RETRIES: "3" + SCHEDULE: "*/30 * * * *" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/ddns-route53 diff --git a/charts/incubator/debian-apt-mirror/Chart.yaml b/charts/incubator/debian-apt-mirror/Chart.yaml index af964aad9a9..4f7fedbe3e9 100644 --- a/charts/incubator/debian-apt-mirror/Chart.yaml +++ b/charts/incubator/debian-apt-mirror/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Other - Productivity @@ -8,28 +8,29 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This container will run apt-mirror and Apache2. This allows you to create\ +description: + "This container will run apt-mirror and Apache2. This allows you to create\ \ a local apt mirror for Debian packages.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/debian-apt-mirror icon: https://truecharts.org/img/chart-icons/debian-apt-mirror.png keywords: -- debian-apt-mirror -- Network-Other -- Productivity -- Tools-Utilities -- Drivers -kubeVersion: '>=1.16.0-0' + - debian-apt-mirror + - Network-Other + - Productivity + - Tools-Utilities + - Drivers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: debian-apt-mirror sources: -- https://www.debian.org/ -- https://hub.docker.com/r/ich777/debian-mirror + - https://www.debian.org/ + - https://hub.docker.com/r/ich777/debian-mirror type: application version: 0.0.10 diff --git a/charts/incubator/debian-apt-mirror/values.yaml b/charts/incubator/debian-apt-mirror/values.yaml index 345ae4cfb6e..42d9ab44154 100644 --- a/charts/incubator/debian-apt-mirror/values.yaml +++ b/charts/incubator/debian-apt-mirror/values.yaml @@ -1,8 +1,8 @@ env: - APACHE2_PORT: '980' - DATA_PERM: '770' - FORCE_UPDATE: 'false' - UMASK: '0000' + APACHE2_PORT: "980" + DATA_PERM: "770" + FORCE_UPDATE: "false" + UMASK: "0000" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/debian-apt-mirror diff --git a/charts/incubator/debian-bullseye/Chart.yaml b/charts/incubator/debian-bullseye/Chart.yaml index 2ff9707f0db..4a8ec86f804 100644 --- a/charts/incubator/debian-bullseye/Chart.yaml +++ b/charts/incubator/debian-bullseye/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-System apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Container is a full Debian Bullseye Xfce4 Desktop environment with\ +description: + "This Container is a full Debian Bullseye Xfce4 Desktop environment with\ \ a noVNC webGUI and all the basic tools pre-installed.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/debian-bullseye icon: https://truecharts.org/img/chart-icons/debian-bullseye.png keywords: -- debian-bullseye -- Productivity -- Tools-System -kubeVersion: '>=1.16.0-0' + - debian-bullseye + - Productivity + - Tools-System +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: debian-bullseye sources: -- https://www.debian.org/ -- https://hub.docker.com/r/ich777/debian-bullseye + - https://www.debian.org/ + - https://hub.docker.com/r/ich777/debian-bullseye type: application version: 0.0.10 diff --git a/charts/incubator/debian-bullseye/values.yaml b/charts/incubator/debian-bullseye/values.yaml index ef1aa56cf7a..c8ee252fad5 100644 --- a/charts/incubator/debian-bullseye/values.yaml +++ b/charts/incubator/debian-bullseye/values.yaml @@ -1,10 +1,10 @@ env: - CUSTOM_RES_H: '1000' - CUSTOM_RES_W: '1800' - DATA_PERM: '770' - DEV: '' - ROOT_PWD: '' - UMASK: '0000' + CUSTOM_RES_H: "1000" + CUSTOM_RES_W: "1800" + DATA_PERM: "770" + DEV: "" + ROOT_PWD: "" + UMASK: "0000" USER_LOCALES: en_US.UTF-8 UTF-8 image: pullPolicy: IfNotPresent diff --git a/charts/incubator/dispatch/Chart.yaml b/charts/incubator/dispatch/Chart.yaml index 8f68b37f6a6..90cb700f704 100644 --- a/charts/incubator/dispatch/Chart.yaml +++ b/charts/incubator/dispatch/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Messenger apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: Web-based IRC client in Go. home: https://github.com/truecharts/apps/tree/master/charts/stable/dispatch icon: https://truecharts.org/img/chart-icons/dispatch.png keywords: -- dispatch -- Network-Messenger -kubeVersion: '>=1.16.0-0' + - dispatch + - Network-Messenger +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dispatch sources: -- https://github.com/khlieng/dispatch -- https://hub.docker.com/r/khlieng/dispatch/ + - https://github.com/khlieng/dispatch + - https://hub.docker.com/r/khlieng/dispatch/ type: application version: 0.0.10 diff --git a/charts/incubator/dns-doh-companion/Chart.yaml b/charts/incubator/dns-doh-companion/Chart.yaml index e316cce4cfc..44c845b0591 100644 --- a/charts/incubator/dns-doh-companion/Chart.yaml +++ b/charts/incubator/dns-doh-companion/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-DNS apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "A very simple DNS server to connect to DNS-over-HTTPS service. This\ +description: + "A very simple DNS server to connect to DNS-over-HTTPS service. This\ \ is similar to my other Pihole-with-DoH docker, without Pihole.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/dns-doh-companion icon: https://truecharts.org/img/chart-icons/dns-doh-companion.png keywords: -- dns-doh-companion -- Network-DNS -kubeVersion: '>=1.16.0-0' + - dns-doh-companion + - Network-DNS +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dns-doh-companion sources: -- https://developers.cloudflare.com/1.1.1.1/dns-over-https/cloudflared-proxy/ -- https://hub.docker.com/r/testdasi/simple-dns-doh/ + - https://developers.cloudflare.com/1.1.1.1/dns-over-https/cloudflared-proxy/ + - https://hub.docker.com/r/testdasi/simple-dns-doh/ type: application version: 0.0.10 diff --git a/charts/incubator/docker-hub-rss/Chart.yaml b/charts/incubator/docker-hub-rss/Chart.yaml index bb4db964925..a93c97a31a4 100644 --- a/charts/incubator/docker-hub-rss/Chart.yaml +++ b/charts/incubator/docker-hub-rss/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Tools-Utilities @@ -7,26 +7,26 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/docker-hub-rss icon: https://truecharts.org/img/chart-icons/docker-hub-rss.png keywords: -- docker-hub-rss -- Cloud -- Tools-Utilities -- Network-Web -kubeVersion: '>=1.16.0-0' + - docker-hub-rss + - Cloud + - Tools-Utilities + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: docker-hub-rss sources: -- https://github.com/TheConnMan/docker-hub-rss -- https://hub.docker.com/r/theconnman/docker-hub-rss + - https://github.com/TheConnMan/docker-hub-rss + - https://hub.docker.com/r/theconnman/docker-hub-rss type: application version: 0.0.10 diff --git a/charts/incubator/dockerregistry/Chart.yaml b/charts/incubator/dockerregistry/Chart.yaml index e0a2d5554e6..08de6305f98 100644 --- a/charts/incubator/dockerregistry/Chart.yaml +++ b/charts/incubator/dockerregistry/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Network-Management @@ -8,31 +8,32 @@ annotations: apiVersion: v2 appVersion: "2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: 'Docker Registry is used to store and distribute Docker images using +description: + "Docker Registry is used to store and distribute Docker images using HTTP API. This allows you host your own private Registry and store your images. Uses official Docker Registry image @ https://hub.docker.com/_/registry/ - ' + " home: https://github.com/truecharts/apps/tree/master/charts/stable/dockerregistry icon: https://truecharts.org/img/chart-icons/dockerregistry.png keywords: -- dockerregistry -- Cloud -- Network-Management -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - dockerregistry + - Cloud + - Network-Management + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dockerregistry sources: -- https://github.com/distribution/distribution -- https://registry.hub.docker.com/_/registry/ + - https://github.com/distribution/distribution + - https://registry.hub.docker.com/_/registry/ type: application version: 0.0.10 diff --git a/charts/incubator/dontstarvetogether/Chart.yaml b/charts/incubator/dontstarvetogether/Chart.yaml index 98d5c52161e..ccd85837de2 100644 --- a/charts/incubator/dontstarvetogether/Chart.yaml +++ b/charts/incubator/dontstarvetogether/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Don't Starve Together and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/dontstarvetogether icon: https://truecharts.org/img/chart-icons/dontstarvetogether.png keywords: -- dontstarvetogether -- GameServers -kubeVersion: '>=1.16.0-0' + - dontstarvetogether + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dontstarvetogether sources: -- https://www.klei.com/games/dont-starve-together -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.klei.com/games/dont-starve-together + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/dontstarvetogether/values.yaml b/charts/incubator/dontstarvetogether/values.yaml index 7e4f75239ec..95713b2d1fb 100644 --- a/charts/incubator/dontstarvetogether/values.yaml +++ b/charts/incubator/dontstarvetogether/values.yaml @@ -1,10 +1,10 @@ env: - CAVES: 'true' - FORCE_X64: 'true' - GAME_ID: '343050' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + CAVES: "true" + FORCE_X64: "true" + GAME_ID: "343050" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/dontstarvetogether diff --git a/charts/incubator/dropbox-by-otherguy/Chart.yaml b/charts/incubator/dropbox-by-otherguy/Chart.yaml index 8cc5464ba56..a8a1516cb7e 100644 --- a/charts/incubator/dropbox-by-otherguy/Chart.yaml +++ b/charts/incubator/dropbox-by-otherguy/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "Dropbox client which syncs a local path with your cloud.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/dropbox-by-otherguy icon: https://truecharts.org/img/chart-icons/dropbox-by-otherguy.png keywords: -- dropbox-by-otherguy -- Cloud -kubeVersion: '>=1.16.0-0' + - dropbox-by-otherguy + - Cloud +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dropbox-by-otherguy sources: -- https://github.com/otherguy/docker-dropbox -- https://hub.docker.com/r/otherguy/dropbox + - https://github.com/otherguy/docker-dropbox + - https://hub.docker.com/r/otherguy/dropbox type: application version: 0.0.10 diff --git a/charts/incubator/dropbox-by-otherguy/values.yaml b/charts/incubator/dropbox-by-otherguy/values.yaml index 6b69e8512e3..31abdf886e9 100644 --- a/charts/incubator/dropbox-by-otherguy/values.yaml +++ b/charts/incubator/dropbox-by-otherguy/values.yaml @@ -1,6 +1,6 @@ env: - DROPBOX_GID: '100' - DROPBOX_UID: '99' + DROPBOX_GID: "100" + DROPBOX_UID: "99" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/dropbox-by-otherguy diff --git a/charts/incubator/dupeguru/Chart.yaml b/charts/incubator/dupeguru/Chart.yaml index 243ff913fc3..4dbcc7a4a28 100644 --- a/charts/incubator/dupeguru/Chart.yaml +++ b/charts/incubator/dupeguru/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.13.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: dupeGuru is a tool to find duplicate files on your computer. It can scan either filenames or contents. home: https://github.com/truecharts/apps/tree/master/charts/stable/dupeguru icon: https://truecharts.org/img/chart-icons/dupeguru.png keywords: -- dedupe -- dupeguru -kubeVersion: '>=1.16.0-0' + - dedupe + - dupeguru +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dupeguru sources: -- https://github.com/jlesage/docker-dupeguru -- https://hub.docker.com/r/jlesage/dupeguru/ + - https://github.com/jlesage/docker-dupeguru + - https://hub.docker.com/r/jlesage/dupeguru/ type: application version: 0.0.13 annotations: diff --git a/charts/incubator/dupeguru/values.yaml b/charts/incubator/dupeguru/values.yaml index 40b5f8ff5cb..069accfe00c 100644 --- a/charts/incubator/dupeguru/values.yaml +++ b/charts/incubator/dupeguru/values.yaml @@ -43,9 +43,9 @@ configmap: dupeguru: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.dupeguru.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.dupeguru.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.dupeguru.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.dupeguru.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.dupeguru.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.dupeguru.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.dupeguru.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.dupeguru.DISPLAY_HEIGHT }}" diff --git a/charts/incubator/duplicacy/Chart.yaml b/charts/incubator/duplicacy/Chart.yaml index 4f183d6dd4f..3c27613c8dc 100644 --- a/charts/incubator/duplicacy/Chart.yaml +++ b/charts/incubator/duplicacy/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Backup apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: A new generation cross-platform cloud backup tool. home: https://github.com/truecharts/apps/tree/master/charts/stable/duplicacy icon: https://truecharts.org/img/chart-icons/duplicacy.png keywords: -- duplicacy -- Backup -kubeVersion: '>=1.16.0-0' + - duplicacy + - Backup +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: duplicacy sources: -- https://hotio.dev/containers/duplicacy -- https://hub.docker.com/r/hotio/duplicacy + - https://hotio.dev/containers/duplicacy + - https://hub.docker.com/r/hotio/duplicacy type: application version: 0.0.10 diff --git a/charts/incubator/duplicacy/values.yaml b/charts/incubator/duplicacy/values.yaml index ef0dc38e21d..2cfb4f26555 100644 --- a/charts/incubator/duplicacy/values.yaml +++ b/charts/incubator/duplicacy/values.yaml @@ -1,5 +1,5 @@ env: - UMASK: '' + UMASK: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/duplicacy diff --git a/charts/incubator/dvblink/Chart.yaml b/charts/incubator/dvblink/Chart.yaml index 0cbffa09079..0de7f761550 100644 --- a/charts/incubator/dvblink/Chart.yaml +++ b/charts/incubator/dvblink/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - MediaServer-Video apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: DVBLink need to enjoy your favorite channels and recordings within your +description: + DVBLink need to enjoy your favorite channels and recordings within your home network and on the go! home: https://github.com/truecharts/apps/tree/master/charts/stable/dvblink icon: https://truecharts.org/img/chart-icons/dvblink.png keywords: -- dvblink -- MediaServer-Video -kubeVersion: '>=1.16.0-0' + - dvblink + - MediaServer-Video +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dvblink sources: -- http://dvblogic.com -- https://hub.docker.com/r/chvb/docker-dvblink/ + - http://dvblogic.com + - https://hub.docker.com/r/chvb/docker-dvblink/ type: application version: 0.0.10 diff --git a/charts/incubator/eco/Chart.yaml b/charts/incubator/eco/Chart.yaml index 758d3738e9d..0e082773e32 100644 --- a/charts/incubator/eco/Chart.yaml +++ b/charts/incubator/eco/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ ECO and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/eco icon: https://truecharts.org/img/chart-icons/eco.png keywords: -- eco -- GameServers -kubeVersion: '>=1.16.0-0' + - eco + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: eco sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/eco/values.yaml b/charts/incubator/eco/values.yaml index a22ae89298a..3b9d4743e0b 100644 --- a/charts/incubator/eco/values.yaml +++ b/charts/incubator/eco/values.yaml @@ -1,11 +1,11 @@ env: - DATA_PERM: '770' - GAME_ID: '739590' - GAME_PARAMS: '' - PASSWRD: '' - UMASK: '000' - USERNAME: '' - VALIDATE: '' + DATA_PERM: "770" + GAME_ID: "739590" + GAME_PARAMS: "" + PASSWRD: "" + UMASK: "000" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/eco diff --git a/charts/incubator/ecodms/Chart.yaml b/charts/incubator/ecodms/Chart.yaml index 91ad0da6043..e2760399631 100644 --- a/charts/incubator/ecodms/Chart.yaml +++ b/charts/incubator/ecodms/Chart.yaml @@ -1,32 +1,33 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Productivity apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "ecoDMS 18.09 (apu) Full Installation - Document Management System (DMS)\ +description: + "ecoDMS 18.09 (apu) Full Installation - Document Management System (DMS)\ \ - Audit-compliant archive for scanning, archiving, managing and retrieving all\ \ data and documents.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/ecodms icon: https://truecharts.org/img/chart-icons/ecodms.png keywords: -- ecodms -- Cloud -- Productivity -kubeVersion: '>=1.16.0-0' + - ecodms + - Cloud + - Productivity +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ecodms sources: -- https://www.ecodms.de/index.php/en/ -- https://hub.docker.com/r/ecodms/allinone-18.09/ + - https://www.ecodms.de/index.php/en/ + - https://hub.docker.com/r/ecodms/allinone-18.09/ type: application version: 0.0.10 diff --git a/charts/incubator/electrum/Chart.yaml b/charts/incubator/electrum/Chart.yaml index 2b1ff1a1955..8072dca835e 100644 --- a/charts/incubator/electrum/Chart.yaml +++ b/charts/incubator/electrum/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Other - Productivity @@ -7,29 +7,30 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Electrum is a Bitcoin wallet focused on speed and simplicity, with low\ +description: + "Electrum is a Bitcoin wallet focused on speed and simplicity, with low\ \ resource usage. It uses remote servers that handle the most complicated parts\ \ of the Bitcoin system, and it allows you to recover your wallet from a secret\ \ phrase.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/electrum icon: https://truecharts.org/img/chart-icons/electrum.png keywords: -- electrum -- Network-Other -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - electrum + - Network-Other + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: electrum sources: -- https://electrum.org/ -- https://hub.docker.com/r/ich777/electrum + - https://electrum.org/ + - https://hub.docker.com/r/ich777/electrum type: application version: 0.0.10 diff --git a/charts/incubator/electrum/values.yaml b/charts/incubator/electrum/values.yaml index ed471e58e95..3a685ea3737 100644 --- a/charts/incubator/electrum/values.yaml +++ b/charts/incubator/electrum/values.yaml @@ -1,8 +1,8 @@ env: - CUSTOM_RES_H: '768' - CUSTOM_RES_W: '1024' - DATA_PERM: '770' - UMASK: '000' + CUSTOM_RES_H: "768" + CUSTOM_RES_W: "1024" + DATA_PERM: "770" + UMASK: "000" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/electrum diff --git a/charts/incubator/emby-sync/Chart.yaml b/charts/incubator/emby-sync/Chart.yaml index 2869155d889..7f8fef949eb 100644 --- a/charts/incubator/emby-sync/Chart.yaml +++ b/charts/incubator/emby-sync/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: A small flask based service to sync up Emby clients home: https://github.com/truecharts/apps/tree/master/charts/stable/emby-sync icon: https://truecharts.org/img/chart-icons/emby-sync.png keywords: -- emby-sync -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - emby-sync + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: emby-sync sources: -- https://github.com/cameronurnes/emby-sync -- https://hub.docker.com/r/lastelement21/emby-sync/ + - https://github.com/cameronurnes/emby-sync + - https://hub.docker.com/r/lastelement21/emby-sync/ type: application version: 0.0.10 diff --git a/charts/incubator/emby-sync/values.yaml b/charts/incubator/emby-sync/values.yaml index d69f44810c5..8bd59db2c36 100644 --- a/charts/incubator/emby-sync/values.yaml +++ b/charts/incubator/emby-sync/values.yaml @@ -1,7 +1,7 @@ env: - DEFAULT_ROOM: '' - EMBY_SERVER: '' - SECRET_KEY: '' + DEFAULT_ROOM: "" + EMBY_SERVER: "" + SECRET_KEY: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/emby-sync diff --git a/charts/incubator/ethercalc/Chart.yaml b/charts/incubator/ethercalc/Chart.yaml index a82db3cc505..89fc0990454 100644 --- a/charts/incubator/ethercalc/Chart.yaml +++ b/charts/incubator/ethercalc/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Productivity @@ -7,26 +7,26 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/ethercalc icon: https://truecharts.org/img/chart-icons/ethercalc.png keywords: -- ethercalc -- Cloud -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - ethercalc + - Cloud + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ethercalc sources: -- https://github.com/audreyt/ethercalc -- https://hub.docker.com/r/audreyt/ethercalc + - https://github.com/audreyt/ethercalc + - https://hub.docker.com/r/audreyt/ethercalc type: application version: 0.0.10 diff --git a/charts/incubator/ethercalc/values.yaml b/charts/incubator/ethercalc/values.yaml index a028ff25d82..8f3e410516b 100644 --- a/charts/incubator/ethercalc/values.yaml +++ b/charts/incubator/ethercalc/values.yaml @@ -1,6 +1,6 @@ env: - REDIS_PORT_6379_TCP_ADDR: '' - REDIS_PORT_6379_TCP_PORT: '' + REDIS_PORT_6379_TCP_ADDR: "" + REDIS_PORT_6379_TCP_PORT: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/ethercalc diff --git a/charts/incubator/euterpe/Chart.yaml b/charts/incubator/euterpe/Chart.yaml index 2f8d4066ff1..ac84656c618 100644 --- a/charts/incubator/euterpe/Chart.yaml +++ b/charts/incubator/euterpe/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities @@ -8,27 +8,27 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/euterpe icon: https://truecharts.org/img/chart-icons/euterpe.png keywords: -- euterpe -- Productivity -- Tools-Utilities -- MediaApp-Music -- MediaServer-Music -kubeVersion: '>=1.16.0-0' + - euterpe + - Productivity + - Tools-Utilities + - MediaApp-Music + - MediaServer-Music +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: euterpe sources: -- https://github.com/ironsmile/euterpe -- https://hub.docker.com/r/ironsmile/euterpe + - https://github.com/ironsmile/euterpe + - https://hub.docker.com/r/ironsmile/euterpe type: application version: 0.0.10 diff --git a/charts/incubator/explainshell/Chart.yaml b/charts/incubator/explainshell/Chart.yaml index b27eff12c77..96587086e4a 100644 --- a/charts/incubator/explainshell/Chart.yaml +++ b/charts/incubator/explainshell/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Not everyone, especially people new to Linux and Unraid, know what a\ +description: + "Not everyone, especially people new to Linux and Unraid, know what a\ \ command that they type i will actually do.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/explainshell icon: https://truecharts.org/img/chart-icons/explainshell.png keywords: -- explainshell -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - explainshell + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: explainshell sources: -- https://github.com/idank/explainshell -- https://hub.docker.com/r/spaceinvaderone/explainshell + - https://github.com/idank/explainshell + - https://hub.docker.com/r/spaceinvaderone/explainshell type: application version: 0.0.10 diff --git a/charts/incubator/external-ip/Chart.yaml b/charts/incubator/external-ip/Chart.yaml index 3c6b6bd6f5f..e4981a33f36 100644 --- a/charts/incubator/external-ip/Chart.yaml +++ b/charts/incubator/external-ip/Chart.yaml @@ -1,32 +1,33 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Management - Network-Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Gets external IP via DIG command ( OpenDNS , Cloudflare, google ) on +description: + Gets external IP via DIG command ( OpenDNS , Cloudflare, google ) on a scheduled basis that can be customized. Also includes the ability to alert you via pushover if the IP changes. home: https://github.com/truecharts/apps/tree/master/charts/stable/external-ip icon: https://truecharts.org/img/chart-icons/external-ip.png keywords: -- external-ip -- Network-Management -- Network-Other -kubeVersion: '>=1.16.0-0' + - external-ip + - Network-Management + - Network-Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: external-ip sources: -- https://github.com/xavier-hernandez/docker-external-ip -- https://hub.docker.com/repository/docker/xavierh/external-ip + - https://github.com/xavier-hernandez/docker-external-ip + - https://hub.docker.com/repository/docker/xavierh/external-ip type: application version: 0.0.10 diff --git a/charts/incubator/external-ip/values.yaml b/charts/incubator/external-ip/values.yaml index ef564d0dc7c..a7046f402a5 100644 --- a/charts/incubator/external-ip/values.yaml +++ b/charts/incubator/external-ip/values.yaml @@ -1,11 +1,11 @@ env: DELAY: 5m - NOTIFICATION_TYPE: '' - PROVIDER: '' - PUSHOVER_TITLE: '' - PUSHOVER_TOKEN: '' - PUSHOVER_USER: '' - RECOVERY_ALERT: '' + NOTIFICATION_TYPE: "" + PROVIDER: "" + PUSHOVER_TITLE: "" + PUSHOVER_TOKEN: "" + PUSHOVER_USER: "" + RECOVERY_ALERT: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/external-ip diff --git a/charts/incubator/factorio/Chart.yaml b/charts/incubator/factorio/Chart.yaml index bfd065f47c8..de204121ab5 100644 --- a/charts/incubator/factorio/Chart.yaml +++ b/charts/incubator/factorio/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "stable" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker Container will download the latest stable release of the\ +description: + "This Docker Container will download the latest stable release of the\ \ game, generate the map and you're ready to play.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/factorio icon: https://truecharts.org/img/chart-icons/factorio.png keywords: -- factorio -- GameServers -kubeVersion: '>=1.16.0-0' + - factorio + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: factorio sources: -- https://www.factorio.com/ -- https://hub.docker.com/r/factoriotools/factorio/ + - https://www.factorio.com/ + - https://hub.docker.com/r/factoriotools/factorio/ type: application version: 0.0.10 diff --git a/charts/incubator/factorioservermanager/Chart.yaml b/charts/incubator/factorioservermanager/Chart.yaml index 71016ebf9e6..7814ce0428d 100644 --- a/charts/incubator/factorioservermanager/Chart.yaml +++ b/charts/incubator/factorioservermanager/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "A tool for managing Factorio servers \r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/factorioservermanager icon: https://truecharts.org/img/chart-icons/factorioservermanager.png keywords: -- factorioservermanager -- GameServers -kubeVersion: '>=1.16.0-0' + - factorioservermanager + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: factorioservermanager sources: -- https://github.com/OpenFactorioServerManager/factorio-server-manager -- https://hub.docker.com/r/ofsm/ofsm + - https://github.com/OpenFactorioServerManager/factorio-server-manager + - https://hub.docker.com/r/ofsm/ofsm type: application version: 0.0.10 diff --git a/charts/incubator/facturascripts/Chart.yaml b/charts/incubator/facturascripts/Chart.yaml index 4715c11b4f2..6380640f76e 100644 --- a/charts/incubator/facturascripts/Chart.yaml +++ b/charts/incubator/facturascripts/Chart.yaml @@ -1,32 +1,33 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Productivity apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "FacturaScripts is an accounting, billing and CRM program with it you\ +description: + "FacturaScripts is an accounting, billing and CRM program with it you\ \ can manage the day to day of your company: invoices, receipts, expenses, budgets,\ \ orders, delivery notes, inventory...\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/facturascripts icon: https://truecharts.org/img/chart-icons/facturascripts.png keywords: -- facturascripts -- Cloud -- Productivity -kubeVersion: '>=1.16.0-0' + - facturascripts + - Cloud + - Productivity +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: facturascripts sources: -- https://facturascripts.com/ -- https://hub.docker.com/r/unraides/facturascripts + - https://facturascripts.com/ + - https://hub.docker.com/r/unraides/facturascripts type: application version: 0.0.10 diff --git a/charts/incubator/fancyindex/Chart.yaml b/charts/incubator/fancyindex/Chart.yaml index 85d5a9a5f47..e458b90703d 100644 --- a/charts/incubator/fancyindex/Chart.yaml +++ b/charts/incubator/fancyindex/Chart.yaml @@ -14,13 +14,13 @@ sources: - https://github.com/xal3xhx/fancyindex - https://hub.docker.com/r/xal3xhx/fancy dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/incubator/farmos/Chart.yaml b/charts/incubator/farmos/Chart.yaml index 72b15ba9afb..cafdd25513c 100644 --- a/charts/incubator/farmos/Chart.yaml +++ b/charts/incubator/farmos/Chart.yaml @@ -1,32 +1,33 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "farmOS is a web-based application for farm management, planning, and\ +description: + "farmOS is a web-based application for farm management, planning, and\ \ record keeping. It is developed by a community of volunteers and aims to provide\ \ a standard platform for farmers, developers, and researchers to build upon.\r" home: https://github.com/truecharts/apps/tree/master/charts/stable/farmos icon: https://truecharts.org/img/chart-icons/farmos.png keywords: -- farmos -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - farmos + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: farmos sources: -- https://github.com/farmOS/farmOS -- https://hub.docker.com/r/farmos/farmos/ + - https://github.com/farmOS/farmOS + - https://hub.docker.com/r/farmos/farmos/ type: application version: 0.0.10 diff --git a/charts/incubator/fastcom-mqtt/Chart.yaml b/charts/incubator/fastcom-mqtt/Chart.yaml index 29c81a8d1ff..5ccd745b85d 100644 --- a/charts/incubator/fastcom-mqtt/Chart.yaml +++ b/charts/incubator/fastcom-mqtt/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - HomeAutomation apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: 'Docker Container with Fast.com CLI sending data directly to MQTT Broker +description: + "Docker Container with Fast.com CLI sending data directly to MQTT Broker - ' + " home: https://github.com/truecharts/apps/tree/master/charts/stable/fastcom-mqtt icon: https://truecharts.org/img/chart-icons/fastcom-mqtt.png keywords: -- fastcom-mqtt -- HomeAutomation -kubeVersion: '>=1.16.0-0' + - fastcom-mqtt + - HomeAutomation +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fastcom-mqtt sources: -- https://github.com/simonjenny/fastcom-mqtt -- https://hub.docker.com/r/simonjenny/fastcom-mqtt/ + - https://github.com/simonjenny/fastcom-mqtt + - https://hub.docker.com/r/simonjenny/fastcom-mqtt/ type: application version: 0.0.10 diff --git a/charts/incubator/fastcom-mqtt/values.yaml b/charts/incubator/fastcom-mqtt/values.yaml index 33430729dbb..ed824dd4bb6 100644 --- a/charts/incubator/fastcom-mqtt/values.yaml +++ b/charts/incubator/fastcom-mqtt/values.yaml @@ -1,8 +1,8 @@ env: - MQTT_DOWN: '' - MQTT_SERVER: '' - MQTT_UP: '' - SLEEP: '3600' + MQTT_DOWN: "" + MQTT_SERVER: "" + MQTT_UP: "" + SLEEP: "3600" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/fastcom-mqtt diff --git a/charts/incubator/fenrus/Chart.yaml b/charts/incubator/fenrus/Chart.yaml index 5774484a705..990e2c2d049 100644 --- a/charts/incubator/fenrus/Chart.yaml +++ b/charts/incubator/fenrus/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "Fenrus is a home page / personal dashboard with smart apps. \n" home: https://github.com/truecharts/apps/tree/master/charts/stable/fenrus icon: https://truecharts.org/img/chart-icons/fenrus.png keywords: -- fenrus -- Productivity -kubeVersion: '>=1.16.0-0' + - fenrus + - Productivity +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fenrus sources: -- http://fenrus.io -- https://hub.docker.com/r/revenz/fenrus/ + - http://fenrus.io + - https://hub.docker.com/r/revenz/fenrus/ type: application version: 0.0.10 diff --git a/charts/incubator/ferdi-client/Chart.yaml b/charts/incubator/ferdi-client/Chart.yaml index 824adb4946f..be12a1664d6 100644 --- a/charts/incubator/ferdi-client/Chart.yaml +++ b/charts/incubator/ferdi-client/Chart.yaml @@ -1,16 +1,17 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Ferdi is a destkop app that helps you organize how you use your favourite\ +description: + "Ferdi is a destkop app that helps you organize how you use your favourite\ \ apps by combining them into one application. It is based on Franz - a software\ \ already used by thousands of people - with the difference that Ferdi gives you\ \ many additional features and doesn't restrict its usage! Ferdi is compatible with\ @@ -18,17 +19,17 @@ description: "Ferdi is a destkop app that helps you organize how you use your fa home: https://github.com/truecharts/apps/tree/master/charts/stable/ferdi-client icon: https://truecharts.org/img/chart-icons/ferdi-client.png keywords: -- ferdi-client -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - ferdi-client + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ferdi-client sources: -- https://getferdi.com/ -- https://hub.docker.com/r/ich777/ferdi-client/ + - https://getferdi.com/ + - https://hub.docker.com/r/ich777/ferdi-client/ type: application version: 0.0.10 diff --git a/charts/incubator/ferdi-client/values.yaml b/charts/incubator/ferdi-client/values.yaml index ae40eaefdd7..379e45d76e3 100644 --- a/charts/incubator/ferdi-client/values.yaml +++ b/charts/incubator/ferdi-client/values.yaml @@ -1,8 +1,8 @@ env: - CUSTOM_RES_H: '768' - CUSTOM_RES_W: '1280' + CUSTOM_RES_H: "768" + CUSTOM_RES_W: "1280" FERDI_V: stable - UMASK: '000' + UMASK: "000" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/ferdi-client diff --git a/charts/incubator/ffmpeg-mkvdts2ac3/Chart.yaml b/charts/incubator/ffmpeg-mkvdts2ac3/Chart.yaml index 8c2225b3680..3a4ef1e2ff6 100644 --- a/charts/incubator/ffmpeg-mkvdts2ac3/Chart.yaml +++ b/charts/incubator/ffmpeg-mkvdts2ac3/Chart.yaml @@ -1,29 +1,29 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: A Docker container designed to watch a directory and encode media files. home: https://github.com/truecharts/apps/tree/master/charts/stable/ffmpeg-mkvdts2ac3 icon: https://truecharts.org/img/chart-icons/ffmpeg-mkvdts2ac3.png keywords: -- ffmpeg-mkvdts2ac3 -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - ffmpeg-mkvdts2ac3 + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ffmpeg-mkvdts2ac3 sources: -- https://registry.hub.docker.com/r/snoopy86/ffmpeg/ + - https://registry.hub.docker.com/r/snoopy86/ffmpeg/ type: application version: 0.0.10 diff --git a/charts/incubator/filebot/Chart.yaml b/charts/incubator/filebot/Chart.yaml index aa102e6c09a..f3cb626614a 100644 --- a/charts/incubator/filebot/Chart.yaml +++ b/charts/incubator/filebot/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.14.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: FileBot is the ultimate tool for organizing and renaming your movies, tv shows or anime, and music well as downloading subtitles and artwork. It's smart and just works. home: https://github.com/truecharts/apps/tree/master/charts/stable/filebot icon: https://truecharts.org/img/chart-icons/filebot.png keywords: -- media -- filebot -kubeVersion: '>=1.16.0-0' + - media + - filebot +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: filebot sources: -- https://github.com/jlesage/docker-filebot -- https://hub.docker.com/r/jlesage/filebot/ + - https://github.com/jlesage/docker-filebot + - https://hub.docker.com/r/jlesage/filebot/ type: application version: 0.0.12 annotations: diff --git a/charts/incubator/filebot/values.yaml b/charts/incubator/filebot/values.yaml index dfb868fb5da..f09202ff62e 100644 --- a/charts/incubator/filebot/values.yaml +++ b/charts/incubator/filebot/values.yaml @@ -62,9 +62,9 @@ configmap: filebot: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.filebot.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.filebot.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.filebot.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.filebot.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.filebot.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.filebot.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.filebot.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.filebot.DISPLAY_HEIGHT }}" OPENSUBTITLES_USERNAME: "{{ .Values.filebot.OPENSUBTITLES_USERNAME }}" @@ -75,17 +75,17 @@ configmap: AMC_ACTION: "{{ .Values.filebot.AMC_ACTION }}" AMC_CONFLICT: "{{ .Values.filebot.AMC_CONFLICT }}" AMC_MATCH_MODE: "{{ .Values.filebot.AMC_MATCH_MODE }}" - AMC_ARTWORK: "{{ ternary \"y\" \"n\" .Values.filebot.AMC_ARTWORK }}" + AMC_ARTWORK: '{{ ternary "y" "n" .Values.filebot.AMC_ARTWORK }}' AMC_LANG: "{{ .Values.filebot.AMC_LANG }}" AMC_MUSIC_FORMAT: "{{ .Values.filebot.AMC_MUSIC_FORMAT }}" AMC_MOVIE_FORMAT: "{{ .Values.filebot.AMC_MOVIE_FORMAT }}" AMC_SERIES_FORMAT: "{{ .Values.filebot.AMC_SERIES_FORMAT }}" AMC_ANIME_FORMAT: "{{ .Values.filebot.AMC_ANIME_FORMAT }}" - AMC_PROCESS_MUSIC: "{{ ternary \"y\" \"n\" .Values.filebot.AMC_PROCESS_MUSIC }}" + AMC_PROCESS_MUSIC: '{{ ternary "y" "n" .Values.filebot.AMC_PROCESS_MUSIC }}' AMC_SUBTITLE_LANG: "{{ .Values.filebot.AMC_SUBTITLE_LANG }}" AMC_CUSTOM_OPTIONS: "{{ .Values.filebot.AMC_CUSTOM_OPTIONS }}" AMC_INSTALL_PKGS: "{{ .Values.filebot.AMC_INSTALL_PKGS }}" - USE_FILEBOT_BETA: "{{ ternary \"1\" \"0\" .Values.filebot.USE_FILEBOT_BETA }}" + USE_FILEBOT_BETA: '{{ ternary "1" "0" .Values.filebot.USE_FILEBOT_BETA }}' persistence: config: diff --git a/charts/incubator/fileflows-node/Chart.yaml b/charts/incubator/fileflows-node/Chart.yaml index bdd006f5354..77f2299211f 100644 --- a/charts/incubator/fileflows-node/Chart.yaml +++ b/charts/incubator/fileflows-node/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Additinal processing node for FileFlows. See http://fileflows.com for +description: + Additinal processing node for FileFlows. See http://fileflows.com for more information home: https://github.com/truecharts/apps/tree/master/charts/stable/fileflows-node icon: https://truecharts.org/img/chart-icons/fileflows-node.png keywords: -- fileflows-node -- Productivity -kubeVersion: '>=1.16.0-0' + - fileflows-node + - Productivity +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fileflows-node sources: -- https://fileflows.com/ -- https://hub.docker.com/r/revenz/fileflows/ + - https://fileflows.com/ + - https://hub.docker.com/r/revenz/fileflows/ type: application version: 0.0.10 diff --git a/charts/incubator/fileflows-node/values.yaml b/charts/incubator/fileflows-node/values.yaml index a429757da00..670cf2d27f3 100644 --- a/charts/incubator/fileflows-node/values.yaml +++ b/charts/incubator/fileflows-node/values.yaml @@ -1,7 +1,7 @@ env: - NodeName: '' - ServerUrl: '' - TempPath: '' + NodeName: "" + ServerUrl: "" + TempPath: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/fileflows-node diff --git a/charts/incubator/filegator/Chart.yaml b/charts/incubator/filegator/Chart.yaml index 15b777593f4..95227eaa1b6 100644 --- a/charts/incubator/filegator/Chart.yaml +++ b/charts/incubator/filegator/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Productivity @@ -8,27 +8,27 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/filegator icon: https://truecharts.org/img/chart-icons/filegator.png keywords: -- filegator -- Cloud -- Productivity -- Tools-Utilities -- Network-FTP -kubeVersion: '>=1.16.0-0' + - filegator + - Cloud + - Productivity + - Tools-Utilities + - Network-FTP +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: filegator sources: -- https://github.com/filegator/filegator -- https://hub.docker.com/r/maxime1907/filegator + - https://github.com/filegator/filegator + - https://hub.docker.com/r/maxime1907/filegator type: application version: 0.0.10 diff --git a/charts/incubator/filerun/Chart.yaml b/charts/incubator/filerun/Chart.yaml index b4610aee2f2..210762ae406 100644 --- a/charts/incubator/filerun/Chart.yaml +++ b/charts/incubator/filerun/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: FileRun is a full featured web based file manager with an easy to use user interface home: https://github.com/truecharts/apps/tree/master/charts/incubator/filerun icon: https://truecharts.org/img/chart-icons/filerun.png keywords: -- filerun -- file -kubeVersion: '>=1.16.0-0' + - filerun + - file +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: filerun sources: -- https://hub.docker.com/r/filerun/filerun -- https://github.com/filerun/docker + - https://hub.docker.com/r/filerun/filerun + - https://github.com/filerun/docker version: 2.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/incubator/fileshelter/Chart.yaml b/charts/incubator/fileshelter/Chart.yaml index 5dfc0c058f5..4b54cc52569 100644 --- a/charts/incubator/fileshelter/Chart.yaml +++ b/charts/incubator/fileshelter/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Tools-Utilities @@ -8,27 +8,27 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/fileshelter icon: https://truecharts.org/img/chart-icons/fileshelter.png keywords: -- fileshelter -- Cloud -- Tools-Utilities -- Network-Web -- Network-FTP -kubeVersion: '>=1.16.0-0' + - fileshelter + - Cloud + - Tools-Utilities + - Network-Web + - Network-FTP +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fileshelter sources: -- https://github.com/epoupon/fileshelter -- https://hub.docker.com/r/epoupon/fileshelter + - https://github.com/epoupon/fileshelter + - https://hub.docker.com/r/epoupon/fileshelter type: application version: 0.0.10 diff --git a/charts/incubator/filestash/Chart.yaml b/charts/incubator/filestash/Chart.yaml index d19056d2db7..1c142f36a3f 100644 --- a/charts/incubator/filestash/Chart.yaml +++ b/charts/incubator/filestash/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Productivity @@ -7,27 +7,28 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, +description: + A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ... home: https://github.com/truecharts/apps/tree/master/charts/stable/filestash icon: https://truecharts.org/img/chart-icons/filestash.png keywords: -- filestash -- Cloud -- Productivity -- Network-Web -kubeVersion: '>=1.16.0-0' + - filestash + - Cloud + - Productivity + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: filestash sources: -- https://www.filestash.app/ -- https://hub.docker.com/r/machines/filestash/ + - https://www.filestash.app/ + - https://hub.docker.com/r/machines/filestash/ type: application version: 0.0.10 diff --git a/charts/incubator/firefox-desktop-g3/Chart.yaml b/charts/incubator/firefox-desktop-g3/Chart.yaml index c8b4f04d822..ce8a2c34459 100644 --- a/charts/incubator/firefox-desktop-g3/Chart.yaml +++ b/charts/incubator/firefox-desktop-g3/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities @@ -7,26 +7,26 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/firefox-desktop-g3 icon: https://truecharts.org/img/chart-icons/firefox-desktop-g3.png keywords: -- firefox-desktop-g3 -- Productivity -- Tools-Utilities -- Network-Web -kubeVersion: '>=1.16.0-0' + - firefox-desktop-g3 + - Productivity + - Tools-Utilities + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: firefox-desktop-g3 sources: -- https://github.com/accetto/headless-drawing-g3/ -- https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-firefox-g3 + - https://github.com/accetto/headless-drawing-g3/ + - https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-firefox-g3 type: application version: 0.0.10 diff --git a/charts/incubator/fireshare/Chart.yaml b/charts/incubator/fireshare/Chart.yaml index d851dcdf2e3..74eae1eeb9b 100644 --- a/charts/incubator/fireshare/Chart.yaml +++ b/charts/incubator/fireshare/Chart.yaml @@ -1,32 +1,33 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other - MediaServer-Video apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Fireshare allows you to easily share your media whether that be game\ +description: + "Fireshare allows you to easily share your media whether that be game\ \ clips, screen records, or movies through a unique publically accessible link.\ \ \r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/fireshare icon: https://truecharts.org/img/chart-icons/fireshare.png keywords: -- fireshare -- Other -- MediaServer-Video -kubeVersion: '>=1.16.0-0' + - fireshare + - Other + - MediaServer-Video +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fireshare sources: -- https://github.com/ShaneIsrael/fireshare -- https://hub.docker.com/r/shaneisrael/fireshare + - https://github.com/ShaneIsrael/fireshare + - https://hub.docker.com/r/shaneisrael/fireshare type: application version: 0.0.10 diff --git a/charts/incubator/fireshare/values.yaml b/charts/incubator/fireshare/values.yaml index 964b3796fb8..8140f3582c9 100644 --- a/charts/incubator/fireshare/values.yaml +++ b/charts/incubator/fireshare/values.yaml @@ -1,6 +1,6 @@ env: ADMIN_PASSWORD: admin - MINUTES_BETWEEN_VIDEO_SCANS: '5' + MINUTES_BETWEEN_VIDEO_SCANS: "5" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/fireshare diff --git a/charts/incubator/fistfuloffrags/Chart.yaml b/charts/incubator/fistfuloffrags/Chart.yaml index 4ead237178e..232151d2f17 100644 --- a/charts/incubator/fistfuloffrags/Chart.yaml +++ b/charts/incubator/fistfuloffrags/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Fistful of Frags and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/fistfuloffrags icon: https://truecharts.org/img/chart-icons/fistfuloffrags.png keywords: -- fistfuloffrags -- GameServers -kubeVersion: '>=1.16.0-0' + - fistfuloffrags + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fistfuloffrags sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/fistfuloffrags/values.yaml b/charts/incubator/fistfuloffrags/values.yaml index e511e2bc302..d19b395dad3 100644 --- a/charts/incubator/fistfuloffrags/values.yaml +++ b/charts/incubator/fistfuloffrags/values.yaml @@ -1,11 +1,11 @@ env: - GAME_ID: '295230' + GAME_ID: "295230" GAME_NAME: fof GAME_PARAMS: +maxplayers 20 +map fof_fistful - GAME_PORT: '27015' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "27015" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/fistfuloffrags @@ -22,11 +22,11 @@ podSecurityContext: runAsUser: 0 probes: liveness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" readiness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" startup: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" securityContext: readOnlyRootFilesystem: false runAsNonRoot: false diff --git a/charts/incubator/fivem/Chart.yaml b/charts/incubator/fivem/Chart.yaml index 49614353150..99b589b07a7 100644 --- a/charts/incubator/fivem/Chart.yaml +++ b/charts/incubator/fivem/Chart.yaml @@ -1,15 +1,16 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "With this Docker you can run FiveM (GTA V MOD SERVER) it will automatically\ +description: + "With this Docker you can run FiveM (GTA V MOD SERVER) it will automatically\ \ download the latest version or if you want to updated it yourself set the \u2018\ Manual Updates\u2019 (in the 'Show more settings' tab down below) to \u2018true\u2019\ \ (without quotes). The Docker will automatically extract it and download all other\ @@ -19,16 +20,16 @@ description: "With this Docker you can run FiveM (GTA V MOD SERVER) it will auto home: https://github.com/truecharts/apps/tree/master/charts/stable/fivem icon: https://truecharts.org/img/chart-icons/fivem.png keywords: -- fivem -- GameServers -kubeVersion: '>=1.16.0-0' + - fivem + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fivem sources: -- https://fivem.net/ -- https://hub.docker.com/r/ich777/fivemserver/ + - https://fivem.net/ + - https://hub.docker.com/r/ich777/fivemserver/ type: application version: 0.0.10 diff --git a/charts/incubator/fivem/values.yaml b/charts/incubator/fivem/values.yaml index bfb7b9a1651..6fb2711ed42 100644 --- a/charts/incubator/fivem/values.yaml +++ b/charts/incubator/fivem/values.yaml @@ -1,10 +1,10 @@ env: GAME_CONFIG: server.cfg - MANUAL_UPDATES: '' - SERVER_KEY: '' + MANUAL_UPDATES: "" + SERVER_KEY: "" SRV_ADR: https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/ - SRV_NAME: '' - START_VARS: '' + SRV_NAME: "" + START_VARS: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/fivem diff --git a/charts/incubator/flame/Chart.yaml b/charts/incubator/flame/Chart.yaml index e3ea2b61ae2..3a589c0ad00 100644 --- a/charts/incubator/flame/Chart.yaml +++ b/charts/incubator/flame/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities - Network-Web apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Flame is self-hosted startpage for your server. Easily manage your apps +description: + Flame is self-hosted startpage for your server. Easily manage your apps and bookmarks with built-in editors. home: https://github.com/truecharts/apps/tree/master/charts/stable/flame icon: https://truecharts.org/img/chart-icons/flame.png keywords: -- flame -- Tools-Utilities -- Network-Web -kubeVersion: '>=1.16.0-0' + - flame + - Tools-Utilities + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: flame sources: -- https://github.com/pawelmalak/flame -- https://hub.docker.com/r/pawelmalak/flame + - https://github.com/pawelmalak/flame + - https://hub.docker.com/r/pawelmalak/flame type: application version: 0.0.10 diff --git a/charts/incubator/flashpaper/Chart.yaml b/charts/incubator/flashpaper/Chart.yaml index 7b19085db3c..1d7cef69e7e 100644 --- a/charts/incubator/flashpaper/Chart.yaml +++ b/charts/incubator/flashpaper/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Productivity @@ -9,28 +9,28 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/flashpaper icon: https://truecharts.org/img/chart-icons/flashpaper.png keywords: -- flashpaper -- Cloud -- Productivity -- Security -- Tools-Utilities -- Network-Web -kubeVersion: '>=1.16.0-0' + - flashpaper + - Cloud + - Productivity + - Security + - Tools-Utilities + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: flashpaper sources: -- https://github.com/AndrewPaglusch/FlashPaper -- https://hub.docker.com/r/andrewpaglusch/flashpaper + - https://github.com/AndrewPaglusch/FlashPaper + - https://hub.docker.com/r/andrewpaglusch/flashpaper type: application version: 0.0.10 diff --git a/charts/incubator/flashpaper/values.yaml b/charts/incubator/flashpaper/values.yaml index 9020d55def4..8c1b01447ed 100644 --- a/charts/incubator/flashpaper/values.yaml +++ b/charts/incubator/flashpaper/values.yaml @@ -1,20 +1,21 @@ env: - ANNOUNCEMENT: '' - MAX_SECRET_LENGTH: '3000' + ANNOUNCEMENT: "" + MAX_SECRET_LENGTH: "3000" MESSAGES_CONFIRM_VIEW_SECRET_BUTTON: View Secret MESSAGES_CONFIRM_VIEW_SECRET_HEADER: View this secret? MESSAGES_ERROR_SECRET_TOO_LONG: Input length too long MESSAGES_SUBMIT_SECRET_BUTTON: Encrypt Message MESSAGES_SUBMIT_SECRET_HEADER: Create A Self-Destructing Message - MESSAGES_SUBMIT_SECRET_SUBHEADER: '' + MESSAGES_SUBMIT_SECRET_SUBHEADER: "" MESSAGES_VIEW_CODE_HEADER: Self-Destructing URL - MESSAGES_VIEW_CODE_SUBHEADER: Share this URL via email, chat, or another messaging + MESSAGES_VIEW_CODE_SUBHEADER: + Share this URL via email, chat, or another messaging service. It will self-destruct after being viewed once. MESSAGES_VIEW_SECRET_HEADER: This message has been destroyed - PRUNE_ENABLED: 'true' - PRUNE_MAX_DAYS: '730' - PRUNE_MIN_DAYS: '365' - RETURN_FULL_URL: 'true' + PRUNE_ENABLED: "true" + PRUNE_MAX_DAYS: "730" + PRUNE_MIN_DAYS: "365" + RETURN_FULL_URL: "true" SITE_TITLE: FlashPaper - Self-Destructing Message image: pullPolicy: IfNotPresent diff --git a/charts/incubator/flextv/Chart.yaml b/charts/incubator/flextv/Chart.yaml index 61fe776ba53..f33a0c75710 100644 --- a/charts/incubator/flextv/Chart.yaml +++ b/charts/incubator/flextv/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - MediaApp apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: A super-sexy voice interface for the Plex HTPC. home: https://github.com/truecharts/apps/tree/master/charts/stable/flextv icon: https://truecharts.org/img/chart-icons/flextv.png keywords: -- flextv -- MediaApp -kubeVersion: '>=1.16.0-0' + - flextv + - MediaApp +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: flextv sources: -- https://github.com/d8ahazard/FlexTV -- https://registry.hub.docker.com/r/jcreynolds/flextv/ + - https://github.com/d8ahazard/FlexTV + - https://registry.hub.docker.com/r/jcreynolds/flextv/ type: application version: 0.0.10 diff --git a/charts/incubator/flextv/values.yaml b/charts/incubator/flextv/values.yaml index 6d8af48b438..233f8c4b072 100644 --- a/charts/incubator/flextv/values.yaml +++ b/charts/incubator/flextv/values.yaml @@ -1,5 +1,5 @@ env: - UMASK: '000' + UMASK: "000" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/flextv diff --git a/charts/incubator/fluttercoin-wallet/Chart.yaml b/charts/incubator/fluttercoin-wallet/Chart.yaml index e31fabffad6..26022fe5acb 100644 --- a/charts/incubator/fluttercoin-wallet/Chart.yaml +++ b/charts/incubator/fluttercoin-wallet/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Other - Productivity @@ -8,28 +8,29 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "FlutterCoin may be a coin with the tried and true algorithm of scrypt,\ +description: + "FlutterCoin may be a coin with the tried and true algorithm of scrypt,\ \ but it's definitely anything but ordinary.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/fluttercoin-wallet icon: https://truecharts.org/img/chart-icons/fluttercoin-wallet.png keywords: -- fluttercoin-wallet -- Network-Other -- Productivity -- Tools-Utilities -- Crypto -kubeVersion: '>=1.16.0-0' + - fluttercoin-wallet + - Network-Other + - Productivity + - Tools-Utilities + - Crypto +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fluttercoin-wallet sources: -- https://fluttercoin.me/ -- https://hub.docker.com/r/ich777/fluttercoin + - https://fluttercoin.me/ + - https://hub.docker.com/r/ich777/fluttercoin type: application version: 0.0.10 diff --git a/charts/incubator/fluttercoin-wallet/values.yaml b/charts/incubator/fluttercoin-wallet/values.yaml index 4baab1faf9b..94b7305851b 100644 --- a/charts/incubator/fluttercoin-wallet/values.yaml +++ b/charts/incubator/fluttercoin-wallet/values.yaml @@ -1,9 +1,9 @@ env: - CUSTOM_RES_H: '768' - CUSTOM_RES_W: '1024' - DATA_PERM: '770' + CUSTOM_RES_H: "768" + CUSTOM_RES_W: "1024" + DATA_PERM: "770" EXTRA_PARAMS: -bind=0.0.0.0 - UMASK: '000' + UMASK: "000" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/fluttercoin-wallet diff --git a/charts/incubator/fmd2-wine/Chart.yaml b/charts/incubator/fmd2-wine/Chart.yaml index 5f700e84265..ac0880bb4ed 100644 --- a/charts/incubator/fmd2-wine/Chart.yaml +++ b/charts/incubator/fmd2-wine/Chart.yaml @@ -1,32 +1,33 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Downloaders - MediaApp-Books apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "**FMD2:** This is an active fork of the Free Manga Downloader which\ +description: + "**FMD2:** This is an active fork of the Free Manga Downloader which\ \ is a free open source application written in Object Pascal for managing and downloading\ \ manga from various websites. \r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/fmd2-wine icon: https://truecharts.org/img/chart-icons/fmd2-wine.png keywords: -- fmd2-wine -- Downloaders -- MediaApp-Books -kubeVersion: '>=1.16.0-0' + - fmd2-wine + - Downloaders + - MediaApp-Books +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fmd2-wine sources: -- https://github.com/Banh-Canh/docker-FMD2 -- https://hub.docker.com/r/banhcanh/docker-fmd2/ + - https://github.com/Banh-Canh/docker-FMD2 + - https://hub.docker.com/r/banhcanh/docker-fmd2/ type: application version: 0.0.10 diff --git a/charts/incubator/fmd2-wine/values.yaml b/charts/incubator/fmd2-wine/values.yaml index 8dba074bdd3..8e945338450 100644 --- a/charts/incubator/fmd2-wine/values.yaml +++ b/charts/incubator/fmd2-wine/values.yaml @@ -1,5 +1,5 @@ env: - UMASK: '002' + UMASK: "002" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/fmd2-wine diff --git a/charts/incubator/fogproject/Chart.yaml b/charts/incubator/fogproject/Chart.yaml index cd961916146..28958725b8c 100644 --- a/charts/incubator/fogproject/Chart.yaml +++ b/charts/incubator/fogproject/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Backup - Network-DNS apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "FOG Project can capture, deploy, and manage Windows, Mac OSX, and various\ +description: + "FOG Project can capture, deploy, and manage Windows, Mac OSX, and various\ \ Linux distributions.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/fogproject icon: https://truecharts.org/img/chart-icons/fogproject.png keywords: -- fogproject -- Backup -- Network-DNS -kubeVersion: '>=1.16.0-0' + - fogproject + - Backup + - Network-DNS +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fogproject sources: -- https://github.com/redvex2460/fogproject + - https://github.com/redvex2460/fogproject type: application version: 0.0.10 diff --git a/charts/incubator/fotosho/Chart.yaml b/charts/incubator/fotosho/Chart.yaml index f0d74cdfdfe..3150a732a1c 100644 --- a/charts/incubator/fotosho/Chart.yaml +++ b/charts/incubator/fotosho/Chart.yaml @@ -1,32 +1,33 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - MediaApp-Photos - MediaServer-Photos apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: '*BETA* Fotosho is a photo gallery for your home server. Organize your +description: + "*BETA* Fotosho is a photo gallery for your home server. Organize your photos into albums internally and view as a slideshow. Free and open source. Does - not require a database. Does not move, copy or modify your photos.' + not require a database. Does not move, copy or modify your photos." home: https://github.com/truecharts/apps/tree/master/charts/stable/fotosho icon: https://truecharts.org/img/chart-icons/fotosho.png keywords: -- fotosho -- MediaApp-Photos -- MediaServer-Photos -kubeVersion: '>=1.16.0-0' + - fotosho + - MediaApp-Photos + - MediaServer-Photos +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fotosho sources: -- https://github.com/advplyr/fotosho -- https://hub.docker.com/r/advplyr/fotosho/ + - https://github.com/advplyr/fotosho + - https://hub.docker.com/r/advplyr/fotosho/ type: application version: 0.0.10 diff --git a/charts/incubator/freecad-desktop-g3/Chart.yaml b/charts/incubator/freecad-desktop-g3/Chart.yaml index 47f3a0ee980..6763e604257 100644 --- a/charts/incubator/freecad-desktop-g3/Chart.yaml +++ b/charts/incubator/freecad-desktop-g3/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities @@ -7,26 +7,26 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/freecad-desktop-g3 icon: https://truecharts.org/img/chart-icons/freecad-desktop-g3.png keywords: -- freecad-desktop-g3 -- Productivity -- Tools-Utilities -- MediaApp-Photos -kubeVersion: '>=1.16.0-0' + - freecad-desktop-g3 + - Productivity + - Tools-Utilities + - MediaApp-Photos +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: freecad-desktop-g3 sources: -- https://github.com/accetto/headless-drawing-g3/ -- https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-freecad-g3 + - https://github.com/accetto/headless-drawing-g3/ + - https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-freecad-g3 type: application version: 0.0.10 diff --git a/charts/incubator/frigate/Chart.yaml b/charts/incubator/frigate/Chart.yaml index 17e3f79d1a0..d46b3e2d673 100644 --- a/charts/incubator/frigate/Chart.yaml +++ b/charts/incubator/frigate/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "idia" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: NVR With Realtime Object Detection for IP Cameras home: https://github.com/truecharts/apps/tree/master/charts/incubator/frigate icon: https://truecharts.org/img/chart-icons/frigate.png keywords: -- encode -- nvr -- media -- frigate -kubeVersion: '>=1.16.0-0' + - encode + - nvr + - media + - frigate +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: frigate sources: -- https://github.com/blakeblackshear/frigate -- https://hub.docker.com/r/blakeblackshear/frigate + - https://github.com/blakeblackshear/frigate + - https://hub.docker.com/r/blakeblackshear/frigate type: application version: 2.0.19 annotations: diff --git a/charts/incubator/fsm/Chart.yaml b/charts/incubator/fsm/Chart.yaml index 5c61b92797a..2a3e23b18f4 100644 --- a/charts/incubator/fsm/Chart.yaml +++ b/charts/incubator/fsm/Chart.yaml @@ -1,27 +1,27 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: '' +description: "" home: https://github.com/truecharts/apps/tree/master/charts/stable/fsm icon: https://truecharts.org/img/chart-icons/fsm.png keywords: -- fsm -- Other -kubeVersion: '>=1.16.0-0' + - fsm + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fsm sources: -- https://registry.hub.docker.com/r/ofsm/ofsm + - https://registry.hub.docker.com/r/ofsm/ofsm type: application version: 0.0.10 diff --git a/charts/incubator/funkwhale-all-in-one/Chart.yaml b/charts/incubator/funkwhale-all-in-one/Chart.yaml index b64a2a0f5e6..229b2d31ae9 100644 --- a/charts/incubator/funkwhale-all-in-one/Chart.yaml +++ b/charts/incubator/funkwhale-all-in-one/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - MediaServer-Music apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Funkwhale is a community-driven project that lets you listen and share\ +description: + "Funkwhale is a community-driven project that lets you listen and share\ \ music and audio within a decentralised, open network.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/funkwhale-all-in-one icon: https://truecharts.org/img/chart-icons/funkwhale-all-in-one.png keywords: -- funkwhale-all-in-one -- MediaServer-Music -kubeVersion: '>=1.16.0-0' + - funkwhale-all-in-one + - MediaServer-Music +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: funkwhale-all-in-one sources: -- https://funkwhale.audio/ -- https://hub.docker.com/r/funkwhale/all-in-one/ + - https://funkwhale.audio/ + - https://hub.docker.com/r/funkwhale/all-in-one/ type: application version: 0.0.10 diff --git a/charts/incubator/funkwhale-all-in-one/values.yaml b/charts/incubator/funkwhale-all-in-one/values.yaml index 33e4caedb9e..7f504ac5a3e 100644 --- a/charts/incubator/funkwhale-all-in-one/values.yaml +++ b/charts/incubator/funkwhale-all-in-one/values.yaml @@ -1,6 +1,6 @@ env: - FUNKWHALE_HOSTNAME: '' - NESTED_PROXY: '0' + FUNKWHALE_HOSTNAME: "" + NESTED_PROXY: "0" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/funkwhale-all-in-one diff --git a/charts/incubator/funkwhale/Chart.yaml b/charts/incubator/funkwhale/Chart.yaml index 2f6cc163520..57cc0cecf6a 100644 --- a/charts/incubator/funkwhale/Chart.yaml +++ b/charts/incubator/funkwhale/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - MediaApp-Music - MediaServer-Music apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Funkwhale is designed to make it easy to listen to music you like, and +description: + Funkwhale is designed to make it easy to listen to music you like, and to discover new artists. home: https://github.com/truecharts/apps/tree/master/charts/stable/funkwhale icon: https://truecharts.org/img/chart-icons/funkwhale.png keywords: -- funkwhale -- MediaApp-Music -- MediaServer-Music -kubeVersion: '>=1.16.0-0' + - funkwhale + - MediaApp-Music + - MediaServer-Music +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: funkwhale sources: -- https://funkwhale.audio/ -- https://hub.docker.com/r/thetarkus/funkwhale/ + - https://funkwhale.audio/ + - https://hub.docker.com/r/thetarkus/funkwhale/ type: application version: 0.0.10 diff --git a/charts/incubator/funkwhale/values.yaml b/charts/incubator/funkwhale/values.yaml index f4a0624eb0e..64d2d517442 100644 --- a/charts/incubator/funkwhale/values.yaml +++ b/charts/incubator/funkwhale/values.yaml @@ -1,6 +1,6 @@ env: FUNKWHALE_HOSTNAME: yourdomain.funkwhale - NESTED_PROXY: '0' + NESTED_PROXY: "0" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/funkwhale diff --git a/charts/incubator/garrysmod/Chart.yaml b/charts/incubator/garrysmod/Chart.yaml index dd17980a96b..bba623d48d2 100644 --- a/charts/incubator/garrysmod/Chart.yaml +++ b/charts/incubator/garrysmod/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Garry's Mod and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/garrysmod icon: https://truecharts.org/img/chart-icons/garrysmod.png keywords: -- garrysmod -- GameServers -kubeVersion: '>=1.16.0-0' + - garrysmod + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: garrysmod sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/garrysmod/values.yaml b/charts/incubator/garrysmod/values.yaml index 18cbf306be4..b0b392d81ef 100644 --- a/charts/incubator/garrysmod/values.yaml +++ b/charts/incubator/garrysmod/values.yaml @@ -1,11 +1,11 @@ env: - GAME_ID: '4020' + GAME_ID: "4020" GAME_NAME: garrysmod GAME_PARAMS: -secure +maxplayers 12 +map gm_flatgrass - GAME_PORT: '27015' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "27015" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/garrysmod @@ -22,11 +22,11 @@ podSecurityContext: runAsUser: 0 probes: liveness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" readiness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" startup: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" securityContext: readOnlyRootFilesystem: false runAsNonRoot: false diff --git a/charts/incubator/genea/Chart.yaml b/charts/incubator/genea/Chart.yaml index 55250ae6781..2c3c63ba7ec 100644 --- a/charts/incubator/genea/Chart.yaml +++ b/charts/incubator/genea/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Genea allows visually building and editing a family tree online. It consumes +description: + Genea allows visually building and editing a family tree online. It consumes and saves genealogy data in the GEDCOM format without any server side components. home: https://github.com/truecharts/apps/tree/master/charts/stable/genea icon: https://truecharts.org/img/chart-icons/genea.png keywords: -- genea -- Other -kubeVersion: '>=1.16.0-0' + - genea + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: genea sources: -- https://github.com/genea-app/genea-app -- https://hub.docker.com/r/biggiesize/genea-app + - https://github.com/genea-app/genea-app + - https://hub.docker.com/r/biggiesize/genea-app type: application version: 0.0.10 diff --git a/charts/incubator/ghost/Chart.yaml b/charts/incubator/ghost/Chart.yaml index 90f4fc49b55..14725b3b6b9 100644 --- a/charts/incubator/ghost/Chart.yaml +++ b/charts/incubator/ghost/Chart.yaml @@ -1,30 +1,30 @@ apiVersion: v2 appVersion: "5.3.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: Ghost is an open source, professional publishing platform built on a modern Node.js technology stack designed for teams who need power, flexibility and performance. home: https://github.com/truecharts/apps/tree/master/charts/incubator/ghost icon: https://truecharts.org/img/chart-icons/ghost.png keywords: -- ghost -- blog -- cms -kubeVersion: '>=1.16.0-0' + - ghost + - blog + - cms +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ghost sources: -- https://github.com/TryGhost/Ghost -- https://hub.docker.com/_/ghost -- https://ghost.org/docs/ + - https://github.com/TryGhost/Ghost + - https://hub.docker.com/_/ghost + - https://ghost.org/docs/ version: 3.0.28 annotations: truecharts.org/catagories: | diff --git a/charts/incubator/github-backup/Chart.yaml b/charts/incubator/github-backup/Chart.yaml index 219042b67fe..9f1f5bc4bf8 100644 --- a/charts/incubator/github-backup/Chart.yaml +++ b/charts/incubator/github-backup/Chart.yaml @@ -1,28 +1,29 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Backup apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Like to maintain your own data? Automatically backup your github account +description: + Like to maintain your own data? Automatically backup your github account to your Unraid server on a schedule. home: https://github.com/truecharts/apps/tree/master/charts/stable/github-backup icon: https://truecharts.org/img/chart-icons/github-backup.png keywords: -- github-backup -- Backup -kubeVersion: '>=1.16.0-0' + - github-backup + - Backup +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: github-backup sources: -- https://hub.docker.com/r/lnxd/github-backup + - https://hub.docker.com/r/lnxd/github-backup type: application version: 0.0.10 diff --git a/charts/incubator/github-backup/values.yaml b/charts/incubator/github-backup/values.yaml index 131bb5875bc..728fca8eb82 100644 --- a/charts/incubator/github-backup/values.yaml +++ b/charts/incubator/github-backup/values.yaml @@ -1,5 +1,5 @@ env: - SCHEDULE: '3600' + SCHEDULE: "3600" TOKEN: 1a2b3c4d5e6f71a2b3c4d5e6f71a2b3c4d5e6f7b image: pullPolicy: IfNotPresent diff --git a/charts/incubator/glauth/Chart.yaml b/charts/incubator/glauth/Chart.yaml index 4b31814137c..bd1752b22bb 100644 --- a/charts/incubator/glauth/Chart.yaml +++ b/charts/incubator/glauth/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Security apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: GLAuth is a secure, easy-to-use, LDAP server with configurable backends. home: https://github.com/truecharts/apps/tree/master/charts/stable/glauth icon: https://truecharts.org/img/chart-icons/glauth.png keywords: -- glauth -- Security -kubeVersion: '>=1.16.0-0' + - glauth + - Security +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: glauth sources: -- https://glauth.github.io -- https://hub.docker.com/repository/docker/glauth/glauth + - https://glauth.github.io + - https://hub.docker.com/repository/docker/glauth/glauth type: application version: 0.0.10 diff --git a/charts/incubator/go-auto-yt/Chart.yaml b/charts/incubator/go-auto-yt/Chart.yaml index 5f5f52f68f3..f616f663ae2 100644 --- a/charts/incubator/go-auto-yt/Chart.yaml +++ b/charts/incubator/go-auto-yt/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Downloaders - Tools-Utilities apiVersion: v2 appVersion: "stable" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "GoAutoYT makes it easy for you to automatically download videos from\ +description: + "GoAutoYT makes it easy for you to automatically download videos from\ \ as many YouTube channels as you'd like.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/go-auto-yt icon: https://truecharts.org/img/chart-icons/go-auto-yt.png keywords: -- go-auto-yt -- Downloaders -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - go-auto-yt + - Downloaders + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: go-auto-yt sources: -- https://github.com/XiovV/go-auto-yt -- https://hub.docker.com/r/xiovv/go-auto-yt + - https://github.com/XiovV/go-auto-yt + - https://hub.docker.com/r/xiovv/go-auto-yt type: application version: 0.0.10 diff --git a/charts/incubator/go-auto-yt/values.yaml b/charts/incubator/go-auto-yt/values.yaml index 7e06984de5d..56516622cb0 100644 --- a/charts/incubator/go-auto-yt/values.yaml +++ b/charts/incubator/go-auto-yt/values.yaml @@ -1,5 +1,5 @@ env: - UMASK_SET: '0022' + UMASK_SET: "0022" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/go-auto-yt diff --git a/charts/incubator/go-playground/Chart.yaml b/charts/incubator/go-playground/Chart.yaml index 7a085d2efba..01425196e84 100644 --- a/charts/incubator/go-playground/Chart.yaml +++ b/charts/incubator/go-playground/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: mproved Go Playground powered by Monaco Editor and React home: https://github.com/truecharts/apps/tree/master/charts/stable/go-playground icon: https://truecharts.org/img/chart-icons/go-playground.png keywords: -- go-playground -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - go-playground + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: go-playground sources: -- https://hub.docker.com/r/x1unix/go-playground -- https://hub.docker.com/r/x1unix/go-playground + - https://hub.docker.com/r/x1unix/go-playground + - https://hub.docker.com/r/x1unix/go-playground type: application version: 0.0.10 diff --git a/charts/incubator/go-playground/values.yaml b/charts/incubator/go-playground/values.yaml index 9384509f671..4d07a905fd9 100644 --- a/charts/incubator/go-playground/values.yaml +++ b/charts/incubator/go-playground/values.yaml @@ -1,6 +1,6 @@ env: APP_CLEAN_INTERVAL: 10m - APP_DEBUG: 'false' + APP_DEBUG: "false" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/go-playground diff --git a/charts/incubator/goaccess-npm-logs/Chart.yaml b/charts/incubator/goaccess-npm-logs/Chart.yaml index 1bec572ccfd..5fe6375be0d 100644 --- a/charts/incubator/goaccess-npm-logs/Chart.yaml +++ b/charts/incubator/goaccess-npm-logs/Chart.yaml @@ -1,30 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities - Network-Proxy apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "GoAccess for Nginx Proxy Manager Logs\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/goaccess-npm-logs icon: https://truecharts.org/img/chart-icons/goaccess-npm-logs.png keywords: -- goaccess-npm-logs -- Tools-Utilities -- Network-Proxy -kubeVersion: '>=1.16.0-0' + - goaccess-npm-logs + - Tools-Utilities + - Network-Proxy +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: goaccess-npm-logs sources: -- https://github.com/xavier-hernandez/goaccess-for-nginxproxymanager -- https://hub.docker.com/r/xavierh/goaccess-for-nginxproxymanager + - https://github.com/xavier-hernandez/goaccess-for-nginxproxymanager + - https://hub.docker.com/r/xavierh/goaccess-for-nginxproxymanager type: application version: 0.0.10 diff --git a/charts/incubator/goaccess-npm-logs/values.yaml b/charts/incubator/goaccess-npm-logs/values.yaml index 0c53c11dca2..631ad087fda 100644 --- a/charts/incubator/goaccess-npm-logs/values.yaml +++ b/charts/incubator/goaccess-npm-logs/values.yaml @@ -1,10 +1,10 @@ env: - BASIC_AUTH: 'True' + BASIC_AUTH: "True" BASIC_AUTH_PASSWORD: x BASIC_AUTH_USERNAME: x - DEBUG: 'False' - EXCLUDE_IPS: '' - SKIP_ARCHIVED_LOGS: 'False' + DEBUG: "False" + EXCLUDE_IPS: "" + SKIP_ARCHIVED_LOGS: "False" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/goaccess-npm-logs diff --git a/charts/incubator/goaccess/Chart.yaml b/charts/incubator/goaccess/Chart.yaml index 51b5f9213f0..9b55b6058d4 100644 --- a/charts/incubator/goaccess/Chart.yaml +++ b/charts/incubator/goaccess/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: GoAccess is an open source real-time web log analyzer and interactive +description: + GoAccess is an open source real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser. It provides fast and valuable HTTP statistics for system administrators that require a visual server report on the fly. home: https://github.com/truecharts/apps/tree/master/charts/stable/goaccess icon: https://truecharts.org/img/chart-icons/goaccess.png keywords: -- goaccess -- Other -kubeVersion: '>=1.16.0-0' + - goaccess + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: goaccess sources: -- https://hub.docker.com/r/gregyankovoy/goaccess/dockerfile + - https://hub.docker.com/r/gregyankovoy/goaccess/dockerfile type: application version: 0.0.10 diff --git a/charts/incubator/godaddy-ddns/Chart.yaml b/charts/incubator/godaddy-ddns/Chart.yaml index 579ccc63c33..b7a5dd63634 100644 --- a/charts/incubator/godaddy-ddns/Chart.yaml +++ b/charts/incubator/godaddy-ddns/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Web apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: Docker image to provide a DDNS service for godaddy domains. Uses the +description: + Docker image to provide a DDNS service for godaddy domains. Uses the GoDaddy REST API to update the given domain's DNS IP address to the public IP address of the host it is executing on. Performs a check every 10 minutes, but you can alter this if you like by modifying /etc/cron.d/godaddy-ddns inside the container. home: https://github.com/truecharts/apps/tree/master/charts/stable/godaddy-ddns icon: https://truecharts.org/img/chart-icons/godaddy-ddns.png keywords: -- godaddy-ddns -- Network-Web -kubeVersion: '>=1.16.0-0' + - godaddy-ddns + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: godaddy-ddns sources: -- https://hub.docker.com/r/jwater7/godaddy-publicip-updater/ + - https://hub.docker.com/r/jwater7/godaddy-publicip-updater/ type: application version: 0.0.10 diff --git a/charts/incubator/godaddy-ddns/values.yaml b/charts/incubator/godaddy-ddns/values.yaml index b04b02afafd..01050650b56 100644 --- a/charts/incubator/godaddy-ddns/values.yaml +++ b/charts/incubator/godaddy-ddns/values.yaml @@ -1,7 +1,7 @@ env: - GODADDY_API_KEY: '' - GODADDY_API_SECRET: '' - GODADDY_DOMAINS: '' + GODADDY_API_KEY: "" + GODADDY_API_SECRET: "" + GODADDY_DOMAINS: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/godaddy-ddns diff --git a/charts/incubator/gokapi/Chart.yaml b/charts/incubator/gokapi/Chart.yaml index d0d01848252..6f63a873391 100644 --- a/charts/incubator/gokapi/Chart.yaml +++ b/charts/incubator/gokapi/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Tools-Utilities @@ -8,27 +8,27 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/gokapi icon: https://truecharts.org/img/chart-icons/gokapi.png keywords: -- gokapi -- Cloud -- Tools-Utilities -- Network-Web -- Network-FTP -kubeVersion: '>=1.16.0-0' + - gokapi + - Cloud + - Tools-Utilities + - Network-Web + - Network-FTP +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: gokapi sources: -- https://github.com/Forceu/gokapi -- https://hub.docker.com/r/f0rc3/gokapi + - https://github.com/Forceu/gokapi + - https://hub.docker.com/r/f0rc3/gokapi type: application version: 0.0.10 diff --git a/charts/incubator/gokapi/values.yaml b/charts/incubator/gokapi/values.yaml index 2fb857820f3..a5a3ec499a6 100644 --- a/charts/incubator/gokapi/values.yaml +++ b/charts/incubator/gokapi/values.yaml @@ -1,6 +1,6 @@ env: - GOKAPI_LENGTH_ID: '10' - GOKAPI_MAX_FILESIZE: '5' + GOKAPI_LENGTH_ID: "10" + GOKAPI_MAX_FILESIZE: "5" GOKAPI_PASSWORD: unraid GOKAPI_USERNAME: unraid image: diff --git a/charts/incubator/google-cloud-storage-backup/Chart.yaml b/charts/incubator/google-cloud-storage-backup/Chart.yaml index e3096171756..15a43c32283 100644 --- a/charts/incubator/google-cloud-storage-backup/Chart.yaml +++ b/charts/incubator/google-cloud-storage-backup/Chart.yaml @@ -1,31 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Backup - Cloud apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: 'A simple way to backup important files to Google Cloud Storage. +description: "A simple way to backup important files to Google Cloud Storage. - ' + " home: https://github.com/truecharts/apps/tree/master/charts/stable/google-cloud-storage-backup icon: https://truecharts.org/img/chart-icons/google-cloud-storage-backup.png keywords: -- google-cloud-storage-backup -- Backup -- Cloud -kubeVersion: '>=1.16.0-0' + - google-cloud-storage-backup + - Backup + - Cloud +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: google-cloud-storage-backup sources: -- https://hub.docker.com/r/vinid223/gcloud-storage-backup + - https://hub.docker.com/r/vinid223/gcloud-storage-backup type: application version: 0.0.10 diff --git a/charts/incubator/google-cloud-storage-backup/values.yaml b/charts/incubator/google-cloud-storage-backup/values.yaml index 3c79ed7857c..a8495ea89eb 100644 --- a/charts/incubator/google-cloud-storage-backup/values.yaml +++ b/charts/incubator/google-cloud-storage-backup/values.yaml @@ -1,9 +1,9 @@ env: - ACCESS_KEY: 'Container Variable: ACCESS_KEY' + ACCESS_KEY: "Container Variable: ACCESS_KEY" CRON_SCHEDULE: 0 * * * * - GCSOPTIONS: '' + GCSOPTIONS: "" GCSPATH: gs://mybucket/ - SECRET_KEY: 'Container Variable: SECRET_KEY' + SECRET_KEY: "Container Variable: SECRET_KEY" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/google-cloud-storage-backup diff --git a/charts/incubator/googlephotossync/Chart.yaml b/charts/incubator/googlephotossync/Chart.yaml index e88b6d0410d..a8f33a9a950 100644 --- a/charts/incubator/googlephotossync/Chart.yaml +++ b/charts/incubator/googlephotossync/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Google Photos Sync downloads your Google Photos to the local file system.\ +description: + "Google Photos Sync downloads your Google Photos to the local file system.\ \ It will backup all the photos the user uploaded to Google Photos, but also the\ \ album information and additional Google Photos 'Creations' (animations, panoramas,\ \ movies, effects and collages).\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/googlephotossync icon: https://truecharts.org/img/chart-icons/googlephotossync.png keywords: -- googlephotossync -- Other -kubeVersion: '>=1.16.0-0' + - googlephotossync + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: googlephotossync sources: -- https://hub.docker.com/r/rix1337/docker-gphotos-sync + - https://hub.docker.com/r/rix1337/docker-gphotos-sync type: application version: 0.0.10 diff --git a/charts/incubator/gpodder/Chart.yaml b/charts/incubator/gpodder/Chart.yaml index e1f23a19099..11a985c5324 100644 --- a/charts/incubator/gpodder/Chart.yaml +++ b/charts/incubator/gpodder/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Downloaders - MediaApp-Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "gPodder is a simple, open source podcast client written in Python using\ +description: + "gPodder is a simple, open source podcast client written in Python using\ \ GTK+. In development since 2005 with a proven, mature codebase.&#xD;\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/gpodder icon: https://truecharts.org/img/chart-icons/gpodder.png keywords: -- gpodder -- Downloaders -- MediaApp-Other -kubeVersion: '>=1.16.0-0' + - gpodder + - Downloaders + - MediaApp-Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: gpodder sources: -- https://gpodder.github.io/ -- https://hub.docker.com/r/xthursdayx/gpodder-docker/ + - https://gpodder.github.io/ + - https://hub.docker.com/r/xthursdayx/gpodder-docker/ type: application version: 0.0.10 diff --git a/charts/incubator/gpodder/values.yaml b/charts/incubator/gpodder/values.yaml index 35943f4e541..d9eb24c1e10 100644 --- a/charts/incubator/gpodder/values.yaml +++ b/charts/incubator/gpodder/values.yaml @@ -1,5 +1,5 @@ env: - PASSWORD: '' + PASSWORD: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/gpodder diff --git a/charts/incubator/grafana-image-renderer/Chart.yaml b/charts/incubator/grafana-image-renderer/Chart.yaml index d88ee43d832..4f3785d2a22 100644 --- a/charts/incubator/grafana-image-renderer/Chart.yaml +++ b/charts/incubator/grafana-image-renderer/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "A Grafana remote image renderer that handles rendering panels &\ +description: + "A Grafana remote image renderer that handles rendering panels &\ \ dashboards to PNGs using headless chrome.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/grafana-image-renderer icon: https://truecharts.org/img/chart-icons/grafana-image-renderer.png keywords: -- grafana-image-renderer -- Productivity -kubeVersion: '>=1.16.0-0' + - grafana-image-renderer + - Productivity +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: grafana-image-renderer sources: -- https://github.com/grafana/grafana-image-renderer/blob/master/docs/remote_rendering_using_docker.md -- https://hub.docker.com/r/grafana/grafana-image-renderer + - https://github.com/grafana/grafana-image-renderer/blob/master/docs/remote_rendering_using_docker.md + - https://hub.docker.com/r/grafana/grafana-image-renderer type: application version: 0.0.10 diff --git a/charts/incubator/gridcoinwalletgui/Chart.yaml b/charts/incubator/gridcoinwalletgui/Chart.yaml index 50326b5d31e..07400f471bd 100644 --- a/charts/incubator/gridcoinwalletgui/Chart.yaml +++ b/charts/incubator/gridcoinwalletgui/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Crypto apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "Running Boinc? Get some Gridcoins from your Boinc work!\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/gridcoinwalletgui icon: https://truecharts.org/img/chart-icons/gridcoinwalletgui.png keywords: -- gridcoinwalletgui -- Crypto -kubeVersion: '>=1.16.0-0' + - gridcoinwalletgui + - Crypto +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: gridcoinwalletgui sources: -- https://gridcoin.us/ -- https://hub.docker.com/repository/docker/sublivion/gridcoinwalletgui + - https://gridcoin.us/ + - https://hub.docker.com/repository/docker/sublivion/gridcoinwalletgui type: application version: 0.0.10 diff --git a/charts/incubator/guide2go/Chart.yaml b/charts/incubator/guide2go/Chart.yaml index 2e7eb7385bd..4f55235dd39 100644 --- a/charts/incubator/guide2go/Chart.yaml +++ b/charts/incubator/guide2go/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Downloaders apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "a xml grabber from schedule direct service\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/guide2go icon: https://truecharts.org/img/chart-icons/guide2go.png keywords: -- guide2go -- Downloaders -kubeVersion: '>=1.16.0-0' + - guide2go + - Downloaders +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: guide2go sources: -- https://github.com/alturismo/guide2go -- https://hub.docker.com/r/alturismo/guide2go + - https://github.com/alturismo/guide2go + - https://hub.docker.com/r/alturismo/guide2go type: application version: 0.0.10 diff --git a/charts/incubator/h5ai/Chart.yaml b/charts/incubator/h5ai/Chart.yaml index 7818c2db6e4..71a8ce86d05 100644 --- a/charts/incubator/h5ai/Chart.yaml +++ b/charts/incubator/h5ai/Chart.yaml @@ -1,30 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Network-FTP apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: "DESCRIPTION\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/h5ai icon: https://truecharts.org/img/chart-icons/h5ai.png keywords: -- h5ai -- Cloud -- Network-FTP -kubeVersion: '>=1.16.0-0' + - h5ai + - Cloud + - Network-FTP +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: h5ai sources: -- https://github.com/awesometic/docker-h5ai -- https://hub.docker.com/r/awesometic/h5ai + - https://github.com/awesometic/docker-h5ai + - https://hub.docker.com/r/awesometic/h5ai type: application version: 0.0.10 diff --git a/charts/incubator/halflife2deathmatch/Chart.yaml b/charts/incubator/halflife2deathmatch/Chart.yaml index 0a2ffba4b58..2ae034013bd 100644 --- a/charts/incubator/halflife2deathmatch/Chart.yaml +++ b/charts/incubator/halflife2deathmatch/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ HalfLife2 DeathMatch and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/halflife2deathmatch icon: https://truecharts.org/img/chart-icons/halflife2deathmatch.png keywords: -- halflife2deathmatch -- GameServers -kubeVersion: '>=1.16.0-0' + - halflife2deathmatch + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: halflife2deathmatch sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/halflife2deathmatch/values.yaml b/charts/incubator/halflife2deathmatch/values.yaml index 7be68ee6cbf..640f1dc4616 100644 --- a/charts/incubator/halflife2deathmatch/values.yaml +++ b/charts/incubator/halflife2deathmatch/values.yaml @@ -1,11 +1,11 @@ env: - GAME_ID: '232370' + GAME_ID: "232370" GAME_NAME: hl2mp GAME_PARAMS: -secure +maxplayers 16 +map dm_overwatch - GAME_PORT: '27015' - PASSWRD: '' - USERNAME: '' - VALIDATE: '' + GAME_PORT: "27015" + PASSWRD: "" + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/halflife2deathmatch @@ -22,11 +22,11 @@ podSecurityContext: runAsUser: 0 probes: liveness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" readiness: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" startup: - port: '{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}' + port: "{{ .Values.service.tcprcon.ports.tcprcon.targetPort }}" securityContext: readOnlyRootFilesystem: false runAsNonRoot: false diff --git a/charts/incubator/hassconfigurator/Chart.yaml b/charts/incubator/hassconfigurator/Chart.yaml index 482c9336b8a..1dc855561b4 100644 --- a/charts/incubator/hassconfigurator/Chart.yaml +++ b/charts/incubator/hassconfigurator/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - HomeAutomation apiVersion: v2 appVersion: "x86_64" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: Home Assistant online configurator container from https://github.com/danielperna84/hass-configurator home: https://github.com/truecharts/apps/tree/master/charts/stable/hassconfigurator icon: https://truecharts.org/img/chart-icons/hassconfigurator.png keywords: -- hassconfigurator -- HomeAutomation -kubeVersion: '>=1.16.0-0' + - hassconfigurator + - HomeAutomation +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: hassconfigurator sources: -- https://github.com/danielperna84/hass-configurator -- https://hub.docker.com/r/causticlab/hass-configurator-docker//Dockerfile/ + - https://github.com/danielperna84/hass-configurator + - https://hub.docker.com/r/causticlab/hass-configurator-docker//Dockerfile/ type: application version: 0.0.10 diff --git a/charts/incubator/hastebin/Chart.yaml b/charts/incubator/hastebin/Chart.yaml index be1ae887d37..d780126be3e 100644 --- a/charts/incubator/hastebin/Chart.yaml +++ b/charts/incubator/hastebin/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Cloud - Productivity @@ -8,28 +8,29 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "Alpine-based Docker image for Hastebin, the node.js paste service \r\ +description: + "Alpine-based Docker image for Hastebin, the node.js paste service \r\ \n" home: https://github.com/truecharts/apps/tree/master/charts/stable/hastebin icon: https://truecharts.org/img/chart-icons/hastebin.png keywords: -- hastebin -- Cloud -- Productivity -- Tools-Utilities -- Network-Other -kubeVersion: '>=1.16.0-0' + - hastebin + - Cloud + - Productivity + - Tools-Utilities + - Network-Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: hastebin sources: -- https://github.com/nzzane/haste-server -- https://hub.docker.com/r/flippinturt/hastebin + - https://github.com/nzzane/haste-server + - https://hub.docker.com/r/flippinturt/hastebin type: application version: 0.0.10 diff --git a/charts/incubator/healthchecksdashboard/Chart.yaml b/charts/incubator/healthchecksdashboard/Chart.yaml index 9a0d6f8a4a3..a195f04699d 100644 --- a/charts/incubator/healthchecksdashboard/Chart.yaml +++ b/charts/incubator/healthchecksdashboard/Chart.yaml @@ -1,5 +1,5 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities - Other @@ -7,27 +7,28 @@ annotations: apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "A standalone dashboard page showing the status of the checks in your\ +description: + "A standalone dashboard page showing the status of the checks in your\ \ Healthchecks.io account.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/healthchecksdashboard icon: https://truecharts.org/img/chart-icons/healthchecksdashboard.png keywords: -- healthchecksdashboard -- Tools-Utilities -- Other -- Network-Other -kubeVersion: '>=1.16.0-0' + - healthchecksdashboard + - Tools-Utilities + - Other + - Network-Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: healthchecksdashboard sources: -- https://github.com/healthchecks/dashboard -- https://hub.docker.com/r/healthchecks/dashboard + - https://github.com/healthchecks/dashboard + - https://hub.docker.com/r/healthchecks/dashboard type: application version: 0.0.10 diff --git a/charts/incubator/hetzner-ddns/Chart.yaml b/charts/incubator/hetzner-ddns/Chart.yaml index 260333d11ba..cb6ea8e4e6d 100644 --- a/charts/incubator/hetzner-ddns/Chart.yaml +++ b/charts/incubator/hetzner-ddns/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-DNS apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: This Docker image will allow you to use the Hetzner DNS Service (https://www.hetzner.com/dns-console) +description: + This Docker image will allow you to use the Hetzner DNS Service (https://www.hetzner.com/dns-console) as a Dynamic DNS (DDNS) Provider. home: https://github.com/truecharts/apps/tree/master/charts/stable/hetzner-ddns icon: https://truecharts.org/img/chart-icons/hetzner-ddns.png keywords: -- hetzner-ddns -- Network-DNS -kubeVersion: '>=1.16.0-0' + - hetzner-ddns + - Network-DNS +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: hetzner-ddns sources: -- https://github.com/kutzilla/docker-hetzner-ddns -- https://hub.docker.com/r/kutzilla/hetzner-ddns + - https://github.com/kutzilla/docker-hetzner-ddns + - https://hub.docker.com/r/kutzilla/hetzner-ddns type: application version: 0.0.10 diff --git a/charts/incubator/hexchat/Chart.yaml b/charts/incubator/hexchat/Chart.yaml index d33f8edf5a0..a9a2ace3810 100644 --- a/charts/incubator/hexchat/Chart.yaml +++ b/charts/incubator/hexchat/Chart.yaml @@ -1,34 +1,35 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "HexChat is an IRC client based on XChat, but unlike XChat it\u2019s\ +description: + "HexChat is an IRC client based on XChat, but unlike XChat it\u2019s\ \ completely free for both Windows and Unix-like systems. Since XChat is open source,\ \ it\u2019s perfectly legal. For more info. HexChat was originally called XChat-WDK\ \ which in turn was a successor of freakschat." home: https://github.com/truecharts/apps/tree/master/charts/stable/hexchat icon: https://truecharts.org/img/chart-icons/hexchat.png keywords: -- hexchat -- Productivity -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - hexchat + - Productivity + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: hexchat sources: -- https://hexchat.github.io/ -- https://registry.hub.docker.com/r/binhex/arch-hexchat/ -- https://github.com/binhex/documentation + - https://hexchat.github.io/ + - https://registry.hub.docker.com/r/binhex/arch-hexchat/ + - https://github.com/binhex/documentation type: application version: 0.0.10 diff --git a/charts/incubator/hexchat/values.yaml b/charts/incubator/hexchat/values.yaml index b4eac4d9580..cc514ad2cf6 100644 --- a/charts/incubator/hexchat/values.yaml +++ b/charts/incubator/hexchat/values.yaml @@ -1,6 +1,6 @@ env: - UMASK: '000' - VNC_PASSWORD: '' + UMASK: "000" + VNC_PASSWORD: "" WEBPAGE_TITLE: HexChat image: pullPolicy: IfNotPresent diff --git a/charts/incubator/hexo-blog/Chart.yaml b/charts/incubator/hexo-blog/Chart.yaml index 4aff4b80166..91ec2aeea9f 100644 --- a/charts/incubator/hexo-blog/Chart.yaml +++ b/charts/incubator/hexo-blog/Chart.yaml @@ -1,28 +1,28 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Productivity apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false description: A self-hosted blogging platform in which posts are written in markdown home: https://github.com/truecharts/apps/tree/master/charts/stable/hexo-blog icon: https://truecharts.org/img/chart-icons/hexo-blog.png keywords: -- hexo-blog -- Productivity -kubeVersion: '>=1.16.0-0' + - hexo-blog + - Productivity +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: hexo-blog sources: -- https://github.com/fletchto99/hexo-dev-docker -- https://hub.docker.com/r/fletchto99/hexo-dev-blog/ + - https://github.com/fletchto99/hexo-dev-docker + - https://hub.docker.com/r/fletchto99/hexo-dev-blog/ type: application version: 0.0.10 diff --git a/charts/incubator/hexo-blog/values.yaml b/charts/incubator/hexo-blog/values.yaml index bd9ae5ca512..b07ea5cbcb7 100644 --- a/charts/incubator/hexo-blog/values.yaml +++ b/charts/incubator/hexo-blog/values.yaml @@ -1,5 +1,5 @@ env: - HEXO_PLUGINS: '' + HEXO_PLUGINS: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/hexo-blog diff --git a/charts/incubator/homebridge/Chart.yaml b/charts/incubator/homebridge/Chart.yaml index a4eb412a434..b1ce1184ce7 100644 --- a/charts/incubator/homebridge/Chart.yaml +++ b/charts/incubator/homebridge/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "2022" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: A lightweight NodeJS server that emulates the iOS HomeKit API home: https://github.com/truecharts/apps/tree/master/charts/incubator/homebridge icon: https://truecharts.org/img/chart-icons/homebridge.png keywords: -- homebridge -- homekit -kubeVersion: '>=1.16.0-0' + - homebridge + - homekit +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: homebridge sources: -- https://homebridge.io/ -- https://github.com/oznu/docker-homebridge + - https://homebridge.io/ + - https://github.com/oznu/docker-homebridge type: application version: 1.0.20 annotations: diff --git a/charts/incubator/homelablabelmaker/Chart.yaml b/charts/incubator/homelablabelmaker/Chart.yaml index b70e1b9166d..7a5300992e5 100644 --- a/charts/incubator/homelablabelmaker/Chart.yaml +++ b/charts/incubator/homelablabelmaker/Chart.yaml @@ -1,31 +1,32 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Tools-Utilities - Other apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: DIY tool to create and print labels for Dell Poweredge and HP Proliant +description: + DIY tool to create and print labels for Dell Poweredge and HP Proliant drive caddies. home: https://github.com/truecharts/apps/tree/master/charts/stable/homelablabelmaker icon: https://truecharts.org/img/chart-icons/homelablabelmaker.png keywords: -- homelablabelmaker -- Tools-Utilities -- Other -kubeVersion: '>=1.16.0-0' + - homelablabelmaker + - Tools-Utilities + - Other +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: homelablabelmaker sources: -- https://github.com/DavidSpek/homelablabelmaker -- https://hub.docker.com/r/davidspek/homelablabelmaker/ + - https://github.com/DavidSpek/homelablabelmaker + - https://hub.docker.com/r/davidspek/homelablabelmaker/ type: application version: 0.0.10 diff --git a/charts/incubator/hoobs/Chart.yaml b/charts/incubator/hoobs/Chart.yaml index d5a3e32a0d1..55b5aa17b07 100644 --- a/charts/incubator/hoobs/Chart.yaml +++ b/charts/incubator/hoobs/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - HomeAutomation - Tools-Utilities apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "HOOBS is a Homebridge stack with a interface that simplifies configuration\ +description: + "HOOBS is a Homebridge stack with a interface that simplifies configuration\ \ and installing plugins. This adds a process wrapper for Homebridge. \r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/hoobs icon: https://truecharts.org/img/chart-icons/hoobs.png keywords: -- hoobs -- HomeAutomation -- Tools-Utilities -kubeVersion: '>=1.16.0-0' + - hoobs + - HomeAutomation + - Tools-Utilities +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: hoobs sources: -- https://hub.docker.com/r/hoobs/hoobs + - https://hub.docker.com/r/hoobs/hoobs type: application version: 0.0.10 diff --git a/charts/incubator/humhub/Chart.yaml b/charts/incubator/humhub/Chart.yaml index be4f1257baf..0e8c18b583b 100644 --- a/charts/incubator/humhub/Chart.yaml +++ b/charts/incubator/humhub/Chart.yaml @@ -1,30 +1,31 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - Network-Web apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: HumHub is a free social network software and framework built to give +description: + HumHub is a free social network software and framework built to give you the tools to make communication and collaboration easy and successful. The Database is at 'localhost', username is 'humhub', the database name is 'humhub', there are no password (local user) home: https://github.com/truecharts/apps/tree/master/charts/stable/humhub icon: https://truecharts.org/img/chart-icons/humhub.png keywords: -- humhub -- Network-Web -kubeVersion: '>=1.16.0-0' + - humhub + - Network-Web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: humhub sources: -- https://ghcr.io/siwatinc/humhub + - https://ghcr.io/siwatinc/humhub type: application version: 0.0.10 diff --git a/charts/incubator/hurtworld/Chart.yaml b/charts/incubator/hurtworld/Chart.yaml index 9e467078461..b6bd071b017 100644 --- a/charts/incubator/hurtworld/Chart.yaml +++ b/charts/incubator/hurtworld/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ Hurtworld and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/hurtworld icon: https://truecharts.org/img/chart-icons/hurtworld.png keywords: -- hurtworld -- GameServers -kubeVersion: '>=1.16.0-0' + - hurtworld + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: hurtworld sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/hurtworld/values.yaml b/charts/incubator/hurtworld/values.yaml index 10ced3bb684..1f0cae1d19c 100644 --- a/charts/incubator/hurtworld/values.yaml +++ b/charts/incubator/hurtworld/values.yaml @@ -1,13 +1,13 @@ env: - GAME_ID: '405100' + GAME_ID: "405100" GAME_PARAMS: ;autosaveenabled 1;addadmin 76561197963117432 - GAME_PORT: '12871' - PASSWRD: '' - QUERY_PORT: '12881' - SRV_MAXPLAYERS: '50' + GAME_PORT: "12871" + PASSWRD: "" + QUERY_PORT: "12881" + SRV_MAXPLAYERS: "50" SRV_NAME: Hurtworld Docker - USERNAME: '' - VALIDATE: '' + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/hurtworld diff --git a/charts/incubator/jitsi/Chart.yaml b/charts/incubator/jitsi/Chart.yaml index fb6f5a1321e..678fa70e48b 100644 --- a/charts/incubator/jitsi/Chart.yaml +++ b/charts/incubator/jitsi/Chart.yaml @@ -5,20 +5,20 @@ name: jitsi version: 0.0.14 kubeVersion: ">=1.16.0-0" keywords: -- jitsi + - jitsi home: https://github.com/truecharts/apps/tree/master/charts/stable/jitsi icon: https://truecharts.org/img/chart-icons/jitsi.png sources: -- https://jitsi.org -- https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-start + - https://jitsi.org + - https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-start dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - work diff --git a/charts/incubator/jump/Chart.yaml b/charts/incubator/jump/Chart.yaml index f3c5ef9ce23..7d25a344d1d 100644 --- a/charts/incubator/jump/Chart.yaml +++ b/charts/incubator/jump/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "1.2.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Jump is yet another self-hosted startpage for your server designed to be simple, stylish, fast and secure. home: https://github.com/truecharts/apps/tree/master/charts/stable/jump icon: https://truecharts.org/img/chart-icons/jump.png keywords: -- dashboard -- jump -kubeVersion: '>=1.16.0-0' + - dashboard + - jump +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: jump sources: -- https://github.com/daledavies/jump -- https://hub.docker.com/r/daledavies/jump + - https://github.com/daledavies/jump + - https://hub.docker.com/r/daledavies/jump version: 0.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/incubator/mediainfo/Chart.yaml b/charts/incubator/mediainfo/Chart.yaml index 1b201925827..1fc26b0d66b 100644 --- a/charts/incubator/mediainfo/Chart.yaml +++ b/charts/incubator/mediainfo/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.10.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: MediaInfo is a convenient unified display of the most relevant technical and tag data for video and audio files. home: https://github.com/truecharts/apps/tree/master/charts/stable/mediainfo icon: https://truecharts.org/img/chart-icons/mediainfo.png keywords: -- info -- media -kubeVersion: '>=1.16.0-0' + - info + - media +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: mediainfo sources: -- https://github.com/jlesage/docker-mediainfo -- https://hub.docker.com/r/jlesage/mediainfo/ + - https://github.com/jlesage/docker-mediainfo + - https://hub.docker.com/r/jlesage/mediainfo/ type: application version: 0.0.12 annotations: diff --git a/charts/incubator/mediainfo/values.yaml b/charts/incubator/mediainfo/values.yaml index f85d6fbb201..9f6918545fb 100644 --- a/charts/incubator/mediainfo/values.yaml +++ b/charts/incubator/mediainfo/values.yaml @@ -43,9 +43,9 @@ configmap: mediainfo: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.mediainfo.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.mediainfo.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.mediainfo.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.mediainfo.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.mediainfo.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.mediainfo.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.mediainfo.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.mediainfo.DISPLAY_HEIGHT }}" diff --git a/charts/incubator/meshcentral/Chart.yaml b/charts/incubator/meshcentral/Chart.yaml index a259a6b4fbc..044988b0fe2 100644 --- a/charts/incubator/meshcentral/Chart.yaml +++ b/charts/incubator/meshcentral/Chart.yaml @@ -15,17 +15,17 @@ keywords: sources: - https://github.com/Ylianst/MeshCentral dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mongodb.enabled - name: mongodb - repository: https://charts.truecharts.org/ - version: 1.0.32 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mongodb.enabled + name: mongodb + repository: https://charts.truecharts.org/ + version: 1.0.32 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - cloud diff --git a/charts/incubator/mkvcleaver/Chart.yaml b/charts/incubator/mkvcleaver/Chart.yaml index 22a0162d714..67648555515 100644 --- a/charts/incubator/mkvcleaver/Chart.yaml +++ b/charts/incubator/mkvcleaver/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.3.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: MKVCleaver is a tool for batch extraction of data from MKV files home: https://github.com/truecharts/apps/tree/master/charts/stable/mkvcleaver icon: https://truecharts.org/img/chart-icons/mkvcleaver.png keywords: -- media -- mkvcleaver -kubeVersion: '>=1.16.0-0' + - media + - mkvcleaver +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: mkvcleaver sources: -- https://github.com/jlesage/docker-mkvcleaver -- https://hub.docker.com/r/jlesage/mkvcleaver/ + - https://github.com/jlesage/docker-mkvcleaver + - https://hub.docker.com/r/jlesage/mkvcleaver/ type: application version: 0.0.12 annotations: diff --git a/charts/incubator/mkvcleaver/values.yaml b/charts/incubator/mkvcleaver/values.yaml index db021b5d79a..e9e4bedd52b 100644 --- a/charts/incubator/mkvcleaver/values.yaml +++ b/charts/incubator/mkvcleaver/values.yaml @@ -43,9 +43,9 @@ configmap: mkvcleaver: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.mkvcleaver.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.mkvcleaver.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.mkvcleaver.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.mkvcleaver.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.mkvcleaver.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.mkvcleaver.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.mkvcleaver.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.mkvcleaver.DISPLAY_HEIGHT }}" diff --git a/charts/incubator/piwigo/Chart.yaml b/charts/incubator/piwigo/Chart.yaml index ad800d3ef8b..2529fdd10c7 100644 --- a/charts/incubator/piwigo/Chart.yaml +++ b/charts/incubator/piwigo/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "11.5.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: A is photo gallery software for the web, built by an active community + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + A is photo gallery software for the web, built by an active community of users and developers. home: https://github.com/truecharts/apps/tree/master/charts/incubator/piwigo icon: https://truecharts.org/img/chart-icons/piwigo.png keywords: -- piwigo -- gallery -- photo -- image -kubeVersion: '>=1.16.0-0' + - piwigo + - gallery + - photo + - image +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: piwigo sources: -- http://piwigo.org/ -- https://github.com/linuxserver/docker-piwigo + - http://piwigo.org/ + - https://github.com/linuxserver/docker-piwigo type: application version: 3.0.18 annotations: diff --git a/charts/incubator/putty/Chart.yaml b/charts/incubator/putty/Chart.yaml index c3bdba7d864..170f359dbcd 100644 --- a/charts/incubator/putty/Chart.yaml +++ b/charts/incubator/putty/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.4.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: PuTTY is a free and open-source terminal emulator, serial console and network file transfer application. home: https://github.com/truecharts/apps/tree/master/charts/stable/putty icon: https://truecharts.org/img/chart-icons/putty.png keywords: -- ssh -- putty -kubeVersion: '>=1.16.0-0' + - ssh + - putty +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: putty sources: -- https://github.com/jlesage/docker-putty -- https://hub.docker.com/r/jlesage/putty/ + - https://github.com/jlesage/docker-putty + - https://hub.docker.com/r/jlesage/putty/ type: application version: 0.0.12 annotations: diff --git a/charts/incubator/putty/values.yaml b/charts/incubator/putty/values.yaml index 24e8afa25ec..dfeeb41bc06 100644 --- a/charts/incubator/putty/values.yaml +++ b/charts/incubator/putty/values.yaml @@ -44,10 +44,10 @@ configmap: putty: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.putty.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.putty.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.putty.SECURE_CONNECTION }}" - DISABLE_RESTART_SESSION_DIALOG_WINDOW: "{{ ternary \"1\" \"0\" .Values.putty.DISABLE_RESTART_SESSION_DIALOG_WINDOW }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.putty.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.putty.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.putty.SECURE_CONNECTION }}' + DISABLE_RESTART_SESSION_DIALOG_WINDOW: '{{ ternary "1" "0" .Values.putty.DISABLE_RESTART_SESSION_DIALOG_WINDOW }}' DISPLAY_WIDTH: "{{ .Values.putty.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.putty.DISPLAY_HEIGHT }}" diff --git a/charts/incubator/qdirstat/Chart.yaml b/charts/incubator/qdirstat/Chart.yaml index 00580f7cc86..e7f17ac27e2 100644 --- a/charts/incubator/qdirstat/Chart.yaml +++ b/charts/incubator/qdirstat/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.5.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: QDirStat is a graphical application to show where your disk space has gone and to help you to clean it up. home: https://github.com/truecharts/apps/tree/master/charts/stable/qdirstat icon: https://truecharts.org/img/chart-icons/qdirstat.png keywords: -- stats -- qdirstat -kubeVersion: '>=1.16.0-0' + - stats + - qdirstat +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: qdirstat sources: -- https://github.com/jlesage/docker-qdirstat -- https://hub.docker.com/r/jlesage/qdirstat/ + - https://github.com/jlesage/docker-qdirstat + - https://hub.docker.com/r/jlesage/qdirstat/ type: application version: 0.0.12 annotations: diff --git a/charts/incubator/qdirstat/values.yaml b/charts/incubator/qdirstat/values.yaml index 18dcaf9f321..09950e8dc36 100644 --- a/charts/incubator/qdirstat/values.yaml +++ b/charts/incubator/qdirstat/values.yaml @@ -43,9 +43,9 @@ configmap: qdirstat: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.qdirstat.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.qdirstat.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.qdirstat.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.qdirstat.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.qdirstat.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.qdirstat.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.qdirstat.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.qdirstat.DISPLAY_HEIGHT }}" diff --git a/charts/incubator/self-service-password/Chart.yaml b/charts/incubator/self-service-password/Chart.yaml index 44ab0a37614..485c8e785ef 100644 --- a/charts/incubator/self-service-password/Chart.yaml +++ b/charts/incubator/self-service-password/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "5.2.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Self Service Password is a PHP application that allows users to change their password in an LDAP directory. home: https://github.com/truecharts/apps/tree/master/charts/incubator/self-service-password icon: https://truecharts.org/img/chart-icons/self-service-password.png keywords: -- password -- self-service -- ldap -kubeVersion: '>=1.16.0-0' + - password + - self-service + - ldap +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: self-service-password sources: -- https://github.com/tiredofit/docker-self-service-password -- https://hub.docker.com/r/tiredofit/self-service-password -- https://self-service-password.readthedocs.io/en/latest + - https://github.com/tiredofit/docker-self-service-password + - https://hub.docker.com/r/tiredofit/self-service-password + - https://self-service-password.readthedocs.io/en/latest type: application version: 1.0.22 annotations: diff --git a/charts/incubator/senseai-server/Chart.yaml b/charts/incubator/senseai-server/Chart.yaml index d69cb59dc02..b57881aebf9 100644 --- a/charts/incubator/senseai-server/Chart.yaml +++ b/charts/incubator/senseai-server/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "1.4.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A standalone, self-hosted, fast, free and Open Source Artificial Intelligence microserver for any platform, any language. home: https://github.com/truecharts/apps/tree/master/charts/stable/senseai-server icon: https://truecharts.org/img/chart-icons/senseai-server.png keywords: -- ai -- senseai -kubeVersion: '>=1.16.0-0' + - ai + - senseai +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: senseai-server sources: -- https://github.com/codeproject/CodeProject.SenseAI -- https://hub.docker.com/r/codeproject/senseai-server + - https://github.com/codeproject/CodeProject.SenseAI + - https://hub.docker.com/r/codeproject/senseai-server version: 0.0.17 annotations: truecharts.org/catagories: | diff --git a/charts/incubator/server-7daystodie/Chart.yaml b/charts/incubator/server-7daystodie/Chart.yaml index ad1ad66af01..de18d45ff82 100644 --- a/charts/incubator/server-7daystodie/Chart.yaml +++ b/charts/incubator/server-7daystodie/Chart.yaml @@ -1,29 +1,30 @@ annotations: - truecharts.org/SCALE-support: 'true' + truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - GameServers apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.6 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.6 deprecated: false -description: "This Docker will download and install SteamCMD. It will also install\ +description: + "This Docker will download and install SteamCMD. It will also install\ \ 7 Days to Die and run it.\r\n" home: https://github.com/truecharts/apps/tree/master/charts/stable/7daystodie icon: https://truecharts.org/img/chart-icons/7daystodie.png keywords: -- 7daystodie -- GameServers -kubeVersion: '>=1.16.0-0' + - 7daystodie + - GameServers +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: server-7daystodie sources: -- https://www.steampowered.com/ -- https://hub.docker.com/r/ich777/steamcmd/ + - https://www.steampowered.com/ + - https://hub.docker.com/r/ich777/steamcmd/ type: application version: 0.0.10 diff --git a/charts/incubator/server-7daystodie/values.yaml b/charts/incubator/server-7daystodie/values.yaml index 63805ecdf01..9af9d04aff2 100644 --- a/charts/incubator/server-7daystodie/values.yaml +++ b/charts/incubator/server-7daystodie/values.yaml @@ -1,11 +1,11 @@ env: - ENABLE_BEPINEX: 'false' - GAME_ID: '294420' + ENABLE_BEPINEX: "false" + GAME_ID: "294420" GAME_PARAMS: -logfile 7DaysToDie_Data/output_log.txt $@ - PASSWRD: '' + PASSWRD: "" SERVERCONFIG: serverconfig.xml - USERNAME: '' - VALIDATE: '' + USERNAME: "" + VALIDATE: "" image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/7daystodie diff --git a/charts/incubator/st-reborn-server/values.yaml b/charts/incubator/st-reborn-server/values.yaml index b4c84af5563..f229aff37d4 100644 --- a/charts/incubator/st-reborn-server/values.yaml +++ b/charts/incubator/st-reborn-server/values.yaml @@ -3,7 +3,6 @@ image: pullPolicy: IfNotPresent tag: v1.2.0@sha256:0e1fe6f85a8d637aaaa5a522e7418dc9e817da2b1e6589842a2b56c5cc9e0fbc - service: main: ports: diff --git a/charts/incubator/technitium/Chart.yaml b/charts/incubator/technitium/Chart.yaml index b6e5c56bd6b..03701a9609f 100644 --- a/charts/incubator/technitium/Chart.yaml +++ b/charts/incubator/technitium/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "8.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Technitium DNS Server is an open source authoritative as well as recursive DNS server that can be used for self hosting a DNS server for privacy & security. home: https://github.com/truecharts/apps/tree/master/charts/incubator/technitium icon: https://truecharts.org/img/chart-icons/technitium.png keywords: -- DNS -kubeVersion: '>=1.16.0-0' + - DNS +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: technitium sources: -- https://github.com/TechnitiumSoftware/DnsServer -- https://technitium.com/ -- https://hub.docker.com/r/technitium/dns-server + - https://github.com/TechnitiumSoftware/DnsServer + - https://technitium.com/ + - https://hub.docker.com/r/technitium/dns-server type: application version: 1.0.20 annotations: diff --git a/charts/incubator/technitium/values.yaml b/charts/incubator/technitium/values.yaml index 20b7da54fb2..5a2e5925c2b 100644 --- a/charts/incubator/technitium/values.yaml +++ b/charts/incubator/technitium/values.yaml @@ -81,12 +81,11 @@ service: port: 10204 targetPort: 8053 - # Not sure if those will work on k8s - # - "443:443/tcp" #DNS-over-HTTPS service - # - "80:80/tcp" #DNS-over-HTTPS service certbot certificate renewal +# - "443:443/tcp" #DNS-over-HTTPS service +# - "80:80/tcp" #DNS-over-HTTPS service certbot certificate renewal # Note sure if this will work with traefik - # - "8053:8053/tcp" #DNS-over-HTTPS using reverse proxy +# - "8053:8053/tcp" #DNS-over-HTTPS using reverse proxy persistence: config: diff --git a/charts/incubator/theme-park/Chart.yaml b/charts/incubator/theme-park/Chart.yaml index 835144ae196..9c820248f9d 100644 --- a/charts/incubator/theme-park/Chart.yaml +++ b/charts/incubator/theme-park/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "1.9.8" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Custom themes for your favorite apps! home: https://github.com/truecharts/apps/tree/master/charts/incubator/theme-park icon: https://truecharts.org/img/chart-icons/theme-park.png keywords: -- theme-park -- customization -kubeVersion: '>=1.16.0-0' + - theme-park + - customization +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: theme-park sources: -- https://github.com/gilbn/theme.park + - https://github.com/gilbn/theme.park type: application version: 1.0.21 annotations: diff --git a/charts/incubator/tsmuxer/Chart.yaml b/charts/incubator/tsmuxer/Chart.yaml index f19915c59ce..77d1b35fc79 100644 --- a/charts/incubator/tsmuxer/Chart.yaml +++ b/charts/incubator/tsmuxer/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.5.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: tsMuxer is a Transport Stream muxer. home: https://github.com/truecharts/apps/tree/master/charts/stable/tsmuxer icon: https://truecharts.org/img/chart-icons/tsmuxer.png keywords: -- media -- tsmuxer -kubeVersion: '>=1.16.0-0' + - media + - tsmuxer +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: tsmuxer sources: -- https://github.com/jlesage/docker-tsmuxer -- https://hub.docker.com/r/jlesage/tsmuxer/ + - https://github.com/jlesage/docker-tsmuxer + - https://hub.docker.com/r/jlesage/tsmuxer/ type: application version: 0.0.11 annotations: diff --git a/charts/incubator/tsmuxer/values.yaml b/charts/incubator/tsmuxer/values.yaml index 526145d422c..c1264a80887 100644 --- a/charts/incubator/tsmuxer/values.yaml +++ b/charts/incubator/tsmuxer/values.yaml @@ -43,9 +43,9 @@ configmap: tsmuxer: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.tsmuxer.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.tsmuxer.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.tsmuxer.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.tsmuxer.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.tsmuxer.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.tsmuxer.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.tsmuxer.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.tsmuxer.DISPLAY_HEIGHT }}" diff --git a/charts/incubator/wger/Chart.yaml b/charts/incubator/wger/Chart.yaml index 1a809847b9c..41c684006cd 100644 --- a/charts/incubator/wger/Chart.yaml +++ b/charts/incubator/wger/Chart.yaml @@ -1,31 +1,31 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility. home: https://github.com/truecharts/apps/tree/master/charts/stable/wger icon: https://truecharts.org/img/chart-icons/wger.png keywords: -- workout -kubeVersion: '>=1.16.0-0' + - workout +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: wger sources: -- https://github.com/wger-project/wger -- https://github.com/wger-project/docker + - https://github.com/wger-project/wger + - https://github.com/wger-project/docker version: 0.0.26 annotations: truecharts.org/catagories: | diff --git a/charts/incubator/wger/docs/credentials.md b/charts/incubator/wger/docs/credentials.md index f82dda0a984..9ede203866b 100644 --- a/charts/incubator/wger/docs/credentials.md +++ b/charts/incubator/wger/docs/credentials.md @@ -1,5 +1,5 @@ # Default Username/Password -__Email__: `admin` +**Email**: `admin` -__Password__: `adminadmin` +**Password**: `adminadmin` diff --git a/charts/incubator/wger/values.yaml b/charts/incubator/wger/values.yaml index 6c426d47b2f..22e4d05a0ad 100644 --- a/charts/incubator/wger/values.yaml +++ b/charts/incubator/wger/values.yaml @@ -85,17 +85,17 @@ configmap: wger: enabled: true data: - SYNC_EXERCISES_ON_STARTUP: "{{ ternary \"True\" \"False\" .Values.wger.sync_exercises_on_startup }}" - DOWNLOAD_EXERCISE_IMAGES_ON_STARTUP: "{{ ternary \"True\" \"False\" .Values.wger.download_exercise_images_on_startup }}" - ALLOW_REGISTRATION: "{{ ternary \"True\" \"False\" .Values.wger.allow_registration }}" - ALLOW_GUEST_USERS: "{{ ternary \"True\" \"False\" .Values.wger.allow_guest_users }}" - ALLOW_UPLOAD_VIDEOS: "{{ ternary \"True\" \"False\" .Values.wger.allow_upload_videos }}" - DJANGO_PERFORM_MIGRATIONS: "{{ ternary \"True\" \"False\" .Values.wger.django_perform_migrations }}" - DJANGO_DEBUG: "{{ ternary \"True\" \"False\" .Values.wger.django_debug }}" - ENABLE_EMAIL: "{{ ternary \"True\" \"False\" .Values.wger.enable_email }}" - EMAIL_USE_TLS: "{{ ternary \"True\" \"False\" .Values.wger.email_use_tls }}" - EMAIL_USE_SSL: "{{ ternary \"True\" \"False\" .Values.wger.email_use_ssl }}" - NOCAPTCHA: "{{ ternary \"True\" \"False\" .Values.wger.nocaptcha }}" + SYNC_EXERCISES_ON_STARTUP: '{{ ternary "True" "False" .Values.wger.sync_exercises_on_startup }}' + DOWNLOAD_EXERCISE_IMAGES_ON_STARTUP: '{{ ternary "True" "False" .Values.wger.download_exercise_images_on_startup }}' + ALLOW_REGISTRATION: '{{ ternary "True" "False" .Values.wger.allow_registration }}' + ALLOW_GUEST_USERS: '{{ ternary "True" "False" .Values.wger.allow_guest_users }}' + ALLOW_UPLOAD_VIDEOS: '{{ ternary "True" "False" .Values.wger.allow_upload_videos }}' + DJANGO_PERFORM_MIGRATIONS: '{{ ternary "True" "False" .Values.wger.django_perform_migrations }}' + DJANGO_DEBUG: '{{ ternary "True" "False" .Values.wger.django_debug }}' + ENABLE_EMAIL: '{{ ternary "True" "False" .Values.wger.enable_email }}' + EMAIL_USE_TLS: '{{ ternary "True" "False" .Values.wger.email_use_tls }}' + EMAIL_USE_SSL: '{{ ternary "True" "False" .Values.wger.email_use_ssl }}' + NOCAPTCHA: '{{ ternary "True" "False" .Values.wger.nocaptcha }}' config: enabled: true data: @@ -141,14 +141,14 @@ additionalContainers: readOnlyRootFilesystem: false runAsNonRoot: false volumeMounts: - - name: wger-config - mountPath: "/etc/nginx/conf.d/default.conf" - subPath: nginx-config - readOnly: true - - name: media - mountPath: "/media" - - name: static - mountPath: "/static" + - name: wger-config + mountPath: "/etc/nginx/conf.d/default.conf" + subPath: nginx-config + readOnly: true + - name: media + mountPath: "/media" + - name: static + mountPath: "/static" persistence: media: diff --git a/charts/incubator/youtubedl-material/Chart.yaml b/charts/incubator/youtubedl-material/Chart.yaml index 8b664288b84..83d3e10d7cb 100644 --- a/charts/incubator/youtubedl-material/Chart.yaml +++ b/charts/incubator/youtubedl-material/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "4.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mongodb.enabled - name: mongodb - repository: https://charts.truecharts.org - version: 1.0.32 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mongodb.enabled + name: mongodb + repository: https://charts.truecharts.org + version: 1.0.32 description: YoutubeDL-Material is a Material Design frontend for youtube-dl. home: https://github.com/truecharts/apps/tree/master/charts/stable/youtubedl-material icon: https://truecharts.org/img/chart-icons/youtubedl-material.png keywords: -- youtube -kubeVersion: '>=1.16.0-0' + - youtube +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: youtubedl-material sources: -- https://hub.docker.com/r/tzahi12345/youtubedl-material -- https://github.com/Tzahi12345/YoutubeDL-Material + - https://hub.docker.com/r/tzahi12345/youtubedl-material + - https://github.com/Tzahi12345/YoutubeDL-Material version: 0.0.17 annotations: truecharts.org/catagories: | diff --git a/charts/incubator/zabbix-server/Chart.yaml b/charts/incubator/zabbix-server/Chart.yaml index 63585d9f909..6f314b6a699 100644 --- a/charts/incubator/zabbix-server/Chart.yaml +++ b/charts/incubator/zabbix-server/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "6.2.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 description: Zabbix is an enterprise-class open source distributed monitoring solution. home: https://github.com/truecharts/apps/tree/master/charts/incubator/zabbix-server icon: https://truecharts.org/img/chart-icons/zabbix-server.png keywords: -- zabbix -- monitoring -kubeVersion: '>=1.16.0-0' + - zabbix + - monitoring +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: zabbix-server sources: -- https://hub.docker.com/r/zabbix/zabbix-server-pgsql -- https://hub.docker.com/r/zabbix/zabbix-web-nginx-pgsql + - https://hub.docker.com/r/zabbix/zabbix-server-pgsql + - https://hub.docker.com/r/zabbix/zabbix-web-nginx-pgsql version: 2.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/incubator/zabbix-server/values.yaml b/charts/incubator/zabbix-server/values.yaml index 343a4db0904..baf34bca8ac 100644 --- a/charts/incubator/zabbix-server/values.yaml +++ b/charts/incubator/zabbix-server/values.yaml @@ -101,22 +101,22 @@ frontendConfig: ZBX_GUI_WARNING_MSG: "My Zabbix instance is currently in maintenance" additionalContainers: -# agent: -# name: agent -# image: "{{ .Values.agentImage.repository }}:{{ .Values.agentImage.tag }}" -# env: -# - name: ZBX_HOSTNAME -# value: "{{ .Release.Name }}-{{ randAlphaNum 5 }}" -# - name: ZBX_SERVER_HOST -# value: "localhost" -# - name: ZBX_SERVER_PORT -# value: "{{ .Values.service.server.ports.server.targetPort }}" + # agent: + # name: agent + # image: "{{ .Values.agentImage.repository }}:{{ .Values.agentImage.tag }}" + # env: + # - name: ZBX_HOSTNAME + # value: "{{ .Release.Name }}-{{ randAlphaNum 5 }}" + # - name: ZBX_SERVER_HOST + # value: "localhost" + # - name: ZBX_SERVER_PORT + # value: "{{ .Values.service.server.ports.server.targetPort }}" snmptraps: name: snmptraps image: "{{ .Values.snmptrapsImage.repository }}:{{ .Values.snmptrapsImage.tag }}" volumeMounts: - - name: snmptraps - mountPath: "/var/lib/zabbix/snmptraps" + - name: snmptraps + mountPath: "/var/lib/zabbix/snmptraps" front: name: front image: "{{ .Values.frontImage.repository }}:{{ .Values.frontImage.tag }}" diff --git a/charts/stable/airdcpp-webclient/Chart.yaml b/charts/stable/airdcpp-webclient/Chart.yaml index 8270e7d882b..6998852efeb 100644 --- a/charts/stable/airdcpp-webclient/Chart.yaml +++ b/charts/stable/airdcpp-webclient/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "2.11.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: AirDC++ Web Client is a locally installed application, which is designed for flexible sharing of files or directories within groups of people in a local network or over internet. home: https://github.com/truecharts/apps/tree/master/charts/stable/airdcpp-webclient icon: https://truecharts.org/img/chart-icons/airdcpp-webclient.png keywords: -- DC++ -- dcpp -- airdcpp -kubeVersion: '>=1.16.0-0' + - DC++ + - dcpp + - airdcpp +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: airdcpp-webclient sources: -- https://airdcpp-web.github.io/ -- https://github.com/airdcpp-web/airdcpp-webclient -- https://hub.docker.com/r/gangefors/airdcpp-webclient + - https://airdcpp-web.github.io/ + - https://github.com/airdcpp-web/airdcpp-webclient + - https://hub.docker.com/r/gangefors/airdcpp-webclient type: application version: 3.0.20 annotations: diff --git a/charts/stable/airsonic-advanced/Chart.yaml b/charts/stable/airsonic-advanced/Chart.yaml index 0a1d9e17984..483e10a8e09 100644 --- a/charts/stable/airsonic-advanced/Chart.yaml +++ b/charts/stable/airsonic-advanced/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "11.0.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 description: Airsonic is a Free and Open Source community driven media server home: https://github.com/truecharts/apps/tree/master/charts/stable/airsonic-advanced icon: https://truecharts.org/img/chart-icons/airsonic.png keywords: -- airsonic -kubeVersion: '>=1.16.0-0' + - airsonic +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: airsonic-advanced sources: -- https://github.com/airsonic/airsonic-advanced -- https://hub.docker.com/r/airsonicadvanced/airsonic-advanced + - https://github.com/airsonic/airsonic-advanced + - https://hub.docker.com/r/airsonicadvanced/airsonic-advanced version: 4.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/airsonic/Chart.yaml b/charts/stable/airsonic/Chart.yaml index c533798cea4..05e1328d5f8 100644 --- a/charts/stable/airsonic/Chart.yaml +++ b/charts/stable/airsonic/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "10.6.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Airsonic is a Free and Open Source community driven media server home: https://github.com/truecharts/apps/tree/master/charts/stable/airsonic icon: https://truecharts.org/img/chart-icons/airsonic.png keywords: -- airsonic -kubeVersion: '>=1.16.0-0' + - airsonic +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: airsonic sources: -- https://github.com/airsonic/airsonic -- https://github.com/linuxserver/docker-airsonic -- https://github.com/k8s-at-home/charts/tree/master/charts/airsonic + - https://github.com/airsonic/airsonic + - https://github.com/linuxserver/docker-airsonic + - https://github.com/k8s-at-home/charts/tree/master/charts/airsonic version: 6.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/airsonic/values.yaml b/charts/stable/airsonic/values.yaml index 91caade5fd6..f6e84e23ac8 100644 --- a/charts/stable/airsonic/values.yaml +++ b/charts/stable/airsonic/values.yaml @@ -12,7 +12,7 @@ podSecurityContext: runAsGroup: 0 env: - CONTEXT_PATH: # "url-base" + CONTEXT_PATH: # "url-base" JAVA_OPTS: service: diff --git a/charts/stable/alist/Chart.yaml b/charts/stable/alist/Chart.yaml index b2a8a9eec3a..7926cad6451 100644 --- a/charts/stable/alist/Chart.yaml +++ b/charts/stable/alist/Chart.yaml @@ -18,14 +18,15 @@ keywords: sources: - https://github.com/Xhofe/alist dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: + 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - cloud diff --git a/charts/stable/amcrest2mqtt/Chart.yaml b/charts/stable/amcrest2mqtt/Chart.yaml index 63b7a30a10b..8a4925e79e9 100644 --- a/charts/stable/amcrest2mqtt/Chart.yaml +++ b/charts/stable/amcrest2mqtt/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "1.0.16" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Expose all events from an Amcrest device to an MQTT broker home: https://github.com/truecharts/apps/tree/master/charts/stable/amcrest2mqtt icon: https://truecharts.org/img/chart-icons/amcrest2mqtt.png keywords: -- amcrest2mqtt -kubeVersion: '>=1.16.0-0' + - amcrest2mqtt +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: amcrest2mqtt sources: -- https://github.com/dchesterton/amcrest2mqtt + - https://github.com/dchesterton/amcrest2mqtt version: 4.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/anonaddy/Chart.yaml b/charts/stable/anonaddy/Chart.yaml index 674713b10d3..f924ff9e4a0 100644 --- a/charts/stable/anonaddy/Chart.yaml +++ b/charts/stable/anonaddy/Chart.yaml @@ -1,30 +1,30 @@ apiVersion: v2 appVersion: "0.12.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: "Protect your email from spam using disposable addresses." home: https://github.com/truecharts/apps/tree/master/charts/stable/anonaddy icon: https://truecharts.org/img/chart-icons/anonaddy.png keywords: -- anonaddy -kubeVersion: '>=1.16.0-0' + - anonaddy +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: anonaddy sources: -- https://github.com/anonaddy/docker + - https://github.com/anonaddy/docker version: 9.0.25 annotations: truecharts.org/catagories: | diff --git a/charts/stable/anonaddy/values.yaml b/charts/stable/anonaddy/values.yaml index 3f03c85075c..d3bbb1b6262 100644 --- a/charts/stable/anonaddy/values.yaml +++ b/charts/stable/anonaddy/values.yaml @@ -10,7 +10,6 @@ securityContext: runAsNonRoot: false readOnlyRootFilesystem: false - podSecurityContext: runAsUser: 0 runAsGroup: 0 diff --git a/charts/stable/apache-musicindex/Chart.yaml b/charts/stable/apache-musicindex/Chart.yaml index 9078cf63537..eb9b38d358f 100644 --- a/charts/stable/apache-musicindex/Chart.yaml +++ b/charts/stable/apache-musicindex/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.4.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Index and stream music using apache-musicindex and m3u playlists home: https://github.com/truecharts/apps/tree/master/charts/stable/apache-musicindex icon: https://truecharts.org/img/chart-icons/apache-musicindex.png keywords: -- apache-musicindex -- streaming -- m3u -- playlist -kubeVersion: '>=1.16.0-0' + - apache-musicindex + - streaming + - m3u + - playlist +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: apache-musicindex sources: -- http://hacks.slashdirt.org/sw/musicindex/ + - http://hacks.slashdirt.org/sw/musicindex/ version: 4.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/appdaemon/Chart.yaml b/charts/stable/appdaemon/Chart.yaml index 3810083b675..8d09a62a5ac 100644 --- a/charts/stable/appdaemon/Chart.yaml +++ b/charts/stable/appdaemon/Chart.yaml @@ -1,30 +1,31 @@ apiVersion: v2 appVersion: "4.2.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: AppDaemon is a loosely coupled, multithreaded, sandboxed python execution +description: + AppDaemon is a loosely coupled, multithreaded, sandboxed python execution environment for writing automation apps for Home Assistant home automation software. It also provides a configurable dashboard (HADashboard) suitable for wall mounted tablets. home: https://github.com/truecharts/apps/tree/master/charts/stable/appdaemon icon: https://truecharts.org/img/chart-icons/appdaemon.png keywords: -- appdaemon -- homeautomation -kubeVersion: '>=1.16.0-0' + - appdaemon + - homeautomation +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org -- email: 20650065+warllo54@users.noreply.github.com - name: warllo54 - url: truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org + - email: 20650065+warllo54@users.noreply.github.com + name: warllo54 + url: truecharts.org name: appdaemon sources: -- https://github.com/AppDaemon/appdaemon + - https://github.com/AppDaemon/appdaemon type: application version: 9.0.20 annotations: diff --git a/charts/stable/appdaemon/docs/validation.md b/charts/stable/appdaemon/docs/validation.md index 39165736206..2c4f638f127 100644 --- a/charts/stable/appdaemon/docs/validation.md +++ b/charts/stable/appdaemon/docs/validation.md @@ -1,6 +1,6 @@ # Input Validation -__`LATITUDE`__ and __`LONGITUDE`__ +**`LATITUDE`** and **`LONGITUDE`** Accepted formats are: - Float (eg. `24.2028`) diff --git a/charts/stable/aria2/Chart.yaml b/charts/stable/aria2/Chart.yaml index 2301d76c42b..0af646847c3 100644 --- a/charts/stable/aria2/Chart.yaml +++ b/charts/stable/aria2/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: aria server for downloading web content home: https://github.com/truecharts/apps/tree/master/charts/stable/aria2 icon: https://truecharts.org/img/chart-icons/aria2.png keywords: -- aria2 -kubeVersion: '>=1.16.0-0' + - aria2 +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: aria2 sources: -- https://github.com/P3TERX/Aria2-Pro-Docker + - https://github.com/P3TERX/Aria2-Pro-Docker version: 5.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/audacity/Chart.yaml b/charts/stable/audacity/Chart.yaml index c71c310fd46..5589a9fce20 100644 --- a/charts/stable/audacity/Chart.yaml +++ b/charts/stable/audacity/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "3.0.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: An easy-to-use, multi-track audio editor and recorder home: https://github.com/truecharts/apps/tree/master/charts/stable/audacity icon: https://truecharts.org/img/chart-icons/audacity.png keywords: -- audacity -- music -- recorder -- editor -- audio -kubeVersion: '>=1.16.0-0' + - audacity + - music + - recorder + - editor + - audio +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: audacity sources: -- https://github.com/linuxserver/docker-audacity -- https://www.audacityteam.org/ + - https://github.com/linuxserver/docker-audacity + - https://www.audacityteam.org/ type: application version: 4.0.19 annotations: diff --git a/charts/stable/audiobookshelf/Chart.yaml b/charts/stable/audiobookshelf/Chart.yaml index 3660e2165e5..b0c5f67a4f8 100644 --- a/charts/stable/audiobookshelf/Chart.yaml +++ b/charts/stable/audiobookshelf/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "2.0.24" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Audiobookshelf is a self-hosted audiobook server for managing and playing your audiobooks. home: https://github.com/truecharts/apps/tree/master/charts/stable/audiobookshelf icon: https://truecharts.org/img/chart-icons/audiobookshelf.png keywords: -- audiobookshelf -kubeVersion: '>=1.16.0-0' + - audiobookshelf +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: audiobookshelf sources: -- https://hub.docker.com/r/advplyr/audiobookshelf -- https://github.com/advplyr/audiobookshelf + - https://hub.docker.com/r/advplyr/audiobookshelf + - https://github.com/advplyr/audiobookshelf version: 2.0.22 annotations: truecharts.org/catagories: | diff --git a/charts/stable/authelia/Chart.yaml b/charts/stable/authelia/Chart.yaml index 9a729012591..9c4d20fffd7 100644 --- a/charts/stable/authelia/Chart.yaml +++ b/charts/stable/authelia/Chart.yaml @@ -1,42 +1,42 @@ apiVersion: v2 appVersion: "4.36.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 deprecated: false description: Authelia is a Single Sign-On Multi-Factor portal for web apps home: https://github.com/truecharts/apps/tree/master/charts/stable/authelia icon: https://truecharts.org/img/chart-icons/authelia.png keywords: -- authelia -- authentication -- login -- SSO -- Authentication -- Security -- Two-Factor -- U2F -- YubiKey -- Push Notifications -- LDAP -kubeVersion: '>=1.16.0-0' + - authelia + - authentication + - login + - SSO + - Authentication + - Security + - Two-Factor + - U2F + - YubiKey + - Push Notifications + - LDAP +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: authelia sources: -- https://github.com/authelia/chartrepo -- https://github.com/authelia/authelia + - https://github.com/authelia/chartrepo + - https://github.com/authelia/authelia type: application version: 11.0.23 annotations: diff --git a/charts/stable/authelia/values.yaml b/charts/stable/authelia/values.yaml index 20e8306d3aa..3b59f346ae8 100644 --- a/charts/stable/authelia/values.yaml +++ b/charts/stable/authelia/values.yaml @@ -158,7 +158,6 @@ authentication_backend: ## than one instance and therefore is recommended for ## production. ldap: - ## Enable LDAP Backend. enabled: false @@ -571,53 +570,53 @@ identity_providers: clients: [] # clients: - # - - ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration. - # id: myapp + # - + ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration. + # id: myapp - ## The description to show to users when they end up on the consent screen. Defaults to the ID above. - # description: My Application + ## The description to show to users when they end up on the consent screen. Defaults to the ID above. + # description: My Application - ## The client secret is a shared secret between Authelia and the consumer of this client. - # secret: apple123 + ## The client secret is a shared secret between Authelia and the consumer of this client. + # secret: apple123 - ## Sets the client to public. This should typically not be set, please see the documentation for usage. - # public: false + ## Sets the client to public. This should typically not be set, please see the documentation for usage. + # public: false - ## The policy to require for this client; one_factor or two_factor. - # authorization_policy: two_factor + ## The policy to require for this client; one_factor or two_factor. + # authorization_policy: two_factor - ## Audience this client is allowed to request. - # audience: [] + ## Audience this client is allowed to request. + # audience: [] - ## Scopes this client is allowed to request. - # scopes: - # - openid - # - profile - # - email - # - groups + ## Scopes this client is allowed to request. + # scopes: + # - openid + # - profile + # - email + # - groups - ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client. - # redirect_uris: - # - https://oidc.example.com/oauth2/callback + ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client. + # redirect_uris: + # - https://oidc.example.com/oauth2/callback - ## Grant Types configures which grants this client can obtain. - ## It's not recommended to configure this unless you know what you're doing. - # grant_types: - # - refresh_token - # - authorization_code + ## Grant Types configures which grants this client can obtain. + ## It's not recommended to configure this unless you know what you're doing. + # grant_types: + # - refresh_token + # - authorization_code - ## Response Types configures which responses this client can be sent. - ## It's not recommended to configure this unless you know what you're doing. - # response_types: - # - code + ## Response Types configures which responses this client can be sent. + ## It's not recommended to configure this unless you know what you're doing. + # response_types: + # - code - ## Response Modes configures which response modes this client supports. - ## It's not recommended to configure this unless you know what you're doing. - # response_modes: - # - form_post - # - query - # - fragment + ## Response Modes configures which response modes this client supports. + ## It's not recommended to configure this unless you know what you're doing. + # response_modes: + # - form_post + # - query + # - fragment - ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256. - # userinfo_signing_algorithm: none + ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256. + # userinfo_signing_algorithm: none diff --git a/charts/stable/automatic-music-downloader/Chart.yaml b/charts/stable/automatic-music-downloader/Chart.yaml index 449868d7722..ea9a254cf35 100644 --- a/charts/stable/automatic-music-downloader/Chart.yaml +++ b/charts/stable/automatic-music-downloader/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: A Lidarr companion script to automatically download music for Lidarr. home: https://github.com/truecharts/apps/tree/master/charts/stable/automatic-music-downloader icon: https://truecharts.org/img/chart-icons/automatic-music-downloader.png keywords: -- automatic -- music -- downloader -- deemix -kubeVersion: '>=1.16.0-0' + - automatic + - music + - downloader + - deemix +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: automatic-music-downloader sources: -- https://github.com/RandomNinjaAtk/docker-amd -- https://hub.docker.com/r/randomninjaatk/amd + - https://github.com/RandomNinjaAtk/docker-amd + - https://hub.docker.com/r/randomninjaatk/amd type: application version: 2.0.19 annotations: diff --git a/charts/stable/babybuddy/Chart.yaml b/charts/stable/babybuddy/Chart.yaml index e2575e9c7d5..63c91bb90ab 100644 --- a/charts/stable/babybuddy/Chart.yaml +++ b/charts/stable/babybuddy/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 appVersion: "1.11.2" -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" version: 8.0.26 name: babybuddy description: Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. @@ -16,17 +16,17 @@ keywords: sources: - https://github.com/babybuddy/babybuddy dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/baserow/Chart.yaml b/charts/stable/baserow/Chart.yaml index a002615c7ce..cc02f5a3f37 100644 --- a/charts/stable/baserow/Chart.yaml +++ b/charts/stable/baserow/Chart.yaml @@ -1,31 +1,31 @@ apiVersion: v2 appVersion: "1.10.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: Baserow is an open source no-code database tool and Airtable alternative. home: https://github.com/truecharts/apps/tree/master/charts/incubator/baserow icon: https://truecharts.org/img/chart-icons/baserow.png keywords: -- baserow -kubeVersion: '>=1.16.0-0' + - baserow +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: baserow sources: -- https://hub.docker.com/r/baserow/baserow -- https://gitlab.com/bramw/baserow/ + - https://hub.docker.com/r/baserow/baserow + - https://gitlab.com/bramw/baserow/ version: 3.0.22 annotations: truecharts.org/catagories: | diff --git a/charts/stable/bazarr/Chart.yaml b/charts/stable/bazarr/Chart.yaml index c8f0f0a08b9..ac7c3ead709 100644 --- a/charts/stable/bazarr/Chart.yaml +++ b/charts/stable/bazarr/Chart.yaml @@ -1,30 +1,31 @@ apiVersion: v2 appVersion: "1.1.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: Bazarr is a companion application to Sonarr and Radarr. It manages and +description: + Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements home: https://github.com/truecharts/apps/tree/master/charts/stable/bazarr icon: https://truecharts.org/img/chart-icons/bazarr.png keywords: -- bazarr -- radarr -- sonarr -- subtitles -- usenet -- torrent -kubeVersion: '>=1.16.0-0' + - bazarr + - radarr + - sonarr + - subtitles + - usenet + - torrent +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: bazarr sources: -- https://github.com/morpheus65535/bazarr -- https://hub.docker.com/r/linuxserver/bazarr + - https://github.com/morpheus65535/bazarr + - https://hub.docker.com/r/linuxserver/bazarr type: application version: 11.0.19 annotations: diff --git a/charts/stable/beets/Chart.yaml b/charts/stable/beets/Chart.yaml index e6b0598215c..1dbbdff814d 100644 --- a/charts/stable/beets/Chart.yaml +++ b/charts/stable/beets/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "1.6.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A music library manager and not, for the most part, a music player. home: https://github.com/truecharts/apps/tree/master/charts/stable/beets icon: https://truecharts.org/img/chart-icons/beets.png keywords: -- music -- library -- manager -- player -- beets -kubeVersion: '>=1.16.0-0' + - music + - library + - manager + - player + - beets +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: beets sources: -- https://github.com/linuxserver/docker-beets -- https://beets.io/ + - https://github.com/linuxserver/docker-beets + - https://beets.io/ type: application version: 4.0.20 annotations: diff --git a/charts/stable/blog/Chart.yaml b/charts/stable/blog/Chart.yaml index c8aa9a8a855..779a6d066b6 100644 --- a/charts/stable/blog/Chart.yaml +++ b/charts/stable/blog/Chart.yaml @@ -1,13 +1,13 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 description: "Lightweight self-hosted facebook-styled PHP blog." home: https://github.com/truecharts/apps/tree/master/charts/stable/blog icon: https://truecharts.org/img/chart-icons/blog.png @@ -17,11 +17,11 @@ keywords: - self - hosted - facebook -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: blog sources: - https://github.com/m1k1o/blog diff --git a/charts/stable/boinc/Chart.yaml b/charts/stable/boinc/Chart.yaml index 36e85ffcf42..25a2fbbeb4b 100644 --- a/charts/stable/boinc/Chart.yaml +++ b/charts/stable/boinc/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/boinc dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/booksonic-air/Chart.yaml b/charts/stable/booksonic-air/Chart.yaml index ae4c842e095..04392e61d68 100644 --- a/charts/stable/booksonic-air/Chart.yaml +++ b/charts/stable/booksonic-air/Chart.yaml @@ -1,25 +1,26 @@ apiVersion: v2 appVersion: "2201.1.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: Booksonic is a platform for accessing the audibooks you own wherever + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + Booksonic is a platform for accessing the audibooks you own wherever you are home: https://github.com/truecharts/apps/tree/master/charts/stable/booksonic-air icon: https://truecharts.org/img/chart-icons/booksonic-air.png keywords: -- booksonic -- audiobook -kubeVersion: '>=1.16.0-0' + - booksonic + - audiobook +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: booksonic-air sources: -- https://github.com/popeen/Booksonic-Air -- https://hub.docker.com/r/linuxserver/booksonic-air + - https://github.com/popeen/Booksonic-Air + - https://hub.docker.com/r/linuxserver/booksonic-air version: 6.0.22 annotations: truecharts.org/catagories: | diff --git a/charts/stable/bookstack/Chart.yaml b/charts/stable/bookstack/Chart.yaml index e302d6e80d8..1d9dabd03c3 100644 --- a/charts/stable/bookstack/Chart.yaml +++ b/charts/stable/bookstack/Chart.yaml @@ -1,13 +1,13 @@ apiVersion: v2 appVersion: "22.06.2022" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: "A simple, self-hosted, easy-to-use platform for organising and storing information." home: https://github.com/truecharts/apps/tree/master/charts/stable/bookstack icon: https://truecharts.org/img/chart-icons/bookstack.png @@ -18,11 +18,11 @@ keywords: - organizer - server - hosted -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: bookstack sources: - https://www.bookstackapp.com/ diff --git a/charts/stable/bookstack/values.yaml b/charts/stable/bookstack/values.yaml index 7dad68e8885..94876c862f1 100644 --- a/charts/stable/bookstack/values.yaml +++ b/charts/stable/bookstack/values.yaml @@ -42,7 +42,6 @@ persistence: enabled: true mountPath: "/config" - mariadb: enabled: true mariadbUsername: bookstack diff --git a/charts/stable/browserless-chrome/Chart.yaml b/charts/stable/browserless-chrome/Chart.yaml index 48ae7e6a762..f63887a3791 100644 --- a/charts/stable/browserless-chrome/Chart.yaml +++ b/charts/stable/browserless-chrome/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.54.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Browserless is a web-service that allows for remote clients to connect, drive, and execute headless work home: https://github.com/truecharts/apps/tree/master/charts/stable/browserless-chrome icon: https://truecharts.org/img/chart-icons/browserless-chrome.png keywords: -- browserless -- chrome -- puppeteer -kubeVersion: '>=1.16.0-0' + - browserless + - chrome + - puppeteer +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: browserless-chrome sources: -- https://docs.browserless.io/docs/docker.html -- https://hub.docker.com/r/browserless/chrome/ + - https://docs.browserless.io/docs/docker.html + - https://hub.docker.com/r/browserless/chrome/ version: 2.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/browserless-chrome/values.yaml b/charts/stable/browserless-chrome/values.yaml index 66d5c090088..24f675f4d86 100644 --- a/charts/stable/browserless-chrome/values.yaml +++ b/charts/stable/browserless-chrome/values.yaml @@ -56,7 +56,6 @@ probes: startup: path: "/metrics" - persistence: downloads: enabled: true diff --git a/charts/stable/budge/Chart.yaml b/charts/stable/budge/Chart.yaml index 0693df8e04c..091858bba60 100644 --- a/charts/stable/budge/Chart.yaml +++ b/charts/stable/budge/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "0.0.9" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Budge is an open source 'budgeting with envelopes' personal finance app. home: https://github.com/truecharts/apps/tree/master/charts/stable/budge icon: https://truecharts.org/img/chart-icons/budge.png keywords: -- finance -- budge -kubeVersion: '>=1.16.0-0' + - finance + - budge +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: budge sources: -- https://github.com/linuxserver/budge -- https://github.com/linuxserver/docker-BudgE + - https://github.com/linuxserver/budge + - https://github.com/linuxserver/docker-BudgE version: 2.0.22 annotations: truecharts.org/catagories: | diff --git a/charts/stable/calibre-web/Chart.yaml b/charts/stable/calibre-web/Chart.yaml index 3423820dad7..80f6e69067f 100644 --- a/charts/stable/calibre-web/Chart.yaml +++ b/charts/stable/calibre-web/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "0.6.18" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: Calibre-Web is a web app providing a clean interface for browsing, reading +description: + Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. home: https://github.com/truecharts/apps/tree/master/charts/stable/calibre-web icon: https://truecharts.org/img/chart-icons/calibre-web.png keywords: -- calibre-web -- calibre -- ebook -kubeVersion: '>=1.16.0-0' + - calibre-web + - calibre + - ebook +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: calibre-web sources: -- https://hub.docker.com/r/linuxserver/calibre-web/ -- https://github.com/janeczku/calibre-web + - https://hub.docker.com/r/linuxserver/calibre-web/ + - https://github.com/janeczku/calibre-web type: application version: 11.0.22 annotations: diff --git a/charts/stable/calibre/Chart.yaml b/charts/stable/calibre/Chart.yaml index 6ed2016b20a..cb0e99e9575 100644 --- a/charts/stable/calibre/Chart.yaml +++ b/charts/stable/calibre/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "6.1.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Calibre is a powerful and easy to use e-book manager. home: https://github.com/truecharts/apps/tree/master/charts/stable/calibre icon: https://truecharts.org/img/chart-icons/calibre.png keywords: -- calibre -kubeVersion: '>=1.16.0-0' + - calibre +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: calibre sources: -- https://hub.docker.com/r/linuxserver/calibre/ -- https://github.com/kovidgoyal/calibre/ + - https://hub.docker.com/r/linuxserver/calibre/ + - https://github.com/kovidgoyal/calibre/ version: 7.0.24 annotations: truecharts.org/catagories: | diff --git a/charts/stable/chevereto/Chart.yaml b/charts/stable/chevereto/Chart.yaml index d196e2c9020..9fd21e1df28 100644 --- a/charts/stable/chevereto/Chart.yaml +++ b/charts/stable/chevereto/Chart.yaml @@ -15,17 +15,17 @@ sources: - https://chevereto-free.github.io/setup/system/environment.html#image-handling-variables - https://github.com/rodber/chevereto-free dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/chevereto/values.yaml b/charts/stable/chevereto/values.yaml index 727a9bd9c2d..4c3953ac9fc 100644 --- a/charts/stable/chevereto/values.yaml +++ b/charts/stable/chevereto/values.yaml @@ -40,9 +40,9 @@ configmap: chevereto: enabled: true data: - CHEVERETO_HTTPS: "{{ ternary \"1\" \"0\" .Values.chevereto.https }}" - CHEVERETO_DISABLE_UPDATE_HTTP: "{{ ternary \"1\" \"0\" .Values.chevereto.disable_update_http }}" - CHEVERETO_DISABLE_UPDATE_CLI: "{{ ternary \"1\" \"0\" .Values.chevereto.disable_update_cli }}" + CHEVERETO_HTTPS: '{{ ternary "1" "0" .Values.chevereto.https }}' + CHEVERETO_DISABLE_UPDATE_HTTP: '{{ ternary "1" "0" .Values.chevereto.disable_update_http }}' + CHEVERETO_DISABLE_UPDATE_CLI: '{{ ternary "1" "0" .Values.chevereto.disable_update_cli }}' service: main: diff --git a/charts/stable/clamav/Chart.yaml b/charts/stable/clamav/Chart.yaml index cf7fd15a601..bda55cd819e 100644 --- a/charts/stable/clamav/Chart.yaml +++ b/charts/stable/clamav/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "0.105.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: ClamAV is an open source antivirus engine for detecting trojans, viruses, malware & other malicious threats. home: https://github.com/truecharts/apps/tree/master/charts/stable/clamav icon: https://truecharts.org/img/chart-icons/clamav.png keywords: -- clamav -- antivirus -kubeVersion: '>=1.16.0-0' + - clamav + - antivirus +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: clamav sources: -- https://github.com/Cisco-Talos/clamav -- https://hub.docker.com/r/clamav/clamav -- https://docs.clamav.net/ + - https://github.com/Cisco-Talos/clamav + - https://hub.docker.com/r/clamav/clamav + - https://docs.clamav.net/ type: application version: 3.0.20 annotations: diff --git a/charts/stable/clarkson/Chart.yaml b/charts/stable/clarkson/Chart.yaml index b4d9635def9..df5c89aa943 100644 --- a/charts/stable/clarkson/Chart.yaml +++ b/charts/stable/clarkson/Chart.yaml @@ -1,13 +1,13 @@ apiVersion: v2 appVersion: "1.1.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: "A web-based dashboard application that gives you a neat and clean interface for logging your fuel fill-ups for all of your vehicles." home: https://github.com/truecharts/apps/tree/master/charts/stable/clarkson icon: https://truecharts.org/img/chart-icons/clarkson.png @@ -17,11 +17,11 @@ keywords: - log - fill-up - vehicle -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: clarkson sources: - https://github.com/linuxserver/Clarkson diff --git a/charts/stable/cloud9/Chart.yaml b/charts/stable/cloud9/Chart.yaml index 2d0690bc44a..df45ea289c9 100644 --- a/charts/stable/cloud9/Chart.yaml +++ b/charts/stable/cloud9/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "1.29.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A complete web based IDE with terminal access home: https://github.com/truecharts/apps/tree/master/charts/stable/cloud9 icon: https://truecharts.org/img/chart-icons/cloud9.png keywords: -- cloud9 -- ide -- terminal -- web -kubeVersion: '>=1.16.0-0' + - cloud9 + - ide + - terminal + - web +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cloud9 sources: -- https://aws.amazon.com/cloud9/ -- https://github.com/c9/core -- https://hub.docker.com/r/linuxserver/cloud9 + - https://aws.amazon.com/cloud9/ + - https://github.com/c9/core + - https://hub.docker.com/r/linuxserver/cloud9 type: application version: 4.0.18 annotations: diff --git a/charts/stable/cloudflared/docs/installation_notes.md b/charts/stable/cloudflared/docs/installation_notes.md index 041d5dd0711..643d030f00b 100644 --- a/charts/stable/cloudflared/docs/installation_notes.md +++ b/charts/stable/cloudflared/docs/installation_notes.md @@ -1,14 +1,16 @@ # Installation Notes - Go to [cloudflare team dash](https://dash.teams.cloudflare.com) -and create a tunnel or migrate a current tunnel(this action is not reversible) + and create a tunnel or migrate a current tunnel(this action is not reversible) - Copy the token from tunnel's overview **Install and run a connector** section. This is what your token may look like. ```text -eyJhIjoiNDJhYmYwMTQzNGMyMeUzNDMzMTE1Y2M0YmFhZGY0YTciLCJ0IjoiNzBiNza5zTItMWViMS00MjdjaWFiZjEtZWMwdzIwNmQwZmI3IiwicyI6IlltRmxPV1ExTldZdE16a3lOUzAwsW1KbUxUZzJPVGN0Wm1VelptVmpaak00T1dZeiJ5 + eyJhIjoiNDJhYmYwMTQzNGMyMeUzNDMzMTE1Y2M0YmFhZGY0YTciLCJ0IjoiNzBiNza5zTItMWViMS00MjdjaWFiZjEtZWMwdzIwNmQwZmI3IiwicyI6IlltRmxPV1ExTldZdE16a3lOUzAwsW1KbUxUZzJPVGN0Wm1VelptVmpaak00T1dZeiJ5 + ``` + - Set `token` with **your** tunnel's token. the tunnel ID will NOT work. - Now you can manage the tunnel via cloudflare dash by setting a private network or create ingress rules for your services and domain, you can use this as a reverse proxy directly or use it in conjunction with traefik if you are behind a CGNAT, do not have a static IP, nor can not portforward 443(SSL). - Please note you MAY need to modify cloudflared Zero Trust various settings in order for this work out-of-the-box which is beyond the scope of this guide. diff --git a/charts/stable/cloudflared/values.yaml b/charts/stable/cloudflared/values.yaml index 075877ae7af..7556c7f14dc 100644 --- a/charts/stable/cloudflared/values.yaml +++ b/charts/stable/cloudflared/values.yaml @@ -3,7 +3,8 @@ image: pullPolicy: IfNotPresent tag: v2022.7.1@sha256:eb30a8a7a410e7b6be3fa07112a8295360c153518438cd5a94c8d42f5ccbe233 -extraArgs: ["tunnel", "--no-autoupdate", "run", "--token", "{{ .Values.env.token }}"] +extraArgs: + ["tunnel", "--no-autoupdate", "run", "--token", "{{ .Values.env.token }}"] env: token: "" diff --git a/charts/stable/cloudflareddns/Chart.yaml b/charts/stable/cloudflareddns/Chart.yaml index b9a8fe92bf0..1f44cf788ac 100644 --- a/charts/stable/cloudflareddns/Chart.yaml +++ b/charts/stable/cloudflareddns/Chart.yaml @@ -16,14 +16,14 @@ sources: - https://github.com/hotio/cloudflareddns - https://hotio.dev/containers/cloudflareddns/ dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/code-server/Chart.yaml b/charts/stable/code-server/Chart.yaml index bced817cea2..c03de9081d1 100644 --- a/charts/stable/code-server/Chart.yaml +++ b/charts/stable/code-server/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "4.5.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Run VS Code on any machine anywhere and access it in the browser. home: https://github.com/truecharts/apps/tree/master/charts/stable/code-server icon: https://truecharts.org/img/chart-icons/code-server.png keywords: -- code -- vs -- visual studio -- vscode -kubeVersion: '>=1.16.0-0' + - code + - vs + - visual studio + - vscode +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: code-server sources: -- https://github.com/cdr/code-server + - https://github.com/cdr/code-server type: application version: 4.0.22 annotations: diff --git a/charts/stable/commento-plusplus/Chart.yaml b/charts/stable/commento-plusplus/Chart.yaml index cf1c1fb55f2..14343b6cf19 100644 --- a/charts/stable/commento-plusplus/Chart.yaml +++ b/charts/stable/commento-plusplus/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "1.8.7" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 description: Commento++ is a free, open source, fast & lightweight comments box that you can embed in your static website instead of Disqus. home: https://github.com/truecharts/apps/tree/master/charts/stable/commento-plusplus icon: https://truecharts.org/img/chart-icons/commento-plusplus.png keywords: -- commento -kubeVersion: '>=1.16.0-0' + - commento +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: commento-plusplus sources: -- https://github.com/souramoo/commentoplusplus -- https://hub.docker.com/r/caroga/commentoplusplus + - https://github.com/souramoo/commentoplusplus + - https://hub.docker.com/r/caroga/commentoplusplus version: 3.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/couchpotato/Chart.yaml b/charts/stable/couchpotato/Chart.yaml index d8003a60181..ffdbb2d896f 100644 --- a/charts/stable/couchpotato/Chart.yaml +++ b/charts/stable/couchpotato/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/couchpotato dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/cryptofolio/Chart.yaml b/charts/stable/cryptofolio/Chart.yaml index 37fa05ccfaf..7c0ee3e695f 100644 --- a/charts/stable/cryptofolio/Chart.yaml +++ b/charts/stable/cryptofolio/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "2.2.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Track your cryptocurrency holdings/portfolio home: https://github.com/truecharts/apps/tree/master/charts/stable/cryptofolio icon: https://truecharts.org/img/chart-icons/cryptofolio.png keywords: -- cryptofolio -kubeVersion: '>=1.16.0-0' + - cryptofolio +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cryptofolio sources: -- https://github.com/Xtrendence/cryptofolio + - https://github.com/Xtrendence/cryptofolio version: 4.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/custom-app/Chart.yaml b/charts/stable/custom-app/Chart.yaml index 6249dec0176..a85588e410d 100644 --- a/charts/stable/custom-app/Chart.yaml +++ b/charts/stable/custom-app/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "0.20.1326" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Advanced tool to create your own TrueCharts-based App home: https://github.com/truecharts/apps/tree/master/charts/stable/custom-app icon: https://truecharts.org/img/chart-icons/custom-app.png keywords: -- custom -kubeVersion: '>=1.16.0-0' + - custom +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: custom-app sources: -- https://github.com/truecharts/apps/tree/master/charts/stable/custom-app + - https://github.com/truecharts/apps/tree/master/charts/stable/custom-app type: application version: 5.1.20 annotations: diff --git a/charts/stable/custom-app/ci/test-values.yaml b/charts/stable/custom-app/ci/test-values.yaml index 9fa466fa2d5..4d555380cf2 100644 --- a/charts/stable/custom-app/ci/test-values.yaml +++ b/charts/stable/custom-app/ci/test-values.yaml @@ -28,10 +28,10 @@ serviceList: port: 9119 targetPort: 9119 -env: {} +env: + {} # PUID: 1001 - persistence: config: enabled: true diff --git a/charts/stable/cyberchef/Chart.yaml b/charts/stable/cyberchef/Chart.yaml index 7c3b1af805d..c46c46dfe97 100644 --- a/charts/stable/cyberchef/Chart.yaml +++ b/charts/stable/cyberchef/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "9.46.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: CyberChef is a simple, intuitive web app for carrying out all manner of "cyber" operations within a web browser. home: https://github.com/truecharts/apps/tree/master/charts/stable/cyberchef icon: https://truecharts.org/img/chart-icons/cyberchef.png keywords: -- cyberchef -kubeVersion: '>=1.16.0-0' + - cyberchef +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: cyberchef sources: -- https://hub.docker.com/r/mpepping/cyberchef + - https://hub.docker.com/r/mpepping/cyberchef version: 2.0.41 annotations: truecharts.org/catagories: | diff --git a/charts/stable/darktable/Chart.yaml b/charts/stable/darktable/Chart.yaml index afc1e98fdd4..538891922b2 100644 --- a/charts/stable/darktable/Chart.yaml +++ b/charts/stable/darktable/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/darktable dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/dashdot/Chart.yaml b/charts/stable/dashdot/Chart.yaml index f3d3f000ee3..e2b5a503bdb 100644 --- a/charts/stable/dashdot/Chart.yaml +++ b/charts/stable/dashdot/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "4.3.5" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: dash. (or dashdot) is a modern server dashboard, running on the latest tech, designed with glassmorphism in mind. home: https://github.com/truecharts/apps/tree/master/charts/stable/dashdot icon: https://truecharts.org/img/chart-icons/dashdot.png keywords: -- dashboard -- dashdot -kubeVersion: '>=1.16.0-0' + - dashboard + - dashdot +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dashdot sources: -- https://github.com/MauriceNino/dashdot -- https://hub.docker.com/r/mauricenino/dashdot + - https://github.com/MauriceNino/dashdot + - https://hub.docker.com/r/mauricenino/dashdot version: 1.0.31 annotations: truecharts.org/catagories: | diff --git a/charts/stable/davos/Chart.yaml b/charts/stable/davos/Chart.yaml index f6ec5eb5b7c..7070087ca88 100644 --- a/charts/stable/davos/Chart.yaml +++ b/charts/stable/davos/Chart.yaml @@ -1,26 +1,27 @@ apiVersion: v2 appVersion: "2.2.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: An FTP automation tool that periodically scans given host locations for + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + An FTP automation tool that periodically scans given host locations for new files. home: https://github.com/truecharts/apps/tree/master/charts/stable/davos icon: https://truecharts.org/img/chart-icons/davos.png keywords: -- davos -- ftp -- automation -kubeVersion: '>=1.16.0-0' + - davos + - ftp + - automation +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: davos sources: -- https://github.com/linuxserver/docker-davos -- https://github.com/linuxserver/davos/ + - https://github.com/linuxserver/docker-davos + - https://github.com/linuxserver/davos/ type: application version: 4.0.18 annotations: diff --git a/charts/stable/ddclient/Chart.yaml b/charts/stable/ddclient/Chart.yaml index 4179f748d6a..d224f88169b 100644 --- a/charts/stable/ddclient/Chart.yaml +++ b/charts/stable/ddclient/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/ddclient dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/ddns-go/Chart.yaml b/charts/stable/ddns-go/Chart.yaml index 119eb3e398a..e45a08a4bde 100644 --- a/charts/stable/ddns-go/Chart.yaml +++ b/charts/stable/ddns-go/Chart.yaml @@ -14,14 +14,15 @@ keywords: sources: - https://github.com/jeessy2/ddns-go dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: + 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - cloud diff --git a/charts/stable/ddns-updater/Chart.yaml b/charts/stable/ddns-updater/Chart.yaml index 5b6668a0a2c..a97b3eea1f8 100644 --- a/charts/stable/ddns-updater/Chart.yaml +++ b/charts/stable/ddns-updater/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "2.4.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Light container updating DNS A and/or AAAA records periodically for multiple DNS providers home: https://github.com/truecharts/apps/tree/master/charts/stable/ddns-updater icon: https://truecharts.org/img/chart-icons/ddns-updater.png keywords: -- ddns-updater -kubeVersion: '>=1.16.0-0' + - ddns-updater +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ddns-updater sources: -- https://github.com/qdm12/ddns-updater -- https://hub.docker.com/r/qmcgaw/ddns-updater + - https://github.com/qdm12/ddns-updater + - https://hub.docker.com/r/qmcgaw/ddns-updater version: 2.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/deconz/Chart.yaml b/charts/stable/deconz/Chart.yaml index a6093dbd18b..b74e2ccd892 100644 --- a/charts/stable/deconz/Chart.yaml +++ b/charts/stable/deconz/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "2.17.01" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: deCONZ is an easy to use control software, with which you can set up + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + deCONZ is an easy to use control software, with which you can set up and control Zigbee networks of any size without further programming effort. home: https://github.com/truecharts/apps/tree/master/charts/stable/deconz icon: https://truecharts.org/img/chart-icons/deconz.png keywords: -- deconz -- home-automation -- zigbee -- conbee -kubeVersion: '>=1.16.0-0' + - deconz + - home-automation + - zigbee + - conbee +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: deconz sources: -- https://github.com/dresden-elektronik/deconz-rest-plugin -- https://github.com/marthoc/docker-deconz + - https://github.com/dresden-elektronik/deconz-rest-plugin + - https://github.com/marthoc/docker-deconz version: 8.0.21 annotations: truecharts.org/catagories: | diff --git a/charts/stable/deconz/values.yaml b/charts/stable/deconz/values.yaml index f0cc640bd39..06230d0a4f1 100644 --- a/charts/stable/deconz/values.yaml +++ b/charts/stable/deconz/values.yaml @@ -16,7 +16,7 @@ secretEnv: env: # -- Override the location where deCONZ looks for the RaspBee/Conbee device. - DECONZ_DEVICE: "" # /dev/ttyUSB0 + DECONZ_DEVICE: "" # /dev/ttyUSB0 DECONZ_UPNP: 0 DECONZ_START_VERBOSE: 0 # -- Enable VNC access to the container to view the deCONZ ZigBee mesh diff --git a/charts/stable/deemix/Chart.yaml b/charts/stable/deemix/Chart.yaml index dbc852a6a51..e84f4f695e7 100644 --- a/charts/stable/deemix/Chart.yaml +++ b/charts/stable/deemix/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: deemix is a deezer downloader built from the ashes of Deezloader Remix. home: https://github.com/truecharts/apps/tree/master/charts/stable/deemix icon: https://truecharts.org/img/chart-icons/deemix.png keywords: -- music -- deemix -- deezer -kubeVersion: '>=1.16.0-0' + - music + - deemix + - deezer +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: deemix sources: -- https://gitlab.com/Bockiii/deemix-docker.git -- https://git.freezerapp.xyz/RemixDev/deemix-py + - https://gitlab.com/Bockiii/deemix-docker.git + - https://git.freezerapp.xyz/RemixDev/deemix-py type: application version: 3.0.18 annotations: diff --git a/charts/stable/deepstack/Chart.yaml b/charts/stable/deepstack/Chart.yaml index 1c97600a260..52cbaf55846 100644 --- a/charts/stable/deepstack/Chart.yaml +++ b/charts/stable/deepstack/Chart.yaml @@ -1,26 +1,27 @@ apiVersion: v2 appVersion: "2022.01.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: DeepStack AI provides AI features including Face Recognition, Object +description: + DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models home: https://github.com/truecharts/apps/tree/master/charts/stable/deepstack icon: https://truecharts.org/img/chart-icons/deepstack.png keywords: -- AI -kubeVersion: '>=1.16.0-0' + - AI +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: deepstack sources: -- https://github.com/johnolafenwa/DeepStack -- https://hub.docker.com/r/deepquestai/deepstack -- https://www.deepstack.cc/ + - https://github.com/johnolafenwa/DeepStack + - https://hub.docker.com/r/deepquestai/deepstack + - https://www.deepstack.cc/ type: application version: 4.0.18 annotations: diff --git a/charts/stable/deepstack/values.yaml b/charts/stable/deepstack/values.yaml index a17de818eb7..54dfa6d48a1 100644 --- a/charts/stable/deepstack/values.yaml +++ b/charts/stable/deepstack/values.yaml @@ -58,7 +58,7 @@ configmap: deepstack: enabled: true data: - VISION-FACE: "{{ ternary \"True\" \"False\" .Values.deepstack.vision_face }}" - VISION-DETECTION: "{{ ternary \"True\" \"False\" .Values.deepstack.vision_detection }}" - VISION-SCENE: "{{ ternary \"True\" \"False\" .Values.deepstack.vision_scene }}" - VISION-ENHANCE: "{{ ternary \"True\" \"False\" .Values.deepstack.vision_enhance }}" + VISION-FACE: '{{ ternary "True" "False" .Values.deepstack.vision_face }}' + VISION-DETECTION: '{{ ternary "True" "False" .Values.deepstack.vision_detection }}' + VISION-SCENE: '{{ ternary "True" "False" .Values.deepstack.vision_scene }}' + VISION-ENHANCE: '{{ ternary "True" "False" .Values.deepstack.vision_enhance }}' diff --git a/charts/stable/deluge/Chart.yaml b/charts/stable/deluge/Chart.yaml index 9779d7d5744..597dc846648 100644 --- a/charts/stable/deluge/Chart.yaml +++ b/charts/stable/deluge/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "2.0.5" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Deluge App for TrueNAS SCALE home: https://github.com/truecharts/apps/tree/master/charts/stable/deluge icon: https://truecharts.org/img/chart-icons/deluge.png keywords: -- transmission -- torrent -- usenet -kubeVersion: '>=1.16.0-0' + - transmission + - torrent + - usenet +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: deluge sources: -- https://github.com/deluge-torrent/deluge + - https://github.com/deluge-torrent/deluge type: application version: 11.0.20 annotations: diff --git a/charts/stable/digikam/Chart.yaml b/charts/stable/digikam/Chart.yaml index a067cd547cf..5c3613f843d 100644 --- a/charts/stable/digikam/Chart.yaml +++ b/charts/stable/digikam/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "7.3.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Professional Photo Management with the Power of Open Source home: https://github.com/truecharts/apps/tree/master/charts/stable/digikam icon: https://truecharts.org/img/chart-icons/digikam.png keywords: -- digikam -- photo -- management -- image -- gallery -kubeVersion: '>=1.16.0-0' + - digikam + - photo + - management + - image + - gallery +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: digikam sources: -- https://github.com/linuxserver/docker-digikam -- https://www.digikam.org/ + - https://github.com/linuxserver/docker-digikam + - https://www.digikam.org/ type: application version: 4.0.18 annotations: diff --git a/charts/stable/dillinger/Chart.yaml b/charts/stable/dillinger/Chart.yaml index 2582b32c399..b40880f9900 100644 --- a/charts/stable/dillinger/Chart.yaml +++ b/charts/stable/dillinger/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/dillinger dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/dizquetv/Chart.yaml b/charts/stable/dizquetv/Chart.yaml index 7b6429dccb5..62897435b60 100644 --- a/charts/stable/dizquetv/Chart.yaml +++ b/charts/stable/dizquetv/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "1.5.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Create live TV channel streams from media on your Plex servers. home: https://github.com/truecharts/apps/tree/master/charts/stable/dizquetv icon: https://truecharts.org/img/chart-icons/dizquetv.png keywords: -- dizqueTV -- dizquetv -kubeVersion: '>=1.16.0-0' + - dizqueTV + - dizquetv +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: dizquetv sources: -- https://github.com/vexorian/dizquetv -- https://hub.docker.com/r/vexorian/dizquetv + - https://github.com/vexorian/dizquetv + - https://hub.docker.com/r/vexorian/dizquetv version: 7.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/docker-compose/Chart.yaml b/charts/stable/docker-compose/Chart.yaml index b74db9fd467..6bf18098fed 100644 --- a/charts/stable/docker-compose/Chart.yaml +++ b/charts/stable/docker-compose/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "20.10.17" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Dedicated App for using Docker-Compose on TrueNAS SCALE home: https://github.com/truecharts/apps/tree/master/charts/core/docker-compose icon: https://truecharts.org/img/chart-icons/docker-compose.png keywords: -- docker-compose -- docker -kubeVersion: '>=1.16.0-0' + - docker-compose + - docker +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: docker-compose sources: -- https://hub.docker.com/_/docker + - https://hub.docker.com/_/docker type: application version: 2.0.21 annotations: diff --git a/charts/stable/dokuwiki/Chart.yaml b/charts/stable/dokuwiki/Chart.yaml index cbe5a008d21..8592f79bea6 100644 --- a/charts/stable/dokuwiki/Chart.yaml +++ b/charts/stable/dokuwiki/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/bitnami/dokuwiki dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/domoticz/Chart.yaml b/charts/stable/domoticz/Chart.yaml index 08c49ab9f25..cedf86eccca 100644 --- a/charts/stable/domoticz/Chart.yaml +++ b/charts/stable/domoticz/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/domoticz dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/domoticz/values.yaml b/charts/stable/domoticz/values.yaml index 236325e1392..70817a37cb7 100644 --- a/charts/stable/domoticz/values.yaml +++ b/charts/stable/domoticz/values.yaml @@ -35,7 +35,6 @@ service: targetPort: 1443 port: 1443 - persistence: config: enabled: true diff --git a/charts/stable/doplarr/Chart.yaml b/charts/stable/doplarr/Chart.yaml index eed0da7e9e8..9c4ab7c7b79 100644 --- a/charts/stable/doplarr/Chart.yaml +++ b/charts/stable/doplarr/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "3.6.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: An *arr Request Bot for Discord home: https://github.com/truecharts/apps/tree/master/charts/stable/doplarr icon: https://truecharts.org/img/chart-icons/doplarr.png keywords: -- doplarr -kubeVersion: '>=1.16.0-0' + - doplarr +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: doplarr sources: -- https://github.com/kiranshila/Doplarr + - https://github.com/kiranshila/Doplarr version: 2.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/double-take/Chart.yaml b/charts/stable/double-take/Chart.yaml index 61c56857f01..253ba583e3f 100644 --- a/charts/stable/double-take/Chart.yaml +++ b/charts/stable/double-take/Chart.yaml @@ -14,14 +14,15 @@ keywords: sources: - https://github.com/jakowenko/double-take dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: + 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/doublecommander/Chart.yaml b/charts/stable/doublecommander/Chart.yaml index 42c06953058..b1e4fb7d546 100644 --- a/charts/stable/doublecommander/Chart.yaml +++ b/charts/stable/doublecommander/Chart.yaml @@ -1,26 +1,27 @@ apiVersion: v2 appVersion: "0.8.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: A free cross platform open source file manager with two panels side by + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + A free cross platform open source file manager with two panels side by side. home: https://github.com/truecharts/apps/tree/master/charts/stable/doublecommander icon: https://truecharts.org/img/chart-icons/doublecommander.png keywords: -- doublecommander -- file -- manager -kubeVersion: '>=1.16.0-0' + - doublecommander + - file + - manager +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: doublecommander sources: -- https://github.com/linuxserver/docker-doublecommander -- https://doublecmd.sourceforge.io/ + - https://github.com/linuxserver/docker-doublecommander + - https://doublecmd.sourceforge.io/ type: application version: 4.0.18 annotations: diff --git a/charts/stable/drawio/Chart.yaml b/charts/stable/drawio/Chart.yaml index 72b1a7ed808..0372495d757 100644 --- a/charts/stable/drawio/Chart.yaml +++ b/charts/stable/drawio/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "20.1.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Drawio is free online diagram software. home: https://github.com/truecharts/apps/tree/master/charts/stable/drawio icon: https://truecharts.org/img/chart-icons/drawio.png keywords: -- drawio -kubeVersion: '>=1.16.0-0' + - drawio +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: drawio sources: -- https://hub.docker.com/r/jgraph/drawio -- https://github.com/jgraph/drawio + - https://hub.docker.com/r/jgraph/drawio + - https://github.com/jgraph/drawio version: 2.0.25 annotations: truecharts.org/catagories: | diff --git a/charts/stable/dsmr-reader/Chart.yaml b/charts/stable/dsmr-reader/Chart.yaml index a4b175d1df1..0e3e9f4c0a8 100644 --- a/charts/stable/dsmr-reader/Chart.yaml +++ b/charts/stable/dsmr-reader/Chart.yaml @@ -5,25 +5,25 @@ name: dsmr-reader version: 8.0.20 kubeVersion: ">=1.16.0-0" keywords: -- dsmr-reader -- energy + - dsmr-reader + - energy home: https://github.com/truecharts/apps/tree/master/charts/stable/dsmr-reader icon: https://truecharts.org/img/chart-icons/dsmr-reader.png sources: -- https://github.com/dsmrreader/dsmr-reader -- https://github.com/xirixiz/dsmr-reader-docker + - https://github.com/dsmrreader/dsmr-reader + - https://github.com/xirixiz/dsmr-reader-docker dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/duckdns/Chart.yaml b/charts/stable/duckdns/Chart.yaml index 0a0a18c4a01..1cbeff65f04 100644 --- a/charts/stable/duckdns/Chart.yaml +++ b/charts/stable/duckdns/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/duckdns dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/duplicati/Chart.yaml b/charts/stable/duplicati/Chart.yaml index 3069d88b5a2..f97d9ae1d3b 100644 --- a/charts/stable/duplicati/Chart.yaml +++ b/charts/stable/duplicati/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Store securely encrypted backups on cloud storage services! home: https://github.com/truecharts/apps/tree/master/charts/stable/duplicati icon: https://truecharts.org/img/chart-icons/duplicati.png keywords: -- duplicati -kubeVersion: '>=1.16.0-0' + - duplicati +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: duplicati sources: -- https://hub.docker.com/r/duplicati/duplicati/ -- https://github.com/duplicati/duplicati + - https://hub.docker.com/r/duplicati/duplicati/ + - https://github.com/duplicati/duplicati version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/emby/Chart.yaml b/charts/stable/emby/Chart.yaml index 0b2584b6850..0b4e12a8d2b 100644 --- a/charts/stable/emby/Chart.yaml +++ b/charts/stable/emby/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "4.7.4.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Emby Server is a home media server home: https://github.com/truecharts/apps/tree/master/charts/stable/emby icon: https://truecharts.org/img/chart-icons/emby.png keywords: -- jellyfin -- plex -- emby -kubeVersion: '>=1.16.0-0' + - jellyfin + - plex + - emby +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: emby sources: -- https://hub.docker.com/r/linuxserver/emby -- https://github.com/linuxserver/docker-emby.git + - https://hub.docker.com/r/linuxserver/emby + - https://github.com/linuxserver/docker-emby.git type: application version: 11.0.18 annotations: diff --git a/charts/stable/embystat/Chart.yaml b/charts/stable/embystat/Chart.yaml index c0ba8819e86..9b28abcb151 100644 --- a/charts/stable/embystat/Chart.yaml +++ b/charts/stable/embystat/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/embystat dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/emulatorjs/Chart.yaml b/charts/stable/emulatorjs/Chart.yaml index 4d371f05806..ccc7e03869c 100644 --- a/charts/stable/emulatorjs/Chart.yaml +++ b/charts/stable/emulatorjs/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/emulatorjs dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/endlessh/Chart.yaml b/charts/stable/endlessh/Chart.yaml index 7cf798d1261..414aefee823 100644 --- a/charts/stable/endlessh/Chart.yaml +++ b/charts/stable/endlessh/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/endlessh dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/esphome/Chart.yaml b/charts/stable/esphome/Chart.yaml index d23d8e97081..3e18321a2ad 100644 --- a/charts/stable/esphome/Chart.yaml +++ b/charts/stable/esphome/Chart.yaml @@ -1,25 +1,26 @@ apiVersion: v2 appVersion: "2022.6.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful +description: + ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. home: https://github.com/truecharts/apps/tree/master/charts/stable/esphome icon: https://truecharts.org/img/chart-icons/esphome.png keywords: -- esphome -kubeVersion: '>=1.16.0-0' + - esphome +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: esphome sources: -- https://github.com/esphome/esphome -- https://hub.docker.com/u/esphome + - https://github.com/esphome/esphome + - https://hub.docker.com/u/esphome type: application version: 11.0.20 annotations: diff --git a/charts/stable/esphome/values.yaml b/charts/stable/esphome/values.yaml index 7ce7231bffb..245c6401680 100644 --- a/charts/stable/esphome/values.yaml +++ b/charts/stable/esphome/values.yaml @@ -21,7 +21,8 @@ service: port: 6052 targetPort: 6052 -env: {} +env: + {} # ESPHOME_DASHBOARD_USE_PING: true # ESPHOME_DASHBOARD_RELATIVE_URL: "/" # ESPHOME_QUICKWIZARD: diff --git a/charts/stable/etherpad/Chart.yaml b/charts/stable/etherpad/Chart.yaml index c33d01274a6..e7f65190c0c 100644 --- a/charts/stable/etherpad/Chart.yaml +++ b/charts/stable/etherpad/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 appVersion: "1.8.14" version: 8.0.19 -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" name: etherpad description: A real-time collaborative editor scalable to thousands of simultaneous real time users. type: application @@ -17,17 +17,17 @@ sources: - https://github.com/ether/etherpad-lite - https://hub.docker.com/r/nicholaswilde/etherpad dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/external-service/Chart.yaml b/charts/stable/external-service/Chart.yaml index ea7fbb3c552..59d975e4e1e 100644 --- a/charts/stable/external-service/Chart.yaml +++ b/charts/stable/external-service/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "0.66.6" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Allow external services to be used like Apps. home: https://github.com/truecharts/apps/tree/master/charts/core/external-service icon: https://truecharts.org/img/chart-icons/external-service.png keywords: -- external-service -- reverse-proxy -kubeVersion: '>=1.16.0-0' + - external-service + - reverse-proxy +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: external-service sources: -- https://github.com/truecharts/apps/tree/master/charts/stable/external-service + - https://github.com/truecharts/apps/tree/master/charts/stable/external-service type: application version: 6.0.18 annotations: diff --git a/charts/stable/ferdi-server/Chart.yaml b/charts/stable/ferdi-server/Chart.yaml index b97b2d71eb7..6209712ed13 100644 --- a/charts/stable/ferdi-server/Chart.yaml +++ b/charts/stable/ferdi-server/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "1.3.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 description: Server for Ferdi that you can re-use to run your own home: https://github.com/truecharts/apps/tree/master/charts/stable/ferdi-server icon: https://truecharts.org/img/chart-icons/ferdi-server.png keywords: -- ferdi -kubeVersion: '>=1.16.0-0' + - ferdi +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ferdi-server sources: -- https://github.com/getferdi/server + - https://github.com/getferdi/server version: 3.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/filebrowser/Chart.yaml b/charts/stable/filebrowser/Chart.yaml index c1638017f9f..2b80d5ac070 100644 --- a/charts/stable/filebrowser/Chart.yaml +++ b/charts/stable/filebrowser/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "2.22.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Filebrowser provides a file managing interface within a specified directory home: https://github.com/truecharts/apps/tree/master/charts/stable/filebrowser icon: https://truecharts.org/img/chart-icons/filebrowser.png keywords: -- filebrowser -kubeVersion: '>=1.16.0-0' + - filebrowser +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: filebrowser sources: -- https://github.com/filebrowser/filebrowser -- https://filebrowser.org/cli/filebrowser -- https://hub.docker.com/r/filebrowser/filebrowser + - https://github.com/filebrowser/filebrowser + - https://filebrowser.org/cli/filebrowser + - https://hub.docker.com/r/filebrowser/filebrowser type: application version: 2.0.21 annotations: diff --git a/charts/stable/filebrowser/docs/credentials.md b/charts/stable/filebrowser/docs/credentials.md index be8a8175f5a..44d20ec6d14 100644 --- a/charts/stable/filebrowser/docs/credentials.md +++ b/charts/stable/filebrowser/docs/credentials.md @@ -1,5 +1,5 @@ # Default Username/Password -__Email__: `admin` +**Email**: `admin` -__Password__: `admin` +**Password**: `admin` diff --git a/charts/stable/fileflows/Chart.yaml b/charts/stable/fileflows/Chart.yaml index 2a49a889927..ba7fd097f27 100644 --- a/charts/stable/fileflows/Chart.yaml +++ b/charts/stable/fileflows/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "0.9.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: An application that lets you automatically process files through a simple rule flow. home: https://github.com/truecharts/apps/tree/master/charts/stable/fileflows icon: https://truecharts.org/img/chart-icons/fileflows.png keywords: -- fileflows -kubeVersion: '>=1.16.0-0' + - fileflows +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fileflows sources: -- https://github.com/revenz/FileFlows -- https://hub.docker.com/r/revenz/fileflows + - https://github.com/revenz/FileFlows + - https://hub.docker.com/r/revenz/fileflows version: 2.0.26 annotations: truecharts.org/catagories: | diff --git a/charts/stable/filezilla/Chart.yaml b/charts/stable/filezilla/Chart.yaml index 409caf757da..78352f7d60d 100644 --- a/charts/stable/filezilla/Chart.yaml +++ b/charts/stable/filezilla/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "3.55.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A Helm chart for Kubernetes home: https://github.com/truecharts/apps/tree/master/charts/stable/filezilla icon: https://truecharts.org/img/chart-icons/filezilla.png keywords: -- filezilla -- ftp -- sftp -- ftps -- client -kubeVersion: '>=1.16.0-0' + - filezilla + - ftp + - sftp + - ftps + - client +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: filezilla sources: -- https://filezilla-project.org/ -- https://github.com/linuxserver/docker-filezilla + - https://filezilla-project.org/ + - https://github.com/linuxserver/docker-filezilla type: application version: 4.0.20 annotations: diff --git a/charts/stable/fireflyiii/Chart.yaml b/charts/stable/fireflyiii/Chart.yaml index 1c6f99019fb..a2f0aa3758b 100644 --- a/charts/stable/fireflyiii/Chart.yaml +++ b/charts/stable/fireflyiii/Chart.yaml @@ -1,32 +1,32 @@ apiVersion: v2 appVersion: "5.7.9" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 deprecated: false description: A free and open source personal finance manager home: https://github.com/truecharts/apps/tree/master/charts/stable/fireflyiii icon: https://truecharts.org/img/chart-icons/fireflyiii.png keywords: -- fireflyiii -- finacial -kubeVersion: '>=1.16.0-0' + - fireflyiii + - finacial +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fireflyiii sources: -- https://github.com/firefly-iii/firefly-iii/ + - https://github.com/firefly-iii/firefly-iii/ type: application version: 16.0.21 annotations: diff --git a/charts/stable/fireflyiii/docs/validation.md b/charts/stable/fireflyiii/docs/validation.md index 7ee510e30da..cc159cb6dbe 100644 --- a/charts/stable/fireflyiii/docs/validation.md +++ b/charts/stable/fireflyiii/docs/validation.md @@ -1,6 +1,6 @@ # Input Validation -__`APP_KEY`__ +**`APP_KEY`** Accepted formats are: - Letters, Numbers, Symbols, Exactly 32 characters (eg. `!oqVA9o2@br#$6vAyk8LLrDm54X5EtjD`) - It accepts `a-z`, `A-Z`, `0-9` and `!@#$%^&*?` diff --git a/charts/stable/firefox-syncserver/Chart.yaml b/charts/stable/firefox-syncserver/Chart.yaml index bce49ea249c..751acf7decc 100644 --- a/charts/stable/firefox-syncserver/Chart.yaml +++ b/charts/stable/firefox-syncserver/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 appVersion: "1.8.0" version: 9.0.19 -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" name: firefox-syncserver description: This is an all-in-one package for running a self-hosted Firefox Sync server. type: application @@ -16,17 +16,17 @@ sources: - https://moz-services-docs.readthedocs.io/en/latest/howtos/run-sync-1.5.html - https://hub.docker.com/r/crazymax/firefox-syncserver dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/firefox/Chart.yaml b/charts/stable/firefox/Chart.yaml index b22e321758d..89c175e999b 100644 --- a/charts/stable/firefox/Chart.yaml +++ b/charts/stable/firefox/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/firefox dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/flaresolverr/Chart.yaml b/charts/stable/flaresolverr/Chart.yaml index 66e0ec6b202..e67dcb08ba2 100644 --- a/charts/stable/flaresolverr/Chart.yaml +++ b/charts/stable/flaresolverr/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "2.2.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: FlareSolverr is a proxy server to bypass Cloudflare protection home: https://github.com/truecharts/apps/tree/master/charts/stable/flaresolverr icon: https://truecharts.org/img/chart-icons/flaresolverr.png keywords: -- flaresolverr -- jackett -kubeVersion: '>=1.16.0-0' + - flaresolverr + - jackett +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: flaresolverr sources: -- https://github.com/FlareSolverr/FlareSolverr -- https://hub.docker.com/r/flaresolverr/flaresolverr + - https://github.com/FlareSolverr/FlareSolverr + - https://hub.docker.com/r/flaresolverr/flaresolverr version: 6.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/fleet/Chart.yaml b/charts/stable/fleet/Chart.yaml index ce6a114b544..1fb8e0b6879 100644 --- a/charts/stable/fleet/Chart.yaml +++ b/charts/stable/fleet/Chart.yaml @@ -13,17 +13,17 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/fleet dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/fleet/values.yaml b/charts/stable/fleet/values.yaml index 1b184060d5e..29dcf5333a5 100644 --- a/charts/stable/fleet/values.yaml +++ b/charts/stable/fleet/values.yaml @@ -7,7 +7,6 @@ securityContext: runAsNonRoot: false readOnlyRootFilesystem: false - podSecurityContext: runAsUser: 0 runAsGroup: 0 diff --git a/charts/stable/flexget/Chart.yaml b/charts/stable/flexget/Chart.yaml index 26d0aa8fee6..780128f0abf 100644 --- a/charts/stable/flexget/Chart.yaml +++ b/charts/stable/flexget/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "3.3.21" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: FlexGet is a multipurpose automation tool for all of your media home: https://github.com/truecharts/apps/tree/master/charts/stable/flexget icon: https://truecharts.org/img/chart-icons/flexget.png keywords: -- flexget -- automation -kubeVersion: '>=1.16.0-0' + - flexget + - automation +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: flexget sources: -- https://hub.docker.com/r/wiserain/flexget -- https://github.com/wiserain/docker-flexget + - https://hub.docker.com/r/wiserain/flexget + - https://github.com/wiserain/docker-flexget type: application version: 2.0.24 annotations: diff --git a/charts/stable/flexget/values.yaml b/charts/stable/flexget/values.yaml index 952cdc56ec1..8a811fc3776 100644 --- a/charts/stable/flexget/values.yaml +++ b/charts/stable/flexget/values.yaml @@ -25,7 +25,6 @@ env: secretEnv: FG_WEBUI_PASSWD: "jLeT78KBDPW" - persistence: config: enabled: true diff --git a/charts/stable/flood/Chart.yaml b/charts/stable/flood/Chart.yaml index 2087b4a5b25..32f1045784f 100644 --- a/charts/stable/flood/Chart.yaml +++ b/charts/stable/flood/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "4.7.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Flood is a monitoring service for various torrent clients home: https://github.com/truecharts/apps/tree/master/charts/stable/flood icon: https://truecharts.org/img/chart-icons/flood.png keywords: -- flood -- rtorrent -- qbittorrent -- transmission -kubeVersion: '>=1.16.0-0' + - flood + - rtorrent + - qbittorrent + - transmission +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: flood sources: -- https://github.com/jesec/flood -- https://hub.docker.com/r/jesec/flood + - https://github.com/jesec/flood + - https://hub.docker.com/r/jesec/flood version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/fluidd/Chart.yaml b/charts/stable/fluidd/Chart.yaml index 350c4e4457d..5201f79b97a 100644 --- a/charts/stable/fluidd/Chart.yaml +++ b/charts/stable/fluidd/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "1.19.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Fluidd is a free and open-source Klipper web interface for managing your 3d printer. home: https://github.com/truecharts/apps/tree/master/charts/stable/fluidd icon: https://truecharts.org/img/chart-icons/fluidd.png keywords: -- fluidd -kubeVersion: '>=1.16.0-0' + - fluidd +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fluidd sources: -- https://github.com/fluidd-core/fluidd -- https://hub.docker.com/r/cadriel/fluidd + - https://github.com/fluidd-core/fluidd + - https://hub.docker.com/r/cadriel/fluidd version: 2.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/focalboard/Chart.yaml b/charts/stable/focalboard/Chart.yaml index bbb9125f1a8..30eaadde163 100644 --- a/charts/stable/focalboard/Chart.yaml +++ b/charts/stable/focalboard/Chart.yaml @@ -1,31 +1,32 @@ apiVersion: v2 appVersion: "7.1.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -description: Focalboard is an open source, self-hosted alternative to Trello, Notion, + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 +description: + Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana. home: https://github.com/truecharts/apps/tree/master/charts/stable/focalboard icon: https://truecharts.org/img/chart-icons/focalboard.png keywords: -- focalboard -- kanban -- project management -kubeVersion: '>=1.16.0-0' + - focalboard + - kanban + - project management +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: focalboard sources: -- https://www.focalboard.com/ -- https://github.com/mattermost/focalboard -- https://github.com/FlipEnergy/container-images/blob/main/focalboard + - https://www.focalboard.com/ + - https://github.com/mattermost/focalboard + - https://github.com/FlipEnergy/container-images/blob/main/focalboard version: 9.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/foldingathome/Chart.yaml b/charts/stable/foldingathome/Chart.yaml index 8f53a3992f8..263eeb44ab6 100644 --- a/charts/stable/foldingathome/Chart.yaml +++ b/charts/stable/foldingathome/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/foldingathome dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/fossil/Chart.yaml b/charts/stable/fossil/Chart.yaml index 0e6a13a2d5b..75200cf13a9 100644 --- a/charts/stable/fossil/Chart.yaml +++ b/charts/stable/fossil/Chart.yaml @@ -1,24 +1,25 @@ apiVersion: v2 appVersion: "2.15.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: A simple, high-reliability, distributed software configuration management + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + A simple, high-reliability, distributed software configuration management system home: https://github.com/truecharts/apps/tree/master/charts/stable/fossil icon: https://truecharts.org/img/chart-icons/fossil.png keywords: -- fossil -- scm -kubeVersion: '>=1.16.0-0' + - fossil + - scm +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: fossil sources: -- https://fossil-scm.org/ + - https://fossil-scm.org/ type: application version: 4.0.18 annotations: diff --git a/charts/stable/freeradius/Chart.yaml b/charts/stable/freeradius/Chart.yaml index de0cd757e67..07401520e67 100644 --- a/charts/stable/freeradius/Chart.yaml +++ b/charts/stable/freeradius/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "3.2.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: OpenSource Radius implementation home: https://github.com/truecharts/apps/tree/master/charts/stable/freeradius icon: https://truecharts.org/img/chart-icons/freeradius.png keywords: -- radius -- auth -kubeVersion: '>=1.16.0-0' + - radius + - auth +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: freeradius sources: -- https://hub.docker.com/r/freeradius/freeradius-server/ -- https://freeradius.org/ + - https://hub.docker.com/r/freeradius/freeradius-server/ + - https://freeradius.org/ type: application version: 6.0.19 annotations: diff --git a/charts/stable/freshrss/Chart.yaml b/charts/stable/freshrss/Chart.yaml index e955d5f00f0..4856631d014 100644 --- a/charts/stable/freshrss/Chart.yaml +++ b/charts/stable/freshrss/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.18.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: FreshRSS is a self-hosted RSS feed aggregator home: https://github.com/truecharts/apps/tree/master/charts/stable/freshrss icon: https://truecharts.org/img/chart-icons/freshrss.png keywords: -- freshrss -- rss -kubeVersion: '>=1.16.0-0' + - freshrss + - rss +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: freshrss sources: -- https://github.com/FreshRSS/FreshRSS -- https://hub.docker.com/r/linuxserver/freshrss + - https://github.com/FreshRSS/FreshRSS + - https://hub.docker.com/r/linuxserver/freshrss type: application version: 11.0.18 annotations: diff --git a/charts/stable/friendica/Chart.yaml b/charts/stable/friendica/Chart.yaml index 8784e7aad93..d102ea9d794 100644 --- a/charts/stable/friendica/Chart.yaml +++ b/charts/stable/friendica/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "2022.06" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: "Welcome to the free social web" home: https://github.com/truecharts/apps/tree/master/charts/stable/friendica icon: https://truecharts.org/img/chart-icons/friendica.png keywords: - friend - social -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: friendica sources: - https://friendi.ca/ diff --git a/charts/stable/gaps/Chart.yaml b/charts/stable/gaps/Chart.yaml index bf5fad0b4bb..361a6db2098 100644 --- a/charts/stable/gaps/Chart.yaml +++ b/charts/stable/gaps/Chart.yaml @@ -1,26 +1,27 @@ apiVersion: v2 appVersion: "0.9.12" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: Gaps searches through your Plex Server or local folders for all movies, +description: + Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection. home: https://github.com/truecharts/apps/tree/master/charts/stable/gaps icon: https://truecharts.org/img/chart-icons/gaps.png keywords: -- gaps -- plex -- plex-media-server -kubeVersion: '>=1.16.0-0' + - gaps + - plex + - plex-media-server +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: gaps sources: -- https://github.com/JasonHHouse/gaps + - https://github.com/JasonHHouse/gaps type: application version: 11.0.19 annotations: diff --git a/charts/stable/gitea/Chart.yaml b/charts/stable/gitea/Chart.yaml index 336295c8ca3..ed9a23ffa61 100644 --- a/charts/stable/gitea/Chart.yaml +++ b/charts/stable/gitea/Chart.yaml @@ -1,38 +1,38 @@ apiVersion: v2 appVersion: "1.16.9" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: memcached.enabled - name: memcached - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: memcached.enabled + name: memcached + repository: https://charts.truecharts.org/ + version: 3.0.29 deprecated: false description: Self hosted GIT repositories home: https://github.com/truecharts/apps/tree/master/charts/stable/gitea icon: https://truecharts.org/img/chart-icons/gitea.png keywords: -- git -- issue tracker -- code review -- wiki -- gitea -- gogs -kubeVersion: '>=1.16.0-0' + - git + - issue tracker + - code review + - wiki + - gitea + - gogs +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: gitea sources: -- https://gitea.com/gitea/helm-chart -- https://github.com/go-gitea/gitea -- https://hub.docker.com/r/gitea/gitea/ + - https://gitea.com/gitea/helm-chart + - https://github.com/go-gitea/gitea + - https://hub.docker.com/r/gitea/gitea/ type: application version: 8.0.21 annotations: diff --git a/charts/stable/gitea/values.yaml b/charts/stable/gitea/values.yaml index bde25ae2015..376a5569f7a 100644 --- a/charts/stable/gitea/values.yaml +++ b/charts/stable/gitea/values.yaml @@ -121,7 +121,8 @@ config: APP_NAME: "Gitea: Git with a cup of tea" RUN_MODE: dev -customConfig: [] +customConfig: + [] # - name: test # keys: # - name: testkey diff --git a/charts/stable/golinks/Chart.yaml b/charts/stable/golinks/Chart.yaml index ebd28714f44..dc58207e1ec 100644 --- a/charts/stable/golinks/Chart.yaml +++ b/charts/stable/golinks/Chart.yaml @@ -1,28 +1,29 @@ apiVersion: v2 appVersion: "154c581" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: A web app that allows you to create smart bookmarks, commands and aliases + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance. home: https://github.com/truecharts/apps/tree/master/charts/stable/golinks icon: https://truecharts.org/img/chart-icons/golinks.png keywords: -- search -- browser -- bookmarks -- smart-bookmarks -- golinks -kubeVersion: '>=1.16.0-0' + - search + - browser + - bookmarks + - smart-bookmarks + - golinks +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: golinks sources: -- https://github.com/prologic/golinks -- https://github.com/nicholaswilde/docker-golinks + - https://github.com/prologic/golinks + - https://github.com/nicholaswilde/docker-golinks type: application version: 4.0.18 annotations: diff --git a/charts/stable/golinks/values.yaml b/charts/stable/golinks/values.yaml index 0607c635616..968e1683577 100644 --- a/charts/stable/golinks/values.yaml +++ b/charts/stable/golinks/values.yaml @@ -3,7 +3,8 @@ image: pullPolicy: IfNotPresent tag: version-154c581@sha256:144d59d23c3b6580403e1a06b3567ac97c638205bc139ba54e058450d6564c73 -env: {} +env: + {} # SUGGEST=https://suggestqueries.google.com/complete/search?client=firefox&q=%s `# optional` \ # TITLE=Search `# optional` \ # URL=https://www.google.com/search?q=%s&btnK diff --git a/charts/stable/gonic/Chart.yaml b/charts/stable/gonic/Chart.yaml index aaefe36c936..ab6fb6f9d8d 100644 --- a/charts/stable/gonic/Chart.yaml +++ b/charts/stable/gonic/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "0.14.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Music streaming server / subsonic server API implementation home: https://github.com/truecharts/apps/tree/master/charts/stable/gonic icon: https://truecharts.org/img/chart-icons/gonic.png keywords: -- music -- subsonic -kubeVersion: '>=1.16.0-0' + - music + - subsonic +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: gonic sources: -- https://github.com/sentriz/gonic -- https://hub.docker.com/r/sentriz/gonic + - https://github.com/sentriz/gonic + - https://hub.docker.com/r/sentriz/gonic version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/gotify/Chart.yaml b/charts/stable/gotify/Chart.yaml index 4a61c4eff73..c43f816e03e 100644 --- a/charts/stable/gotify/Chart.yaml +++ b/charts/stable/gotify/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 appVersion: "2.1.4" version: 8.0.20 -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" name: gotify description: a simple server for sending and receiving messages type: application @@ -16,17 +16,17 @@ sources: - https://github.com/gotify/server - https://hub.docker.com/r/gotify/server dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/gotify/values.yaml b/charts/stable/gotify/values.yaml index 5a3c7ace545..377ac841f82 100644 --- a/charts/stable/gotify/values.yaml +++ b/charts/stable/gotify/values.yaml @@ -14,7 +14,7 @@ env: GOTIFY_SERVER_SSL_ENABLED: false # lists are a little weird but do-able (: # GOTIFY_SERVER_SSL_LETSENCRYPT_HOSTS: "- mydomain.tld\n- myotherdomain.tld" - GOTIFY_SERVER_RESPONSEHEADERS: "X-Custom-Header: \"custom value\"" + GOTIFY_SERVER_RESPONSEHEADERS: 'X-Custom-Header: "custom value"' # GOTIFY_SERVER_CORS_ALLOWORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\"" # GOTIFY_SERVER_CORS_ALLOWMETHODS: "- \"GET\"\n- \"POST\"" # GOTIFY_SERVER_CORS_ALLOWHEADERS: "- \"Authorization\"\n- \"content-type\"" diff --git a/charts/stable/grafana/Chart.yaml b/charts/stable/grafana/Chart.yaml index b42b1ef3354..4fb0b5b5abc 100644 --- a/charts/stable/grafana/Chart.yaml +++ b/charts/stable/grafana/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 appVersion: "9.0.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB. home: https://github.com/truecharts/apps/tree/master/charts/stable/grafana @@ -13,11 +13,11 @@ keywords: - monitoring - metrics - logs -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: grafana sources: - https://github.com/bitnami/bitnami-docker-grafana diff --git a/charts/stable/grafana/values.yaml b/charts/stable/grafana/values.yaml index 6ae96689288..8f6e69bc981 100644 --- a/charts/stable/grafana/values.yaml +++ b/charts/stable/grafana/values.yaml @@ -39,7 +39,6 @@ env: GF_PATHS_DATA: "/opt/bitnami/grafana/data" GF_PATHS_LOGS: "/opt/bitnami/grafana/logs" - persistence: config: enabled: true @@ -60,7 +59,8 @@ metrics: labels: {} # -- Configure additionial rules for the chart under this key. # @default -- See prometheusrules.yaml - rules: [] + rules: + [] # - alert: UnifiPollerAbsent # annotations: # description: Unifi Poller has disappeared from Prometheus service discovery. diff --git a/charts/stable/grav/Chart.yaml b/charts/stable/grav/Chart.yaml index 6c31445b997..2f23bd9fe04 100644 --- a/charts/stable/grav/Chart.yaml +++ b/charts/stable/grav/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "1.7.18" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A Fast, Simple, and Flexible, file-based Web-platform. home: https://github.com/truecharts/apps/tree/master/charts/stable/grav icon: https://truecharts.org/img/chart-icons/grav.png keywords: -- grav -- web -- platform -- file -kubeVersion: '>=1.16.0-0' + - grav + - web + - platform + - file +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: grav sources: -- https://github.com/linuxserver/docker-grav -- https://github.com/getgrav/grav/ + - https://github.com/linuxserver/docker-grav + - https://github.com/getgrav/grav/ type: application version: 4.0.18 annotations: diff --git a/charts/stable/grist/Chart.yaml b/charts/stable/grist/Chart.yaml index 72480343434..370cb3bf026 100644 --- a/charts/stable/grist/Chart.yaml +++ b/charts/stable/grist/Chart.yaml @@ -1,30 +1,30 @@ apiVersion: v2 appVersion: "0.7.9" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: Grist is a modern relational spreadsheet. It combine the flexibility of a spreadsheet with the robustness of a database to organize your data. home: https://github.com/truecharts/apps/tree/master/charts/stable/grist icon: https://truecharts.org/img/chart-icons/grist.png keywords: -- grist -- spreadsheet -- database -kubeVersion: '>=1.16.0-0' + - grist + - spreadsheet + - database +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: grist sources: -- https://hub.docker.com/r/gristlabs/grist -- https://github.com/gristlabs/grist-core -- https://support.getgrist.com/ + - https://hub.docker.com/r/gristlabs/grist + - https://github.com/gristlabs/grist-core + - https://support.getgrist.com/ version: 3.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/grocy/Chart.yaml b/charts/stable/grocy/Chart.yaml index 9c3de4094e3..6c3722fafe5 100644 --- a/charts/stable/grocy/Chart.yaml +++ b/charts/stable/grocy/Chart.yaml @@ -1,24 +1,25 @@ apiVersion: v2 appVersion: "3.3.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: ERP beyond your fridge - grocy is a web-based self-hosted groceries & +description: + ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home home: https://github.com/truecharts/apps/tree/master/charts/stable/grocy icon: https://truecharts.org/img/chart-icons/grocy.png keywords: -- grocy -kubeVersion: '>=1.16.0-0' + - grocy +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: grocy sources: -- https://github.com/grocy/grocy + - https://github.com/grocy/grocy type: application version: 11.0.24 annotations: diff --git a/charts/stable/guacamole-client/Chart.yaml b/charts/stable/guacamole-client/Chart.yaml index ba854f4b0ae..7823cb858c6 100644 --- a/charts/stable/guacamole-client/Chart.yaml +++ b/charts/stable/guacamole-client/Chart.yaml @@ -1,29 +1,29 @@ apiVersion: v2 appVersion: "1.4.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 description: Apache Guacamole is a clientless remote desktop gateway. home: https://github.com/truecharts/apps/tree/master/charts/stable/guacamole-client icon: https://truecharts.org/img/chart-icons/guacamole-client.png keywords: -- guacamole -- remote -kubeVersion: '>=1.16.0-0' + - guacamole + - remote +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: guacamole-client sources: -- https://github.com/apache/guacamole-client -- https://hub.docker.com/r/guacamole/guacamole -- http://guacamole.incubator.apache.org/doc/gug/introduction.html + - https://github.com/apache/guacamole-client + - https://hub.docker.com/r/guacamole/guacamole + - http://guacamole.incubator.apache.org/doc/gug/introduction.html type: application version: 4.0.20 annotations: diff --git a/charts/stable/guacamole-client/values.yaml b/charts/stable/guacamole-client/values.yaml index eebf574ac76..1bba03c30fd 100644 --- a/charts/stable/guacamole-client/values.yaml +++ b/charts/stable/guacamole-client/values.yaml @@ -47,23 +47,28 @@ header: HEADER_ENABLED: false # HTTP_AUTH_HEADER: "REMOTE_USER" -api: {} +api: + {} # API_SESSION_TIMEOUT: "60" -general: {} +general: + {} # EXTENSION_PRIORITY: "openid" -json: {} +json: + {} # JSON_SECRET_KEY: "random32charkey" # JSON_TRUSTED_NETWORKS: "127.0.0.0/8, 10.0.0.0/8" -duo: {} +duo: + {} # DUO_API_HOSTNAME: "api-XXXXXXXX.duosecurity.com" # DUO_INTEGRATION_KEY: "exactly20charkey" # DUO_SECRET_KEY: "exactly40charkey" # DUO_APPLICATION_KEY: "atleast40charkey" -cas: {} +cas: + {} # CAS_AUTHORIZATION_ENDPOINT: "" # CAS_REDIRECT_URI: "" # CAS_CLEARPASS_KEY: "" @@ -72,7 +77,8 @@ cas: {} # CAS_GROUP_LDAP_BASE_DN: "" # CAS_GROUP_LDAP_ATTRIBUTE: "" -openid: {} +openid: + {} # OPENID_AUTHORIZATION_ENDPOINT: "" # OPENID_JWKS_ENDPOINT: "" # OPENID_ISSUER: "" @@ -82,7 +88,8 @@ openid: {} # OPENID_GROUPS_CLAIM_TYPE: "groups" # OPENID_MAX_TOKEN_VALIDITY: "300" -radius: {} +radius: + {} # RADIUS_HOSTNAME: "localhost" # RADIUS_AUTH_PORT: "1812" # RADIUS_SHARED_SECRET: "" @@ -98,7 +105,8 @@ radius: {} # RADIUS_TIMEOUT: "60" # RADIUS_EAP_TTLS_INNER_PROTOCOL: "eap-tls" -ldap: {} +ldap: + {} # LDAP_HOSTNAME: "localhost" # LDAP_USER_BASE_DN: "" # LDAP_PORT: "389" @@ -120,7 +128,8 @@ ldap: {} # LDAP_MAX_REFERRAL_HOPS: "5" # LDAP_OPERATION_TIMEOUT: "30" -saml: {} +saml: + {} # SAML_IDP_METADATA_URL: "" # SAML_IDP_URL: # SAML_ENTITY_ID: @@ -131,7 +140,6 @@ saml: {} # SAML_COMPRESS_RESPONSE: # SAML_GROUP_ATTRIBUTE: - postgresql: enabled: true existingSecret: "dbcreds" @@ -150,7 +158,7 @@ persistence: initdbdata: enabled: true mountPath: "/initdbdata" -# Both temphack and temphackalso will be removed on the next image release + # Both temphack and temphackalso will be removed on the next image release temphack: enabled: true mountPath: "/opt/guacamole/postgresql-hack" @@ -231,33 +239,33 @@ initContainers: mountPath: "/opt/guacamole/postgresql-hack" command: ["/bin/sh", "-c"] args: - - |- - echo "Checking postgresql driver version..." - if [ -e /opt/guacamole/postgresql/postgresql-42.2.24.jre7.jar ]; then - echo "Version found is correct." - exit 0 - else - echo "Old version found. Will try to download a known-to-work version." - echo "Downloading (postgresql-42.2.24.jre7.jar)..." - curl -L "https://jdbc.postgresql.org/download/postgresql-42.2.24.jre7.jar" >"/opt/guacamole/postgresql-hack/postgresql-42.2.24.jre7.jar" - if [ -e /opt/guacamole/postgresql-hack/postgresql-42.2.24.jre7.jar ]; then - echo "Downloaded successfully!" - cp -r /opt/guacamole/postgresql/* /opt/guacamole/postgresql-hack/ - if [ -e /opt/guacamole/postgresql-hack/postgresql-9.4-1201.jdbc41.jar ]; then - echo "Removing old version... (postgresql-9.4-1201.jdbc41.jar)" - rm "/opt/guacamole/postgresql-hack/postgresql-9.4-1201.jdbc41.jar" - if [ $? -eq 0 ]; then - echo "Removed successfully!" - else - echo "Failed to remove." - exit 1 - fi - fi + - |- + echo "Checking postgresql driver version..." + if [ -e /opt/guacamole/postgresql/postgresql-42.2.24.jre7.jar ]; then + echo "Version found is correct." + exit 0 else - echo "Failed to download." - exit 1 + echo "Old version found. Will try to download a known-to-work version." + echo "Downloading (postgresql-42.2.24.jre7.jar)..." + curl -L "https://jdbc.postgresql.org/download/postgresql-42.2.24.jre7.jar" >"/opt/guacamole/postgresql-hack/postgresql-42.2.24.jre7.jar" + if [ -e /opt/guacamole/postgresql-hack/postgresql-42.2.24.jre7.jar ]; then + echo "Downloaded successfully!" + cp -r /opt/guacamole/postgresql/* /opt/guacamole/postgresql-hack/ + if [ -e /opt/guacamole/postgresql-hack/postgresql-9.4-1201.jdbc41.jar ]; then + echo "Removing old version... (postgresql-9.4-1201.jdbc41.jar)" + rm "/opt/guacamole/postgresql-hack/postgresql-9.4-1201.jdbc41.jar" + if [ $? -eq 0 ]; then + echo "Removed successfully!" + else + echo "Failed to remove." + exit 1 + fi + fi + else + echo "Failed to download." + exit 1 + fi fi - fi 4-temp-hack: image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" @@ -271,11 +279,11 @@ initContainers: mountPath: "/opt/guacamole/postgresql" command: ["/bin/sh", "-c"] args: - - |- - echo "Copying postgres driver into the final destination." - cp -r /opt/guacamole/postgresql-hack/* /opt/guacamole/postgresql/ - if [ -e /opt/guacamole/postgresql/postgresql-42.2.24.jre7.jar ]; then - echo "Driver copied successfully!" - else - echo "Failed to copy the driver" - fi + - |- + echo "Copying postgres driver into the final destination." + cp -r /opt/guacamole/postgresql-hack/* /opt/guacamole/postgresql/ + if [ -e /opt/guacamole/postgresql/postgresql-42.2.24.jre7.jar ]; then + echo "Driver copied successfully!" + else + echo "Failed to copy the driver" + fi diff --git a/charts/stable/guacd/Chart.yaml b/charts/stable/guacd/Chart.yaml index 25f97852d80..0654e739857 100644 --- a/charts/stable/guacd/Chart.yaml +++ b/charts/stable/guacd/Chart.yaml @@ -16,14 +16,14 @@ sources: - https://hub.docker.com/r/guacamole/guacd - https://github.com/apache/guacamole-server dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/habridge/Chart.yaml b/charts/stable/habridge/Chart.yaml index d8ca5fc1370..e2f3de58f97 100644 --- a/charts/stable/habridge/Chart.yaml +++ b/charts/stable/habridge/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/habridge dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/hammond/Chart.yaml b/charts/stable/hammond/Chart.yaml index 98a2e3e4825..a5cb781c25c 100644 --- a/charts/stable/hammond/Chart.yaml +++ b/charts/stable/hammond/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "1.0.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A self-hosted vehicle expense tracking system with support for multiple users. home: https://github.com/truecharts/apps/tree/master/charts/stable/hammond icon: https://truecharts.org/img/chart-icons/hammond.png keywords: -- hammond -kubeVersion: '>=1.16.0-0' + - hammond +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: hammond sources: -- https://github.com/akhilrex/hammond -- https://hub.docker.com/r/akhilrex/hammond + - https://github.com/akhilrex/hammond + - https://hub.docker.com/r/akhilrex/hammond version: 2.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/handbrake/Chart.yaml b/charts/stable/handbrake/Chart.yaml index 8eed5ead1b1..2dd1ea0113d 100644 --- a/charts/stable/handbrake/Chart.yaml +++ b/charts/stable/handbrake/Chart.yaml @@ -1,28 +1,29 @@ apiVersion: v2 appVersion: "1.25.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: HandBrake is a tool for converting video from nearly any format to a +description: + HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. home: https://github.com/truecharts/apps/tree/master/charts/stable/handbrake icon: https://truecharts.org/img/chart-icons/handbrake.png keywords: -- handbrake -- encode -- media -kubeVersion: '>=1.16.0-0' + - handbrake + - encode + - media +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: handbrake sources: -- https://github.com/jlesage/docker-handbrake -- https://hub.docker.com/r/jlesage/handbrake/ -- https://handbrake.fr/ + - https://github.com/jlesage/docker-handbrake + - https://hub.docker.com/r/jlesage/handbrake/ + - https://handbrake.fr/ type: application version: 13.0.20 annotations: diff --git a/charts/stable/handbrake/values.yaml b/charts/stable/handbrake/values.yaml index aa791e867ee..3c1b19fe052 100644 --- a/charts/stable/handbrake/values.yaml +++ b/charts/stable/handbrake/values.yaml @@ -47,12 +47,12 @@ configmap: handbrake: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.handbrake.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.handbrake.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.handbrake.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.handbrake.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.handbrake.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.handbrake.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.handbrake.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.handbrake.DISPLAY_HEIGHT }}" - AUTOMATED_CONVERSION_KEEP_SOURCE: "{{ ternary \"1\" \"0\" .Values.handbrake.AUTOMATED_CONVERSION_KEEP_SOURCE }}" + AUTOMATED_CONVERSION_KEEP_SOURCE: '{{ ternary "1" "0" .Values.handbrake.AUTOMATED_CONVERSION_KEEP_SOURCE }}' AUTOMATED_CONVERSION_PRESET: "{{ .Values.handbrake.AUTOMATED_CONVERSION_PRESET }}" AUTOMATED_CONVERSION_FORMAT: "{{ .Values.handbrake.AUTOMATED_CONVERSION_FORMAT }}" AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION: "{{ .Values.handbrake.AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION }}" diff --git a/charts/stable/haste-server/Chart.yaml b/charts/stable/haste-server/Chart.yaml index 062b3fba9e6..21f27328a2d 100644 --- a/charts/stable/haste-server/Chart.yaml +++ b/charts/stable/haste-server/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Simple text sharing home: https://github.com/truecharts/apps/tree/master/charts/stable/haste-server icon: https://truecharts.org/img/chart-icons/haste-server.png keywords: -- haste -- hastebin -- haste-server -- pastebin -kubeVersion: '>=1.16.0-0' + - haste + - hastebin + - haste-server + - pastebin +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: haste-server sources: -- https://github.com/seejohnrun/haste-server -- https://github.com/k8s-at-home/container-images + - https://github.com/seejohnrun/haste-server + - https://github.com/k8s-at-home/container-images version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/headphones/Chart.yaml b/charts/stable/headphones/Chart.yaml index 37acd223a7e..46abec1c1d0 100644 --- a/charts/stable/headphones/Chart.yaml +++ b/charts/stable/headphones/Chart.yaml @@ -1,26 +1,27 @@ apiVersion: v2 appVersion: "58edc604" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: "An automated music downloader for NZB and Torrent, written in Python.\ + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + "An automated music downloader for NZB and Torrent, written in Python.\ \ It supports SABnzbd, NZBget, Transmission, \xB5Torrent and Blackhole." home: https://github.com/truecharts/apps/tree/master/charts/stable/headphones icon: https://truecharts.org/img/chart-icons/headphones.png keywords: -- headphones -- music -- downloader -kubeVersion: '>=1.16.0-0' + - headphones + - music + - downloader +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: headphones sources: -- https://github.com/linuxserver/docker-headphones -- https://github.com/rembo10/headphones + - https://github.com/linuxserver/docker-headphones + - https://github.com/rembo10/headphones type: application version: 4.0.18 annotations: diff --git a/charts/stable/healthchecks/Chart.yaml b/charts/stable/healthchecks/Chart.yaml index 3d8af4fafdc..85c73ebcec4 100644 --- a/charts/stable/healthchecks/Chart.yaml +++ b/charts/stable/healthchecks/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "1.22.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: Healthchecks is a cron job monitoring service. It listens for HTTP requests + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). When a ping does not arrive on time, Healthchecks sends out alerts. home: https://github.com/truecharts/apps/tree/master/charts/stable/healthchecks icon: https://truecharts.org/img/chart-icons/healthchecks.png keywords: -- cron -- monitoring -- alert -kubeVersion: '>=1.16.0-0' + - cron + - monitoring + - alert +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: healthchecks sources: -- https://github.com/healthchecks/healthchecks -- https://hub.docker.com/r/linuxserver/healthchecks + - https://github.com/healthchecks/healthchecks + - https://hub.docker.com/r/linuxserver/healthchecks version: 7.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/hedgedoc/Chart.yaml b/charts/stable/hedgedoc/Chart.yaml index fdb90b82864..2aa572625dd 100644 --- a/charts/stable/hedgedoc/Chart.yaml +++ b/charts/stable/hedgedoc/Chart.yaml @@ -13,17 +13,17 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/hedgedoc dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/heimdall/Chart.yaml b/charts/stable/heimdall/Chart.yaml index 93959b4f091..8b5ef6b931f 100644 --- a/charts/stable/heimdall/Chart.yaml +++ b/charts/stable/heimdall/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "2.4.13" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: An Application dashboard and launcher home: https://github.com/truecharts/apps/tree/master/charts/stable/heimdall icon: https://truecharts.org/img/chart-icons/heimdall.png keywords: -- heimdall -kubeVersion: '>=1.16.0-0' + - heimdall +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: heimdall sources: -- https://github.com/linuxserver/Heimdall/ + - https://github.com/linuxserver/Heimdall/ type: application version: 11.0.21 annotations: diff --git a/charts/stable/homarr/Chart.yaml b/charts/stable/homarr/Chart.yaml index 1e7fb874c89..9e65c73d5eb 100644 --- a/charts/stable/homarr/Chart.yaml +++ b/charts/stable/homarr/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "0.7.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Homarr is a simple and lightweight homepage for your server, that helps you easily access all of your services in one place. home: https://github.com/truecharts/apps/tree/master/charts/stable/homarr icon: https://truecharts.org/img/chart-icons/homarr.png keywords: -- dashboard -kubeVersion: '>=1.16.0-0' + - dashboard +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: homarr sources: -- https://github.com/ajnart/homarr + - https://github.com/ajnart/homarr version: 2.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/home-assistant/Chart.yaml b/charts/stable/home-assistant/Chart.yaml index 69303fd3b8d..3dd382120c9 100644 --- a/charts/stable/home-assistant/Chart.yaml +++ b/charts/stable/home-assistant/Chart.yaml @@ -1,30 +1,30 @@ apiVersion: v2 appVersion: "2022.7.5" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 deprecated: false description: home-assistant App for TrueNAS SCALE home: https://github.com/truecharts/apps/tree/master/charts/stable/home-assistant icon: https://truecharts.org/img/chart-icons/home-assistant.png keywords: -- home-assistant -- hass -- homeassistant -kubeVersion: '>=1.16.0-0' + - home-assistant + - hass + - homeassistant +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: home-assistant sources: -- https://github.com/home-assistant/home-assistant -- https://github.com/cdr/code-server + - https://github.com/home-assistant/home-assistant + - https://github.com/cdr/code-server type: application version: 15.0.28 annotations: diff --git a/charts/stable/home-assistant/values.yaml b/charts/stable/home-assistant/values.yaml index 3114ef29a6a..c3138b7161c 100644 --- a/charts/stable/home-assistant/values.yaml +++ b/charts/stable/home-assistant/values.yaml @@ -34,7 +34,6 @@ initContainers: # # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet # dnsPolicy: ClusterFirstWithHostNet - # Enable a prometheus-operator servicemonitor prometheus: serviceMonitor: @@ -56,7 +55,6 @@ persistence: name: '{{ include "tc.common.names.fullname" . }}-init' defaultMode: 0777 - configmap: init: enabled: true diff --git a/charts/stable/homer/Chart.yaml b/charts/stable/homer/Chart.yaml index a4525841c1f..76c2e1ed577 100644 --- a/charts/stable/homer/Chart.yaml +++ b/charts/stable/homer/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "22.07.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A dead simple static homepage for your server to keep your services on hand. home: https://github.com/truecharts/apps/tree/master/charts/stable/homer icon: https://truecharts.org/img/chart-icons/homer.png keywords: -- homer -- dashboard -- launcher -kubeVersion: '>=1.16.0-0' + - homer + - dashboard + - launcher +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: homer sources: -- https://github.com/bastienwirtz/homer -- https://hub.docker.com/r/b4bz/homer + - https://github.com/bastienwirtz/homer + - https://hub.docker.com/r/b4bz/homer version: 2.0.23 annotations: truecharts.org/catagories: | diff --git a/charts/stable/htpcmanager/Chart.yaml b/charts/stable/htpcmanager/Chart.yaml index 58b12b7f3b1..561bad74eb8 100644 --- a/charts/stable/htpcmanager/Chart.yaml +++ b/charts/stable/htpcmanager/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/htpcmanager dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/htpcmanager/values.yaml b/charts/stable/htpcmanager/values.yaml index 6b6252f6e7f..be593c6f18d 100644 --- a/charts/stable/htpcmanager/values.yaml +++ b/charts/stable/htpcmanager/values.yaml @@ -7,7 +7,6 @@ securityContext: runAsNonRoot: false readOnlyRootFilesystem: false - podSecurityContext: runAsUser: 0 runAsGroup: 0 diff --git a/charts/stable/hyperion-ng/Chart.yaml b/charts/stable/hyperion-ng/Chart.yaml index c1581aa9d0a..e8bfc9b946e 100644 --- a/charts/stable/hyperion-ng/Chart.yaml +++ b/charts/stable/hyperion-ng/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "2.0.13" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Hyperion is an opensource Bias or Ambient Lighting implementation home: https://github.com/truecharts/apps/tree/master/charts/stable/hyperion-ng icon: https://truecharts.org/img/chart-icons/hyperion-ng.png keywords: -- hyperion-ng -- hyperion -kubeVersion: '>=1.16.0-0' + - hyperion-ng + - hyperion +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: hyperion-ng sources: -- https://github.com/hyperion-project/hyperion.ng -- https://hub.docker.com/r/sirfragalot/hyperion.ng + - https://github.com/hyperion-project/hyperion.ng + - https://hub.docker.com/r/sirfragalot/hyperion.ng version: 6.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/icantbelieveitsnotvaletudo/Chart.yaml b/charts/stable/icantbelieveitsnotvaletudo/Chart.yaml index b446a8fa93d..ae476655ecf 100644 --- a/charts/stable/icantbelieveitsnotvaletudo/Chart.yaml +++ b/charts/stable/icantbelieveitsnotvaletudo/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "2021.2.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Create live map data from Valetudo powered robots home: https://github.com/truecharts/apps/tree/master/charts/stable/icantbelieveitsnotvaletudo icon: https://truecharts.org/img/chart-icons/icantbelieveitsnotvaletudo.png keywords: -- icantbelieveitsnotvaletudo -- MQTT -- valetudo -- iot -kubeVersion: '>=1.16.0-0' + - icantbelieveitsnotvaletudo + - MQTT + - valetudo + - iot +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: icantbelieveitsnotvaletudo sources: -- https://github.com/Hypfer/ICantBelieveItsNotValetudo -- https://github.com/truecharts/apps/tree/master/charts/icantbelieveitsnotvaletudo + - https://github.com/Hypfer/ICantBelieveItsNotValetudo + - https://github.com/truecharts/apps/tree/master/charts/icantbelieveitsnotvaletudo version: 4.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/icinga2/Chart.yaml b/charts/stable/icinga2/Chart.yaml index 73634724618..a09f6f592db 100644 --- a/charts/stable/icinga2/Chart.yaml +++ b/charts/stable/icinga2/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "2.13.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: "A monitoring system which checks the availability of your network resources, notifies users of outages, and generates performance data for reporting." home: https://github.com/truecharts/apps/tree/master/charts/stable/icinga2 icon: https://truecharts.org/img/chart-icons/icinga2.png keywords: -- icinga2 -- monitoring -kubeVersion: '>=1.16.0-0' + - icinga2 + - monitoring +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: icinga2 sources: -- https://github.com/jjethwa/icinga2 -- https://icinga.com/ + - https://github.com/jjethwa/icinga2 + - https://icinga.com/ version: 3.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/impostor-server/Chart.yaml b/charts/stable/impostor-server/Chart.yaml index 5e9f7f0f302..a143e4a0ecd 100644 --- a/charts/stable/impostor-server/Chart.yaml +++ b/charts/stable/impostor-server/Chart.yaml @@ -1,20 +1,20 @@ apiVersion: v2 appVersion: "1.7.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: A private Among Us server home: https://github.com/truecharts/apps/tree/master/charts/games/impostor-server icon: https://truecharts.org/img/chart-icons/impostor-server.png keywords: -- impostor-server -kubeVersion: '>=1.16.0-0' + - impostor-server +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: impostor-server sources: - https://github.com/truecharts/apps/tree/master/incubator/impostor-server diff --git a/charts/stable/inventree/Chart.yaml b/charts/stable/inventree/Chart.yaml index b2f32ce7b17..c315c2bfd9f 100644 --- a/charts/stable/inventree/Chart.yaml +++ b/charts/stable/inventree/Chart.yaml @@ -1,32 +1,32 @@ apiVersion: v2 appVersion: "0.7.5" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: InvenTree is an open-source Inventory Management System which provides powerful low-level stock control and part tracking. home: https://github.com/truecharts/apps/tree/master/charts/incubator/inventree icon: https://truecharts.org/img/chart-icons/inventree.png keywords: -- inventory -- inventree -kubeVersion: '>=1.16.0-0' + - inventory + - inventree +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: inventree sources: -- https://inventree.readthedocs.io -- https://github.com/inventree/InvenTree + - https://inventree.readthedocs.io + - https://github.com/inventree/InvenTree version: 3.0.26 annotations: truecharts.org/catagories: | diff --git a/charts/stable/inventree/values.yaml b/charts/stable/inventree/values.yaml index 4843848de1c..6c0a753de03 100644 --- a/charts/stable/inventree/values.yaml +++ b/charts/stable/inventree/values.yaml @@ -129,8 +129,8 @@ initContainers: name: init-migrate image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" volumeMounts: - - name: data - mountPath: "/home/inventree/data" + - name: data + mountPath: "/home/inventree/data" env: - name: INVENTREE_DB_ENGINE value: "postgresql" @@ -180,19 +180,19 @@ additionalContainers: readOnlyRootFilesystem: false runAsNonRoot: false volumeMounts: - - name: inventree-config - mountPath: "/etc/nginx/conf.d/default.conf" - subPath: nginx-config - readOnly: true - - name: data - mountPath: "/var/www" + - name: inventree-config + mountPath: "/etc/nginx/conf.d/default.conf" + subPath: nginx-config + readOnly: true + - name: data + mountPath: "/var/www" worker: name: worker image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" command: ["invoke", "worker"] volumeMounts: - - name: data - mountPath: "/home/inventree/data" + - name: data + mountPath: "/home/inventree/data" env: - name: INVENTREE_DB_ENGINE value: "postgresql" diff --git a/charts/stable/ipfs/Chart.yaml b/charts/stable/ipfs/Chart.yaml index 7061cb15eed..9fab76e5f2f 100644 --- a/charts/stable/ipfs/Chart.yaml +++ b/charts/stable/ipfs/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/ipfs dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - storage diff --git a/charts/stable/ispy-agent-dvr/Chart.yaml b/charts/stable/ispy-agent-dvr/Chart.yaml index 59067bf7fe1..cd2363136f5 100644 --- a/charts/stable/ispy-agent-dvr/Chart.yaml +++ b/charts/stable/ispy-agent-dvr/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "4.1.0.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: iSpy's Agent DVR, a standalone DVR service to manage IP cameras. home: https://github.com/truecharts/apps/tree/master/charts/stable/ispy-agent-dvr icon: https://truecharts.org/img/chart-icons/ispy-agent-dvr.png keywords: -- dvr -- ispy -- agent -kubeVersion: '>=1.16.0-0' + - dvr + - ispy + - agent +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ispy-agent-dvr sources: -- https://hub.docker.com/r/doitandbedone/ispyagentdvr -- https://github.com/doitandbedone/ispyagentdvr-docker + - https://hub.docker.com/r/doitandbedone/ispyagentdvr + - https://github.com/doitandbedone/ispyagentdvr-docker version: 2.0.25 annotations: truecharts.org/catagories: | diff --git a/charts/stable/iyuuplus/Chart.yaml b/charts/stable/iyuuplus/Chart.yaml index fe16bd71e1a..23981fa810c 100644 --- a/charts/stable/iyuuplus/Chart.yaml +++ b/charts/stable/iyuuplus/Chart.yaml @@ -14,14 +14,15 @@ keywords: sources: - https://hub.docker.com/r/iyuucn/iyuuplus dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: + 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/jackett/Chart.yaml b/charts/stable/jackett/Chart.yaml index b797f2b9cbb..3fd369161fc 100644 --- a/charts/stable/jackett/Chart.yaml +++ b/charts/stable/jackett/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "0.20.1326" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: API Support for your favorite torrent trackers. home: https://github.com/truecharts/apps/tree/master/charts/stable/jackett icon: https://truecharts.org/img/chart-icons/jackett.png keywords: -- jackett -- torrent -- usenet -kubeVersion: '>=1.16.0-0' + - jackett + - torrent + - usenet +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: jackett sources: -- https://github.com/Jackett/Jackett + - https://github.com/Jackett/Jackett type: application version: 11.0.44 annotations: diff --git a/charts/stable/jdownloader2/Chart.yaml b/charts/stable/jdownloader2/Chart.yaml index f8097025851..5d7eedd43dc 100644 --- a/charts/stable/jdownloader2/Chart.yaml +++ b/charts/stable/jdownloader2/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "1.7.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: JDownloader is a free, open-source download management tool with a huge +description: + JDownloader is a free, open-source download management tool with a huge community of developers that makes downloading as easy and fast as it should be. home: https://github.com/truecharts/apps/tree/master/charts/stable/jdownloader2 icon: https://truecharts.org/img/chart-icons/jdownloader2.png keywords: -- jdownloader -- download -kubeVersion: '>=1.16.0-0' + - jdownloader + - download +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: jdownloader2 sources: -- https://github.com/jlesage/docker-jdownloader-2 -- https://hub.docker.com/r/jlesage/jdownloader-2 -- https://jdownloader.org/ + - https://github.com/jlesage/docker-jdownloader-2 + - https://hub.docker.com/r/jlesage/jdownloader-2 + - https://jdownloader.org/ type: application version: 8.0.20 annotations: diff --git a/charts/stable/jdownloader2/values.yaml b/charts/stable/jdownloader2/values.yaml index 80123d0ad49..279fe6faca5 100644 --- a/charts/stable/jdownloader2/values.yaml +++ b/charts/stable/jdownloader2/values.yaml @@ -52,9 +52,9 @@ configmap: jdownloader: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.jdownloader.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.jdownloader.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.jdownloader.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.jdownloader.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.jdownloader.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.jdownloader.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.jdownloader.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.jdownloader.DISPLAY_HEIGHT }}" diff --git a/charts/stable/jellyfin/Chart.yaml b/charts/stable/jellyfin/Chart.yaml index dad612e5e79..583c9d77660 100644 --- a/charts/stable/jellyfin/Chart.yaml +++ b/charts/stable/jellyfin/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "10.8.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Jellyfin is a Free Software Media System home: https://github.com/truecharts/apps/tree/master/charts/stable/jellyfin icon: https://truecharts.org/img/chart-icons/jellyfin.png keywords: -- jellyfin -- plex -- emby -kubeVersion: '>=1.16.0-0' + - jellyfin + - plex + - emby +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: jellyfin sources: -- https://github.com/jellyfin/jellyfin + - https://github.com/jellyfin/jellyfin type: application version: 11.0.19 annotations: diff --git a/charts/stable/jellyseerr/Chart.yaml b/charts/stable/jellyseerr/Chart.yaml index c982c84c49a..e3c23b16eab 100644 --- a/charts/stable/jellyseerr/Chart.yaml +++ b/charts/stable/jellyseerr/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "1.1.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Jellyseerr is a fork of Overseerr with support for Jellyfin and Emby. It can be used to manage requests for your media library. home: https://github.com/truecharts/apps/tree/master/charts/stable/jellyseerr icon: https://truecharts.org/img/chart-icons/jellyseerr.png keywords: -- jellyseerr -kubeVersion: '>=1.16.0-0' + - jellyseerr +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: jellyseerr sources: -- https://github.com/Fallenbagel/jellyseerr -- https://hub.docker.com/r/fallenbagel/jellyseerr + - https://github.com/Fallenbagel/jellyseerr + - https://hub.docker.com/r/fallenbagel/jellyseerr version: 2.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/joplin-server/Chart.yaml b/charts/stable/joplin-server/Chart.yaml index a3f5f334203..d43091488b1 100644 --- a/charts/stable/joplin-server/Chart.yaml +++ b/charts/stable/joplin-server/Chart.yaml @@ -3,7 +3,7 @@ appVersion: "2.7.4" description: This server allows you to sync any Joplin client name: joplin-server version: 8.0.19 -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" keywords: - joplin - notes @@ -14,17 +14,17 @@ sources: - https://github.com/laurent22/joplin - https://hub.docker.com/r/joplin/server dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/k8s-gateway/Chart.yaml b/charts/stable/k8s-gateway/Chart.yaml index 99c0be77ff4..4ec6e0950a8 100644 --- a/charts/stable/k8s-gateway/Chart.yaml +++ b/charts/stable/k8s-gateway/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "0.3.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: A Helm chart for the k8s_gateway CoreDNS plugin home: https://github.com/truecharts/apps/tree/master/charts/core/k8s-gateway icon: https://truecharts.org/img/chart-icons/k8s-gateway.png keywords: -- DNS -- networking -kubeVersion: '>=1.16.0-0' + - DNS + - networking +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: k8s-gateway sources: -- https://github.com/ori-edge/k8s_gateway + - https://github.com/ori-edge/k8s_gateway type: application version: 6.1.2 annotations: diff --git a/charts/stable/k8s-gateway/values.yaml b/charts/stable/k8s-gateway/values.yaml index e52e88028e7..b3baa23823b 100644 --- a/charts/stable/k8s-gateway/values.yaml +++ b/charts/stable/k8s-gateway/values.yaml @@ -36,7 +36,7 @@ apex: "" # -- list of processed domains domains: - # -- Delegated domain + # -- Delegated domain - domain: "example.com" # -- Optional configuration option for DNS01 challenge that will redirect all acme # challenge requests to external cloud domain (e.g. managed by cert-manager) @@ -67,22 +67,22 @@ rbac: # -- Set Rules on the ClusterRole rules: - - apiGroups: - - "" - resources: - - services - - namespaces - verbs: - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - verbs: - - list - - watch + - apiGroups: + - "" + resources: + - services + - namespaces + verbs: + - list + - watch + - apiGroups: + - extensions + - networking.k8s.io + resources: + - ingresses + verbs: + - list + - watch service: main: diff --git a/charts/stable/kanboard/Chart.yaml b/charts/stable/kanboard/Chart.yaml index e64e8755c49..4809ec79bf9 100644 --- a/charts/stable/kanboard/Chart.yaml +++ b/charts/stable/kanboard/Chart.yaml @@ -5,24 +5,24 @@ name: kanboard version: 8.0.19 kubeVersion: ">=1.16.0-0" keywords: -- kanboard -- kanban + - kanboard + - kanban home: https://github.com/truecharts/apps/tree/master/charts/stable/kanboard icon: https://truecharts.org/img/chart-icons/kanboard.png sources: -- https://github.com/kanboard/kanboard + - https://github.com/kanboard/kanboard dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/kavita/Chart.yaml b/charts/stable/kavita/Chart.yaml index 4ab983b9750..ff4af8fe6ae 100644 --- a/charts/stable/kavita/Chart.yaml +++ b/charts/stable/kavita/Chart.yaml @@ -16,14 +16,15 @@ keywords: sources: - https://www.kavitareader.com dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: + 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/kimai/Chart.yaml b/charts/stable/kimai/Chart.yaml index bebed724a02..97d42eb4642 100644 --- a/charts/stable/kimai/Chart.yaml +++ b/charts/stable/kimai/Chart.yaml @@ -1,30 +1,30 @@ apiVersion: v2 appVersion: "1.20" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: Kimai is a free, open source and online time-tracking software designed for small businesses and freelancers. home: https://github.com/truecharts/apps/tree/master/charts/stable/kimai icon: https://truecharts.org/img/chart-icons/kimai.png keywords: -- kimai -- time -- tracking -kubeVersion: '>=1.16.0-0' + - kimai + - time + - tracking +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: kimai sources: -- https://github.com/kevinpapst/kimai2 -- https://github.com/tobybatch/kimai2 -- https://hub.docker.com/r/kimai/kimai2 + - https://github.com/kevinpapst/kimai2 + - https://github.com/tobybatch/kimai2 + - https://hub.docker.com/r/kimai/kimai2 version: 3.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/kms/Chart.yaml b/charts/stable/kms/Chart.yaml index 6cb68ef4368..aeb3e9e2d59 100644 --- a/charts/stable/kms/Chart.yaml +++ b/charts/stable/kms/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "minimal" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Private Windows Activation Server for development and testing home: https://github.com/truecharts/apps/tree/master/charts/stable/kms icon: https://truecharts.org/img/chart-icons/kms.png keywords: -- kms -kubeVersion: '>=1.16.0-0' + - kms +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: kms sources: -- https://github.com/Py-KMS-Organization/py-kms -- https://hub.docker.com/r/pykmsorg/py-kms + - https://github.com/Py-KMS-Organization/py-kms + - https://hub.docker.com/r/pykmsorg/py-kms type: application version: 11.0.19 annotations: diff --git a/charts/stable/kodi-headless/Chart.yaml b/charts/stable/kodi-headless/Chart.yaml index 30ed560e3ca..b3fdb8fe677 100644 --- a/charts/stable/kodi-headless/Chart.yaml +++ b/charts/stable/kodi-headless/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/kodi-headless dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/koel/Chart.yaml b/charts/stable/koel/Chart.yaml index 1bcb40cd0a0..378048a1807 100644 --- a/charts/stable/koel/Chart.yaml +++ b/charts/stable/koel/Chart.yaml @@ -1,30 +1,30 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: Koel is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side. home: https://github.com/truecharts/apps/tree/master/charts/stable/koel icon: https://truecharts.org/img/chart-icons/koel.png keywords: -- koel -- music -- stream -kubeVersion: '>=1.16.0-0' + - koel + - music + - stream +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: koel sources: -- https://github.com/koel/docker -- https://hub.docker.com/r/phanan/koel -- https://github.com/koel/koel + - https://github.com/koel/docker + - https://hub.docker.com/r/phanan/koel + - https://github.com/koel/koel version: 3.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/koel/docs/credentials.md b/charts/stable/koel/docs/credentials.md index a663ea8bd3d..2f708285343 100644 --- a/charts/stable/koel/docs/credentials.md +++ b/charts/stable/koel/docs/credentials.md @@ -1,5 +1,5 @@ # Default Username/Password -__Email__: `admin@koel.dev` +**Email**: `admin@koel.dev` -__Password__: `KoelIsCool` +**Password**: `KoelIsCool` diff --git a/charts/stable/komga/Chart.yaml b/charts/stable/komga/Chart.yaml index 7376a72752b..984c7bb666e 100644 --- a/charts/stable/komga/Chart.yaml +++ b/charts/stable/komga/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "0.155.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A comics/mangas server to serve/stream pages via API home: https://github.com/truecharts/apps/tree/master/charts/stable/komga icon: https://truecharts.org/img/chart-icons/komga.png keywords: -- komga -- comics -- mangas -- server -kubeVersion: '>=1.16.0-0' + - komga + - comics + - mangas + - server +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: komga sources: -- https://komga.org/ -- https://github.com/gotson/komga + - https://komga.org/ + - https://github.com/gotson/komga version: 6.0.22 annotations: truecharts.org/catagories: | diff --git a/charts/stable/kopia/Chart.yaml b/charts/stable/kopia/Chart.yaml index 9906cd43f8e..19a68b66579 100644 --- a/charts/stable/kopia/Chart.yaml +++ b/charts/stable/kopia/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "0.11.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Kopia is a simple, cross-platform tool for managing encrypted backups in the cloud. It provides fast, incremental backups, secure, client-side end-to-end encryption, compression and data deduplication. home: https://github.com/truecharts/apps/tree/master/charts/incubator/kopia icon: https://truecharts.org/img/chart-icons/kopia.png keywords: -- backup -kubeVersion: '>=1.16.0-0' + - backup +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: kopia sources: -- https://kopia.io/docs/installation/#docker-images -- https://hub.docker.com/r/kopia/kopia -- https://github.com/kopia/kopia + - https://kopia.io/docs/installation/#docker-images + - https://hub.docker.com/r/kopia/kopia + - https://github.com/kopia/kopia version: 2.0.26 annotations: truecharts.org/catagories: | diff --git a/charts/stable/kutt/Chart.yaml b/charts/stable/kutt/Chart.yaml index c25e2fe4f46..6db3b8dacf9 100644 --- a/charts/stable/kutt/Chart.yaml +++ b/charts/stable/kutt/Chart.yaml @@ -1,33 +1,33 @@ apiVersion: v2 appVersion: "2.7.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 deprecated: false description: Kutt is a modern URL shortener with support for custom domains. Shorten URLs, manage your links and view the click rate statistics. home: https://github.com/truecharts/apps/tree/master/charts/stable/kutt icon: https://truecharts.org/img/chart-icons/kutt.png keywords: -- kutt -- link -- short -kubeVersion: '>=1.16.0-0' + - kutt + - link + - short +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: kutt sources: -- https://github.com/thedevs-network/kutt + - https://github.com/thedevs-network/kutt type: application version: 3.0.19 annotations: diff --git a/charts/stable/lanraragi/Chart.yaml b/charts/stable/lanraragi/Chart.yaml index 4b9e750536c..c6d2468acaa 100644 --- a/charts/stable/lanraragi/Chart.yaml +++ b/charts/stable/lanraragi/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "0.8.5" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Open source server for archival of comics/manga. home: https://github.com/truecharts/apps/tree/master/charts/stable/lanraragi icon: https://truecharts.org/img/chart-icons/lanraragi.png keywords: -- lanraragi -- comics -- manga -kubeVersion: '>=1.16.0-0' + - lanraragi + - comics + - manga +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: lanraragi sources: -- https://github.com/Difegue/LANraragi -- https://hub.docker.com/r/difegue/lanraragi -- https://sugoi.gitbook.io/lanraragi/ + - https://github.com/Difegue/LANraragi + - https://hub.docker.com/r/difegue/lanraragi + - https://sugoi.gitbook.io/lanraragi/ version: 2.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/lanraragi/docs/credentials.md b/charts/stable/lanraragi/docs/credentials.md index 45aacefcd56..b3b8e2110c4 100644 --- a/charts/stable/lanraragi/docs/credentials.md +++ b/charts/stable/lanraragi/docs/credentials.md @@ -1,3 +1,3 @@ # Default Password -__password__: `kamimamita` +**password**: `kamimamita` diff --git a/charts/stable/lazylibrarian/Chart.yaml b/charts/stable/lazylibrarian/Chart.yaml index 6b986266f48..4e056211e71 100644 --- a/charts/stable/lazylibrarian/Chart.yaml +++ b/charts/stable/lazylibrarian/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Get all your books, like series with Sonarr... home: https://github.com/truecharts/apps/tree/master/charts/stable/lazylibrarian icon: https://truecharts.org/img/chart-icons/lazylibrarian.png keywords: -- lazylibrarian -- ebooks -kubeVersion: '>=1.16.0-0' + - lazylibrarian + - ebooks +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: lazylibrarian sources: -- https://gitlab.com/LazyLibrarian/LazyLibrarian.git -- https://lazylibrarian.gitlab.io + - https://gitlab.com/LazyLibrarian/LazyLibrarian.git + - https://lazylibrarian.gitlab.io type: application version: 11.0.26 annotations: diff --git a/charts/stable/leaf2mqtt/Chart.yaml b/charts/stable/leaf2mqtt/Chart.yaml index 90afffcbdd5..c1afb24ae20 100644 --- a/charts/stable/leaf2mqtt/Chart.yaml +++ b/charts/stable/leaf2mqtt/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "0.6" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Nissan Leaf connected services to MQTT adapter home: https://github.com/truecharts/apps/tree/master/charts/stable/leaf2mqtt icon: https://truecharts.org/img/chart-icons/leaf2mqtt.png keywords: -- leaf2mqtt -- leaf -- nissan -- kamereon -- carwings -kubeVersion: '>=1.16.0-0' + - leaf2mqtt + - leaf + - nissan + - kamereon + - carwings +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: leaf2mqtt sources: -- https://github.com/mitsumaui/leaf2mqtt -- https://github.com/k8s-at-home/container-images + - https://github.com/mitsumaui/leaf2mqtt + - https://github.com/k8s-at-home/container-images version: 4.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/leantime/Chart.yaml b/charts/stable/leantime/Chart.yaml index 21d6f42c76a..612665dd0d6 100644 --- a/charts/stable/leantime/Chart.yaml +++ b/charts/stable/leantime/Chart.yaml @@ -1,13 +1,13 @@ apiVersion: v2 appVersion: "2.2.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: "Straightforward open source project management system to make your ideas reality." home: https://github.com/truecharts/apps/tree/master/charts/stable/leantime icon: https://truecharts.org/img/chart-icons/leantime.png @@ -15,11 +15,11 @@ keywords: - leantime - project - management -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: leantime sources: - https://leantime.io/ diff --git a/charts/stable/leantime/values.yaml b/charts/stable/leantime/values.yaml index e1037ea3ba7..ba6be49d1bd 100644 --- a/charts/stable/leantime/values.yaml +++ b/charts/stable/leantime/values.yaml @@ -28,7 +28,6 @@ env: name: leantime-secrets key: LEAN_SESSION_PASSWORD - service: main: ports: diff --git a/charts/stable/libreddit/Chart.yaml b/charts/stable/libreddit/Chart.yaml index eb52d61819f..b3db3785c55 100644 --- a/charts/stable/libreddit/Chart.yaml +++ b/charts/stable/libreddit/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: An alternative private front-end to Reddit home: https://github.com/truecharts/apps/tree/master/charts/stable/libreddit icon: https://truecharts.org/img/chart-icons/libreddit.png keywords: -- reddit -- libreddit -- social -kubeVersion: '>=1.16.0-0' + - reddit + - libreddit + - social +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: libreddit sources: -- https://github.com/spikecodes/libreddit -- https://hub.docker.com/r/spikecodes/libreddit + - https://github.com/spikecodes/libreddit + - https://hub.docker.com/r/spikecodes/libreddit version: 1.0.12 annotations: truecharts.org/catagories: | diff --git a/charts/stable/libreddit/values.yaml b/charts/stable/libreddit/values.yaml index 7645f706736..85b8b7b5b45 100644 --- a/charts/stable/libreddit/values.yaml +++ b/charts/stable/libreddit/values.yaml @@ -39,11 +39,11 @@ configmap: LIBREDDIT_DEFAULT_LAYOUT: "{{ .Values.libreddit.layout }}" LIBREDDIT_DEFAULT_POST_SORT: "{{ .Values.libreddit.post_sort }}" LIBREDDIT_DEFAULT_COMMENT_SORT: "{{ .Values.libreddit.comment_sort }}" - LIBREDDIT_DEFAULT_WIDE: "{{ ternary \"on\" \"off\" .Values.libreddit.wide }}" - LIBREDDIT_DEFAULT_SHOW_NSFW: "{{ ternary \"on\" \"off\" .Values.libreddit.show_nsfw }}" - LIBREDDIT_DEFAULT_USE_HLS: "{{ ternary \"on\" \"off\" .Values.libreddit.use_hls }}" - LIBREDDIT_DEFAULT_HIDE_HLS_NOTIFICATION: "{{ ternary \"on\" \"off\" .Values.libreddit.hide_hls_notification }}" - LIBREDDIT_DEFAULT_AUTOPLAY_VIDEOS: "{{ ternary \"on\" \"off\" .Values.libreddit.autoplay_videos }}" + LIBREDDIT_DEFAULT_WIDE: '{{ ternary "on" "off" .Values.libreddit.wide }}' + LIBREDDIT_DEFAULT_SHOW_NSFW: '{{ ternary "on" "off" .Values.libreddit.show_nsfw }}' + LIBREDDIT_DEFAULT_USE_HLS: '{{ ternary "on" "off" .Values.libreddit.use_hls }}' + LIBREDDIT_DEFAULT_HIDE_HLS_NOTIFICATION: '{{ ternary "on" "off" .Values.libreddit.hide_hls_notification }}' + LIBREDDIT_DEFAULT_AUTOPLAY_VIDEOS: '{{ ternary "on" "off" .Values.libreddit.autoplay_videos }}' envFrom: - configMapRef: diff --git a/charts/stable/libreoffice/Chart.yaml b/charts/stable/libreoffice/Chart.yaml index eff39a36ea8..ca56da5a442 100644 --- a/charts/stable/libreoffice/Chart.yaml +++ b/charts/stable/libreoffice/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/libreoffice dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/librephotos/Chart.yaml b/charts/stable/librephotos/Chart.yaml index 31cbbfecdd4..25b23fcdf35 100644 --- a/charts/stable/librephotos/Chart.yaml +++ b/charts/stable/librephotos/Chart.yaml @@ -1,32 +1,32 @@ apiVersion: v2 appVersion: "2022w6" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: "A self-hosted open source photo management service." home: https://github.com/truecharts/apps/tree/master/charts/stable/librephotos icon: https://truecharts.org/img/chart-icons/librephotos.png keywords: -- photos -- gallery -kubeVersion: '>=1.16.0-0' + - photos + - gallery +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: librephotos sources: -- https://github.com/LibrePhotos/librephotos -- https://hub.docker.com/r/reallibrephotos/librephotos + - https://github.com/LibrePhotos/librephotos + - https://hub.docker.com/r/reallibrephotos/librephotos version: 4.0.21 annotations: truecharts.org/catagories: | diff --git a/charts/stable/librephotos/values.yaml b/charts/stable/librephotos/values.yaml index 3176b685c41..046337e7d87 100644 --- a/charts/stable/librephotos/values.yaml +++ b/charts/stable/librephotos/values.yaml @@ -151,14 +151,14 @@ additionalContainers: - containerPort: 80 name: main volumeMounts: - - name: librephotos-config - mountPath: "/etc/nginx/nginx.conf" - subPath: nginx-config - readOnly: true - - name: media - mountPath: "/data" - - name: protected-media - mountPath: "/protected_media" + - name: librephotos-config + mountPath: "/etc/nginx/nginx.conf" + subPath: nginx-config + readOnly: true + - name: media + mountPath: "/data" + - name: protected-media + mountPath: "/protected_media" frontend: name: frontend image: "{{ .Values.frontendImage.repository }}:{{ .Values.frontendImage.tag }}" diff --git a/charts/stable/librespeed/Chart.yaml b/charts/stable/librespeed/Chart.yaml index 326106d5fb1..696617a89c0 100644 --- a/charts/stable/librespeed/Chart.yaml +++ b/charts/stable/librespeed/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "5.2.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Librespeed is a HTML5 webpage to test upload and download speeds home: https://github.com/truecharts/apps/tree/master/charts/stable/librespeed icon: https://truecharts.org/img/chart-icons/librespeed.png keywords: -- librespeed -- speedtest -kubeVersion: '>=1.16.0-0' + - librespeed + - speedtest +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: librespeed sources: -- https://github.com/librespeed/speedtest -- https://hub.docker.com/r/linuxserver/librespeed -- https://github.com/truecharts/apps/tree/master/charts/librespeed + - https://github.com/librespeed/speedtest + - https://hub.docker.com/r/linuxserver/librespeed + - https://github.com/truecharts/apps/tree/master/charts/librespeed version: 6.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/lidarr/Chart.yaml b/charts/stable/lidarr/Chart.yaml index 6f0f6912c09..705a28f8966 100644 --- a/charts/stable/lidarr/Chart.yaml +++ b/charts/stable/lidarr/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.1.0.2600" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Looks and smells like Sonarr but made for music home: https://github.com/truecharts/apps/tree/master/charts/stable/lidarr icon: https://truecharts.org/img/chart-icons/lidarr.png keywords: -- lidarr -- torrent -- usenet -kubeVersion: '>=1.16.0-0' + - lidarr + - torrent + - usenet +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: lidarr sources: -- https://github.com/Lidarr/Lidarr + - https://github.com/Lidarr/Lidarr type: application version: 11.0.18 annotations: diff --git a/charts/stable/lidarr/values.yaml b/charts/stable/lidarr/values.yaml index 457d1736983..90e6af11d23 100644 --- a/charts/stable/lidarr/values.yaml +++ b/charts/stable/lidarr/values.yaml @@ -23,11 +23,11 @@ probes: spec: exec: command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:8686/api/v1/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8686/api/v1/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` failureThreshold: 5 initialDelaySeconds: 60 periodSeconds: 10 diff --git a/charts/stable/linkace/Chart.yaml b/charts/stable/linkace/Chart.yaml index 6c24cf6e2bd..f1014321650 100644 --- a/charts/stable/linkace/Chart.yaml +++ b/charts/stable/linkace/Chart.yaml @@ -1,32 +1,32 @@ apiVersion: v2 appVersion: "1.10.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: Your self-hosted bookmark archive. Free and open source. home: https://github.com/truecharts/apps/tree/master/charts/stable/linkace icon: https://truecharts.org/img/chart-icons/linkace.png keywords: -- linkace -kubeVersion: '>=1.16.0-0' + - linkace +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: linkace sources: -- https://www.linkace.org/docs/ -- https://github.com/linkace/linkace -- https://hub.docker.com/r/linkace/linkace + - https://www.linkace.org/docs/ + - https://github.com/linkace/linkace + - https://hub.docker.com/r/linkace/linkace version: 4.0.26 annotations: truecharts.org/catagories: | diff --git a/charts/stable/linkding/Chart.yaml b/charts/stable/linkding/Chart.yaml index 107dda7fc7a..78ffde2884a 100644 --- a/charts/stable/linkding/Chart.yaml +++ b/charts/stable/linkding/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "1.11.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Linkding is a simple bookmark service that you can host yourself. It's designed be to be minimal, fast and easy. home: https://github.com/truecharts/apps/tree/master/charts/stable/linkding icon: https://truecharts.org/img/chart-icons/linkding.png keywords: -- bookmarks -- links -kubeVersion: '>=1.16.0-0' + - bookmarks + - links +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: linkding sources: -- https://github.com/sissbruecker/linkding -- https://hub.docker.com/r/sissbruecker/linkding + - https://github.com/sissbruecker/linkding + - https://hub.docker.com/r/sissbruecker/linkding version: 2.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/littlelink/Chart.yaml b/charts/stable/littlelink/Chart.yaml index 53df714b8ce..b8832be4648 100644 --- a/charts/stable/littlelink/Chart.yaml +++ b/charts/stable/littlelink/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Easy platform to combine all your social links home: https://github.com/truecharts/apps/tree/master/charts/stable/littlelink icon: https://truecharts.org/img/chart-icons/littlelink.png keywords: -- littlelink -kubeVersion: '>=1.16.0-0' + - littlelink +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: littlelink sources: -- https://github.com/techno-tim/littlelink-server -- https://github.com/sethcottle/littlelink + - https://github.com/techno-tim/littlelink-server + - https://github.com/sethcottle/littlelink type: application version: 6.0.34 annotations: diff --git a/charts/stable/logitech-media-server/Chart.yaml b/charts/stable/logitech-media-server/Chart.yaml index d90ad682590..de518c0d6e7 100644 --- a/charts/stable/logitech-media-server/Chart.yaml +++ b/charts/stable/logitech-media-server/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "8.3.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Logitech Media Server is a platform for home/office audio streaming. home: https://github.com/truecharts/apps/tree/master/charts/stable/logitech-media-server icon: https://truecharts.org/img/chart-icons/logitech-media-server.png keywords: -- logitech-media-server -- squeezebox -- audio -- streaming -kubeVersion: '>=1.16.0-0' + - logitech-media-server + - squeezebox + - audio + - streaming +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: logitech-media-server sources: -- https://github.com/Logitech/slimserver -- https://hub.docker.com/r/lmscommunity/logitechmediaserver + - https://github.com/Logitech/slimserver + - https://hub.docker.com/r/lmscommunity/logitechmediaserver type: application version: 4.0.20 annotations: diff --git a/charts/stable/loki/Chart.yaml b/charts/stable/loki/Chart.yaml index c432331b001..c045f003a3c 100644 --- a/charts/stable/loki/Chart.yaml +++ b/charts/stable/loki/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "2.6.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- name: "promtail" - condition: promtail.enabled - repository: https://charts.truecharts.org - version: "3.0.22" + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - name: "promtail" + condition: promtail.enabled + repository: https://charts.truecharts.org + version: "3.0.22" deprecated: false description: "Loki: like Prometheus, but for logs." home: https://github.com/truecharts/apps/tree/master/charts/stable/loki icon: https://truecharts.org/img/chart-icons/loki.png keywords: -- logs -kubeVersion: '>=1.16.0-0' + - logs +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: loki sources: - https://github.com/grafana/loki diff --git a/charts/stable/loki/values.yaml b/charts/stable/loki/values.yaml index 1f7bb08121b..c34c2bfc39c 100644 --- a/charts/stable/loki/values.yaml +++ b/charts/stable/loki/values.yaml @@ -43,7 +43,7 @@ secret: enabled: true data: loki.yaml: | - {{- tpl (toYaml .Values.config) . | nindent 8 }} + {{- tpl (toYaml .Values.config) . | nindent 8 }} service: main: @@ -94,20 +94,20 @@ config: reject_old_samples_max_age: 168h schema_config: configs: - - from: 2020-10-24 - store: boltdb-shipper - object_store: filesystem - schema: v11 - index: - prefix: index_ - period: 24h + - from: 2020-10-24 + store: boltdb-shipper + object_store: filesystem + schema: v11 + index: + prefix: index_ + period: 24h server: http_listen_port: 3100 storage_config: boltdb_shipper: active_index_directory: /data/loki/boltdb-shipper-active cache_location: /data/loki/boltdb-shipper-cache - cache_ttl: 24h # Can be increased for faster performance over longer query periods, uses more disk space + cache_ttl: 24h # Can be increased for faster performance over longer query periods, uses more disk space shared_store: filesystem filesystem: directory: /data/loki/chunks diff --git a/charts/stable/lychee/Chart.yaml b/charts/stable/lychee/Chart.yaml index 2016c8eb04f..9088c28d0d6 100644 --- a/charts/stable/lychee/Chart.yaml +++ b/charts/stable/lychee/Chart.yaml @@ -1,35 +1,36 @@ apiVersion: v2 appVersion: "4.4.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 deprecated: false -description: Lychee is a free photo-management tool, which runs on your server or +description: + Lychee is a free photo-management tool, which runs on your server or web-space home: https://github.com/truecharts/apps/tree/master/charts/stable/lychee icon: https://truecharts.org/img/chart-icons/lychee.png keywords: -- lychee -- photo -- pictures -kubeVersion: '>=1.16.0-0' + - lychee + - photo + - pictures +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: lychee sources: -- https://github.com/LycheeOrg/Lychee -- https://hub.docker.com/r/lycheeorg/lychee + - https://github.com/LycheeOrg/Lychee + - https://hub.docker.com/r/lycheeorg/lychee type: application version: 13.0.21 annotations: diff --git a/charts/stable/makemkv/Chart.yaml b/charts/stable/makemkv/Chart.yaml index e3114e2591d..2c7d6e22818 100644 --- a/charts/stable/makemkv/Chart.yaml +++ b/charts/stable/makemkv/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "1.22.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: MakeMKV is your one-click solution to convert video that you own into free and patents-unencumbered format that can be played everywhere. home: https://github.com/truecharts/apps/tree/master/charts/stable/makemkv icon: https://truecharts.org/img/chart-icons/makemkv.png keywords: -- mkv -kubeVersion: '>=1.16.0-0' + - mkv +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: makemkv sources: -- https://github.com/jlesage/docker-makemkv -- https://hub.docker.com/r/jlesage/makemkv + - https://github.com/jlesage/docker-makemkv + - https://hub.docker.com/r/jlesage/makemkv version: 2.0.21 annotations: truecharts.org/catagories: | diff --git a/charts/stable/makemkv/values.yaml b/charts/stable/makemkv/values.yaml index e009af76304..2dbf09684fa 100644 --- a/charts/stable/makemkv/values.yaml +++ b/charts/stable/makemkv/values.yaml @@ -55,20 +55,20 @@ configmap: makemkv: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.makemkv.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.makemkv.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.makemkv.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.makemkv.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.makemkv.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.makemkv.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.makemkv.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.makemkv.DISPLAY_HEIGHT }}" MAKEMKV_KEY: "{{ .Values.makemkv.MAKEMKV_KEY }}" AUTO_DISC_RIPPER_INTERVAL: "{{ .Values.makemkv.AUTO_DISC_RIPPER_INTERVAL }}" AUTO_DISC_RIPPER_BD_MODE: "{{ .Values.makemkv.AUTO_DISC_RIPPER_BD_MODE }}" AUTO_DISC_RIPPER_MAKEMKV_PROFILE: "{{ .Values.makemkv.AUTO_DISC_RIPPER_MAKEMKV_PROFILE }}" - AUTO_DISC_RIPPER: "{{ ternary \"1\" \"0\" .Values.makemkv.AUTO_DISC_RIPPER }}" - AUTO_DISC_RIPPER_EJECT: "{{ ternary \"1\" \"0\" .Values.makemkv.AUTO_DISC_RIPPER_EJECT }}" - AUTO_DISC_RIPPER_PARALLEL_RIP: "{{ ternary \"1\" \"0\" .Values.makemkv.AUTO_DISC_RIPPER_PARALLEL_RIP }}" - AUTO_DISC_RIPPER_NO_GUI_PROGRESS: "{{ ternary \"1\" \"0\" .Values.makemkv.AUTO_DISC_RIPPER_NO_GUI_PROGRESS }}" - AUTO_DISC_RIPPER_FORCE_UNIQUE_OUTPUT_DIR: "{{ ternary \"1\" \"0\" .Values.makemkv.AUTO_DISC_RIPPER_FORCE_UNIQUE_OUTPUT_DIR }}" + AUTO_DISC_RIPPER: '{{ ternary "1" "0" .Values.makemkv.AUTO_DISC_RIPPER }}' + AUTO_DISC_RIPPER_EJECT: '{{ ternary "1" "0" .Values.makemkv.AUTO_DISC_RIPPER_EJECT }}' + AUTO_DISC_RIPPER_PARALLEL_RIP: '{{ ternary "1" "0" .Values.makemkv.AUTO_DISC_RIPPER_PARALLEL_RIP }}' + AUTO_DISC_RIPPER_NO_GUI_PROGRESS: '{{ ternary "1" "0" .Values.makemkv.AUTO_DISC_RIPPER_NO_GUI_PROGRESS }}' + AUTO_DISC_RIPPER_FORCE_UNIQUE_OUTPUT_DIR: '{{ ternary "1" "0" .Values.makemkv.AUTO_DISC_RIPPER_FORCE_UNIQUE_OUTPUT_DIR }}' persistence: config: diff --git a/charts/stable/matomo/Chart.yaml b/charts/stable/matomo/Chart.yaml index 2c2cb55cc08..0df81aef5c5 100644 --- a/charts/stable/matomo/Chart.yaml +++ b/charts/stable/matomo/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "4.10.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: Matomo is the leading Free/Libre open analytics platform home: https://github.com/truecharts/apps/tree/master/charts/stable/matomo icon: https://truecharts.org/img/chart-icons/matomo.png keywords: -- analytics -kubeVersion: '>=1.16.0-0' + - analytics +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: matomo sources: -- https://hub.docker.com/r/bitnami/matomo -- https://github.com/bitnami/bitnami-docker-matomo -- https://github.com/matomo-org/matomo + - https://hub.docker.com/r/bitnami/matomo + - https://github.com/bitnami/bitnami-docker-matomo + - https://github.com/matomo-org/matomo version: 3.0.31 annotations: truecharts.org/catagories: | diff --git a/charts/stable/mattermost/Chart.yaml b/charts/stable/mattermost/Chart.yaml index 84a29782b89..0ce86c633d3 100644 --- a/charts/stable/mattermost/Chart.yaml +++ b/charts/stable/mattermost/Chart.yaml @@ -1,29 +1,29 @@ apiVersion: v2 appVersion: "6.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 description: Mattermost is an open source platform for secure collaboration across the entire software development lifecycle. home: https://github.com/truecharts/apps/tree/master/charts/stable/mattermost icon: https://truecharts.org/img/chart-icons/mattermost.png keywords: -- team -- mattermost -- development -kubeVersion: '>=1.16.0-0' + - team + - mattermost + - development +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: mattermost sources: -- https://github.com/mattermost/mattermost-server -- https://github.com/mattermost/docker + - https://github.com/mattermost/mattermost-server + - https://github.com/mattermost/docker version: 3.0.21 annotations: truecharts.org/catagories: | diff --git a/charts/stable/mealie/Chart.yaml b/charts/stable/mealie/Chart.yaml index 8c0ae58e92b..190817b6bd9 100644 --- a/charts/stable/mealie/Chart.yaml +++ b/charts/stable/mealie/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "0.5.6" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 description: Mealie is a self hosted recipe manager and meal planner with a RestAPI backend home: https://github.com/truecharts/apps/tree/master/charts/stable/mealie icon: https://truecharts.org/img/chart-icons/mealie.png keywords: -- grocy -kubeVersion: '>=1.16.0-0' + - grocy +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: mealie sources: -- https://github.com/hay-kot/mealie + - https://github.com/hay-kot/mealie version: 8.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/medusa/Chart.yaml b/charts/stable/medusa/Chart.yaml index 170285b5578..3ff9d12ddd5 100644 --- a/charts/stable/medusa/Chart.yaml +++ b/charts/stable/medusa/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "1.0.5" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: An automatic Video Library Manager for TV Shows home: https://github.com/truecharts/apps/tree/master/charts/stable/medusa icon: https://truecharts.org/img/chart-icons/medusa.png keywords: -- medusa -- video -- library -- manager -- tv -- shows -kubeVersion: '>=1.16.0-0' + - medusa + - video + - library + - manager + - tv + - shows +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: medusa sources: -- https://github.com/linuxserver/docker-medusa -- https://pymedusa.com/ + - https://github.com/linuxserver/docker-medusa + - https://pymedusa.com/ type: application version: 3.0.23 annotations: diff --git a/charts/stable/meshroom/Chart.yaml b/charts/stable/meshroom/Chart.yaml index 0c5b348fa25..554dacd480c 100644 --- a/charts/stable/meshroom/Chart.yaml +++ b/charts/stable/meshroom/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "2.4.0-cent" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Meshroom is a free, open-source 3D Reconstruction Software based on the AliceVision Photogrammetric Computer Vision framework. home: https://github.com/truecharts/apps/tree/master/charts/stable/meshroom icon: https://truecharts.org/img/chart-icons/meshroom.png keywords: -- meshroom -kubeVersion: '>=1.16.0-0' + - meshroom +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: meshroom sources: -- https://github.com/alicevision/meshroom -- https://hub.docker.com/r/alicevision/meshroom + - https://github.com/alicevision/meshroom + - https://hub.docker.com/r/alicevision/meshroom version: 2.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/meshroom/docs/installation_notes.md b/charts/stable/meshroom/docs/installation_notes.md index 5e32d9eea0b..cec0004e060 100644 --- a/charts/stable/meshroom/docs/installation_notes.md +++ b/charts/stable/meshroom/docs/installation_notes.md @@ -1,6 +1,6 @@ -# Notes - -Meshroom in docker does not have a webUI. -You need an ssh client capable of X forwarding. -You SSH into the app, with `ssh -p 10243 -X root@ /opt/Meshroom_bundle/Meshroom` -Default password is `meshroom` +# Notes + +Meshroom in docker does not have a webUI. +You need an ssh client capable of X forwarding. +You SSH into the app, with `ssh -p 10243 -X root@ /opt/Meshroom_bundle/Meshroom` +Default password is `meshroom` diff --git a/charts/stable/metallb/Chart.yaml b/charts/stable/metallb/Chart.yaml index c203276f136..0a28a0820d0 100644 --- a/charts/stable/metallb/Chart.yaml +++ b/charts/stable/metallb/Chart.yaml @@ -5,17 +5,17 @@ description: A network load-balancer implementation for Kubernetes using standar home: https://github.com/truecharts/apps/tree/master/charts/core/metallb icon: https://truecharts.org/img/chart-icons/metallb.png keywords: -- metallb -- loadbalancer + - metallb + - loadbalancer dependencies: -- name: metallb - repository: https://metallb.github.io/metallb - version: 0.12.1 -kubeVersion: '>=1.16.0-0' + - name: metallb + repository: https://metallb.github.io/metallb + version: 0.12.1 +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: metallb sources: - https://github.com/metallb/metallb diff --git a/charts/stable/metube/Chart.yaml b/charts/stable/metube/Chart.yaml index b3b5ec10602..b3abad41a73 100644 --- a/charts/stable/metube/Chart.yaml +++ b/charts/stable/metube/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "2022" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Web GUI for youtube-dl (using the yt-dlp fork) with playlist support. Allows you to download videos from YouTube and dozens of other sites home: https://github.com/truecharts/apps/tree/master/charts/stable/metube icon: https://truecharts.org/img/chart-icons/metube.png keywords: -- metube -kubeVersion: '>=1.16.0-0' + - metube +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: metube sources: -- https://github.com/alexta69/metube + - https://github.com/alexta69/metube version: 2.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/minecraft-bedrock/Chart.yaml b/charts/stable/minecraft-bedrock/Chart.yaml index 3e584a23cf0..08be9c4bb6d 100644 --- a/charts/stable/minecraft-bedrock/Chart.yaml +++ b/charts/stable/minecraft-bedrock/Chart.yaml @@ -1,20 +1,20 @@ apiVersion: v2 appVersion: "2022.1.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Minecraft Bedrock Dedicated Server home: https://github.com/truecharts/apps/tree/master/charts/games/minecraft-bedrock icon: https://truecharts.org/img/chart-icons/minecraft-bedrock.png keywords: -- minecraft -kubeVersion: '>=1.16.0-0' + - minecraft +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: minecraft-bedrock sources: - https://github.com/itzg/docker-minecraft-server diff --git a/charts/stable/minecraft-java/Chart.yaml b/charts/stable/minecraft-java/Chart.yaml index eaf3e130ead..f1645ea131d 100644 --- a/charts/stable/minecraft-java/Chart.yaml +++ b/charts/stable/minecraft-java/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "2022.9.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Minecraft Java Dedicated Server home: https://github.com/truecharts/apps/tree/master/charts/games/minecraft-java icon: https://truecharts.org/img/chart-icons/minecraft-java.png keywords: -- minecraft -kubeVersion: '>=1.16.0-0' + - minecraft +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: minecraft-java sources: -- https://github.com/itzg/docker-minecraft-server -- https://hub.docker.com/r/itzg/minecraft-server + - https://github.com/itzg/docker-minecraft-server + - https://hub.docker.com/r/itzg/minecraft-server type: application version: 1.0.27 annotations: diff --git a/charts/stable/minetest/Chart.yaml b/charts/stable/minetest/Chart.yaml index 154500bbf91..171cd50d542 100644 --- a/charts/stable/minetest/Chart.yaml +++ b/charts/stable/minetest/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/minetest dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - games diff --git a/charts/stable/minetest/values.yaml b/charts/stable/minetest/values.yaml index 6f5b2e71efc..34ee942725e 100644 --- a/charts/stable/minetest/values.yaml +++ b/charts/stable/minetest/values.yaml @@ -27,7 +27,6 @@ probes: startup: enabled: false - persistence: config: enabled: true diff --git a/charts/stable/miniflux/Chart.yaml b/charts/stable/miniflux/Chart.yaml index 30fff066e88..5c2c868c083 100644 --- a/charts/stable/miniflux/Chart.yaml +++ b/charts/stable/miniflux/Chart.yaml @@ -5,25 +5,25 @@ name: miniflux version: 7.0.20 kubeVersion: ">=1.16.0-0" keywords: -- miniflux -- rss -- news + - miniflux + - rss + - news home: https://github.com/truecharts/apps/tree/master/charts/stable/miniflux icon: https://truecharts.org/img/chart-icons/miniflux.png sources: -- https://github.com/miniflux/v2 + - https://github.com/miniflux/v2 dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/minio-console/Chart.yaml b/charts/stable/minio-console/Chart.yaml index cb722398888..7a0cdb7fd03 100644 --- a/charts/stable/minio-console/Chart.yaml +++ b/charts/stable/minio-console/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "0.19.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A management console for minio server and operator home: https://github.com/truecharts/apps/tree/master/charts/stable/minio-console icon: https://truecharts.org/img/chart-icons/minio-console.png keywords: -- minio-console -- minio -- s3 -kubeVersion: '>=1.16.0-0' + - minio-console + - minio + - s3 +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: minio-console sources: -- https://github.com/minio/console + - https://github.com/minio/console version: 3.0.21 annotations: truecharts.org/catagories: | diff --git a/charts/stable/minio/Chart.yaml b/charts/stable/minio/Chart.yaml index d5e01d61dfc..d9fd623cb1f 100644 --- a/charts/stable/minio/Chart.yaml +++ b/charts/stable/minio/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Minio is a self-hosted S3 storage server home: https://github.com/truecharts/apps/tree/master/charts/stable/minio icon: https://truecharts.org/img/chart-icons/minio.png keywords: -- minio -- s3 -- storage -kubeVersion: '>=1.16.0-0' + - minio + - s3 + - storage +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: minio sources: -- https://github.com/minio/minio + - https://github.com/minio/minio version: 3.0.31 annotations: truecharts.org/catagories: | diff --git a/charts/stable/minisatip/Chart.yaml b/charts/stable/minisatip/Chart.yaml index 880a5b85b6d..a16d9582f25 100644 --- a/charts/stable/minisatip/Chart.yaml +++ b/charts/stable/minisatip/Chart.yaml @@ -13,13 +13,13 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/minisatip dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - utility diff --git a/charts/stable/mkvtoolnix/Chart.yaml b/charts/stable/mkvtoolnix/Chart.yaml index ee5aa8d7cb3..5a60a579d31 100644 --- a/charts/stable/mkvtoolnix/Chart.yaml +++ b/charts/stable/mkvtoolnix/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "1.64.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: MKVToolNix is a set of tools to create, alter and inspect Matroska files. home: https://github.com/truecharts/apps/tree/master/charts/stable/mkvtoolnix icon: https://truecharts.org/img/chart-icons/mkvtoolnix.png keywords: -- media -- mkvtoolnix -- mkv -kubeVersion: '>=1.16.0-0' + - media + - mkvtoolnix + - mkv +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: mkvtoolnix sources: -- https://github.com/jlesage/docker-mkvtoolnix -- https://hub.docker.com/r/jlesage/mkvtoolnix -- https://mkvtoolnix.download/ + - https://github.com/jlesage/docker-mkvtoolnix + - https://hub.docker.com/r/jlesage/mkvtoolnix + - https://mkvtoolnix.download/ type: application version: 2.0.19 annotations: diff --git a/charts/stable/mkvtoolnix/values.yaml b/charts/stable/mkvtoolnix/values.yaml index 62f71cddb27..67e25fa06f6 100644 --- a/charts/stable/mkvtoolnix/values.yaml +++ b/charts/stable/mkvtoolnix/values.yaml @@ -43,9 +43,9 @@ configmap: mkvtoolnix: enabled: true data: - ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.mkvtoolnix.ENABLE_CJK_FONT }}" - KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.mkvtoolnix.KEEP_APP_RUNNING }}" - SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.mkvtoolnix.SECURE_CONNECTION }}" + ENABLE_CJK_FONT: '{{ ternary "1" "0" .Values.mkvtoolnix.ENABLE_CJK_FONT }}' + KEEP_APP_RUNNING: '{{ ternary "1" "0" .Values.mkvtoolnix.KEEP_APP_RUNNING }}' + SECURE_CONNECTION: '{{ ternary "1" "0" .Values.mkvtoolnix.SECURE_CONNECTION }}' DISPLAY_WIDTH: "{{ .Values.mkvtoolnix.DISPLAY_WIDTH }}" DISPLAY_HEIGHT: "{{ .Values.mkvtoolnix.DISPLAY_HEIGHT }}" diff --git a/charts/stable/ml-workspace/Chart.yaml b/charts/stable/ml-workspace/Chart.yaml index 7cd4f5c33c2..c60ddef5f3a 100644 --- a/charts/stable/ml-workspace/Chart.yaml +++ b/charts/stable/ml-workspace/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "0.13.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: All-in-one web-based development environment for machine learning home: https://github.com/truecharts/apps/tree/master/charts/stable/ml-workspace icon: https://truecharts.org/img/chart-icons/ml-workspace.png keywords: -- machine -- learning -- ai -kubeVersion: '>=1.16.0-0' + - machine + - learning + - ai +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ml-workspace sources: -- https://github.com/ml-tooling/ml-workspace -- https://hub.docker.com/r/mltooling/ml-workspace -- https://hub.docker.com/r/mltooling/ml-workspace-gpu -- https://hub.docker.com/r/mltooling/ml-workspace-light -- https://hub.docker.com/r/mltooling/ml-workspace-minimal + - https://github.com/ml-tooling/ml-workspace + - https://hub.docker.com/r/mltooling/ml-workspace + - https://hub.docker.com/r/mltooling/ml-workspace-gpu + - https://hub.docker.com/r/mltooling/ml-workspace-light + - https://hub.docker.com/r/mltooling/ml-workspace-minimal version: 2.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/monica/Chart.yaml b/charts/stable/monica/Chart.yaml index 63f92f9fe38..d1325a86f27 100644 --- a/charts/stable/monica/Chart.yaml +++ b/charts/stable/monica/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "3.7.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: "Monica is a great open source personal relationship management system." home: https://github.com/truecharts/apps/tree/master/charts/stable/monica icon: https://truecharts.org/img/chart-icons/monica.png keywords: -- crm -kubeVersion: '>=1.16.0-0' + - crm +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: monica sources: -- https://github.com/monicahq/monica -- https://hub.docker.com/_/monica + - https://github.com/monicahq/monica + - https://hub.docker.com/_/monica version: 3.0.27 annotations: truecharts.org/catagories: | diff --git a/charts/stable/mosdns/Chart.yaml b/charts/stable/mosdns/Chart.yaml index f1d60615c5f..636e807e5ae 100644 --- a/charts/stable/mosdns/Chart.yaml +++ b/charts/stable/mosdns/Chart.yaml @@ -14,14 +14,15 @@ keywords: sources: - https://hub.docker.com/r/601096721/mosdns dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: + 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - networking diff --git a/charts/stable/mosquitto/Chart.yaml b/charts/stable/mosquitto/Chart.yaml index c520e60db93..ce75b15ca07 100644 --- a/charts/stable/mosquitto/Chart.yaml +++ b/charts/stable/mosquitto/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "2.0.14" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Eclipse Mosquitto - An open source MQTT broker home: https://github.com/truecharts/apps/tree/master/charts/stable/mosquitto icon: https://truecharts.org/img/chart-icons/mosquitto.png keywords: -- mosquitto -- MQTT -- eclipse-iot -kubeVersion: '>=1.16.0-0' + - mosquitto + - MQTT + - eclipse-iot +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: mosquitto sources: -- https://github.com/eclipse/mosquitto + - https://github.com/eclipse/mosquitto type: application version: 6.0.22 annotations: diff --git a/charts/stable/mosquitto/docs/setup-guide.md b/charts/stable/mosquitto/docs/setup-guide.md index a45f1202b49..93146c399be 100644 --- a/charts/stable/mosquitto/docs/setup-guide.md +++ b/charts/stable/mosquitto/docs/setup-guide.md @@ -13,7 +13,7 @@ auth: ## Create password and config files -Open the Mosquitto container shell and execute the following commands, *one by one*, in order: +Open the Mosquitto container shell and execute the following commands, _one by one_, in order: ```sh cd /mosquitto/configinc diff --git a/charts/stable/mstream/Chart.yaml b/charts/stable/mstream/Chart.yaml index e7d8a5e43c2..aea10770f10 100644 --- a/charts/stable/mstream/Chart.yaml +++ b/charts/stable/mstream/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "5.2.5" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A personal music streaming server home: https://github.com/truecharts/apps/tree/master/charts/stable/mstream icon: https://truecharts.org/img/chart-icons/mstream.png keywords: -- mstream -- server -- music -kubeVersion: '>=1.16.0-0' + - mstream + - server + - music +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: mstream sources: -- https://github.com/linuxserver/docker-mstream -- https://mstream.io/ + - https://github.com/linuxserver/docker-mstream + - https://mstream.io/ type: application version: 3.0.18 annotations: diff --git a/charts/stable/muximux/Chart.yaml b/charts/stable/muximux/Chart.yaml index 36208a1c70e..2b050353850 100644 --- a/charts/stable/muximux/Chart.yaml +++ b/charts/stable/muximux/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "057352e8" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: A lightweight portal to view & manage your HTPC apps without having to + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + A lightweight portal to view & manage your HTPC apps without having to run anything more than a PHP enabled webserver home: https://github.com/truecharts/apps/tree/master/charts/stable/muximux icon: https://truecharts.org/img/chart-icons/muximux.png keywords: -- muximux -- htpc -- manage -- portal -kubeVersion: '>=1.16.0-0' + - muximux + - htpc + - manage + - portal +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: muximux sources: -- https://github.com/linuxserver/docker-muximux -- https://github.com/mescon/Muximux + - https://github.com/linuxserver/docker-muximux + - https://github.com/mescon/Muximux type: application version: 3.0.18 annotations: diff --git a/charts/stable/mylar/Chart.yaml b/charts/stable/mylar/Chart.yaml index 7dd7195c9f7..374293f09f6 100644 --- a/charts/stable/mylar/Chart.yaml +++ b/charts/stable/mylar/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "0.6.8" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Mylar is a automated Comic Book downloader home: https://github.com/truecharts/apps/tree/master/charts/stable/mylar icon: https://truecharts.org/img/chart-icons/mylar.png keywords: -- mylar -kubeVersion: '>=1.16.0-0' + - mylar +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: mylar sources: -- https://github.com/mylar3/mylar3 -- https://github.com/linuxserver/docker-mylar3 -- https://github.com/truecharts/apps/tree/master/charts/mylar + - https://github.com/mylar3/mylar3 + - https://github.com/linuxserver/docker-mylar3 + - https://github.com/truecharts/apps/tree/master/charts/mylar version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/mysql-workbench/Chart.yaml b/charts/stable/mysql-workbench/Chart.yaml index 73ab0c70eac..6ce95e99903 100644 --- a/charts/stable/mysql-workbench/Chart.yaml +++ b/charts/stable/mysql-workbench/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/mysql-workbench dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/n8n/Chart.yaml b/charts/stable/n8n/Chart.yaml index 07e894229d5..50e3840f50c 100644 --- a/charts/stable/n8n/Chart.yaml +++ b/charts/stable/n8n/Chart.yaml @@ -1,33 +1,33 @@ apiVersion: v2 appVersion: "0.186.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: n8n is an extendable workflow automation tool. home: https://github.com/truecharts/apps/tree/master/charts/stable/n8n icon: https://truecharts.org/img/chart-icons/n8n.png keywords: -- workflows -- automation -kubeVersion: '>=1.16.0-0' + - workflows + - automation +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: n8n sources: -- https://docs.n8n.io/ -- https://github.com/n8n-io/n8n -- https://hub.docker.com/r/n8nio/n8n + - https://docs.n8n.io/ + - https://github.com/n8n-io/n8n + - https://hub.docker.com/r/n8nio/n8n version: 4.0.28 annotations: truecharts.org/catagories: | diff --git a/charts/stable/n8n/values.yaml b/charts/stable/n8n/values.yaml index 7778f7c24cc..715983205c5 100644 --- a/charts/stable/n8n/values.yaml +++ b/charts/stable/n8n/values.yaml @@ -44,9 +44,11 @@ probes: startup: path: "/healthz" -timezoneandlocale: {} +timezoneandlocale: + {} # N8N_DEFAULT_LOCALE: "en" -credentials: {} +credentials: + {} # CREDENTIALS_OVERWRITE_DATA: "" # CREDENTIALS_OVERWRITE_ENDPOINT: "" # CREDENTIALS_DEFAULT_NAME: "My credentials" @@ -63,7 +65,8 @@ deployment: # N8N_VERSION_NOTIFICATIONS_ENABLED: true # N8N_DIAGNOSTICS_ENABLED: false # N8N_HIRING_BANNER_ENABLED: false -endpoints: {} +endpoints: + {} # WEBHOOK_URL: "" # N8N_PAYLOAD_SIZE_MAX: 16 # N8N_METRICS: false @@ -74,7 +77,8 @@ endpoints: {} # N8N_ENDPOINT_WEBHOOK_WAIT: "webhook-waiting" # N8N_DISABLE_PRODUCTION_MAIN_PROCESS: false # N8N_SKIP_WEBHOOK_DEREGISTRATION_SHUTDOWN: false -executions: {} +executions: + {} # EXECUTIONS_PROCESS: "own" # EXECUTIONS_MODE: "regular" # EXECUTIONS_TIMEOUT: "-1" @@ -92,7 +96,8 @@ logs: # N8N_LOG_FILE_COUNT_MAX: 100 # N8N_LOG_FILE_SIZE_MAX: 16 N8N_LOG_FILE_LOCATION: "/data/logs" -n8n_security: {} +n8n_security: + {} # N8N_BLOCK_ENV_ACCESS_IN_NODE: false # N8N_BASIC_AUTH_ACTIVE: false # N8N_BASIC_AUTH_USER: "" @@ -107,13 +112,16 @@ n8n_security: {} # N8N_JWT_ALLOWED_TENANT: "" # N8N_JWT_ALLOWED_TENANT_KEY: "" # N8N_AUTH_EXCLUDE_ENDPOINTS: "" -workflows: {} +workflows: + {} # WORKFLOWS_DEFAULT_NAME: "My workflow" # N8N_ONBOARDING_FLOW_DISABLED: false # N8N_WORKFLOW_TAGS_DISABLED: false -externalhooks: {} +externalhooks: + {} # EXTERNAL_HOOK_FILES: "" -usermanagement: {} +usermanagement: + {} # N8N_USER_MANAGEMENT_DISABLED: false # N8N_EMAIL_MODE: "smtp" # N8N_SMTP_HOST: "" diff --git a/charts/stable/nano-wallet/Chart.yaml b/charts/stable/nano-wallet/Chart.yaml index 5aff5fd6182..5c1e0ce2a69 100644 --- a/charts/stable/nano-wallet/Chart.yaml +++ b/charts/stable/nano-wallet/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/nano-wallet dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/navidrome/Chart.yaml b/charts/stable/navidrome/Chart.yaml index d6b23ac6c1b..bbb8cdbdac8 100644 --- a/charts/stable/navidrome/Chart.yaml +++ b/charts/stable/navidrome/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "0.47.5" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Navidrome is an open source web-based music collection server and streamer home: https://github.com/truecharts/apps/tree/master/charts/stable/navidrome icon: https://truecharts.org/img/chart-icons/navidrome.png keywords: -- navidrome -- music -- streaming -kubeVersion: '>=1.16.0-0' + - navidrome + - music + - streaming +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: navidrome sources: -- https://github.com/deluan/navidrome -- https://hub.docker.com/r/deluan/navidrome + - https://github.com/deluan/navidrome + - https://hub.docker.com/r/deluan/navidrome type: application version: 11.0.19 annotations: diff --git a/charts/stable/netdata/Chart.yaml b/charts/stable/netdata/Chart.yaml index 0f04c03e710..a007e4543d7 100644 --- a/charts/stable/netdata/Chart.yaml +++ b/charts/stable/netdata/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "1.35.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Netdata is high-fidelity infrastructure monitoring and troubleshooting. home: https://github.com/truecharts/apps/tree/master/charts/incubator/netdata icon: https://truecharts.org/img/chart-icons/netdata.png keywords: -- netdata -- monitoring -kubeVersion: '>=1.16.0-0' + - netdata + - monitoring +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: netdata sources: -- https://github.com/netdata + - https://github.com/netdata version: 2.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/netdata/values.yaml b/charts/stable/netdata/values.yaml index 4d91e762195..370d0ac756c 100644 --- a/charts/stable/netdata/values.yaml +++ b/charts/stable/netdata/values.yaml @@ -25,33 +25,33 @@ configmap: enabled: true data: netdata-conf: |- - [global] - memory mode = dbengine - dbengine multihost disk space = 4096 - page cache size = 64 + [global] + memory mode = dbengine + dbengine multihost disk space = 4096 + page cache size = 64 rbac: main: enabled: true rules: - - apiGroups: - - "" - resources: - - "pods" - - "nodes" - - "nodes/metrics" - # - "services" # used by agent service discovery - # - "configmaps" # used by agent service discovery - # - "secrets" # used by agent service discovery - verbs: - - "get" - - "list" - - "watch" - - apiGroups: [""] - resources: - - "namespaces" - verbs: - - "get" + - apiGroups: + - "" + resources: + - "pods" + - "nodes" + - "nodes/metrics" + # - "services" # used by agent service discovery + # - "configmaps" # used by agent service discovery + # - "secrets" # used by agent service discovery + verbs: + - "get" + - "list" + - "watch" + - apiGroups: [""] + resources: + - "namespaces" + verbs: + - "get" env: MY_NODE_NAME: @@ -144,12 +144,12 @@ initContainers: name: create-config image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" volumeMounts: - - name: config - mountPath: "/etc/netdata" - - name: netdata-configs - mountPath: "/etc/netdata/truecharts-defaults/.netdata.conf" - subPath: netdata-conf - readOnly: true + - name: config + mountPath: "/etc/netdata" + - name: netdata-configs + mountPath: "/etc/netdata/truecharts-defaults/.netdata.conf" + subPath: netdata-conf + readOnly: true command: ["/bin/sh", "-c"] args: - > diff --git a/charts/stable/nextcloud/Chart.yaml b/charts/stable/nextcloud/Chart.yaml index 3b83ed94811..61ef3c8feb2 100644 --- a/charts/stable/nextcloud/Chart.yaml +++ b/charts/stable/nextcloud/Chart.yaml @@ -1,41 +1,42 @@ apiVersion: v2 appVersion: "24.0.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: collabora.enabled - name: collabora-online - repository: https://charts.truecharts.org/ - version: 12.1.7 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: collabora.enabled + name: collabora-online + repository: https://charts.truecharts.org/ + version: 12.1.7 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 deprecated: false -description: A private cloud server that puts the control and security of your own +description: + A private cloud server that puts the control and security of your own data back into your hands. home: https://github.com/truecharts/apps/tree/master/charts/stable/nextcloud icon: https://truecharts.org/img/chart-icons/nextcloud.png keywords: -- nextcloud -- storage -- http -- web -- php -kubeVersion: '>=1.16.0-0' + - nextcloud + - storage + - http + - web + - php +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: nextcloud sources: -- https://github.com/nextcloud/docker -- https://github.com/nextcloud/helm + - https://github.com/nextcloud/docker + - https://github.com/nextcloud/helm type: application version: 15.2.21 annotations: diff --git a/charts/stable/nextcloud/values.yaml b/charts/stable/nextcloud/values.yaml index 7a7a390a9f2..93a5c2f61e2 100644 --- a/charts/stable/nextcloud/values.yaml +++ b/charts/stable/nextcloud/values.yaml @@ -51,7 +51,7 @@ service: hostAliases: - ip: '{{ .Values.env.AccessIP | default "127.0.0.1" }}' hostnames: - - "{{ if .Values.ingress.main.enabled }}{{ with (first .Values.ingress.main.hosts) }}{{ .host }}{{ end }}{{ else }}placeholder.fakedomain.dns{{ end }}" + - "{{ if .Values.ingress.main.enabled }}{{ with (first .Values.ingress.main.hosts) }}{{ .host }}{{ end }}{{ else }}placeholder.fakedomain.dns{{ end }}" secretEnv: NEXTCLOUD_ADMIN_USER: "admin" @@ -66,8 +66,8 @@ probes: path: /status.php port: 8080 httpHeaders: - - name: Host - value: "test.fakedomain.dns" + - name: Host + value: "test.fakedomain.dns" readiness: custom: true @@ -77,8 +77,8 @@ probes: path: /status.php port: 8080 httpHeaders: - - name: Host - value: "test.fakedomain.dns" + - name: Host + value: "test.fakedomain.dns" startup: custom: true @@ -88,8 +88,8 @@ probes: path: /status.php port: 8080 httpHeaders: - - name: Host - value: "test.fakedomain.dns" + - name: Host + value: "test.fakedomain.dns" initContainers: prestart: @@ -184,8 +184,8 @@ persistence: configMap: name: '{{ include "tc.common.names.fullname" . }}-nginx' items: - - key: nginx.conf - path: nginx.conf + - key: nginx.conf + path: nginx.conf configmap: nginx: diff --git a/charts/stable/nextpvr/Chart.yaml b/charts/stable/nextpvr/Chart.yaml index 75748dff04d..97910d5ff33 100644 --- a/charts/stable/nextpvr/Chart.yaml +++ b/charts/stable/nextpvr/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: NextPVR is a personal video recorder application, with the goal making it easy to watch or record live TV. home: https://github.com/truecharts/apps/tree/master/charts/stable/nextpvr icon: https://truecharts.org/img/chart-icons/nextpvr.png keywords: -- pvr -- recorder -kubeVersion: '>=1.16.0-0' + - pvr + - recorder +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: nextpvr sources: -- https://hub.docker.com/r/nextpvr/nextpvr_amd64 -- https://github.com/sub3/NextPVR/wiki/Install-Docker + - https://hub.docker.com/r/nextpvr/nextpvr_amd64 + - https://github.com/sub3/NextPVR/wiki/Install-Docker version: 2.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/nextpvr/docs/credentials.md b/charts/stable/nextpvr/docs/credentials.md index d72242cbdea..4d70a436ace 100644 --- a/charts/stable/nextpvr/docs/credentials.md +++ b/charts/stable/nextpvr/docs/credentials.md @@ -1,5 +1,5 @@ # Default Username/Password -__E-mail__: `admin` +**E-mail**: `admin` -__Password__: `password` +**Password**: `password` diff --git a/charts/stable/ngircd/Chart.yaml b/charts/stable/ngircd/Chart.yaml index acb28ba8cdf..b9864f0ba75 100644 --- a/charts/stable/ngircd/Chart.yaml +++ b/charts/stable/ngircd/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/ngircd dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/nntp2nntp/Chart.yaml b/charts/stable/nntp2nntp/Chart.yaml index e9047995640..d163d471f65 100644 --- a/charts/stable/nntp2nntp/Chart.yaml +++ b/charts/stable/nntp2nntp/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/nntp2nntp dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/nocodb/Chart.yaml b/charts/stable/nocodb/Chart.yaml index 8301c577249..aea32897293 100644 --- a/charts/stable/nocodb/Chart.yaml +++ b/charts/stable/nocodb/Chart.yaml @@ -1,31 +1,31 @@ apiVersion: v2 appVersion: "0.92.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: Turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadsheet. home: https://github.com/truecharts/apps/tree/master/charts/stable/nocodb icon: https://truecharts.org/img/chart-icons/nocodb.png keywords: -- nocodb -kubeVersion: '>=1.16.0-0' + - nocodb +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: nocodb sources: -- https://hub.docker.com/r/nocodb/nocodb -- https://github.com/nocodb/nocodb + - https://hub.docker.com/r/nocodb/nocodb + - https://github.com/nocodb/nocodb version: 3.0.25 annotations: truecharts.org/catagories: | diff --git a/charts/stable/node-red/Chart.yaml b/charts/stable/node-red/Chart.yaml index 88b8807eca5..b5246d0d05b 100644 --- a/charts/stable/node-red/Chart.yaml +++ b/charts/stable/node-red/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "3.0.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Node-RED is low-code programming for event-driven applications home: https://github.com/truecharts/apps/tree/master/charts/stable/node-red icon: https://truecharts.org/img/chart-icons/node-red.png keywords: -- node-red -- nodered -kubeVersion: '>=1.16.0-0' + - node-red + - nodered +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: node-red sources: -- https://github.com/node-red/node-red-docker + - https://github.com/node-red/node-red-docker type: application version: 11.0.20 annotations: diff --git a/charts/stable/novnc/Chart.yaml b/charts/stable/novnc/Chart.yaml index 49a39bf946f..45f1be62e5d 100644 --- a/charts/stable/novnc/Chart.yaml +++ b/charts/stable/novnc/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.2.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: The open source VNC client home: https://github.com/truecharts/apps/tree/master/charts/stable/novnc icon: https://truecharts.org/img/chart-icons/novnc.png keywords: -- novnc -- vnc -- remote -- desktop -kubeVersion: '>=1.16.0-0' + - novnc + - vnc + - remote + - desktop +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: novnc sources: -- https://novnc.com/ + - https://novnc.com/ type: application version: 3.0.19 annotations: diff --git a/charts/stable/ntfy/Chart.yaml b/charts/stable/ntfy/Chart.yaml index f54f4978f78..6bad45664f7 100644 --- a/charts/stable/ntfy/Chart.yaml +++ b/charts/stable/ntfy/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "1.27.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: ntfy is a simple HTTP-based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer. home: https://github.com/truecharts/apps/tree/master/charts/stable/ntfy icon: https://truecharts.org/img/chart-icons/ntfy.png keywords: -- ntfy -kubeVersion: '>=1.16.0-0' + - ntfy +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ntfy sources: -- https://github.com/binwiederhier/ntfy/ + - https://github.com/binwiederhier/ntfy/ version: 2.0.21 annotations: truecharts.org/catagories: | diff --git a/charts/stable/ntfy/values.yaml b/charts/stable/ntfy/values.yaml index 92effb2923e..33dd653837b 100644 --- a/charts/stable/ntfy/values.yaml +++ b/charts/stable/ntfy/values.yaml @@ -61,7 +61,7 @@ configmap: enabled: true data: # If a path is set, it enables this options. To disable set to emtpy path - NTFY_ATTACHMENT_CACHE_DIR: "{{ ternary \"/var/cache/ntfy/attachments\" \"\" .Values.env.ENABLE_ATTACHMENT_CACHE_DIR }}" - NTFY_CACHE_FILE: "{{ ternary \"/var/cache/ntfy/cache.db\" \"\" .Values.env.ENABLE_CACHE_FILE }}" - NTFY_AUTH_FILE: "{{ ternary \"/etc/ntfy/user.db\" \"\" .Values.env.ENABLE_AUTH_FILE }}" - NTFY_FIREBASE_KEY_FILE: "{{ ternary \"/etc/ntfy/firebase-key.json\" \"\" .Values.env.ENABLE_FIREBASE_FILE }}" + NTFY_ATTACHMENT_CACHE_DIR: '{{ ternary "/var/cache/ntfy/attachments" "" .Values.env.ENABLE_ATTACHMENT_CACHE_DIR }}' + NTFY_CACHE_FILE: '{{ ternary "/var/cache/ntfy/cache.db" "" .Values.env.ENABLE_CACHE_FILE }}' + NTFY_AUTH_FILE: '{{ ternary "/etc/ntfy/user.db" "" .Values.env.ENABLE_AUTH_FILE }}' + NTFY_FIREBASE_KEY_FILE: '{{ ternary "/etc/ntfy/firebase-key.json" "" .Values.env.ENABLE_FIREBASE_FILE }}' diff --git a/charts/stable/nullserv/Chart.yaml b/charts/stable/nullserv/Chart.yaml index d037914d24e..117f86e4ead 100644 --- a/charts/stable/nullserv/Chart.yaml +++ b/charts/stable/nullserv/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "1.3.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A simple null file http and https server home: https://github.com/truecharts/apps/tree/master/charts/stable/nullserv icon: https://truecharts.org/img/chart-icons/nullserv.png keywords: -- nullserv -kubeVersion: '>=1.16.0-0' + - nullserv +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: nullserv sources: -- https://github.com/bmrzycki/nullserv + - https://github.com/bmrzycki/nullserv version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/nzbget/Chart.yaml b/charts/stable/nzbget/Chart.yaml index c7fba89b8dc..50777634cfe 100644 --- a/charts/stable/nzbget/Chart.yaml +++ b/charts/stable/nzbget/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "21.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: NZBGet is a Usenet downloader client home: https://github.com/truecharts/apps/tree/master/charts/stable/nzbget icon: https://truecharts.org/img/chart-icons/nzbget.png keywords: -- nzbget -- usenet -kubeVersion: '>=1.16.0-0' + - nzbget + - usenet +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: nzbget sources: -- https://nzbget.net/ + - https://nzbget.net/ type: application version: 11.0.19 annotations: diff --git a/charts/stable/nzbhydra/Chart.yaml b/charts/stable/nzbhydra/Chart.yaml index d9e7599c605..9df72040cc0 100644 --- a/charts/stable/nzbhydra/Chart.yaml +++ b/charts/stable/nzbhydra/Chart.yaml @@ -1,21 +1,21 @@ apiVersion: v2 appVersion: "4.5.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: true description: Usenet meta search home: https://github.com/truecharts/apps/tree/master/charts/stable/nzbhydra icon: https://truecharts.org/img/chart-icons/nzbhydra.png keywords: -- nzbhydra -- usenet -kubeVersion: '>=1.16.0-0' + - nzbhydra + - usenet +kubeVersion: ">=1.16.0-0" maintainers: [] name: nzbhydra sources: -- https://github.com/theotherp/nzbhydra2 + - https://github.com/theotherp/nzbhydra2 type: application version: 11.0.22 annotations: diff --git a/charts/stable/octoprint/Chart.yaml b/charts/stable/octoprint/Chart.yaml index 753828f30f2..1a8714f79fd 100644 --- a/charts/stable/octoprint/Chart.yaml +++ b/charts/stable/octoprint/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.8.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: OctoPrint is the snappy web interface for your 3D printer home: https://github.com/truecharts/apps/tree/master/charts/stable/octoprint icon: https://truecharts.org/img/chart-icons/octoprint.png keywords: -- octoprint -- 3d -- printer -kubeVersion: '>=1.16.0-0' + - octoprint + - 3d + - printer +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: octoprint sources: -- https://github.com/OctoPrint/OctoPrint -- https://hub.docker.com/r/octoprint/octoprint + - https://github.com/OctoPrint/OctoPrint + - https://hub.docker.com/r/octoprint/octoprint version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/octoprint/values.yaml b/charts/stable/octoprint/values.yaml index 77317a5e190..37cf2793018 100644 --- a/charts/stable/octoprint/values.yaml +++ b/charts/stable/octoprint/values.yaml @@ -12,8 +12,8 @@ podSecurityContext: env: ENABLE_MJPG_STREAMER: "true" - MJPG_STREAMER_INPUT: # "-y -n -r 640x480" - CAMERA_DEV: # /dev/video0 + MJPG_STREAMER_INPUT: # "-y -n -r 640x480" + CAMERA_DEV: # /dev/video0 service: main: diff --git a/charts/stable/odoo/Chart.yaml b/charts/stable/odoo/Chart.yaml index 38eb58d1c3d..fab73aa1faa 100644 --- a/charts/stable/odoo/Chart.yaml +++ b/charts/stable/odoo/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 appVersion: "15.0" version: 8.0.23 -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" name: odoo description: All-in-one business software. Beautiful. Easy-to-use. CRM, Accounting, PM, HR, Procurement, Point of Sale, MRP, Marketing, etc. type: application @@ -19,17 +19,17 @@ sources: - https://www.odoo.com/ - https://hub.docker.com/repository/docker/nicholaswilde/odoo dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/omada-controller/Chart.yaml b/charts/stable/omada-controller/Chart.yaml index adae698ee62..6bd20f2ccd9 100644 --- a/charts/stable/omada-controller/Chart.yaml +++ b/charts/stable/omada-controller/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "5.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Omada is a SDN tool for TP-Link Omada hardware home: https://github.com/truecharts/apps/tree/master/charts/stable/omada-controller icon: https://truecharts.org/img/chart-icons/omada-controller.png keywords: -- omada-controller -kubeVersion: '>=1.16.0-0' + - omada-controller +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: omada-controller sources: -- https://github.com/mbentley/docker-omada-controller -- https://github.com/truecharts/apps/tree/master/charts/omada-controller + - https://github.com/mbentley/docker-omada-controller + - https://github.com/truecharts/apps/tree/master/charts/omada-controller version: 6.0.34 annotations: truecharts.org/catagories: | diff --git a/charts/stable/ombi/Chart.yaml b/charts/stable/ombi/Chart.yaml index d040ca70574..109d5d56679 100644 --- a/charts/stable/ombi/Chart.yaml +++ b/charts/stable/ombi/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "4.21.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Want a Movie or TV Show on Plex or Emby? Use Ombi! home: https://github.com/truecharts/apps/tree/master/charts/stable/ombi icon: https://truecharts.org/img/chart-icons/ombi.png keywords: -- ombi -- plex -- emby -- sonarr -- radarr -- couchpotato -kubeVersion: '>=1.16.0-0' + - ombi + - plex + - emby + - sonarr + - radarr + - couchpotato +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ombi sources: -- https://github.com/tidusjar/Ombi + - https://github.com/tidusjar/Ombi type: application version: 11.0.20 annotations: diff --git a/charts/stable/onlyoffice-document-server/Chart.yaml b/charts/stable/onlyoffice-document-server/Chart.yaml index 626cac3703c..90d302f2b8c 100644 --- a/charts/stable/onlyoffice-document-server/Chart.yaml +++ b/charts/stable/onlyoffice-document-server/Chart.yaml @@ -1,35 +1,36 @@ apiVersion: v2 appVersion: "7.0.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 -description: 'ONLYOFFICE Document Server is an online office suite comprising viewers + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 +description: + "ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real - time.' + time." home: https://github.com/truecharts/apps/tree/master/charts/stable/onlyoffice-document-server icon: https://truecharts.org/img/chart-icons/onlyoffice-document-server.png keywords: -- onlyoffice -kubeVersion: '>=1.16.0-0' + - onlyoffice +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: onlyoffice-document-server sources: -- https://github.com/ONLYOFFICE/DocumentServer -- https://github.com/ONLYOFFICE/Docker-DocumentServer -- https://hub.docker.com/r/onlyoffice/documentserver/ + - https://github.com/ONLYOFFICE/DocumentServer + - https://github.com/ONLYOFFICE/Docker-DocumentServer + - https://hub.docker.com/r/onlyoffice/documentserver/ version: 6.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/openhab/Chart.yaml b/charts/stable/openhab/Chart.yaml index 3df25186343..dcfb9d0c61e 100644 --- a/charts/stable/openhab/Chart.yaml +++ b/charts/stable/openhab/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "3.3.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: OpenHab is a home-automation application home: https://github.com/truecharts/apps/tree/master/charts/stable/openhab icon: https://truecharts.org/img/chart-icons/openhab.png keywords: -- openhab -kubeVersion: '>=1.16.0-0' + - openhab +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: openhab sources: -- https://hub.docker.com/r/openhab/openhab + - https://hub.docker.com/r/openhab/openhab type: application version: 2.0.20 annotations: diff --git a/charts/stable/openhab/values.yaml b/charts/stable/openhab/values.yaml index d65ab3c4c24..fe17e513743 100644 --- a/charts/stable/openhab/values.yaml +++ b/charts/stable/openhab/values.yaml @@ -37,7 +37,6 @@ env: OPENHAB_HTTP_PORT: "{{ .Values.service.main.ports.main.port }}" OPENHAB_HTTPS_PORT: "{{ .Values.service.https.ports.https.port }}" - persistence: config: enabled: true diff --git a/charts/stable/openkm/Chart.yaml b/charts/stable/openkm/Chart.yaml index 5d870fcbf82..2676660a193 100644 --- a/charts/stable/openkm/Chart.yaml +++ b/charts/stable/openkm/Chart.yaml @@ -5,26 +5,26 @@ name: openkm version: 7.0.19 kubeVersion: ">=1.16.0-0" keywords: -- openkm -- documentation management -- docs + - openkm + - documentation management + - docs home: https://github.com/truecharts/apps/tree/master/charts/stable/openkm icon: https://truecharts.org/img/chart-icons/openkm.png sources: -- https://www.openkm.com/ -- https://github.com/openkm/document-management-system + - https://www.openkm.com/ + - https://github.com/openkm/document-management-system dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/openldap/Chart.yaml b/charts/stable/openldap/Chart.yaml index 9856471781a..bf67c79ef22 100644 --- a/charts/stable/openldap/Chart.yaml +++ b/charts/stable/openldap/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "1.5.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Community developed LDAP software home: https://github.com/truecharts/apps/tree/master/charts/stable/openldap icon: https://truecharts.org/img/chart-icons/openldap.png keywords: -- ldap -- openldap -- iam-stack -- high availability -kubeVersion: '>=1.16.0-0' + - ldap + - openldap + - iam-stack + - high availability +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: openldap sources: -- https://github.com/jp-gouin/helm-openldap -- https://github.com/osixia/docker-openldap + - https://github.com/jp-gouin/helm-openldap + - https://github.com/osixia/docker-openldap type: application version: 7.0.20 annotations: diff --git a/charts/stable/openspeedtest/Chart.yaml b/charts/stable/openspeedtest/Chart.yaml index 4ef136768d1..7e7e843bb84 100644 --- a/charts/stable/openspeedtest/Chart.yaml +++ b/charts/stable/openspeedtest/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: HTML5 Network Speed Test Server. You can test download & upload speed from any device within your network with a web browser that is IE10 or new. home: https://github.com/truecharts/apps/tree/master/charts/stable/openspeedtest icon: https://truecharts.org/img/chart-icons/openspeedtest.png keywords: -- speedtest -- speed test -- openspeedtest -kubeVersion: '>=1.16.0-0' + - speedtest + - speed test + - openspeedtest +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: openspeedtest sources: -- https://github.com/openspeedtest/Speed-Test + - https://github.com/openspeedtest/Speed-Test type: application version: 1.0.17 annotations: diff --git a/charts/stable/openvscode-server/Chart.yaml b/charts/stable/openvscode-server/Chart.yaml index 1d3448cf37c..0389a8da0ec 100644 --- a/charts/stable/openvscode-server/Chart.yaml +++ b/charts/stable/openvscode-server/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/openvscode-server dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/openvscode-server/values.yaml b/charts/stable/openvscode-server/values.yaml index aa212a611d0..edb1d984bb5 100644 --- a/charts/stable/openvscode-server/values.yaml +++ b/charts/stable/openvscode-server/values.yaml @@ -4,7 +4,7 @@ image: tag: v1.69.1 # portal: - # path: "/?tkn={{ .Values.secret.CONNECTION_TOKEN }}" +# path: "/?tkn={{ .Values.secret.CONNECTION_TOKEN }}" securityContext: runAsNonRoot: false diff --git a/charts/stable/organizr/Chart.yaml b/charts/stable/organizr/Chart.yaml index 3ab89aff642..56bbf396857 100644 --- a/charts/stable/organizr/Chart.yaml +++ b/charts/stable/organizr/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: HTPC/Homelab Services Organizer home: https://github.com/truecharts/apps/tree/master/charts/stable/organizr icon: https://truecharts.org/img/chart-icons/organizr.png keywords: -- organizr -kubeVersion: '>=1.16.0-0' + - organizr +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: organizr sources: -- https://github.com/causefx/Organizr -- https://hub.docker.com/r/organizr/organizr + - https://github.com/causefx/Organizr + - https://hub.docker.com/r/organizr/organizr type: application version: 11.0.18 annotations: diff --git a/charts/stable/oscam/Chart.yaml b/charts/stable/oscam/Chart.yaml index 57d2ecfb654..b7fda519588 100644 --- a/charts/stable/oscam/Chart.yaml +++ b/charts/stable/oscam/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "11693" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Open Source Conditional Access Module software home: https://github.com/truecharts/apps/tree/master/charts/stable/oscam icon: https://truecharts.org/img/chart-icons/oscam.png keywords: -- oscam -kubeVersion: '>=1.16.0-0' + - oscam +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: oscam sources: -- https://trac.streamboard.tv/oscam/browser/trunk + - https://trac.streamboard.tv/oscam/browser/trunk type: application version: 6.0.18 annotations: diff --git a/charts/stable/outline/Chart.yaml b/charts/stable/outline/Chart.yaml index c47bd93e699..9d2d321fe81 100644 --- a/charts/stable/outline/Chart.yaml +++ b/charts/stable/outline/Chart.yaml @@ -1,32 +1,32 @@ apiVersion: v2 appVersion: "0.64.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 deprecated: false description: A fast, collaborative, knowledge base for your team built using React and Node.js. home: https://github.com/truecharts/apps/tree/master/charts/stable/outline icon: https://truecharts.org/img/chart-icons/outline.png keywords: -- outline -- knowledge -kubeVersion: '>=1.16.0-0' + - outline + - knowledge +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: outline sources: -- https://github.com/outline/outline + - https://github.com/outline/outline type: application version: 3.0.21 annotations: diff --git a/charts/stable/outline/values.yaml b/charts/stable/outline/values.yaml index 9c0ef6883e9..6b375b09b90 100644 --- a/charts/stable/outline/values.yaml +++ b/charts/stable/outline/values.yaml @@ -92,7 +92,6 @@ probes: startup: path: "/_health" - # Enabled redis redis: enabled: true @@ -130,4 +129,5 @@ initContainers: secretKeyRef: name: outline-secrets key: UTILS_SECRET - command: ["sh", "-c", "yarn sequelize db:migrate --env=production-ssl-disabled"] + command: + ["sh", "-c", "yarn sequelize db:migrate --env=production-ssl-disabled"] diff --git a/charts/stable/overseerr/Chart.yaml b/charts/stable/overseerr/Chart.yaml index 781ce1cd48f..7c492852958 100644 --- a/charts/stable/overseerr/Chart.yaml +++ b/charts/stable/overseerr/Chart.yaml @@ -1,28 +1,29 @@ apiVersion: v2 appVersion: "1.29.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: Overseerr is a free and open source software application for managing + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + Overseerr is a free and open source software application for managing requests for your media library. It integrates with your existing services such as Sonarr, Radarr and Plex! home: https://github.com/truecharts/apps/tree/master/charts/stable/overseerr icon: https://truecharts.org/img/chart-icons/overseerr.png keywords: -- overseerr -- plex -- sonarr -- radarr -kubeVersion: '>=1.16.0-0' + - overseerr + - plex + - sonarr + - radarr +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: overseerr sources: -- https://github.com/sct/overseerr -- https://hub.docker.com/r/sctx/overseerr + - https://github.com/sct/overseerr + - https://hub.docker.com/r/sctx/overseerr version: 6.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/owncast/Chart.yaml b/charts/stable/owncast/Chart.yaml index 76968f641ab..ab13eb20f65 100644 --- a/charts/stable/owncast/Chart.yaml +++ b/charts/stable/owncast/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "0.0.12" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: Take control over your live stream video by running it yourself. Streaming + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + Take control over your live stream video by running it yourself. Streaming + chat out of the box. home: https://github.com/truecharts/apps/tree/master/charts/stable/owncast icon: https://truecharts.org/img/chart-icons/owncast.png keywords: -- owncast -- stream -- open source -- chat -kubeVersion: '>=1.16.0-0' + - owncast + - stream + - open source + - chat +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: owncast sources: -- https://owncast.online/ -- https://github.com/owncast/owncast + - https://owncast.online/ + - https://github.com/owncast/owncast version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/owncloud-ocis/Chart.yaml b/charts/stable/owncloud-ocis/Chart.yaml index ec524497f09..8d7c51a235c 100644 --- a/charts/stable/owncloud-ocis/Chart.yaml +++ b/charts/stable/owncloud-ocis/Chart.yaml @@ -1,30 +1,30 @@ apiVersion: v2 appVersion: "1.20.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: ownCloud Infinite Scale is a self-hosted file sync and share server. home: https://github.com/truecharts/apps/tree/master/charts/stable/owncloud-ocis icon: https://truecharts.org/img/chart-icons/owncloud-ocis.png keywords: -- owncloud -- ocis -- infinite -- scale -- self-hosted -- sync -- share -- server -kubeVersion: '>=1.16.0-0' + - owncloud + - ocis + - infinite + - scale + - self-hosted + - sync + - share + - server +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: owncloud-ocis sources: -- https://hub.docker.com/r/owncloud/ocis -- https://owncloud.dev/ocis/ + - https://hub.docker.com/r/owncloud/ocis + - https://owncloud.dev/ocis/ version: 7.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/paperless-ng/Chart.yaml b/charts/stable/paperless-ng/Chart.yaml index 2bdc65c6e38..02fdf6369a5 100644 --- a/charts/stable/paperless-ng/Chart.yaml +++ b/charts/stable/paperless-ng/Chart.yaml @@ -17,21 +17,21 @@ sources: - https://github.com/paperless-ngx/paperless-ngx - https://paperless-ngx.readthedocs.io/en/latest/ dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - productivity diff --git a/charts/stable/papermerge/Chart.yaml b/charts/stable/papermerge/Chart.yaml index 74d661f547d..ad631dcb53c 100644 --- a/charts/stable/papermerge/Chart.yaml +++ b/charts/stable/papermerge/Chart.yaml @@ -13,17 +13,17 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/papermerge dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/pgadmin/Chart.yaml b/charts/stable/pgadmin/Chart.yaml index 9557b583189..c2858837b4e 100644 --- a/charts/stable/pgadmin/Chart.yaml +++ b/charts/stable/pgadmin/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "6.11" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Web-Based postgresql database management utility home: https://github.com/truecharts/apps/tree/master/charts/stable/pgadmin icon: https://truecharts.org/img/chart-icons/pgadmin.png keywords: -- pgadmin -- db -- database -kubeVersion: '>=1.16.0-0' + - pgadmin + - db + - database +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: pgadmin sources: -- https://www.pgadmin.org/ + - https://www.pgadmin.org/ type: application version: 7.0.20 annotations: diff --git a/charts/stable/photoprism/Chart.yaml b/charts/stable/photoprism/Chart.yaml index 059b3787926..3334567dbad 100644 --- a/charts/stable/photoprism/Chart.yaml +++ b/charts/stable/photoprism/Chart.yaml @@ -1,31 +1,32 @@ apiVersion: v2 appVersion: "220629" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 -description: "PhotoPrism\xC2\xAE is a server-based application for browsing, organizing\ + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 +description: + "PhotoPrism\xC2\xAE is a server-based application for browsing, organizing\ \ and sharing your personal photo collection" home: https://github.com/truecharts/apps/tree/master/charts/stable/photoprism icon: https://truecharts.org/img/chart-icons/photoprism.png keywords: -- photos -- photoprism -- pictures -- sharing -kubeVersion: '>=1.16.0-0' + - photos + - photoprism + - pictures + - sharing +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: photoprism sources: -- https://github.com/photoprism/photoprism -- https://hub.docker.com/r/photoprism/photoprism + - https://github.com/photoprism/photoprism + - https://hub.docker.com/r/photoprism/photoprism version: 10.0.23 annotations: truecharts.org/catagories: | diff --git a/charts/stable/photoshow/Chart.yaml b/charts/stable/photoshow/Chart.yaml index db096d0d345..2f6794223a3 100644 --- a/charts/stable/photoshow/Chart.yaml +++ b/charts/stable/photoshow/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "48aabb98" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A gallery software at its easiest, it doesn't even require a database. home: https://github.com/truecharts/apps/tree/master/charts/stable/photoshow icon: https://truecharts.org/img/chart-icons/photoshow.png keywords: -- photoshow -- photo -- show -- gallary -- image -kubeVersion: '>=1.16.0-0' + - photoshow + - photo + - show + - gallary + - image +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: photoshow sources: -- https://github.com/thibaud-rohmer/PhotoShow -- https://github.com/linuxserver/docker-photoshow + - https://github.com/thibaud-rohmer/PhotoShow + - https://github.com/linuxserver/docker-photoshow type: application version: 3.0.18 annotations: diff --git a/charts/stable/photoview/Chart.yaml b/charts/stable/photoview/Chart.yaml index 3528a01adb2..1624e167436 100644 --- a/charts/stable/photoview/Chart.yaml +++ b/charts/stable/photoview/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "2.3.12" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 description: Photoview is a simple and user-friendly photo gallery. home: https://github.com/truecharts/apps/tree/master/charts/stable/photoview icon: https://truecharts.org/img/chart-icons/photoview.png keywords: -- photo -- gallery -kubeVersion: '>=1.16.0-0' + - photo + - gallery +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: photoview sources: -- https://github.com/photoview/photoview -- https://hub.docker.com/r/viktorstrate/photoview + - https://github.com/photoview/photoview + - https://hub.docker.com/r/viktorstrate/photoview version: 4.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/photoview/values.yaml b/charts/stable/photoview/values.yaml index 5cdd7f572dc..73598f5be5f 100644 --- a/charts/stable/photoview/values.yaml +++ b/charts/stable/photoview/values.yaml @@ -24,7 +24,7 @@ service: targetPort: 10159 persistence: -# Don't use emptyDir, it stores, thumbnails and optimized media + # Don't use emptyDir, it stores, thumbnails and optimized media cache: enabled: true mountPath: "/cache" diff --git a/charts/stable/phpldapadmin/Chart.yaml b/charts/stable/phpldapadmin/Chart.yaml index 2b746529a5f..f7bea5c1446 100644 --- a/charts/stable/phpldapadmin/Chart.yaml +++ b/charts/stable/phpldapadmin/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "0.9.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Web-based LDAP browser to manage your LDAP server home: https://github.com/truecharts/apps/tree/master/charts/stable/phpldapadmin icon: https://truecharts.org/img/chart-icons/phpldapadmin.png keywords: -- phpldapadmin -- openldap -- userrights -kubeVersion: '>=1.16.0-0' + - phpldapadmin + - openldap + - userrights +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: phpldapadmin sources: -- https://gitlab.v2.rancher.geohub.space/g3s/i3s/i3s-helm-catalog + - https://gitlab.v2.rancher.geohub.space/g3s/i3s/i3s-helm-catalog type: application version: 6.0.19 annotations: diff --git a/charts/stable/piaware/Chart.yaml b/charts/stable/piaware/Chart.yaml index e4ffd4ae55e..8c402fc44b2 100644 --- a/charts/stable/piaware/Chart.yaml +++ b/charts/stable/piaware/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "7.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Program for forwarding ADS-B data to FlightAware home: https://github.com/truecharts/apps/tree/master/charts/stable/piaware icon: https://truecharts.org/img/chart-icons/piaware.png keywords: -- piaware -- flight-aware -- flight-tracker -kubeVersion: '>=1.16.0-0' + - piaware + - flight-aware + - flight-tracker +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: piaware sources: -- https://github.com/flightaware/piaware + - https://github.com/flightaware/piaware version: 6.0.21 annotations: truecharts.org/catagories: | diff --git a/charts/stable/picoshare/Chart.yaml b/charts/stable/picoshare/Chart.yaml index 4636e2d0bbc..12cde86866d 100644 --- a/charts/stable/picoshare/Chart.yaml +++ b/charts/stable/picoshare/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "1.1.7" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: PicoShare is a minimalist service that allows you to share files easily. home: https://github.com/truecharts/apps/tree/master/charts/stable/picoshare icon: https://truecharts.org/img/chart-icons/picoshare.png keywords: -- picoshare -kubeVersion: '>=1.16.0-0' + - picoshare +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: picoshare sources: -- https://github.com/mtlynch/picoshare -- https://hub.docker.com/r/mtlynch/picoshare + - https://github.com/mtlynch/picoshare + - https://hub.docker.com/r/mtlynch/picoshare version: 2.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/pidgin/Chart.yaml b/charts/stable/pidgin/Chart.yaml index 6525c555f6e..c1fd48c7e20 100644 --- a/charts/stable/pidgin/Chart.yaml +++ b/charts/stable/pidgin/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/pidgin dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/pihole/Chart.yaml b/charts/stable/pihole/Chart.yaml index c84668a1572..54411b72707 100644 --- a/charts/stable/pihole/Chart.yaml +++ b/charts/stable/pihole/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "2022.07.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: DNS and Ad-filtering for your network home: https://github.com/truecharts/apps/tree/master/charts/stable/pihole icon: https://truecharts.org/img/chart-icons/pihole.png keywords: -- DNS -kubeVersion: '>=1.16.0-0' + - DNS +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: pihole sources: -- https://pi-hole.net/ -- https://github.com/pi-hole -- https://github.com/pi-hole/docker-pi-hole + - https://pi-hole.net/ + - https://github.com/pi-hole + - https://github.com/pi-hole/docker-pi-hole type: application version: 6.0.21 annotations: diff --git a/charts/stable/pinry/Chart.yaml b/charts/stable/pinry/Chart.yaml index 33627d68ee3..b4cdd095a76 100644 --- a/charts/stable/pinry/Chart.yaml +++ b/charts/stable/pinry/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "2.1.12" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format. home: https://github.com/truecharts/apps/tree/master/charts/stable/pinry icon: https://truecharts.org/img/chart-icons/pinry.png keywords: -- pinry -kubeVersion: '>=1.16.0-0' + - pinry +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: pinry sources: -- https://github.com/pinry/pinry/ + - https://github.com/pinry/pinry/ version: 2.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/pixapop/Chart.yaml b/charts/stable/pixapop/Chart.yaml index 1b4990f92d3..6b826b852a1 100644 --- a/charts/stable/pixapop/Chart.yaml +++ b/charts/stable/pixapop/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "1.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: An open-source single page application to view your photos in the easiest + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + An open-source single page application to view your photos in the easiest way possible. home: https://github.com/truecharts/apps/tree/master/charts/stable/pixapop icon: https://truecharts.org/img/chart-icons/pixapop.png keywords: -- pixapop -- photo -- gallery -- image -kubeVersion: '>=1.16.0-0' + - pixapop + - photo + - gallery + - image +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: pixapop sources: -- https://github.com/linuxserver/docker-pixapop -- https://github.com/bierdok/pixapop + - https://github.com/linuxserver/docker-pixapop + - https://github.com/bierdok/pixapop type: application version: 3.0.18 annotations: diff --git a/charts/stable/plex/Chart.yaml b/charts/stable/plex/Chart.yaml index 6d254aaaaff..92f88c760f6 100644 --- a/charts/stable/plex/Chart.yaml +++ b/charts/stable/plex/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "1.27.2.592" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Plex Media Server home: https://github.com/truecharts/apps/tree/master/charts/stable/plex icon: https://truecharts.org/img/chart-icons/plex.png keywords: -- plex -- plex-media-server -kubeVersion: '>=1.16.0-0' + - plex + - plex-media-server +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: plex sources: -- https://github.com/k8s-at-home/container-images/pkgs/container/plex + - https://github.com/k8s-at-home/container-images/pkgs/container/plex type: application version: 10.0.22 annotations: diff --git a/charts/stable/podgrab/Chart.yaml b/charts/stable/podgrab/Chart.yaml index 8af9214de65..f0f930df245 100644 --- a/charts/stable/podgrab/Chart.yaml +++ b/charts/stable/podgrab/Chart.yaml @@ -1,25 +1,26 @@ apiVersion: v2 appVersion: "1.0.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: A self-hosted podcast manager to download episodes as soon as they become +description: + A self-hosted podcast manager to download episodes as soon as they become live. home: https://github.com/truecharts/apps/tree/master/charts/stable/podgrab icon: https://truecharts.org/img/chart-icons/podgrab.png keywords: -- podgrab -kubeVersion: '>=1.16.0-0' + - podgrab +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: podgrab sources: -- https://github.com/akhilrex/podgrab -- https://hub.docker.com/r/akhilrex/podgrab + - https://github.com/akhilrex/podgrab + - https://hub.docker.com/r/akhilrex/podgrab type: application version: 10.0.20 annotations: diff --git a/charts/stable/podgrab/values.yaml b/charts/stable/podgrab/values.yaml index 035f373ece0..1f430299eca 100644 --- a/charts/stable/podgrab/values.yaml +++ b/charts/stable/podgrab/values.yaml @@ -28,7 +28,6 @@ persistence: enabled: true mountPath: "/config" - probes: liveness: enabled: false diff --git a/charts/stable/pretend-youre-xyzzy/Chart.yaml b/charts/stable/pretend-youre-xyzzy/Chart.yaml index f2317f6f31d..f8f0bb45baa 100644 --- a/charts/stable/pretend-youre-xyzzy/Chart.yaml +++ b/charts/stable/pretend-youre-xyzzy/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: pretend-youre-xyzzy, a cards against humanity clone home: https://github.com/truecharts/apps/tree/master/charts/stable/pretend-youre-xyzzy icon: https://truecharts.org/img/chart-icons/pretend-youre-xyzzy.png keywords: -- pretend-youre-xyzzy -- cards -- against -- humanity -kubeVersion: '>=1.16.0-0' + - pretend-youre-xyzzy + - cards + - against + - humanity +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: pretend-youre-xyzzy sources: -- https://github.com/ajanata/PretendYoureXyzzy -- https://github.com/emcniece/DockerYourXyzzy + - https://github.com/ajanata/PretendYoureXyzzy + - https://github.com/emcniece/DockerYourXyzzy version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/projectsend/Chart.yaml b/charts/stable/projectsend/Chart.yaml index 9ad37f97ae6..07b3de35ff4 100644 --- a/charts/stable/projectsend/Chart.yaml +++ b/charts/stable/projectsend/Chart.yaml @@ -12,17 +12,17 @@ icon: https://truecharts.org/img/chart-icons/projectsend.png sources: - https://hub.docker.com/r/linuxserver/projectsend dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/promcord/Chart.yaml b/charts/stable/promcord/Chart.yaml index a9836f59574..c482f9d71cd 100644 --- a/charts/stable/promcord/Chart.yaml +++ b/charts/stable/promcord/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Discord bot that provides metrics from a Discord server icon: https://truecharts.org/img/chart-icons/promcord.png home: https://github.com/truecharts/apps/tree/master/charts/stable/promcord keywords: -- promcord -- discord -- metrics -kubeVersion: '>=1.16.0-0' + - promcord + - discord + - metrics +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: promcord sources: - https://github.com/nimarion/promcord diff --git a/charts/stable/promcord/ci/no-values.yaml b/charts/stable/promcord/ci/no-values.yaml index 3acb59de23d..d0475cb1a7a 100644 --- a/charts/stable/promcord/ci/no-values.yaml +++ b/charts/stable/promcord/ci/no-values.yaml @@ -11,4 +11,4 @@ service: args: - --port - - '8080' + - "8080" diff --git a/charts/stable/promcord/values.yaml b/charts/stable/promcord/values.yaml index dd064337b25..139722f2b04 100644 --- a/charts/stable/promcord/values.yaml +++ b/charts/stable/promcord/values.yaml @@ -31,7 +31,8 @@ metrics: labels: {} # -- Configure additionial rules for the chart under this key. # @default -- See prometheusrules.yaml - rules: [] + rules: + [] # - alert: PromcordAbsent # annotations: # description: Promcord has disappeared from Prometheus service discovery. diff --git a/charts/stable/prometheus/Chart.yaml b/charts/stable/prometheus/Chart.yaml index 0272e6e0238..a94802bec53 100644 --- a/charts/stable/prometheus/Chart.yaml +++ b/charts/stable/prometheus/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "0.57.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: exporters.enabled,exporters.node-exporter.enabled - name: node-exporter - repository: https://charts.bitnami.com/bitnami - version: 3.0.4 -- condition: exporters.enabled,exporters.kube-state-metrics.enabled - name: kube-state-metrics - repository: https://charts.bitnami.com/bitnami - version: 3.1.1 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: exporters.enabled,exporters.node-exporter.enabled + name: node-exporter + repository: https://charts.bitnami.com/bitnami + version: 3.0.4 + - condition: exporters.enabled,exporters.kube-state-metrics.enabled + name: kube-state-metrics + repository: https://charts.bitnami.com/bitnami + version: 3.1.1 deprecated: false description: kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. icon: https://truecharts.org/img/chart-icons/prometheus.png home: https://github.com/truecharts/apps/tree/master/charts/core/prometheus keywords: -- metrics -kubeVersion: '>=1.16.0-0' + - metrics +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: prometheus sources: - https://github.com/prometheus-community/helm-charts diff --git a/charts/stable/prometheus/crds/crd-alertmanager-config.yaml b/charts/stable/prometheus/crds/crd-alertmanager-config.yaml index 3c2ca5719b0..eb84f56f5f0 100644 --- a/charts/stable/prometheus/crds/crd-alertmanager-config.yaml +++ b/charts/stable/prometheus/crds/crd-alertmanager-config.yaml @@ -12,54 +12,3021 @@ spec: group: monitoring.coreos.com names: categories: - - prometheus-operator + - prometheus-operator kind: AlertmanagerConfig listKind: AlertmanagerConfigList plural: alertmanagerconfigs singular: alertmanagerconfig scope: Namespaced versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: AlertmanagerConfig defines a namespaced AlertmanagerConfig to - be aggregated across multiple namespaces configuring one Alertmanager cluster. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: AlertmanagerConfigSpec is a specification of the desired - behavior of the Alertmanager configuration. By definition, the Alertmanager - configuration only applies to alerts for which the `namespace` label - is equal to the namespace of the AlertmanagerConfig resource. - properties: - inhibitRules: - description: List of inhibition rules. The rules will only apply to - alerts matching the resource’s namespace. - items: - description: InhibitRule defines an inhibition rule that allows - to mute alerts when other alerts are already firing. See https://prometheus.io/docs/alerting/latest/configuration/#inhibit_rule + - name: v1alpha1 + schema: + openAPIV3Schema: + description: + AlertmanagerConfig defines a namespaced AlertmanagerConfig to + be aggregated across multiple namespaces configuring one Alertmanager cluster. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + AlertmanagerConfigSpec is a specification of the desired + behavior of the Alertmanager configuration. By definition, the Alertmanager + configuration only applies to alerts for which the `namespace` label + is equal to the namespace of the AlertmanagerConfig resource. + properties: + inhibitRules: + description: + List of inhibition rules. The rules will only apply to + alerts matching the resource’s namespace. + items: + description: + InhibitRule defines an inhibition rule that allows + to mute alerts when other alerts are already firing. See https://prometheus.io/docs/alerting/latest/configuration/#inhibit_rule + properties: + equal: + description: + Labels that must have an equal value in the source + and target alert for the inhibition to take effect. + items: + type: string + type: array + sourceMatch: + description: + Matchers for which one or more alerts have to exist + for the inhibition to take effect. The operator enforces that + the alert matches the resource’s namespace. + items: + description: Matcher defines how to match on alert's labels. + properties: + name: + description: Label to match. + minLength: 1 + type: string + regex: + description: + Whether to match on equality (false) or regular-expression + (true). + type: boolean + value: + description: Label value to match. + type: string + required: + - name + type: object + type: array + targetMatch: + description: + Matchers that have to be fulfilled in the alerts + to be muted. The operator enforces that the alert matches + the resource’s namespace. + items: + description: Matcher defines how to match on alert's labels. + properties: + name: + description: Label to match. + minLength: 1 + type: string + regex: + description: + Whether to match on equality (false) or regular-expression + (true). + type: boolean + value: + description: Label value to match. + type: string + required: + - name + type: object + type: array + type: object + type: array + receivers: + description: List of receivers. + items: + description: Receiver defines one or more notification integrations. + properties: + emailConfigs: + description: List of Email configurations. + items: + description: EmailConfig configures notifications via Email. + properties: + authIdentity: + description: The identity to use for authentication. + type: string + authPassword: + description: + The secret's key that contains the password + to use for authentication. The secret needs to be in + the same namespace as the AlertmanagerConfig object + and accessible by the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + authSecret: + description: + The secret's key that contains the CRAM-MD5 + secret. The secret needs to be in the same namespace + as the AlertmanagerConfig object and accessible by the + Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + authUsername: + description: The username to use for authentication. + type: string + from: + description: The sender address. + type: string + headers: + description: + Further headers email header key/value pairs. + Overrides any headers previously set by the notification + implementation. + items: + description: KeyValue defines a (key, value) tuple. + properties: + key: + description: Key of the tuple. + minLength: 1 + type: string + value: + description: Value of the tuple. + type: string + required: + - key + - value + type: object + type: array + hello: + description: The hostname to identify to the SMTP server. + type: string + html: + description: The HTML body of the email notification. + type: string + requireTLS: + description: + The SMTP TLS requirement. Note that Go does + not support unencrypted connections to remote SMTP endpoints. + type: boolean + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + smarthost: + description: + The SMTP host and port through which emails + are sent. E.g. example.com:25 + type: string + text: + description: The text body of the email notification. + type: string + tlsConfig: + description: TLS configuration + properties: + ca: + description: + Struct containing the CA cert to use + for the targets. + properties: + configMap: + description: + ConfigMap containing data to use + for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use for + the targets. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: object + cert: + description: + Struct containing the client cert file + for the targets. + properties: + configMap: + description: + ConfigMap containing data to use + for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use for + the targets. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: + Secret containing the client key file + for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + to: + description: The email address to send notifications to. + type: string + type: object + type: array + name: + description: + Name of the receiver. Must be unique across all + items from the list. + minLength: 1 + type: string + opsgenieConfigs: + description: List of OpsGenie configurations. + items: + description: + OpsGenieConfig configures notifications via OpsGenie. + See https://prometheus.io/docs/alerting/latest/configuration/#opsgenie_config + properties: + apiKey: + description: + The secret's key that contains the OpsGenie + API key. The secret needs to be in the same namespace + as the AlertmanagerConfig object and accessible by the + Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + apiURL: + description: The URL to send OpsGenie API requests to. + type: string + description: + description: Description of the incident. + type: string + details: + description: + A set of arbitrary key/value pairs that provide + further detail about the incident. + items: + description: KeyValue defines a (key, value) tuple. + properties: + key: + description: Key of the tuple. + minLength: 1 + type: string + value: + description: Value of the tuple. + type: string + required: + - key + - value + type: object + type: array + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: + Authorization header configuration for + the client. This is mutually exclusive with BasicAuth + and is only available starting from Alertmanager + v0.22+. + properties: + credentials: + description: + The secret's key that contains the + credentials of the request + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: + description: + Set the authentication type. Defaults + to Bearer, Basic will cause an error + type: string + type: object + basicAuth: + description: + BasicAuth for the client. This is mutually + exclusive with Authorization. If both are defined, + BasicAuth takes precedence. + properties: + password: + description: + The secret in the service monitor + namespace that contains the password for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor + namespace that contains the username for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: object + bearerTokenSecret: + description: + The secret's key that contains the bearer + token to be used by the client for authentication. + The secret needs to be in the same namespace as + the AlertmanagerConfig object and accessible by + the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: + Struct containing the CA cert to + use for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + cert: + description: + Struct containing the client cert + file for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: + Secret containing the client key + file for the targets. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + serverName: + description: + Used to verify the hostname for the + targets. + type: string + type: object + type: object + message: + description: Alert text limited to 130 characters. + type: string + note: + description: Additional alert note. + type: string + priority: + description: + Priority level of alert. Possible values + are P1, P2, P3, P4, and P5. + type: string + responders: + description: List of responders responsible for notifications. + items: + description: + OpsGenieConfigResponder defines a responder + to an incident. One of `id`, `name` or `username` + has to be defined. + properties: + id: + description: ID of the responder. + type: string + name: + description: Name of the responder. + type: string + type: + description: Type of responder. + minLength: 1 + type: string + username: + description: Username of the responder. + type: string + required: + - type + type: object + type: array + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + source: + description: Backlink to the sender of the notification. + type: string + tags: + description: + Comma separated list of tags attached to + the notifications. + type: string + type: object + type: array + pagerdutyConfigs: + description: List of PagerDuty configurations. + items: + description: + PagerDutyConfig configures notifications via + PagerDuty. See https://prometheus.io/docs/alerting/latest/configuration/#pagerduty_config + properties: + class: + description: The class/type of the event. + type: string + client: + description: Client identification. + type: string + clientURL: + description: Backlink to the sender of notification. + type: string + component: + description: + The part or component of the affected system + that is broken. + type: string + description: + description: Description of the incident. + type: string + details: + description: + Arbitrary key/value pairs that provide further + detail about the incident. + items: + description: KeyValue defines a (key, value) tuple. + properties: + key: + description: Key of the tuple. + minLength: 1 + type: string + value: + description: Value of the tuple. + type: string + required: + - key + - value + type: object + type: array + group: + description: A cluster or grouping of sources. + type: string + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: + Authorization header configuration for + the client. This is mutually exclusive with BasicAuth + and is only available starting from Alertmanager + v0.22+. + properties: + credentials: + description: + The secret's key that contains the + credentials of the request + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: + description: + Set the authentication type. Defaults + to Bearer, Basic will cause an error + type: string + type: object + basicAuth: + description: + BasicAuth for the client. This is mutually + exclusive with Authorization. If both are defined, + BasicAuth takes precedence. + properties: + password: + description: + The secret in the service monitor + namespace that contains the password for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor + namespace that contains the username for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: object + bearerTokenSecret: + description: + The secret's key that contains the bearer + token to be used by the client for authentication. + The secret needs to be in the same namespace as + the AlertmanagerConfig object and accessible by + the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: + Struct containing the CA cert to + use for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + cert: + description: + Struct containing the client cert + file for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: + Secret containing the client key + file for the targets. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + serverName: + description: + Used to verify the hostname for the + targets. + type: string + type: object + type: object + routingKey: + description: + The secret's key that contains the PagerDuty + integration key (when using Events API v2). Either this + field or `serviceKey` needs to be defined. The secret + needs to be in the same namespace as the AlertmanagerConfig + object and accessible by the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + serviceKey: + description: + The secret's key that contains the PagerDuty + service key (when using integration type "Prometheus"). + Either this field or `routingKey` needs to be defined. + The secret needs to be in the same namespace as the + AlertmanagerConfig object and accessible by the Prometheus + Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + severity: + description: Severity of the incident. + type: string + url: + description: The URL to send requests to. + type: string + type: object + type: array + pushoverConfigs: + description: List of Pushover configurations. + items: + description: + PushoverConfig configures notifications via Pushover. + See https://prometheus.io/docs/alerting/latest/configuration/#pushover_config + properties: + expire: + description: + How long your notification will continue + to be retried for, unless the user acknowledges the + notification. + type: string + html: + description: + Whether notification message is HTML or plain + text. + type: boolean + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: + Authorization header configuration for + the client. This is mutually exclusive with BasicAuth + and is only available starting from Alertmanager + v0.22+. + properties: + credentials: + description: + The secret's key that contains the + credentials of the request + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: + description: + Set the authentication type. Defaults + to Bearer, Basic will cause an error + type: string + type: object + basicAuth: + description: + BasicAuth for the client. This is mutually + exclusive with Authorization. If both are defined, + BasicAuth takes precedence. + properties: + password: + description: + The secret in the service monitor + namespace that contains the password for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor + namespace that contains the username for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: object + bearerTokenSecret: + description: + The secret's key that contains the bearer + token to be used by the client for authentication. + The secret needs to be in the same namespace as + the AlertmanagerConfig object and accessible by + the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: + Struct containing the CA cert to + use for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + cert: + description: + Struct containing the client cert + file for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: + Secret containing the client key + file for the targets. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + serverName: + description: + Used to verify the hostname for the + targets. + type: string + type: object + type: object + message: + description: Notification message. + type: string + priority: + description: Priority, see https://pushover.net/api#priority + type: string + retry: + description: + How often the Pushover servers will send + the same notification to the user. Must be at least + 30 seconds. + type: string + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + sound: + description: + The name of one of the sounds supported by + device clients to override the user's default sound + choice + type: string + title: + description: Notification title. + type: string + token: + description: + The secret's key that contains the registered + application’s API token, see https://pushover.net/apps. + The secret needs to be in the same namespace as the + AlertmanagerConfig object and accessible by the Prometheus + Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + url: + description: A supplementary URL shown alongside the message. + type: string + urlTitle: + description: + A title for supplementary URL, otherwise + just the URL is shown + type: string + userKey: + description: + The secret's key that contains the recipient + user’s user key. The secret needs to be in the same + namespace as the AlertmanagerConfig object and accessible + by the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + type: array + slackConfigs: + description: List of Slack configurations. + items: + description: + SlackConfig configures notifications via Slack. + See https://prometheus.io/docs/alerting/latest/configuration/#slack_config + properties: + actions: + description: + A list of Slack actions that are sent with + each notification. + items: + description: + SlackAction configures a single Slack action + that is sent with each notification. See https://api.slack.com/docs/message-attachments#action_fields + and https://api.slack.com/docs/message-buttons for + more information. + properties: + confirm: + description: + SlackConfirmationField protect users + from destructive actions or particularly distinguished + decisions by asking them to confirm their button + click one more time. See https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields + for more information. + properties: + dismissText: + type: string + okText: + type: string + text: + minLength: 1 + type: string + title: + type: string + required: + - text + type: object + name: + type: string + style: + type: string + text: + minLength: 1 + type: string + type: + minLength: 1 + type: string + url: + type: string + value: + type: string + required: + - text + - type + type: object + type: array + apiURL: + description: + The secret's key that contains the Slack + webhook URL. The secret needs to be in the same namespace + as the AlertmanagerConfig object and accessible by the + Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + callbackId: + type: string + channel: + description: + The channel or user to send notifications + to. + type: string + color: + type: string + fallback: + type: string + fields: + description: + A list of Slack fields that are sent with + each notification. + items: + description: + SlackField configures a single Slack field + that is sent with each notification. Each field must + contain a title, value, and optionally, a boolean + value to indicate if the field is short enough to + be displayed next to other fields designated as short. + See https://api.slack.com/docs/message-attachments#fields + for more information. + properties: + short: + type: boolean + title: + minLength: 1 + type: string + value: + minLength: 1 + type: string + required: + - title + - value + type: object + type: array + footer: + type: string + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: + Authorization header configuration for + the client. This is mutually exclusive with BasicAuth + and is only available starting from Alertmanager + v0.22+. + properties: + credentials: + description: + The secret's key that contains the + credentials of the request + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: + description: + Set the authentication type. Defaults + to Bearer, Basic will cause an error + type: string + type: object + basicAuth: + description: + BasicAuth for the client. This is mutually + exclusive with Authorization. If both are defined, + BasicAuth takes precedence. + properties: + password: + description: + The secret in the service monitor + namespace that contains the password for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor + namespace that contains the username for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: object + bearerTokenSecret: + description: + The secret's key that contains the bearer + token to be used by the client for authentication. + The secret needs to be in the same namespace as + the AlertmanagerConfig object and accessible by + the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: + Struct containing the CA cert to + use for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + cert: + description: + Struct containing the client cert + file for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: + Secret containing the client key + file for the targets. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + serverName: + description: + Used to verify the hostname for the + targets. + type: string + type: object + type: object + iconEmoji: + type: string + iconURL: + type: string + imageURL: + type: string + linkNames: + type: boolean + mrkdwnIn: + items: + type: string + type: array + pretext: + type: string + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + shortFields: + type: boolean + text: + type: string + thumbURL: + type: string + title: + type: string + titleLink: + type: string + username: + type: string + type: object + type: array + victoropsConfigs: + description: List of VictorOps configurations. + items: + description: + VictorOpsConfig configures notifications via + VictorOps. See https://prometheus.io/docs/alerting/latest/configuration/#victorops_config + properties: + apiKey: + description: + The secret's key that contains the API key + to use when talking to the VictorOps API. The secret + needs to be in the same namespace as the AlertmanagerConfig + object and accessible by the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + apiUrl: + description: The VictorOps API URL. + type: string + customFields: + description: Additional custom fields for notification. + items: + description: KeyValue defines a (key, value) tuple. + properties: + key: + description: Key of the tuple. + minLength: 1 + type: string + value: + description: Value of the tuple. + type: string + required: + - key + - value + type: object + type: array + entityDisplayName: + description: Contains summary of the alerted problem. + type: string + httpConfig: + description: The HTTP client's configuration. + properties: + authorization: + description: + Authorization header configuration for + the client. This is mutually exclusive with BasicAuth + and is only available starting from Alertmanager + v0.22+. + properties: + credentials: + description: + The secret's key that contains the + credentials of the request + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: + description: + Set the authentication type. Defaults + to Bearer, Basic will cause an error + type: string + type: object + basicAuth: + description: + BasicAuth for the client. This is mutually + exclusive with Authorization. If both are defined, + BasicAuth takes precedence. + properties: + password: + description: + The secret in the service monitor + namespace that contains the password for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor + namespace that contains the username for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: object + bearerTokenSecret: + description: + The secret's key that contains the bearer + token to be used by the client for authentication. + The secret needs to be in the same namespace as + the AlertmanagerConfig object and accessible by + the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: + Struct containing the CA cert to + use for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + cert: + description: + Struct containing the client cert + file for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: + Secret containing the client key + file for the targets. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + serverName: + description: + Used to verify the hostname for the + targets. + type: string + type: object + type: object + messageType: + description: + Describes the behavior of the alert (CRITICAL, + WARNING, INFO). + type: string + monitoringTool: + description: + The monitoring tool the state message is + from. + type: string + routingKey: + description: A key used to map the alert to a team. + type: string + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + stateMessage: + description: + Contains long explanation of the alerted + problem. + type: string + type: object + type: array + webhookConfigs: + description: List of webhook configurations. + items: + description: + WebhookConfig configures notifications via a + generic receiver supporting the webhook payload. See https://prometheus.io/docs/alerting/latest/configuration/#webhook_config + properties: + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: + Authorization header configuration for + the client. This is mutually exclusive with BasicAuth + and is only available starting from Alertmanager + v0.22+. + properties: + credentials: + description: + The secret's key that contains the + credentials of the request + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: + description: + Set the authentication type. Defaults + to Bearer, Basic will cause an error + type: string + type: object + basicAuth: + description: + BasicAuth for the client. This is mutually + exclusive with Authorization. If both are defined, + BasicAuth takes precedence. + properties: + password: + description: + The secret in the service monitor + namespace that contains the password for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor + namespace that contains the username for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: object + bearerTokenSecret: + description: + The secret's key that contains the bearer + token to be used by the client for authentication. + The secret needs to be in the same namespace as + the AlertmanagerConfig object and accessible by + the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: + Struct containing the CA cert to + use for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + cert: + description: + Struct containing the client cert + file for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: + Secret containing the client key + file for the targets. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + serverName: + description: + Used to verify the hostname for the + targets. + type: string + type: object + type: object + maxAlerts: + description: + Maximum number of alerts to be sent per webhook + message. When 0, all alerts are included. + format: int32 + minimum: 0 + type: integer + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + url: + description: + The URL to send HTTP POST requests to. `urlSecret` + takes precedence over `url`. One of `urlSecret` and + `url` should be defined. + type: string + urlSecret: + description: + The secret's key that contains the webhook + URL to send HTTP requests to. `urlSecret` takes precedence + over `url`. One of `urlSecret` and `url` should be defined. + The secret needs to be in the same namespace as the + AlertmanagerConfig object and accessible by the Prometheus + Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + type: array + wechatConfigs: + description: List of WeChat configurations. + items: + description: + WeChatConfig configures notifications via WeChat. + See https://prometheus.io/docs/alerting/latest/configuration/#wechat_config + properties: + agentID: + type: string + apiSecret: + description: + The secret's key that contains the WeChat + API key. The secret needs to be in the same namespace + as the AlertmanagerConfig object and accessible by the + Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + apiURL: + description: The WeChat API URL. + type: string + corpID: + description: The corp id for authentication. + type: string + httpConfig: + description: HTTP client configuration. + properties: + authorization: + description: + Authorization header configuration for + the client. This is mutually exclusive with BasicAuth + and is only available starting from Alertmanager + v0.22+. + properties: + credentials: + description: + The secret's key that contains the + credentials of the request + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: + description: + Set the authentication type. Defaults + to Bearer, Basic will cause an error + type: string + type: object + basicAuth: + description: + BasicAuth for the client. This is mutually + exclusive with Authorization. If both are defined, + BasicAuth takes precedence. + properties: + password: + description: + The secret in the service monitor + namespace that contains the password for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor + namespace that contains the username for authentication. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: object + bearerTokenSecret: + description: + The secret's key that contains the bearer + token to be used by the client for authentication. + The secret needs to be in the same namespace as + the AlertmanagerConfig object and accessible by + the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + proxyURL: + description: Optional proxy URL. + type: string + tlsConfig: + description: TLS configuration for the client. + properties: + ca: + description: + Struct containing the CA cert to + use for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + cert: + description: + Struct containing the client cert + file for the targets. + properties: + configMap: + description: + ConfigMap containing data to + use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use + for the targets. + properties: + key: + description: + The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: + "Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: + Secret containing the client key + file for the targets. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + serverName: + description: + Used to verify the hostname for the + targets. + type: string + type: object + type: object + message: + description: + API request data as defined by the WeChat + API. + type: string + messageType: + type: string + sendResolved: + description: Whether or not to notify about resolved alerts. + type: boolean + toParty: + type: string + toTag: + type: string + toUser: + type: string + type: object + type: array + required: + - name + type: object + type: array + route: + description: + The Alertmanager route definition for alerts matching + the resource’s namespace. If present, it will be added to the generated + Alertmanager configuration as a first-level route. properties: - equal: - description: Labels that must have an equal value in the source - and target alert for the inhibition to take effect. + continue: + description: + Boolean indicating whether an alert should continue + matching subsequent sibling nodes. It will always be overridden + to true for the first-level route by the Prometheus operator. + type: boolean + groupBy: + description: List of labels to group by. items: type: string type: array - sourceMatch: - description: Matchers for which one or more alerts have to exist - for the inhibition to take effect. The operator enforces that - the alert matches the resource’s namespace. + groupInterval: + description: + How long to wait before sending an updated notification. + Must match the regular expression `[0-9]+(ms|s|m|h)` (milliseconds + seconds minutes hours). + type: string + groupWait: + description: + How long to wait before sending the initial notification. + Must match the regular expression `[0-9]+(ms|s|m|h)` (milliseconds + seconds minutes hours). + type: string + matchers: + description: + "List of matchers that the alert’s labels should + match. For the first level route, the operator removes any existing + equality and regexp matcher on the `namespace` label and adds + a `namespace: ` matcher." items: description: Matcher defines how to match on alert's labels. properties: @@ -68,2610 +3035,40 @@ spec: minLength: 1 type: string regex: - description: Whether to match on equality (false) or regular-expression + description: + Whether to match on equality (false) or regular-expression (true). type: boolean value: description: Label value to match. type: string required: - - name + - name type: object type: array - targetMatch: - description: Matchers that have to be fulfilled in the alerts - to be muted. The operator enforces that the alert matches - the resource’s namespace. + receiver: + description: + Name of the receiver for this route. If not empty, + it should be listed in the `receivers` field. + type: string + repeatInterval: + description: + How long to wait before repeating the last notification. + Must match the regular expression `[0-9]+(ms|s|m|h)` (milliseconds + seconds minutes hours). + type: string + routes: + description: Child routes. items: - description: Matcher defines how to match on alert's labels. - properties: - name: - description: Label to match. - minLength: 1 - type: string - regex: - description: Whether to match on equality (false) or regular-expression - (true). - type: boolean - value: - description: Label value to match. - type: string - required: - - name - type: object + x-kubernetes-preserve-unknown-fields: true type: array type: object - type: array - receivers: - description: List of receivers. - items: - description: Receiver defines one or more notification integrations. - properties: - emailConfigs: - description: List of Email configurations. - items: - description: EmailConfig configures notifications via Email. - properties: - authIdentity: - description: The identity to use for authentication. - type: string - authPassword: - description: The secret's key that contains the password - to use for authentication. The secret needs to be in - the same namespace as the AlertmanagerConfig object - and accessible by the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - authSecret: - description: The secret's key that contains the CRAM-MD5 - secret. The secret needs to be in the same namespace - as the AlertmanagerConfig object and accessible by the - Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - authUsername: - description: The username to use for authentication. - type: string - from: - description: The sender address. - type: string - headers: - description: Further headers email header key/value pairs. - Overrides any headers previously set by the notification - implementation. - items: - description: KeyValue defines a (key, value) tuple. - properties: - key: - description: Key of the tuple. - minLength: 1 - type: string - value: - description: Value of the tuple. - type: string - required: - - key - - value - type: object - type: array - hello: - description: The hostname to identify to the SMTP server. - type: string - html: - description: The HTML body of the email notification. - type: string - requireTLS: - description: The SMTP TLS requirement. Note that Go does - not support unencrypted connections to remote SMTP endpoints. - type: boolean - sendResolved: - description: Whether or not to notify about resolved alerts. - type: boolean - smarthost: - description: The SMTP host and port through which emails - are sent. E.g. example.com:25 - type: string - text: - description: The text body of the email notification. - type: string - tlsConfig: - description: TLS configuration - properties: - ca: - description: Struct containing the CA cert to use - for the targets. - properties: - configMap: - description: ConfigMap containing data to use - for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for - the targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: object - cert: - description: Struct containing the client cert file - for the targets. - properties: - configMap: - description: ConfigMap containing data to use - for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for - the targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: object - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keySecret: - description: Secret containing the client key file - for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - to: - description: The email address to send notifications to. - type: string - type: object - type: array - name: - description: Name of the receiver. Must be unique across all - items from the list. - minLength: 1 - type: string - opsgenieConfigs: - description: List of OpsGenie configurations. - items: - description: OpsGenieConfig configures notifications via OpsGenie. - See https://prometheus.io/docs/alerting/latest/configuration/#opsgenie_config - properties: - apiKey: - description: The secret's key that contains the OpsGenie - API key. The secret needs to be in the same namespace - as the AlertmanagerConfig object and accessible by the - Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - apiURL: - description: The URL to send OpsGenie API requests to. - type: string - description: - description: Description of the incident. - type: string - details: - description: A set of arbitrary key/value pairs that provide - further detail about the incident. - items: - description: KeyValue defines a (key, value) tuple. - properties: - key: - description: Key of the tuple. - minLength: 1 - type: string - value: - description: Value of the tuple. - type: string - required: - - key - - value - type: object - type: array - httpConfig: - description: HTTP client configuration. - properties: - authorization: - description: Authorization header configuration for - the client. This is mutually exclusive with BasicAuth - and is only available starting from Alertmanager - v0.22+. - properties: - credentials: - description: The secret's key that contains the - credentials of the request - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults - to Bearer, Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth for the client. This is mutually - exclusive with Authorization. If both are defined, - BasicAuth takes precedence. - properties: - password: - description: The secret in the service monitor - namespace that contains the password for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor - namespace that contains the username for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: object - bearerTokenSecret: - description: The secret's key that contains the bearer - token to be used by the client for authentication. - The secret needs to be in the same namespace as - the AlertmanagerConfig object and accessible by - the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - proxyURL: - description: Optional proxy URL. - type: string - tlsConfig: - description: TLS configuration for the client. - properties: - ca: - description: Struct containing the CA cert to - use for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - cert: - description: Struct containing the client cert - file for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keySecret: - description: Secret containing the client key - file for the targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the - targets. - type: string - type: object - type: object - message: - description: Alert text limited to 130 characters. - type: string - note: - description: Additional alert note. - type: string - priority: - description: Priority level of alert. Possible values - are P1, P2, P3, P4, and P5. - type: string - responders: - description: List of responders responsible for notifications. - items: - description: OpsGenieConfigResponder defines a responder - to an incident. One of `id`, `name` or `username` - has to be defined. - properties: - id: - description: ID of the responder. - type: string - name: - description: Name of the responder. - type: string - type: - description: Type of responder. - minLength: 1 - type: string - username: - description: Username of the responder. - type: string - required: - - type - type: object - type: array - sendResolved: - description: Whether or not to notify about resolved alerts. - type: boolean - source: - description: Backlink to the sender of the notification. - type: string - tags: - description: Comma separated list of tags attached to - the notifications. - type: string - type: object - type: array - pagerdutyConfigs: - description: List of PagerDuty configurations. - items: - description: PagerDutyConfig configures notifications via - PagerDuty. See https://prometheus.io/docs/alerting/latest/configuration/#pagerduty_config - properties: - class: - description: The class/type of the event. - type: string - client: - description: Client identification. - type: string - clientURL: - description: Backlink to the sender of notification. - type: string - component: - description: The part or component of the affected system - that is broken. - type: string - description: - description: Description of the incident. - type: string - details: - description: Arbitrary key/value pairs that provide further - detail about the incident. - items: - description: KeyValue defines a (key, value) tuple. - properties: - key: - description: Key of the tuple. - minLength: 1 - type: string - value: - description: Value of the tuple. - type: string - required: - - key - - value - type: object - type: array - group: - description: A cluster or grouping of sources. - type: string - httpConfig: - description: HTTP client configuration. - properties: - authorization: - description: Authorization header configuration for - the client. This is mutually exclusive with BasicAuth - and is only available starting from Alertmanager - v0.22+. - properties: - credentials: - description: The secret's key that contains the - credentials of the request - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults - to Bearer, Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth for the client. This is mutually - exclusive with Authorization. If both are defined, - BasicAuth takes precedence. - properties: - password: - description: The secret in the service monitor - namespace that contains the password for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor - namespace that contains the username for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: object - bearerTokenSecret: - description: The secret's key that contains the bearer - token to be used by the client for authentication. - The secret needs to be in the same namespace as - the AlertmanagerConfig object and accessible by - the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - proxyURL: - description: Optional proxy URL. - type: string - tlsConfig: - description: TLS configuration for the client. - properties: - ca: - description: Struct containing the CA cert to - use for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - cert: - description: Struct containing the client cert - file for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keySecret: - description: Secret containing the client key - file for the targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the - targets. - type: string - type: object - type: object - routingKey: - description: The secret's key that contains the PagerDuty - integration key (when using Events API v2). Either this - field or `serviceKey` needs to be defined. The secret - needs to be in the same namespace as the AlertmanagerConfig - object and accessible by the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - sendResolved: - description: Whether or not to notify about resolved alerts. - type: boolean - serviceKey: - description: The secret's key that contains the PagerDuty - service key (when using integration type "Prometheus"). - Either this field or `routingKey` needs to be defined. - The secret needs to be in the same namespace as the - AlertmanagerConfig object and accessible by the Prometheus - Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - severity: - description: Severity of the incident. - type: string - url: - description: The URL to send requests to. - type: string - type: object - type: array - pushoverConfigs: - description: List of Pushover configurations. - items: - description: PushoverConfig configures notifications via Pushover. - See https://prometheus.io/docs/alerting/latest/configuration/#pushover_config - properties: - expire: - description: How long your notification will continue - to be retried for, unless the user acknowledges the - notification. - type: string - html: - description: Whether notification message is HTML or plain - text. - type: boolean - httpConfig: - description: HTTP client configuration. - properties: - authorization: - description: Authorization header configuration for - the client. This is mutually exclusive with BasicAuth - and is only available starting from Alertmanager - v0.22+. - properties: - credentials: - description: The secret's key that contains the - credentials of the request - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults - to Bearer, Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth for the client. This is mutually - exclusive with Authorization. If both are defined, - BasicAuth takes precedence. - properties: - password: - description: The secret in the service monitor - namespace that contains the password for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor - namespace that contains the username for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: object - bearerTokenSecret: - description: The secret's key that contains the bearer - token to be used by the client for authentication. - The secret needs to be in the same namespace as - the AlertmanagerConfig object and accessible by - the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - proxyURL: - description: Optional proxy URL. - type: string - tlsConfig: - description: TLS configuration for the client. - properties: - ca: - description: Struct containing the CA cert to - use for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - cert: - description: Struct containing the client cert - file for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keySecret: - description: Secret containing the client key - file for the targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the - targets. - type: string - type: object - type: object - message: - description: Notification message. - type: string - priority: - description: Priority, see https://pushover.net/api#priority - type: string - retry: - description: How often the Pushover servers will send - the same notification to the user. Must be at least - 30 seconds. - type: string - sendResolved: - description: Whether or not to notify about resolved alerts. - type: boolean - sound: - description: The name of one of the sounds supported by - device clients to override the user's default sound - choice - type: string - title: - description: Notification title. - type: string - token: - description: The secret's key that contains the registered - application’s API token, see https://pushover.net/apps. - The secret needs to be in the same namespace as the - AlertmanagerConfig object and accessible by the Prometheus - Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - url: - description: A supplementary URL shown alongside the message. - type: string - urlTitle: - description: A title for supplementary URL, otherwise - just the URL is shown - type: string - userKey: - description: The secret's key that contains the recipient - user’s user key. The secret needs to be in the same - namespace as the AlertmanagerConfig object and accessible - by the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - type: array - slackConfigs: - description: List of Slack configurations. - items: - description: SlackConfig configures notifications via Slack. - See https://prometheus.io/docs/alerting/latest/configuration/#slack_config - properties: - actions: - description: A list of Slack actions that are sent with - each notification. - items: - description: SlackAction configures a single Slack action - that is sent with each notification. See https://api.slack.com/docs/message-attachments#action_fields - and https://api.slack.com/docs/message-buttons for - more information. - properties: - confirm: - description: SlackConfirmationField protect users - from destructive actions or particularly distinguished - decisions by asking them to confirm their button - click one more time. See https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields - for more information. - properties: - dismissText: - type: string - okText: - type: string - text: - minLength: 1 - type: string - title: - type: string - required: - - text - type: object - name: - type: string - style: - type: string - text: - minLength: 1 - type: string - type: - minLength: 1 - type: string - url: - type: string - value: - type: string - required: - - text - - type - type: object - type: array - apiURL: - description: The secret's key that contains the Slack - webhook URL. The secret needs to be in the same namespace - as the AlertmanagerConfig object and accessible by the - Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - callbackId: - type: string - channel: - description: The channel or user to send notifications - to. - type: string - color: - type: string - fallback: - type: string - fields: - description: A list of Slack fields that are sent with - each notification. - items: - description: SlackField configures a single Slack field - that is sent with each notification. Each field must - contain a title, value, and optionally, a boolean - value to indicate if the field is short enough to - be displayed next to other fields designated as short. - See https://api.slack.com/docs/message-attachments#fields - for more information. - properties: - short: - type: boolean - title: - minLength: 1 - type: string - value: - minLength: 1 - type: string - required: - - title - - value - type: object - type: array - footer: - type: string - httpConfig: - description: HTTP client configuration. - properties: - authorization: - description: Authorization header configuration for - the client. This is mutually exclusive with BasicAuth - and is only available starting from Alertmanager - v0.22+. - properties: - credentials: - description: The secret's key that contains the - credentials of the request - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults - to Bearer, Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth for the client. This is mutually - exclusive with Authorization. If both are defined, - BasicAuth takes precedence. - properties: - password: - description: The secret in the service monitor - namespace that contains the password for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor - namespace that contains the username for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: object - bearerTokenSecret: - description: The secret's key that contains the bearer - token to be used by the client for authentication. - The secret needs to be in the same namespace as - the AlertmanagerConfig object and accessible by - the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - proxyURL: - description: Optional proxy URL. - type: string - tlsConfig: - description: TLS configuration for the client. - properties: - ca: - description: Struct containing the CA cert to - use for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - cert: - description: Struct containing the client cert - file for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keySecret: - description: Secret containing the client key - file for the targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the - targets. - type: string - type: object - type: object - iconEmoji: - type: string - iconURL: - type: string - imageURL: - type: string - linkNames: - type: boolean - mrkdwnIn: - items: - type: string - type: array - pretext: - type: string - sendResolved: - description: Whether or not to notify about resolved alerts. - type: boolean - shortFields: - type: boolean - text: - type: string - thumbURL: - type: string - title: - type: string - titleLink: - type: string - username: - type: string - type: object - type: array - victoropsConfigs: - description: List of VictorOps configurations. - items: - description: VictorOpsConfig configures notifications via - VictorOps. See https://prometheus.io/docs/alerting/latest/configuration/#victorops_config - properties: - apiKey: - description: The secret's key that contains the API key - to use when talking to the VictorOps API. The secret - needs to be in the same namespace as the AlertmanagerConfig - object and accessible by the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - apiUrl: - description: The VictorOps API URL. - type: string - customFields: - description: Additional custom fields for notification. - items: - description: KeyValue defines a (key, value) tuple. - properties: - key: - description: Key of the tuple. - minLength: 1 - type: string - value: - description: Value of the tuple. - type: string - required: - - key - - value - type: object - type: array - entityDisplayName: - description: Contains summary of the alerted problem. - type: string - httpConfig: - description: The HTTP client's configuration. - properties: - authorization: - description: Authorization header configuration for - the client. This is mutually exclusive with BasicAuth - and is only available starting from Alertmanager - v0.22+. - properties: - credentials: - description: The secret's key that contains the - credentials of the request - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults - to Bearer, Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth for the client. This is mutually - exclusive with Authorization. If both are defined, - BasicAuth takes precedence. - properties: - password: - description: The secret in the service monitor - namespace that contains the password for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor - namespace that contains the username for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: object - bearerTokenSecret: - description: The secret's key that contains the bearer - token to be used by the client for authentication. - The secret needs to be in the same namespace as - the AlertmanagerConfig object and accessible by - the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - proxyURL: - description: Optional proxy URL. - type: string - tlsConfig: - description: TLS configuration for the client. - properties: - ca: - description: Struct containing the CA cert to - use for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - cert: - description: Struct containing the client cert - file for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keySecret: - description: Secret containing the client key - file for the targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the - targets. - type: string - type: object - type: object - messageType: - description: Describes the behavior of the alert (CRITICAL, - WARNING, INFO). - type: string - monitoringTool: - description: The monitoring tool the state message is - from. - type: string - routingKey: - description: A key used to map the alert to a team. - type: string - sendResolved: - description: Whether or not to notify about resolved alerts. - type: boolean - stateMessage: - description: Contains long explanation of the alerted - problem. - type: string - type: object - type: array - webhookConfigs: - description: List of webhook configurations. - items: - description: WebhookConfig configures notifications via a - generic receiver supporting the webhook payload. See https://prometheus.io/docs/alerting/latest/configuration/#webhook_config - properties: - httpConfig: - description: HTTP client configuration. - properties: - authorization: - description: Authorization header configuration for - the client. This is mutually exclusive with BasicAuth - and is only available starting from Alertmanager - v0.22+. - properties: - credentials: - description: The secret's key that contains the - credentials of the request - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults - to Bearer, Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth for the client. This is mutually - exclusive with Authorization. If both are defined, - BasicAuth takes precedence. - properties: - password: - description: The secret in the service monitor - namespace that contains the password for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor - namespace that contains the username for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: object - bearerTokenSecret: - description: The secret's key that contains the bearer - token to be used by the client for authentication. - The secret needs to be in the same namespace as - the AlertmanagerConfig object and accessible by - the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - proxyURL: - description: Optional proxy URL. - type: string - tlsConfig: - description: TLS configuration for the client. - properties: - ca: - description: Struct containing the CA cert to - use for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - cert: - description: Struct containing the client cert - file for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keySecret: - description: Secret containing the client key - file for the targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the - targets. - type: string - type: object - type: object - maxAlerts: - description: Maximum number of alerts to be sent per webhook - message. When 0, all alerts are included. - format: int32 - minimum: 0 - type: integer - sendResolved: - description: Whether or not to notify about resolved alerts. - type: boolean - url: - description: The URL to send HTTP POST requests to. `urlSecret` - takes precedence over `url`. One of `urlSecret` and - `url` should be defined. - type: string - urlSecret: - description: The secret's key that contains the webhook - URL to send HTTP requests to. `urlSecret` takes precedence - over `url`. One of `urlSecret` and `url` should be defined. - The secret needs to be in the same namespace as the - AlertmanagerConfig object and accessible by the Prometheus - Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - type: array - wechatConfigs: - description: List of WeChat configurations. - items: - description: WeChatConfig configures notifications via WeChat. - See https://prometheus.io/docs/alerting/latest/configuration/#wechat_config - properties: - agentID: - type: string - apiSecret: - description: The secret's key that contains the WeChat - API key. The secret needs to be in the same namespace - as the AlertmanagerConfig object and accessible by the - Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - apiURL: - description: The WeChat API URL. - type: string - corpID: - description: The corp id for authentication. - type: string - httpConfig: - description: HTTP client configuration. - properties: - authorization: - description: Authorization header configuration for - the client. This is mutually exclusive with BasicAuth - and is only available starting from Alertmanager - v0.22+. - properties: - credentials: - description: The secret's key that contains the - credentials of the request - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults - to Bearer, Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth for the client. This is mutually - exclusive with Authorization. If both are defined, - BasicAuth takes precedence. - properties: - password: - description: The secret in the service monitor - namespace that contains the password for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor - namespace that contains the username for authentication. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - type: object - bearerTokenSecret: - description: The secret's key that contains the bearer - token to be used by the client for authentication. - The secret needs to be in the same namespace as - the AlertmanagerConfig object and accessible by - the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - proxyURL: - description: Optional proxy URL. - type: string - tlsConfig: - description: TLS configuration for the client. - properties: - ca: - description: Struct containing the CA cert to - use for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - cert: - description: Struct containing the client cert - file for the targets. - properties: - configMap: - description: ConfigMap containing data to - use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap - or its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use - for the targets. - properties: - key: - description: The key of the secret to - select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More - info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret - or its key must be defined - type: boolean - required: - - key - type: object - type: object - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keySecret: - description: Secret containing the client key - file for the targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or - its key must be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the - targets. - type: string - type: object - type: object - message: - description: API request data as defined by the WeChat - API. - type: string - messageType: - type: string - sendResolved: - description: Whether or not to notify about resolved alerts. - type: boolean - toParty: - type: string - toTag: - type: string - toUser: - type: string - type: object - type: array - required: - - name - type: object - type: array - route: - description: The Alertmanager route definition for alerts matching - the resource’s namespace. If present, it will be added to the generated - Alertmanager configuration as a first-level route. - properties: - continue: - description: Boolean indicating whether an alert should continue - matching subsequent sibling nodes. It will always be overridden - to true for the first-level route by the Prometheus operator. - type: boolean - groupBy: - description: List of labels to group by. - items: - type: string - type: array - groupInterval: - description: How long to wait before sending an updated notification. - Must match the regular expression `[0-9]+(ms|s|m|h)` (milliseconds - seconds minutes hours). - type: string - groupWait: - description: How long to wait before sending the initial notification. - Must match the regular expression `[0-9]+(ms|s|m|h)` (milliseconds - seconds minutes hours). - type: string - matchers: - description: 'List of matchers that the alert’s labels should - match. For the first level route, the operator removes any existing - equality and regexp matcher on the `namespace` label and adds - a `namespace: ` matcher.' - items: - description: Matcher defines how to match on alert's labels. - properties: - name: - description: Label to match. - minLength: 1 - type: string - regex: - description: Whether to match on equality (false) or regular-expression - (true). - type: boolean - value: - description: Label value to match. - type: string - required: - - name - type: object - type: array - receiver: - description: Name of the receiver for this route. If not empty, - it should be listed in the `receivers` field. - type: string - repeatInterval: - description: How long to wait before repeating the last notification. - Must match the regular expression `[0-9]+(ms|s|m|h)` (milliseconds - seconds minutes hours). - type: string - routes: - description: Child routes. - items: - x-kubernetes-preserve-unknown-fields: true - type: array - type: object - type: object - required: - - spec - type: object - served: true - storage: true + type: object + required: + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/prometheus/crds/crd-alertmanager.yaml b/charts/stable/prometheus/crds/crd-alertmanager.yaml index 3df6ea426c4..f68fbe1de3d 100644 --- a/charts/stable/prometheus/crds/crd-alertmanager.yaml +++ b/charts/stable/prometheus/crds/crd-alertmanager.yaml @@ -12,5861 +12,6646 @@ spec: group: monitoring.coreos.com names: categories: - - prometheus-operator + - prometheus-operator kind: Alertmanager listKind: AlertmanagerList plural: alertmanagers singular: alertmanager scope: Namespaced versions: - - additionalPrinterColumns: - - description: The version of Alertmanager - jsonPath: .spec.version - name: Version - type: string - - description: The desired replicas number of Alertmanagers - jsonPath: .spec.replicas - name: Replicas - type: integer - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1 - schema: - openAPIV3Schema: - description: Alertmanager describes an Alertmanager cluster. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: 'Specification of the desired behavior of the Alertmanager - cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - additionalPeers: - description: AdditionalPeers allows injecting a set of additional - Alertmanagers to peer with to form a highly available cluster. - items: - type: string - type: array - affinity: - description: If specified, the pod's scheduling constraints. - properties: - nodeAffinity: - description: Describes node affinity scheduling rules for the - pod. - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. - items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). - properties: - preference: - description: A node selector term, associated with the - corresponding weight. - properties: - matchExpressions: - description: A list of node selector requirements - by node's labels. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchFields: - description: A list of node selector requirements - by node's fields. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - weight: - description: Weight associated with matching the corresponding - nodeSelectorTerm, in the range 1-100. - format: int32 - type: integer - required: - - preference - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. - properties: - nodeSelectorTerms: - description: Required. A list of node selector terms. - The terms are ORed. - items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. - properties: - matchExpressions: - description: A list of node selector requirements - by node's labels. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchFields: - description: A list of node selector requirements - by node's fields. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - type: array - required: - - nodeSelectorTerms - type: object - type: object - podAffinity: - description: Describes pod affinity scheduling rules (e.g. co-locate - this pod in the same node, zone, etc. as some other pod(s)). - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the - node(s) with the highest sum are the most preferred. - items: - description: The weights of all of the matched WeightedPodAffinityTerm - fields are added per-node to find the most preferred node(s) - properties: - podAffinityTerm: - description: Required. A pod affinity term, associated - with the corresponding weight. - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. This field is beta-level - and is only honored when PodAffinityNamespaceSelector - feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. - format: int32 - type: integer - required: - - podAffinityTerm - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. - items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. - This field is beta-level and is only honored when - PodAffinityNamespaceSelector feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. - Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - type: array - type: object - podAntiAffinity: - description: Describes pod anti-affinity scheduling rules (e.g. - avoid putting this pod in the same node, zone, etc. as some - other pod(s)). - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the - node(s) with the highest sum are the most preferred. - items: - description: The weights of all of the matched WeightedPodAffinityTerm - fields are added per-node to find the most preferred node(s) - properties: - podAffinityTerm: - description: Required. A pod affinity term, associated - with the corresponding weight. - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. This field is beta-level - and is only honored when PodAffinityNamespaceSelector - feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. - format: int32 - type: integer - required: - - podAffinityTerm - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. - items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. - This field is beta-level and is only honored when - PodAffinityNamespaceSelector feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. - Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - alertmanagerConfigNamespaceSelector: - description: Namespaces to be selected for AlertmanagerConfig discovery. - If nil, only check own namespace. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - alertmanagerConfigSelector: - description: AlertmanagerConfigs to be selected for to merge and configure - Alertmanager with. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - baseImage: - description: 'Base image that is used to deploy pods, without tag. - Deprecated: use ''image'' instead' - type: string - clusterAdvertiseAddress: - description: 'ClusterAdvertiseAddress is the explicit address to advertise - in cluster. Needs to be provided for non RFC1918 [1] (public) addresses. - [1] RFC1918: https://tools.ietf.org/html/rfc1918' - type: string - clusterGossipInterval: - description: Interval between gossip attempts. - type: string - clusterPeerTimeout: - description: Timeout for cluster peering. - type: string - clusterPushpullInterval: - description: Interval between pushpull attempts. - type: string - configMaps: - description: ConfigMaps is a list of ConfigMaps in the same namespace - as the Alertmanager object, which shall be mounted into the Alertmanager - Pods. The ConfigMaps are mounted into /etc/alertmanager/configmaps/. - items: - type: string - type: array - configSecret: - description: ConfigSecret is the name of a Kubernetes Secret in the - same namespace as the Alertmanager object, which contains configuration - for this Alertmanager instance. Defaults to 'alertmanager-' - The secret is mounted into /etc/alertmanager/config. - type: string - containers: - description: 'Containers allows injecting additional containers. This - is meant to allow adding an authentication proxy to an Alertmanager - pod. Containers described here modify an operator generated container - if they share the same name and modifications are done via a strategic - merge patch. The current container names are: `alertmanager` and - `config-reloader`. Overriding containers is entirely outside the - scope of what the maintainers will support and by doing so, you - accept that this behaviour may break at any time without notice.' - items: - description: A single application container that you want to run - within a pod. - properties: - args: - description: 'Arguments to the entrypoint. The docker image''s - CMD is used if this is not provided. Variable references $(VAR_NAME) - are expanded using the container''s environment. If a variable - cannot be resolved, the reference in the input string will - be unchanged. Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will - produce the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the variable - exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - command: - description: 'Entrypoint array. Not executed within a shell. - The docker image''s ENTRYPOINT is used if this is not provided. - Variable references $(VAR_NAME) are expanded using the container''s - environment. If a variable cannot be resolved, the reference - in the input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) syntax: - i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless of whether - the variable exists or not. Cannot be updated. More info: - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - env: - description: List of environment variables to set in the container. - Cannot be updated. - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be - a C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. - If a variable cannot be resolved, the reference in the - input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) - syntax: i.e. "$$(VAR_NAME)" will produce the string - literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists - or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - envFrom: - description: List of sources to populate environment variables - in the container. The keys defined within a source must be - a C_IDENTIFIER. All invalid keys will be reported as an event - when the container is starting. When a key exists in multiple - sources, the value associated with the last source will take - precedence. Values defined by an Env with a duplicate key - will take precedence. Cannot be updated. - items: - description: EnvFromSource represents the source of a set - of ConfigMaps - properties: - configMapRef: - description: The ConfigMap to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap must be - defined - type: boolean - type: object - prefix: - description: An optional identifier to prepend to each - key in the ConfigMap. Must be a C_IDENTIFIER. - type: string - secretRef: - description: The Secret to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret must be defined - type: boolean - type: object - type: object - type: array - image: - description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images - This field is optional to allow higher level config management - to default or override container images in workload controllers - like Deployments and StatefulSets.' - type: string - imagePullPolicy: - description: 'Image pull policy. One of Always, Never, IfNotPresent. - Defaults to Always if :latest tag is specified, or IfNotPresent - otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' - type: string - lifecycle: - description: Actions that the management system should take - in response to container lifecycle events. Cannot be updated. - properties: - postStart: - description: 'PostStart is called immediately after a container - is created. If the handler fails, the container is terminated - and restarted according to its restart policy. Other management - of the container blocks until the hook completes. More - info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - preStop: - description: 'PreStop is called immediately before a container - is terminated due to an API request or management event - such as liveness/startup probe failure, preemption, resource - contention, etc. The handler is not called if the container - crashes or exits. The reason for termination is passed - to the handler. The Pod''s termination grace period countdown - begins before the PreStop hooked is executed. Regardless - of the outcome of the handler, the container will eventually - terminate within the Pod''s termination grace period. - Other management of the container blocks until the hook - completes or until the termination grace period is reached. - More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - type: object - livenessProbe: - description: 'Periodic probe of container liveness. Container - will be restarted if the probe fails. Cannot be updated. More - info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - name: - description: Name of the container specified as a DNS_LABEL. - Each container in a pod must have a unique name (DNS_LABEL). - Cannot be updated. - type: string - ports: - description: List of ports to expose from the container. Exposing - a port here gives the system additional information about - the network connections a container uses, but is primarily - informational. Not specifying a port here DOES NOT prevent - that port from being exposed. Any port which is listening - on the default "0.0.0.0" address inside a container will be - accessible from the network. Cannot be updated. - items: - description: ContainerPort represents a network port in a - single container. - properties: - containerPort: - description: Number of port to expose on the pod's IP - address. This must be a valid port number, 0 < x < 65536. - format: int32 - type: integer - hostIP: - description: What host IP to bind the external port to. - type: string - hostPort: - description: Number of port to expose on the host. If - specified, this must be a valid port number, 0 < x < - 65536. If HostNetwork is specified, this must match - ContainerPort. Most containers do not need this. - format: int32 - type: integer - name: - description: If specified, this must be an IANA_SVC_NAME - and unique within the pod. Each named port in a pod - must have a unique name. Name for the port that can - be referred to by services. - type: string - protocol: - default: TCP - description: Protocol for port. Must be UDP, TCP, or SCTP. - Defaults to "TCP". - type: string - required: - - containerPort - type: object - type: array - x-kubernetes-list-map-keys: - - containerPort - - protocol - x-kubernetes-list-type: map - readinessProbe: - description: 'Periodic probe of container service readiness. - Container will be removed from service endpoints if the probe - fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - resources: - description: 'Compute Resources required by this container. - Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, - otherwise to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - securityContext: - description: 'SecurityContext defines the security options the - container should be run with. If set, the fields of SecurityContext - override the equivalent fields of PodSecurityContext. More - info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether - a process can gain more privileges than its parent process. - This bool directly controls if the no_new_privs flag will - be set on the container process. AllowPrivilegeEscalation - is true always when the container is: 1) run as Privileged - 2) has CAP_SYS_ADMIN' - type: boolean - capabilities: - description: The capabilities to add/drop when running containers. - Defaults to the default set of capabilities granted by - the container runtime. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - type: object - privileged: - description: Run container in privileged mode. Processes - in privileged containers are essentially equivalent to - root on the host. Defaults to false. - type: boolean - procMount: - description: procMount denotes the type of proc mount to - use for the containers. The default is DefaultProcMount - which uses the container runtime defaults for readonly - paths and masked paths. This requires the ProcMountType - feature flag to be enabled. - type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root - filesystem. Default is false. - type: boolean - runAsGroup: - description: The GID to run the entrypoint of the container - process. Uses runtime default if unset. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a - non-root user. If true, the Kubelet will validate the - image at runtime to ensure that it does not run as UID - 0 (root) and fail to start the container if it does. If - unset or false, no such validation will be performed. - May also be set in PodSecurityContext. If set in both - SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container - process. Defaults to user specified in image metadata - if unspecified. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to the container. - If unspecified, the container runtime will allocate a - random SELinux context for each container. May also be - set in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - properties: - level: - description: Level is SELinux level label that applies - to the container. - type: string - role: - description: Role is a SELinux role label that applies - to the container. - type: string - type: - description: Type is a SELinux type label that applies - to the container. - type: string - user: - description: User is a SELinux user label that applies - to the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by this container. - If seccomp options are provided at both the pod & container - level, the container options override the pod options. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile - must be preconfigured on the node to work. Must be - a descending path, relative to the kubelet's configured - seccomp profile location. Must only be set if type - is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - - a profile defined in a file on the node should be - used. RuntimeDefault - the container runtime default - profile should be used. Unconfined - no profile should - be applied." - type: string - required: - - type - type: object - windowsOptions: - description: The Windows specific settings applied to all - containers. If unspecified, the options from the PodSecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named - by the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the - GMSA credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is - alpha-level and will only be honored by components - that enable the WindowsHostProcessContainers feature - flag. Setting this field without the feature flag - will result in errors when validating the Pod. All - of a Pod's containers must have the same effective - HostProcess value (it is not allowed to have a mix - of HostProcess containers and non-HostProcess containers). In - addition, if HostProcess is true then HostNetwork - must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - type: string - type: object - type: object - startupProbe: - description: 'StartupProbe indicates that the Pod has successfully - initialized. If specified, no other probes are executed until - this completes successfully. If this probe fails, the Pod - will be restarted, just as if the livenessProbe failed. This - can be used to provide different probe parameters at the beginning - of a Pod''s lifecycle, when it might take a long time to load - data or warm a cache, than during steady-state operation. - This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - stdin: - description: Whether this container should allocate a buffer - for stdin in the container runtime. If this is not set, reads - from stdin in the container will always result in EOF. Default - is false. - type: boolean - stdinOnce: - description: Whether the container runtime should close the - stdin channel after it has been opened by a single attach. - When stdin is true the stdin stream will remain open across - multiple attach sessions. If stdinOnce is set to true, stdin - is opened on container start, is empty until the first client - attaches to stdin, and then remains open and accepts data - until the client disconnects, at which time stdin is closed - and remains closed until the container is restarted. If this - flag is false, a container processes that reads from stdin - will never receive an EOF. Default is false - type: boolean - terminationMessagePath: - description: 'Optional: Path at which the file to which the - container''s termination message will be written is mounted - into the container''s filesystem. Message written is intended - to be brief final status, such as an assertion failure message. - Will be truncated by the node if greater than 4096 bytes. - The total message length across all containers will be limited - to 12kb. Defaults to /dev/termination-log. Cannot be updated.' - type: string - terminationMessagePolicy: - description: Indicate how the termination message should be - populated. File will use the contents of terminationMessagePath - to populate the container status message on both success and - failure. FallbackToLogsOnError will use the last chunk of - container log output if the termination message file is empty - and the container exited with an error. The log output is - limited to 2048 bytes or 80 lines, whichever is smaller. Defaults - to File. Cannot be updated. - type: string - tty: - description: Whether this container should allocate a TTY for - itself, also requires 'stdin' to be true. Default is false. - type: boolean - volumeDevices: - description: volumeDevices is the list of block devices to be - used by the container. - items: - description: volumeDevice describes a mapping of a raw block - device within a container. - properties: - devicePath: - description: devicePath is the path inside of the container - that the device will be mapped to. - type: string - name: - description: name must match the name of a persistentVolumeClaim - in the pod - type: string - required: - - devicePath - - name - type: object - type: array - volumeMounts: - description: Pod volumes to mount into the container's filesystem. - Cannot be updated. - items: - description: VolumeMount describes a mounting of a Volume - within a container. - properties: - mountPath: - description: Path within the container at which the volume - should be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are - propagated from the host to container and the other - way around. When not set, MountPropagationNone is used. - This field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which - the container's volume should be mounted. Behaves similarly - to SubPath but environment variable references $(VAR_NAME) - are expanded using the container's environment. Defaults - to "" (volume's root). SubPathExpr and SubPath are mutually - exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - workingDir: - description: Container's working directory. If not specified, - the container runtime's default will be used, which might - be configured in the container image. Cannot be updated. - type: string - required: - - name - type: object - type: array - externalUrl: - description: The external URL the Alertmanager instances will be available - under. This is necessary to generate correct URLs. This is necessary - if Alertmanager is not served from root of a DNS name. - type: string - forceEnableClusterMode: - description: ForceEnableClusterMode ensures Alertmanager does not - deactivate the cluster mode when running with a single replica. - Use case is e.g. spanning an Alertmanager cluster across Kubernetes - clusters with a single replica in each. - type: boolean - image: - description: Image if specified has precedence over baseImage, tag - and sha combinations. Specifying the version is still necessary - to ensure the Prometheus Operator knows what version of Alertmanager - is being configured. - type: string - imagePullSecrets: - description: An optional list of references to secrets in the same - namespace to use for pulling prometheus and alertmanager images - from registries see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod - items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - type: array - initContainers: - description: 'InitContainers allows adding initContainers to the pod - definition. Those can be used to e.g. fetch secrets for injection - into the Alertmanager configuration from external sources. Any errors - during the execution of an initContainer will lead to a restart - of the Pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ - Using initContainers for any use case other then secret fetching - is entirely outside the scope of what the maintainers will support - and by doing so, you accept that this behaviour may break at any - time without notice.' - items: - description: A single application container that you want to run - within a pod. - properties: - args: - description: 'Arguments to the entrypoint. The docker image''s - CMD is used if this is not provided. Variable references $(VAR_NAME) - are expanded using the container''s environment. If a variable - cannot be resolved, the reference in the input string will - be unchanged. Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will - produce the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the variable - exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - command: - description: 'Entrypoint array. Not executed within a shell. - The docker image''s ENTRYPOINT is used if this is not provided. - Variable references $(VAR_NAME) are expanded using the container''s - environment. If a variable cannot be resolved, the reference - in the input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) syntax: - i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless of whether - the variable exists or not. Cannot be updated. More info: - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - env: - description: List of environment variables to set in the container. - Cannot be updated. - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be - a C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. - If a variable cannot be resolved, the reference in the - input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) - syntax: i.e. "$$(VAR_NAME)" will produce the string - literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists - or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - envFrom: - description: List of sources to populate environment variables - in the container. The keys defined within a source must be - a C_IDENTIFIER. All invalid keys will be reported as an event - when the container is starting. When a key exists in multiple - sources, the value associated with the last source will take - precedence. Values defined by an Env with a duplicate key - will take precedence. Cannot be updated. - items: - description: EnvFromSource represents the source of a set - of ConfigMaps - properties: - configMapRef: - description: The ConfigMap to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap must be - defined - type: boolean - type: object - prefix: - description: An optional identifier to prepend to each - key in the ConfigMap. Must be a C_IDENTIFIER. - type: string - secretRef: - description: The Secret to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret must be defined - type: boolean - type: object - type: object - type: array - image: - description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images - This field is optional to allow higher level config management - to default or override container images in workload controllers - like Deployments and StatefulSets.' - type: string - imagePullPolicy: - description: 'Image pull policy. One of Always, Never, IfNotPresent. - Defaults to Always if :latest tag is specified, or IfNotPresent - otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' - type: string - lifecycle: - description: Actions that the management system should take - in response to container lifecycle events. Cannot be updated. - properties: - postStart: - description: 'PostStart is called immediately after a container - is created. If the handler fails, the container is terminated - and restarted according to its restart policy. Other management - of the container blocks until the hook completes. More - info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - preStop: - description: 'PreStop is called immediately before a container - is terminated due to an API request or management event - such as liveness/startup probe failure, preemption, resource - contention, etc. The handler is not called if the container - crashes or exits. The reason for termination is passed - to the handler. The Pod''s termination grace period countdown - begins before the PreStop hooked is executed. Regardless - of the outcome of the handler, the container will eventually - terminate within the Pod''s termination grace period. - Other management of the container blocks until the hook - completes or until the termination grace period is reached. - More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - type: object - livenessProbe: - description: 'Periodic probe of container liveness. Container - will be restarted if the probe fails. Cannot be updated. More - info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - name: - description: Name of the container specified as a DNS_LABEL. - Each container in a pod must have a unique name (DNS_LABEL). - Cannot be updated. - type: string - ports: - description: List of ports to expose from the container. Exposing - a port here gives the system additional information about - the network connections a container uses, but is primarily - informational. Not specifying a port here DOES NOT prevent - that port from being exposed. Any port which is listening - on the default "0.0.0.0" address inside a container will be - accessible from the network. Cannot be updated. - items: - description: ContainerPort represents a network port in a - single container. - properties: - containerPort: - description: Number of port to expose on the pod's IP - address. This must be a valid port number, 0 < x < 65536. - format: int32 - type: integer - hostIP: - description: What host IP to bind the external port to. - type: string - hostPort: - description: Number of port to expose on the host. If - specified, this must be a valid port number, 0 < x < - 65536. If HostNetwork is specified, this must match - ContainerPort. Most containers do not need this. - format: int32 - type: integer - name: - description: If specified, this must be an IANA_SVC_NAME - and unique within the pod. Each named port in a pod - must have a unique name. Name for the port that can - be referred to by services. - type: string - protocol: - default: TCP - description: Protocol for port. Must be UDP, TCP, or SCTP. - Defaults to "TCP". - type: string - required: - - containerPort - type: object - type: array - x-kubernetes-list-map-keys: - - containerPort - - protocol - x-kubernetes-list-type: map - readinessProbe: - description: 'Periodic probe of container service readiness. - Container will be removed from service endpoints if the probe - fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - resources: - description: 'Compute Resources required by this container. - Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, - otherwise to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - securityContext: - description: 'SecurityContext defines the security options the - container should be run with. If set, the fields of SecurityContext - override the equivalent fields of PodSecurityContext. More - info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether - a process can gain more privileges than its parent process. - This bool directly controls if the no_new_privs flag will - be set on the container process. AllowPrivilegeEscalation - is true always when the container is: 1) run as Privileged - 2) has CAP_SYS_ADMIN' - type: boolean - capabilities: - description: The capabilities to add/drop when running containers. - Defaults to the default set of capabilities granted by - the container runtime. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - type: object - privileged: - description: Run container in privileged mode. Processes - in privileged containers are essentially equivalent to - root on the host. Defaults to false. - type: boolean - procMount: - description: procMount denotes the type of proc mount to - use for the containers. The default is DefaultProcMount - which uses the container runtime defaults for readonly - paths and masked paths. This requires the ProcMountType - feature flag to be enabled. - type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root - filesystem. Default is false. - type: boolean - runAsGroup: - description: The GID to run the entrypoint of the container - process. Uses runtime default if unset. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a - non-root user. If true, the Kubelet will validate the - image at runtime to ensure that it does not run as UID - 0 (root) and fail to start the container if it does. If - unset or false, no such validation will be performed. - May also be set in PodSecurityContext. If set in both - SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container - process. Defaults to user specified in image metadata - if unspecified. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to the container. - If unspecified, the container runtime will allocate a - random SELinux context for each container. May also be - set in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - properties: - level: - description: Level is SELinux level label that applies - to the container. - type: string - role: - description: Role is a SELinux role label that applies - to the container. - type: string - type: - description: Type is a SELinux type label that applies - to the container. - type: string - user: - description: User is a SELinux user label that applies - to the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by this container. - If seccomp options are provided at both the pod & container - level, the container options override the pod options. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile - must be preconfigured on the node to work. Must be - a descending path, relative to the kubelet's configured - seccomp profile location. Must only be set if type - is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - - a profile defined in a file on the node should be - used. RuntimeDefault - the container runtime default - profile should be used. Unconfined - no profile should - be applied." - type: string - required: - - type - type: object - windowsOptions: - description: The Windows specific settings applied to all - containers. If unspecified, the options from the PodSecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named - by the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the - GMSA credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is - alpha-level and will only be honored by components - that enable the WindowsHostProcessContainers feature - flag. Setting this field without the feature flag - will result in errors when validating the Pod. All - of a Pod's containers must have the same effective - HostProcess value (it is not allowed to have a mix - of HostProcess containers and non-HostProcess containers). In - addition, if HostProcess is true then HostNetwork - must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - type: string - type: object - type: object - startupProbe: - description: 'StartupProbe indicates that the Pod has successfully - initialized. If specified, no other probes are executed until - this completes successfully. If this probe fails, the Pod - will be restarted, just as if the livenessProbe failed. This - can be used to provide different probe parameters at the beginning - of a Pod''s lifecycle, when it might take a long time to load - data or warm a cache, than during steady-state operation. - This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - stdin: - description: Whether this container should allocate a buffer - for stdin in the container runtime. If this is not set, reads - from stdin in the container will always result in EOF. Default - is false. - type: boolean - stdinOnce: - description: Whether the container runtime should close the - stdin channel after it has been opened by a single attach. - When stdin is true the stdin stream will remain open across - multiple attach sessions. If stdinOnce is set to true, stdin - is opened on container start, is empty until the first client - attaches to stdin, and then remains open and accepts data - until the client disconnects, at which time stdin is closed - and remains closed until the container is restarted. If this - flag is false, a container processes that reads from stdin - will never receive an EOF. Default is false - type: boolean - terminationMessagePath: - description: 'Optional: Path at which the file to which the - container''s termination message will be written is mounted - into the container''s filesystem. Message written is intended - to be brief final status, such as an assertion failure message. - Will be truncated by the node if greater than 4096 bytes. - The total message length across all containers will be limited - to 12kb. Defaults to /dev/termination-log. Cannot be updated.' - type: string - terminationMessagePolicy: - description: Indicate how the termination message should be - populated. File will use the contents of terminationMessagePath - to populate the container status message on both success and - failure. FallbackToLogsOnError will use the last chunk of - container log output if the termination message file is empty - and the container exited with an error. The log output is - limited to 2048 bytes or 80 lines, whichever is smaller. Defaults - to File. Cannot be updated. - type: string - tty: - description: Whether this container should allocate a TTY for - itself, also requires 'stdin' to be true. Default is false. - type: boolean - volumeDevices: - description: volumeDevices is the list of block devices to be - used by the container. - items: - description: volumeDevice describes a mapping of a raw block - device within a container. - properties: - devicePath: - description: devicePath is the path inside of the container - that the device will be mapped to. - type: string - name: - description: name must match the name of a persistentVolumeClaim - in the pod - type: string - required: - - devicePath - - name - type: object - type: array - volumeMounts: - description: Pod volumes to mount into the container's filesystem. - Cannot be updated. - items: - description: VolumeMount describes a mounting of a Volume - within a container. - properties: - mountPath: - description: Path within the container at which the volume - should be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are - propagated from the host to container and the other - way around. When not set, MountPropagationNone is used. - This field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which - the container's volume should be mounted. Behaves similarly - to SubPath but environment variable references $(VAR_NAME) - are expanded using the container's environment. Defaults - to "" (volume's root). SubPathExpr and SubPath are mutually - exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - workingDir: - description: Container's working directory. If not specified, - the container runtime's default will be used, which might - be configured in the container image. Cannot be updated. - type: string - required: - - name - type: object - type: array - listenLocal: - description: ListenLocal makes the Alertmanager server listen on loopback, - so that it does not bind against the Pod IP. Note this is only for - the Alertmanager UI, not the gossip communication. - type: boolean - logFormat: - description: Log format for Alertmanager to be configured with. - type: string - logLevel: - description: Log level for Alertmanager to be configured with. - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created pod - should be ready without any of its container crashing for it to - be considered available. Defaults to 0 (pod will be considered available - as soon as it is ready) This is an alpha field and requires enabling - StatefulSetMinReadySeconds feature gate. - format: int32 - type: integer - nodeSelector: - additionalProperties: - type: string - description: Define which Nodes the Pods are scheduled on. - type: object - paused: - description: If set to true all actions on the underlying managed - objects are not goint to be performed, except for delete actions. - type: boolean - podMetadata: - description: PodMetadata configures Labels and Annotations which are - propagated to the alertmanager pods. - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored - with a resource that may be set by external tools to store and - retrieve arbitrary metadata. They are not queryable and should - be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to - organize and categorize (scope and select) objects. May match - selectors of replication controllers and services. More info: - http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required - when creating resources, although some resources may allow a - client to request the generation of an appropriate name automatically. - Name is primarily intended for creation idempotence and configuration - definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' + - additionalPrinterColumns: + - description: The version of Alertmanager + jsonPath: .spec.version + name: Version + type: string + - description: The desired replicas number of Alertmanagers + jsonPath: .spec.replicas + name: Replicas + type: integer + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + description: Alertmanager describes an Alertmanager cluster. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + "Specification of the desired behavior of the Alertmanager + cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + properties: + additionalPeers: + description: + AdditionalPeers allows injecting a set of additional + Alertmanagers to peer with to form a highly available cluster. + items: type: string - type: object - portName: - description: Port name used for the pods and governing service. This - defaults to web - type: string - priorityClassName: - description: Priority class assigned to the Pods - type: string - replicas: - description: Size is the expected size of the alertmanager cluster. - The controller will eventually make the size of the running cluster - equal to the expected size. - format: int32 - type: integer - resources: - description: Define resources requests and limits for single Pods. - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - retention: - description: Time duration Alertmanager shall retain data for. Default - is '120h', and must match the regular expression `[0-9]+(ms|s|m|h)` - (milliseconds seconds minutes hours). - type: string - routePrefix: - description: The route prefix Alertmanager registers HTTP handlers - for. This is useful, if using ExternalURL and a proxy is rewriting - HTTP routes of a request, and the actual ExternalURL is still true, - but the server serves requests under a different route prefix. For - example for use with `kubectl proxy`. - type: string - secrets: - description: Secrets is a list of Secrets in the same namespace as - the Alertmanager object, which shall be mounted into the Alertmanager - Pods. The Secrets are mounted into /etc/alertmanager/secrets/. - items: - type: string - type: array - securityContext: - description: SecurityContext holds pod-level security attributes and - common container settings. This defaults to the default PodSecurityContext. - properties: - fsGroup: - description: "A special supplemental group that applies to all - containers in a pod. Some volume types allow the Kubelet to - change the ownership of that volume to be owned by the pod: - \n 1. The owning GID will be the FSGroup 2. The setgid bit is - set (new files created in the volume will be owned by FSGroup) - 3. The permission bits are OR'd with rw-rw---- \n If unset, - the Kubelet will not modify the ownership and permissions of - any volume." - format: int64 - type: integer - fsGroupChangePolicy: - description: 'fsGroupChangePolicy defines behavior of changing - ownership and permission of the volume before being exposed - inside Pod. This field will only apply to volume types which - support fsGroup based ownership(and permissions). It will have - no effect on ephemeral volume types such as: secret, configmaps - and emptydir. Valid values are "OnRootMismatch" and "Always". - If not specified, "Always" is used.' - type: string - runAsGroup: - description: The GID to run the entrypoint of the container process. - Uses runtime default if unset. May also be set in SecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence for that container. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a non-root - user. If true, the Kubelet will validate the image at runtime - to ensure that it does not run as UID 0 (root) and fail to start - the container if it does. If unset or false, no such validation - will be performed. May also be set in SecurityContext. If set - in both SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container process. - Defaults to user specified in image metadata if unspecified. - May also be set in SecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence for that container. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to all containers. - If unspecified, the container runtime will allocate a random - SELinux context for each container. May also be set in SecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence for that container. - properties: - level: - description: Level is SELinux level label that applies to - the container. - type: string - role: - description: Role is a SELinux role label that applies to - the container. - type: string - type: - description: Type is a SELinux type label that applies to - the container. - type: string - user: - description: User is a SELinux user label that applies to - the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by the containers in this - pod. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile must be - preconfigured on the node to work. Must be a descending - path, relative to the kubelet's configured seccomp profile - location. Must only be set if type is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - a profile - defined in a file on the node should be used. RuntimeDefault - - the container runtime default profile should be used. - Unconfined - no profile should be applied." - type: string - required: - - type - type: object - supplementalGroups: - description: A list of groups applied to the first process run - in each container, in addition to the container's primary GID. If - unspecified, no groups will be added to any container. - items: - format: int64 - type: integer - type: array - sysctls: - description: Sysctls hold a list of namespaced sysctls used for - the pod. Pods with unsupported sysctls (by the container runtime) - might fail to launch. - items: - description: Sysctl defines a kernel parameter to be set + type: array + affinity: + description: If specified, the pod's scheduling constraints. + properties: + nodeAffinity: + description: + Describes node affinity scheduling rules for the + pod. properties: - name: - description: Name of a property to set - type: string - value: - description: Value of a property to set - type: string - required: - - name - - value - type: object - type: array - windowsOptions: - description: The Windows specific settings applied to all containers. - If unspecified, the options within a container's SecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named by - the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the GMSA - credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is alpha-level - and will only be honored by components that enable the WindowsHostProcessContainers - feature flag. Setting this field without the feature flag - will result in errors when validating the Pod. All of a - Pod's containers must have the same effective HostProcess - value (it is not allowed to have a mix of HostProcess containers - and non-HostProcess containers). In addition, if HostProcess - is true then HostNetwork must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set in PodSecurityContext. - If set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - type: string - type: object - type: object - serviceAccountName: - description: ServiceAccountName is the name of the ServiceAccount - to use to run the Prometheus Pods. - type: string - sha: - description: 'SHA of Alertmanager container image to be deployed. - Defaults to the value of `version`. Similar to a tag, but the SHA - explicitly deploys an immutable container image. Version and Tag - are ignored if SHA is set. Deprecated: use ''image'' instead. The - image digest can be specified as part of the image URL.' - type: string - storage: - description: Storage is the definition of how storage will be used - by the Alertmanager instances. - properties: - disableMountSubPath: - description: 'Deprecated: subPath usage will be disabled by default - in a future release, this option will become unnecessary. DisableMountSubPath - allows to remove any subPath usage in volume mounts.' - type: boolean - emptyDir: - description: 'EmptyDirVolumeSource to be used by the Prometheus - StatefulSets. If specified, used in place of any volumeClaimTemplate. - More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir' - properties: - medium: - description: 'What type of storage medium should back this - directory. The default is "" which means to use the node''s - default medium. Must be an empty string (default) or Memory. - More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' - type: string - sizeLimit: - anyOf: - - type: integer - - type: string - description: 'Total amount of local storage required for this - EmptyDir volume. The size limit is also applicable for memory - medium. The maximum usage on memory medium EmptyDir would - be the minimum value between the SizeLimit specified here - and the sum of memory limits of all containers in a pod. - The default is nil which means that the limit is undefined. - More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - type: object - ephemeral: - description: 'EphemeralVolumeSource to be used by the Prometheus - StatefulSets. This is a beta field in k8s 1.21, for lower versions, - starting with k8s 1.19, it requires enabling the GenericEphemeralVolume - feature gate. More info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes' - properties: - volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC will - be deleted together with the pod. The name of the PVC will - be `-` where `` is the - name from the `PodSpec.Volumes` array entry. Pod validation - will reject the pod if the concatenated name is not valid - for a PVC (for example, too long). \n An existing PVC with - that name that is not owned by the pod will *not* be used - for the pod to avoid using an unrelated volume by mistake. - Starting the pod is then blocked until the unrelated PVC - is removed. If such a pre-created PVC is meant to be used - by the pod, the PVC has to updated with an owner reference - to the pod once the pod exists. Normally this should not - be necessary, but it may be useful when manually reconstructing - a broken cluster. \n This field is read-only and no changes - will be made by Kubernetes to the PVC after it has been - created. \n Required, must not be nil." - properties: - metadata: - description: May contain labels and annotations that will - be copied into the PVC when creating it. No other fields - are allowed and will be rejected during validation. - type: object - spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + preferredDuringSchedulingIgnoredDuringExecution: + description: + The scheduler will prefer to schedule pods to + nodes that satisfy the affinity expressions specified by + this field, but it may choose a node that violates one or + more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node matches + the corresponding matchExpressions; the node(s) with the + highest sum are the most preferred. + items: + description: + An empty preferred scheduling term matches + all objects with implicit weight 0 (i.e. it's a no-op). + A null preferred scheduling term matches no objects (i.e. + is also a no-op). properties: - accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - dataSource: - description: 'This field can be used to specify either: - * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified data - source. If the AnyVolumeDataSource feature gate - is enabled, this field will always have the same - contents as the DataSourceRef field.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is - required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - required: - - kind - - name - type: object - dataSourceRef: - description: 'Specifies the object from which to populate - the volume with data, if a non-empty volume is desired. - This may be any local object from a non-empty API - group (non core object) or a PersistentVolumeClaim - object. When this field is specified, volume binding - will only succeed if the type of the specified object - matches some installed volume populator or dynamic - provisioner. This field will replace the functionality - of the DataSource field and as such if both fields - are non-empty, they must have the same value. For - backwards compatibility, both fields (DataSource - and DataSourceRef) will be set to the same value - automatically if one of them is empty and the other - is non-empty. There are two important differences - between DataSource and DataSourceRef: * While DataSource - only allows two specific types of objects, DataSourceRef allows - any non-core object, as well as PersistentVolumeClaim - objects. * While DataSource ignores disallowed values - (dropping them), DataSourceRef preserves all values, - and generates an error if a disallowed value is specified. - (Alpha) Using this field requires the AnyVolumeDataSource - feature gate to be enabled.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is - required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - required: - - kind - - name - type: object - resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount - of compute resources required. If Requests is - omitted for a container, it defaults to Limits - if that is explicitly specified, otherwise to - an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - selector: - description: A label query over volumes to consider - for binding. + preference: + description: + A node selector term, associated with the + corresponding weight. properties: matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. + description: + A list of node selector requirements + by node's labels. items: - description: A label selector requirement is - a selector that contains values, a key, and - an operator that relates the key and values. + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. properties: key: - description: key is the label key that the - selector applies to. + description: + The label key that the selector + applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and DoesNotExist. + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If - the operator is Exists or DoesNotExist, - the values array must be empty. This array - is replaced during a strategic merge patch. + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. items: type: string type: array required: - - key - - operator + - key + - operator + type: object + type: array + matchFields: + description: + A list of node selector requirements + by node's fields. + items: + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + The label key that the selector + applies to. + type: string + operator: + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + description: + Weight associated with matching the corresponding + nodeSelectorTerm, in the range 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: + If the affinity requirements specified by this + field are not met at scheduling time, the pod will not be + scheduled onto the node. If the affinity requirements specified + by this field cease to be met at some point during pod execution + (e.g. due to an update), the system may or may not try to + eventually evict the pod from its node. + properties: + nodeSelectorTerms: + description: + Required. A list of node selector terms. + The terms are ORed. + items: + description: + A null or empty node selector term matches + no objects. The requirements of them are ANDed. The + TopologySelectorTerm type implements a subset of the + NodeSelectorTerm. + properties: + matchExpressions: + description: + A list of node selector requirements + by node's labels. + items: + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + The label key that the selector + applies to. + type: string + operator: + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: + A list of node selector requirements + by node's fields. + items: + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + The label key that the selector + applies to. + type: string + operator: + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + description: + Describes pod affinity scheduling rules (e.g. co-locate + this pod in the same node, zone, etc. as some other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: + The scheduler will prefer to schedule pods to + nodes that satisfy the affinity expressions specified by + this field, but it may choose a node that violates one or + more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node has + pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: + The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: + Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: + namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: + weight associated with matching the corresponding + podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: + If the affinity requirements specified by this + field are not met at scheduling time, the pod will not be + scheduled onto the node. If the affinity requirements specified + by this field cease to be met at some point during pod execution + (e.g. due to a pod label update), the system may or may + not try to eventually evict the pod from its node. When + there are multiple elements, the lists of nodes corresponding + to each podAffinityTerm are intersected, i.e. all terms + must be satisfied. + items: + description: + Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not co-located + (anti-affinity) with, where co-located is defined as running + on a node whose value of the label with key + matches that of any node on which a pod of the set of + pods is running + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator type: object type: array matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} + description: + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", - and the values array contains only "value". - The requirements are ANDed. + and the values array contains only "value". The + requirements are ANDed. type: object type: object - storageClassName: - description: 'Name of the StorageClass required by - the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem is - implied when not included in claim spec. - type: string - volumeName: - description: VolumeName is the binding reference to - the PersistentVolume backing this claim. + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied to the + union of the namespaces selected by this field and + the ones listed in the namespaces field. null selector + and null or empty namespaces list means "this pod's + namespace". An empty selector ({}) matches all namespaces. + This field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is "In", + and the values array contains only "value". The + requirements are ANDed. + type: object + type: object + namespaces: + description: + namespaces specifies a static list of namespace + names that the term applies to. The term is applied + to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. null or + empty namespaces list and null namespaceSelector means + "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where + co-located is defined as running on a node whose value + of the label with key topologyKey matches that of + any node on which any of the selected pods is running. + Empty topologyKey is not allowed. type: string + required: + - topologyKey type: object - required: - - spec - type: object - type: object - volumeClaimTemplate: - description: A PVC spec to be used by the Prometheus StatefulSets. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST - resource this object represents. Servers may infer this - from the endpoint the client submits requests to. Cannot - be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - description: EmbeddedMetadata contains metadata relevant to - an EmbeddedResource. + type: array + type: object + podAntiAffinity: + description: + Describes pod anti-affinity scheduling rules (e.g. + avoid putting this pod in the same node, zone, etc. as some + other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: + The scheduler will prefer to schedule pods to + nodes that satisfy the anti-affinity expressions specified + by this field, but it may choose a node that violates one + or more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node has + pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: + The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: + Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: + namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: + weight associated with matching the corresponding + podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: + If the anti-affinity requirements specified by + this field are not met at scheduling time, the pod will + not be scheduled onto the node. If the anti-affinity requirements + specified by this field cease to be met at some point during + pod execution (e.g. due to a pod label update), the system + may or may not try to eventually evict the pod from its + node. When there are multiple elements, the lists of nodes + corresponding to each podAffinityTerm are intersected, i.e. + all terms must be satisfied. + items: + description: + Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not co-located + (anti-affinity) with, where co-located is defined as running + on a node whose value of the label with key + matches that of any node on which a pod of the set of + pods is running + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is "In", + and the values array contains only "value". The + requirements are ANDed. + type: object + type: object + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied to the + union of the namespaces selected by this field and + the ones listed in the namespaces field. null selector + and null or empty namespaces list means "this pod's + namespace". An empty selector ({}) matches all namespaces. + This field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is "In", + and the values array contains only "value". The + requirements are ANDed. + type: object + type: object + namespaces: + description: + namespaces specifies a static list of namespace + names that the term applies to. The term is applied + to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. null or + empty namespaces list and null namespaceSelector means + "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where + co-located is defined as running on a node whose value + of the label with key topologyKey matches that of + any node on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + alertmanagerConfigNamespaceSelector: + description: + Namespaces to be selected for AlertmanagerConfig discovery. + If nil, only check own namespace. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value - map stored with a resource that may be set by external - tools to store and retrieve arbitrary metadata. They - are not queryable and should be preserved when modifying - objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be - used to organize and categorize (scope and select) objects. - May match selectors of replication controllers and services. - More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. - Is required when creating resources, although some resources - may allow a client to request the generation of an appropriate - name automatically. Name is primarily intended for creation - idempotence and configuration definition. Cannot be - updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' + key: + description: + key is the label key that the selector applies + to. type: string - type: object - spec: - description: 'Spec defines the desired characteristics of - a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array - dataSource: - description: 'This field can be used to specify either: - * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the provisioner - or an external controller can support the specified - data source, it will create a new volume based on the - contents of the specified data source. If the AnyVolumeDataSource - feature gate is enabled, this field will always have - the same contents as the DataSourceRef field.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - kind - - name - type: object - dataSourceRef: - description: 'Specifies the object from which to populate - the volume with data, if a non-empty volume is desired. - This may be any local object from a non-empty API group - (non core object) or a PersistentVolumeClaim object. - When this field is specified, volume binding will only - succeed if the type of the specified object matches - some installed volume populator or dynamic provisioner. - This field will replace the functionality of the DataSource - field and as such if both fields are non-empty, they - must have the same value. For backwards compatibility, - both fields (DataSource and DataSourceRef) will be set - to the same value automatically if one of them is empty - and the other is non-empty. There are two important - differences between DataSource and DataSourceRef: * - While DataSource only allows two specific types of objects, - DataSourceRef allows any non-core object, as well - as PersistentVolumeClaim objects. * While DataSource - ignores disallowed values (dropping them), DataSourceRef preserves - all values, and generates an error if a disallowed value - is specified. (Alpha) Using this field requires the - AnyVolumeDataSource feature gate to be enabled.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - kind - - name - type: object - resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount - of compute resources required. If Requests is omitted - for a container, it defaults to Limits if that is - explicitly specified, otherwise to an implementation-defined - value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - selector: - description: A label query over volumes to consider for - binding. - properties: - matchExpressions: - description: matchExpressions is a list of label selector - requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that - relates the key and values. + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. + type: object + type: object + alertmanagerConfigSelector: + description: + AlertmanagerConfigs to be selected for to merge and configure + Alertmanager with. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. + type: string + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. + type: object + type: object + baseImage: + description: + "Base image that is used to deploy pods, without tag. + Deprecated: use 'image' instead" + type: string + clusterAdvertiseAddress: + description: + "ClusterAdvertiseAddress is the explicit address to advertise + in cluster. Needs to be provided for non RFC1918 [1] (public) addresses. + [1] RFC1918: https://tools.ietf.org/html/rfc1918" + type: string + clusterGossipInterval: + description: Interval between gossip attempts. + type: string + clusterPeerTimeout: + description: Timeout for cluster peering. + type: string + clusterPushpullInterval: + description: Interval between pushpull attempts. + type: string + configMaps: + description: + ConfigMaps is a list of ConfigMaps in the same namespace + as the Alertmanager object, which shall be mounted into the Alertmanager + Pods. The ConfigMaps are mounted into /etc/alertmanager/configmaps/. + items: + type: string + type: array + configSecret: + description: + ConfigSecret is the name of a Kubernetes Secret in the + same namespace as the Alertmanager object, which contains configuration + for this Alertmanager instance. Defaults to 'alertmanager-' + The secret is mounted into /etc/alertmanager/config. + type: string + containers: + description: + "Containers allows injecting additional containers. This + is meant to allow adding an authentication proxy to an Alertmanager + pod. Containers described here modify an operator generated container + if they share the same name and modifications are done via a strategic + merge patch. The current container names are: `alertmanager` and + `config-reloader`. Overriding containers is entirely outside the + scope of what the maintainers will support and by doing so, you + accept that this behaviour may break at any time without notice." + items: + description: + A single application container that you want to run + within a pod. + properties: + args: + description: + 'Arguments to the entrypoint. The docker image''s + CMD is used if this is not provided. Variable references $(VAR_NAME) + are expanded using the container''s environment. If a variable + cannot be resolved, the reference in the input string will + be unchanged. Double $$ are reduced to a single $, which allows + for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the variable + exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + command: + description: + 'Entrypoint array. Not executed within a shell. + The docker image''s ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container''s + environment. If a variable cannot be resolved, the reference + in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: + i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether + the variable exists or not. Cannot be updated. More info: + https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + env: + description: + List of environment variables to set in the container. + Cannot be updated. + items: + description: + EnvVar represents an environment variable present + in a Container. + properties: + name: + description: + Name of the environment variable. Must be + a C_IDENTIFIER. + type: string + value: + description: + 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in + the container and any service environment variables. + If a variable cannot be resolved, the reference in the + input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) + syntax: i.e. "$$(VAR_NAME)" will produce the string + literal "$(VAR_NAME)". Escaped references will never + be expanded, regardless of whether the variable exists + or not. Defaults to "".' + type: string + valueFrom: + description: + Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. properties: key: - description: key is the label key that the selector - applies to. + description: The key to select. type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, - NotIn, Exists and DoesNotExist. + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" type: string - values: - description: values is an array of string values. - If the operator is In or NotIn, the values - array must be non-empty. If the operator is - Exists or DoesNotExist, the values array must - be empty. This array is replaced during a - strategic merge patch. - items: - type: string - type: array + optional: + description: + Specify whether the ConfigMap or + its key must be defined + type: boolean required: - - key - - operator + - key type: object - type: array - matchLabels: - additionalProperties: + fieldRef: + description: + "Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['']`, + `metadata.annotations['']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs." + properties: + apiVersion: + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: + "Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported." + properties: + containerName: + description: + "Container name: required for volumes, + optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: "Required: resource to select" + type: string + required: + - resource + type: object + secretKeyRef: + description: + Selects a key of a secret in the pod's + namespace + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + description: + List of sources to populate environment variables + in the container. The keys defined within a source must be + a C_IDENTIFIER. All invalid keys will be reported as an event + when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take + precedence. Values defined by an Env with a duplicate key + will take precedence. Cannot be updated. + items: + description: + EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field - is "key", the operator is "In", and the values array - contains only "value". The requirements are ANDed. + optional: + description: + Specify whether the ConfigMap must be + defined + type: boolean + type: object + prefix: + description: + An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: Specify whether the Secret must be defined + type: boolean + type: object + type: object + type: array + image: + description: + "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management + to default or override container images in workload controllers + like Deployments and StatefulSets." + type: string + imagePullPolicy: + description: + "Image pull policy. One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent + otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images" + type: string + lifecycle: + description: + Actions that the management system should take + in response to container lifecycle events. Cannot be updated. + properties: + postStart: + description: + "PostStart is called immediately after a container + is created. If the handler fails, the container is terminated + and restarted according to its restart policy. Other management + of the container blocks until the hook completes. More + info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" + properties: + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port type: object type: object - storageClassName: - description: 'Name of the StorageClass required by the - claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume is - required by the claim. Value of Filesystem is implied - when not included in claim spec. - type: string - volumeName: - description: VolumeName is the binding reference to the - PersistentVolume backing this claim. - type: string - type: object - status: - description: 'Status represents the current information/status - of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - accessModes: - description: 'AccessModes contains the actual access modes - the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - capacity: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: Represents the actual resources of the underlying - volume. - type: object - conditions: - description: Current Condition of persistent volume claim. - If underlying persistent volume is being resized then - the Condition will be set to 'ResizeStarted'. - items: - description: PersistentVolumeClaimCondition contails - details about state of pvc - properties: - lastProbeTime: - description: Last time we probed the condition. - format: date-time - type: string - lastTransitionTime: - description: Last time the condition transitioned - from one status to another. - format: date-time - type: string - message: - description: Human-readable message indicating details - about last transition. - type: string - reason: - description: Unique, this should be a short, machine - understandable string that gives the reason for - condition's last transition. If it reports "ResizeStarted" - that means the underlying persistent volume is - being resized. - type: string - status: - type: string - type: - description: PersistentVolumeClaimConditionType - is a valid value of PersistentVolumeClaimCondition.Type - type: string - required: - - status - - type - type: object - type: array - phase: - description: Phase represents the current phase of PersistentVolumeClaim. - type: string - type: object - type: object - type: object - tag: - description: 'Tag of Alertmanager container image to be deployed. - Defaults to the value of `version`. Version is ignored if Tag is - set. Deprecated: use ''image'' instead. The image tag can be specified - as part of the image URL.' - type: string - tolerations: - description: If specified, the pod's tolerations. - items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . - properties: - effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. - type: string - key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. - type: string - operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. - type: string - tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. - format: int64 - type: integer - value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. - type: string - type: object - type: array - topologySpreadConstraints: - description: If specified, the pod's topology spread constraints. - items: - description: TopologySpreadConstraint specifies how to spread matching - pods among the given topology. - properties: - labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. - properties: - matchExpressions: - description: matchExpressions is a list of label selector - requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + preStop: + description: + "PreStop is called immediately before a container + is terminated due to an API request or management event + such as liveness/startup probe failure, preemption, resource + contention, etc. The handler is not called if the container + crashes or exits. The reason for termination is passed + to the handler. The Pod's termination grace period countdown + begins before the PreStop hooked is executed. Regardless + of the outcome of the handler, the container will eventually + terminate within the Pod's termination grace period. + Other management of the container blocks until the hook + completes or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" properties: - key: - description: key is the label key that the selector - applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + description: + "Periodic probe of container liveness. Container + will be restarted if the probe fails. Cannot be updated. More + info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. items: type: string type: array - required: - - key - - operator type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. - type: object - type: object - maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - For example, in a 3-zone cluster, MaxSkew is set to 1, and - pods with the same labelSelector spread as 1/1/0: | zone1 - | zone2 | zone3 | | P | P | | - if MaxSkew is - 1, incoming pod can only be scheduled to zone3 to become 1/1/1; - scheduling it onto zone1(zone2) would make the ActualSkew(2-0) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' - format: int32 - type: integer - topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. It's a required field. - type: string - whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for - an incoming pod if and only if every possible node assigment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' - type: string - required: - - maxSkew - - topologyKey - - whenUnsatisfiable - type: object - type: array - version: - description: Version the cluster should be on. - type: string - volumeMounts: - description: VolumeMounts allows configuration of additional VolumeMounts - on the output StatefulSet definition. VolumeMounts specified will - be appended to other VolumeMounts in the alertmanager container, - that are generated as a result of StorageSpec objects. - items: - description: VolumeMount describes a mounting of a Volume within - a container. - properties: - mountPath: - description: Path within the container at which the volume should - be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are propagated - from the host to container and the other way around. When - not set, MountPropagationNone is used. This field is beta - in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which the - container's volume should be mounted. Behaves similarly to - SubPath but environment variable references $(VAR_NAME) are - expanded using the container's environment. Defaults to "" - (volume's root). SubPathExpr and SubPath are mutually exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - volumes: - description: Volumes allows configuration of additional volumes on - the output StatefulSet definition. Volumes specified will be appended - to other volumes that are generated as a result of StorageSpec objects. - items: - description: Volume represents a named volume in a pod that may - be accessed by any container in the pod. - properties: - awsElasticBlockStore: - description: 'AWSElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - partition: - description: 'The partition in the volume that you want - to mount. If omitted, the default is to mount by volume - name. Examples: For volume /dev/sda1, you specify the - partition as "1". Similarly, the volume partition for - /dev/sda is "0" (or you can leave the property empty).' - format: int32 - type: integer - readOnly: - description: 'Specify "true" to force and set the ReadOnly - property in VolumeMounts to "true". If omitted, the default - is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: boolean - volumeID: - description: 'Unique ID of the persistent disk resource - in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: string - required: - - volumeID - type: object - azureDisk: - description: AzureDisk represents an Azure Data Disk mount on - the host and bind mount to the pod. - properties: - cachingMode: - description: 'Host Caching mode: None, Read Only, Read Write.' - type: string - diskName: - description: The Name of the data disk in the blob storage - type: string - diskURI: - description: The URI the data disk in the blob storage - type: string - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - kind: - description: 'Expected values Shared: multiple blob disks - per storage account Dedicated: single blob disk per storage - account Managed: azure managed data disk (only in managed - availability set). defaults to shared' - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - required: - - diskName - - diskURI - type: object - azureFile: - description: AzureFile represents an Azure File Service mount - on the host and bind mount to the pod. - properties: - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretName: - description: the name of secret that contains Azure Storage - Account Name and Key - type: string - shareName: - description: Share Name - type: string - required: - - secretName - - shareName - type: object - cephfs: - description: CephFS represents a Ceph FS mount on the host that - shares a pod's lifetime - properties: - monitors: - description: 'Required: Monitors is a collection of Ceph - monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - items: - type: string - type: array - path: - description: 'Optional: Used as the mounted root, rather - than the full Ceph tree, default is /' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: boolean - secretFile: - description: 'Optional: SecretFile is the path to key ring - for User, default is /etc/ceph/user.secret More info: - https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - secretRef: - description: 'Optional: SecretRef is reference to the authentication - secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - user: - description: 'Optional: User is the rados user name, default - is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - required: - - monitors - type: object - cinder: - description: 'Cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - properties: - fsType: - description: 'Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: boolean - secretRef: - description: 'Optional: points to a secret object containing - parameters used to connect to OpenStack.' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - volumeID: - description: 'volume id used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - required: - - volumeID - type: object - configMap: - description: ConfigMap represents a configMap that should populate - this volume - properties: - defaultMode: - description: 'Optional: mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Defaults to 0644. Directories within - the path are not affected by this setting. This might - be in conflict with other options that affect the file - mode, like fsGroup, and the result can be other mode bits - set.' - format: int32 - type: integer - items: - description: If unspecified, each key-value pair in the - Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. - items: - description: Maps a string key to a path within a volume. + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. properties: - key: - description: The key to project. + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. type: string - mode: - description: 'Optional: mode bits used to set permissions - on this file. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array path: - description: The relative path of the file to map - the key to. May not be an absolute path. May not - contain the path element '..'. May not start with - the string '..'. + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. type: string required: - - key - - path + - port type: object - type: array - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + name: + description: + Name of the container specified as a DNS_LABEL. + Each container in a pod must have a unique name (DNS_LABEL). + Cannot be updated. + type: string + ports: + description: + List of ports to expose from the container. Exposing + a port here gives the system additional information about + the network connections a container uses, but is primarily + informational. Not specifying a port here DOES NOT prevent + that port from being exposed. Any port which is listening + on the default "0.0.0.0" address inside a container will be + accessible from the network. Cannot be updated. + items: + description: + ContainerPort represents a network port in a + single container. + properties: + containerPort: + description: + Number of port to expose on the pod's IP + address. This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + hostIP: + description: What host IP to bind the external port to. + type: string + hostPort: + description: + Number of port to expose on the host. If + specified, this must be a valid port number, 0 < x < + 65536. If HostNetwork is specified, this must match + ContainerPort. Most containers do not need this. + format: int32 + type: integer + name: + description: + If specified, this must be an IANA_SVC_NAME + and unique within the pod. Each named port in a pod + must have a unique name. Name for the port that can + be referred to by services. + type: string + protocol: + default: TCP + description: + Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + description: + "Periodic probe of container service readiness. + Container will be removed from service endpoints if the probe + fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + resources: + description: + "Compute Resources required by this container. + Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + securityContext: + description: + "SecurityContext defines the security options the + container should be run with. If set, the fields of SecurityContext + override the equivalent fields of PodSecurityContext. More + info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + properties: + allowPrivilegeEscalation: + description: + "AllowPrivilegeEscalation controls whether + a process can gain more privileges than its parent process. + This bool directly controls if the no_new_privs flag will + be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as Privileged + 2) has CAP_SYS_ADMIN" + type: boolean + capabilities: + description: + The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by + the container runtime. + properties: + add: + description: Added capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + drop: + description: Removed capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + type: object + privileged: + description: + Run container in privileged mode. Processes + in privileged containers are essentially equivalent to + root on the host. Defaults to false. + type: boolean + procMount: + description: + procMount denotes the type of proc mount to + use for the containers. The default is DefaultProcMount + which uses the container runtime defaults for readonly + paths and masked paths. This requires the ProcMountType + feature flag to be enabled. + type: string + readOnlyRootFilesystem: + description: + Whether this container has a read-only root + filesystem. Default is false. + type: boolean + runAsGroup: + description: + The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + format: int64 + type: integer + runAsNonRoot: + description: + Indicates that the container must run as a + non-root user. If true, the Kubelet will validate the + image at runtime to ensure that it does not run as UID + 0 (root) and fail to start the container if it does. If + unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both + SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: + The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + format: int64 + type: integer + seLinuxOptions: + description: + The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a + random SELinux context for each container. May also be + set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + properties: + level: + description: + Level is SELinux level label that applies + to the container. + type: string + role: + description: + Role is a SELinux role label that applies + to the container. + type: string + type: + description: + Type is a SELinux type label that applies + to the container. + type: string + user: + description: + User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: + The seccomp options to use by this container. + If seccomp options are provided at both the pod & container + level, the container options override the pod options. + properties: + localhostProfile: + description: + localhostProfile indicates a profile defined + in a file on the node should be used. The profile + must be preconfigured on the node to work. Must be + a descending path, relative to the kubelet's configured + seccomp profile location. Must only be set if type + is "Localhost". + type: string + type: + description: + "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - + a profile defined in a file on the node should be + used. RuntimeDefault - the container runtime default + profile should be used. Unconfined - no profile should + be applied." + type: string + required: + - type + type: object + windowsOptions: + description: + The Windows specific settings applied to all + containers. If unspecified, the options from the PodSecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: + GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named + by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: + GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: + HostProcess determines if a container should + be run as a 'Host Process' container. This field is + alpha-level and will only be honored by components + that enable the WindowsHostProcessContainers feature + flag. Setting this field without the feature flag + will result in errors when validating the Pod. All + of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: + The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + startupProbe: + description: + "StartupProbe indicates that the Pod has successfully + initialized. If specified, no other probes are executed until + this completes successfully. If this probe fails, the Pod + will be restarted, just as if the livenessProbe failed. This + can be used to provide different probe parameters at the beginning + of a Pod's lifecycle, when it might take a long time to load + data or warm a cache, than during steady-state operation. + This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + stdin: + description: + Whether this container should allocate a buffer + for stdin in the container runtime. If this is not set, reads + from stdin in the container will always result in EOF. Default + is false. + type: boolean + stdinOnce: + description: + Whether the container runtime should close the + stdin channel after it has been opened by a single attach. + When stdin is true the stdin stream will remain open across + multiple attach sessions. If stdinOnce is set to true, stdin + is opened on container start, is empty until the first client + attaches to stdin, and then remains open and accepts data + until the client disconnects, at which time stdin is closed + and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin + will never receive an EOF. Default is false + type: boolean + terminationMessagePath: + description: + "Optional: Path at which the file to which the + container's termination message will be written is mounted + into the container's filesystem. Message written is intended + to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. + The total message length across all containers will be limited + to 12kb. Defaults to /dev/termination-log. Cannot be updated." + type: string + terminationMessagePolicy: + description: + Indicate how the termination message should be + populated. File will use the contents of terminationMessagePath + to populate the container status message on both success and + failure. FallbackToLogsOnError will use the last chunk of + container log output if the termination message file is empty + and the container exited with an error. The log output is + limited to 2048 bytes or 80 lines, whichever is smaller. Defaults + to File. Cannot be updated. + type: string + tty: + description: + Whether this container should allocate a TTY for + itself, also requires 'stdin' to be true. Default is false. + type: boolean + volumeDevices: + description: + volumeDevices is the list of block devices to be + used by the container. + items: + description: + volumeDevice describes a mapping of a raw block + device within a container. + properties: + devicePath: + description: + devicePath is the path inside of the container + that the device will be mapped to. + type: string + name: + description: + name must match the name of a persistentVolumeClaim + in the pod + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + description: + Pod volumes to mount into the container's filesystem. + Cannot be updated. + items: + description: + VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: + Path within the container at which the volume + should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: + mountPropagation determines how mounts are + propagated from the host to container and the other + way around. When not set, MountPropagationNone is used. + This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: + Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: + Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: + Expanded path within the volume from which + the container's volume should be mounted. Behaves similarly + to SubPath but environment variable references $(VAR_NAME) + are expanded using the container's environment. Defaults + to "" (volume's root). SubPathExpr and SubPath are mutually + exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + description: + Container's working directory. If not specified, + the container runtime's default will be used, which might + be configured in the container image. Cannot be updated. + type: string + required: + - name + type: object + type: array + externalUrl: + description: + The external URL the Alertmanager instances will be available + under. This is necessary to generate correct URLs. This is necessary + if Alertmanager is not served from root of a DNS name. + type: string + forceEnableClusterMode: + description: + ForceEnableClusterMode ensures Alertmanager does not + deactivate the cluster mode when running with a single replica. + Use case is e.g. spanning an Alertmanager cluster across Kubernetes + clusters with a single replica in each. + type: boolean + image: + description: + Image if specified has precedence over baseImage, tag + and sha combinations. Specifying the version is still necessary + to ensure the Prometheus Operator knows what version of Alertmanager + is being configured. + type: string + imagePullSecrets: + description: + An optional list of references to secrets in the same + namespace to use for pulling prometheus and alertmanager images + from registries see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod + items: + description: + LocalObjectReference contains enough information to + let you locate the referenced object inside the same namespace. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + type: array + initContainers: + description: + "InitContainers allows adding initContainers to the pod + definition. Those can be used to e.g. fetch secrets for injection + into the Alertmanager configuration from external sources. Any errors + during the execution of an initContainer will lead to a restart + of the Pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ + Using initContainers for any use case other then secret fetching + is entirely outside the scope of what the maintainers will support + and by doing so, you accept that this behaviour may break at any + time without notice." + items: + description: + A single application container that you want to run + within a pod. + properties: + args: + description: + 'Arguments to the entrypoint. The docker image''s + CMD is used if this is not provided. Variable references $(VAR_NAME) + are expanded using the container''s environment. If a variable + cannot be resolved, the reference in the input string will + be unchanged. Double $$ are reduced to a single $, which allows + for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the variable + exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: type: string - optional: - description: Specify whether the ConfigMap or its keys must - be defined - type: boolean - type: object - csi: - description: CSI (Container Storage Interface) represents ephemeral - storage that is handled by certain external CSI drivers (Beta - feature). - properties: - driver: - description: Driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + type: array + command: + description: + 'Entrypoint array. Not executed within a shell. + The docker image''s ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container''s + environment. If a variable cannot be resolved, the reference + in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: + i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether + the variable exists or not. Cannot be updated. More info: + https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: type: string - fsType: - description: Filesystem type to mount. Ex. "ext4", "xfs", - "ntfs". If not provided, the empty value is passed to - the associated CSI driver which will determine the default - filesystem to apply. - type: string - nodePublishSecretRef: - description: NodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + type: array + env: + description: + List of environment variables to set in the container. + Cannot be updated. + items: + description: + EnvVar represents an environment variable present + in a Container. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: + Name of the environment variable. Must be + a C_IDENTIFIER. type: string + value: + description: + 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in + the container and any service environment variables. + If a variable cannot be resolved, the reference in the + input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) + syntax: i.e. "$$(VAR_NAME)" will produce the string + literal "$(VAR_NAME)". Escaped references will never + be expanded, regardless of whether the variable exists + or not. Defaults to "".' + type: string + valueFrom: + description: + Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: + "Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['']`, + `metadata.annotations['']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs." + properties: + apiVersion: + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: + "Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported." + properties: + containerName: + description: + "Container name: required for volumes, + optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: "Required: resource to select" + type: string + required: + - resource + type: object + secretKeyRef: + description: + Selects a key of a secret in the pod's + namespace + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name type: object - readOnly: - description: Specifies a read-only configuration for the - volume. Defaults to false (read/write). - type: boolean - volumeAttributes: - additionalProperties: - type: string - description: VolumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. - type: object - required: - - driver - type: object - downwardAPI: - description: DownwardAPI represents downward API about the pod - that should populate this volume - properties: - defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer + type: array + envFrom: + description: + List of sources to populate environment variables + in the container. The keys defined within a source must be + a C_IDENTIFIER. All invalid keys will be reported as an event + when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take + precedence. Values defined by an Env with a duplicate key + will take precedence. Cannot be updated. items: - description: Items is a list of downward API volume file - items: - description: DownwardAPIVolumeFile represents information - to create the file containing the pod field + description: + EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap must be + defined + type: boolean + type: object + prefix: + description: + An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: Specify whether the Secret must be defined + type: boolean + type: object + type: object + type: array + image: + description: + "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management + to default or override container images in workload controllers + like Deployments and StatefulSets." + type: string + imagePullPolicy: + description: + "Image pull policy. One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent + otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images" + type: string + lifecycle: + description: + Actions that the management system should take + in response to container lifecycle events. Cannot be updated. + properties: + postStart: + description: + "PostStart is called immediately after a container + is created. If the handler fails, the container is terminated + and restarted according to its restart policy. Other management + of the container blocks until the hook completes. More + info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" properties: - fieldRef: - description: 'Required: Selects a field of the pod: - only annotations, labels, name and namespace are - supported.' + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array type: object - mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer - path: - description: 'Required: Path is the relative path - name of the file to be created. Must not be absolute - or contain the ''..'' path. Must be utf-8 encoded. - The first item of the relative path must not start - with ''..''' - type: string - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + httpGet: + description: HTTPGet specifies the http request to perform. properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. type: string - divisor: + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. type: string required: - - resource + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port type: object - required: - - path type: object - type: array + preStop: + description: + "PreStop is called immediately before a container + is terminated due to an API request or management event + such as liveness/startup probe failure, preemption, resource + contention, etc. The handler is not called if the container + crashes or exits. The reason for termination is passed + to the handler. The Pod's termination grace period countdown + begins before the PreStop hooked is executed. Regardless + of the outcome of the handler, the container will eventually + terminate within the Pod's termination grace period. + Other management of the container blocks until the hook + completes or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" + properties: + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + description: + "Periodic probe of container liveness. Container + will be restarted if the probe fails. Cannot be updated. More + info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + name: + description: + Name of the container specified as a DNS_LABEL. + Each container in a pod must have a unique name (DNS_LABEL). + Cannot be updated. + type: string + ports: + description: + List of ports to expose from the container. Exposing + a port here gives the system additional information about + the network connections a container uses, but is primarily + informational. Not specifying a port here DOES NOT prevent + that port from being exposed. Any port which is listening + on the default "0.0.0.0" address inside a container will be + accessible from the network. Cannot be updated. + items: + description: + ContainerPort represents a network port in a + single container. + properties: + containerPort: + description: + Number of port to expose on the pod's IP + address. This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + hostIP: + description: What host IP to bind the external port to. + type: string + hostPort: + description: + Number of port to expose on the host. If + specified, this must be a valid port number, 0 < x < + 65536. If HostNetwork is specified, this must match + ContainerPort. Most containers do not need this. + format: int32 + type: integer + name: + description: + If specified, this must be an IANA_SVC_NAME + and unique within the pod. Each named port in a pod + must have a unique name. Name for the port that can + be referred to by services. + type: string + protocol: + default: TCP + description: + Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + description: + "Periodic probe of container service readiness. + Container will be removed from service endpoints if the probe + fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + resources: + description: + "Compute Resources required by this container. + Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + securityContext: + description: + "SecurityContext defines the security options the + container should be run with. If set, the fields of SecurityContext + override the equivalent fields of PodSecurityContext. More + info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + properties: + allowPrivilegeEscalation: + description: + "AllowPrivilegeEscalation controls whether + a process can gain more privileges than its parent process. + This bool directly controls if the no_new_privs flag will + be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as Privileged + 2) has CAP_SYS_ADMIN" + type: boolean + capabilities: + description: + The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by + the container runtime. + properties: + add: + description: Added capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + drop: + description: Removed capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + type: object + privileged: + description: + Run container in privileged mode. Processes + in privileged containers are essentially equivalent to + root on the host. Defaults to false. + type: boolean + procMount: + description: + procMount denotes the type of proc mount to + use for the containers. The default is DefaultProcMount + which uses the container runtime defaults for readonly + paths and masked paths. This requires the ProcMountType + feature flag to be enabled. + type: string + readOnlyRootFilesystem: + description: + Whether this container has a read-only root + filesystem. Default is false. + type: boolean + runAsGroup: + description: + The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + format: int64 + type: integer + runAsNonRoot: + description: + Indicates that the container must run as a + non-root user. If true, the Kubelet will validate the + image at runtime to ensure that it does not run as UID + 0 (root) and fail to start the container if it does. If + unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both + SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: + The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + format: int64 + type: integer + seLinuxOptions: + description: + The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a + random SELinux context for each container. May also be + set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + properties: + level: + description: + Level is SELinux level label that applies + to the container. + type: string + role: + description: + Role is a SELinux role label that applies + to the container. + type: string + type: + description: + Type is a SELinux type label that applies + to the container. + type: string + user: + description: + User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: + The seccomp options to use by this container. + If seccomp options are provided at both the pod & container + level, the container options override the pod options. + properties: + localhostProfile: + description: + localhostProfile indicates a profile defined + in a file on the node should be used. The profile + must be preconfigured on the node to work. Must be + a descending path, relative to the kubelet's configured + seccomp profile location. Must only be set if type + is "Localhost". + type: string + type: + description: + "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - + a profile defined in a file on the node should be + used. RuntimeDefault - the container runtime default + profile should be used. Unconfined - no profile should + be applied." + type: string + required: + - type + type: object + windowsOptions: + description: + The Windows specific settings applied to all + containers. If unspecified, the options from the PodSecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: + GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named + by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: + GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: + HostProcess determines if a container should + be run as a 'Host Process' container. This field is + alpha-level and will only be honored by components + that enable the WindowsHostProcessContainers feature + flag. Setting this field without the feature flag + will result in errors when validating the Pod. All + of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: + The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + startupProbe: + description: + "StartupProbe indicates that the Pod has successfully + initialized. If specified, no other probes are executed until + this completes successfully. If this probe fails, the Pod + will be restarted, just as if the livenessProbe failed. This + can be used to provide different probe parameters at the beginning + of a Pod's lifecycle, when it might take a long time to load + data or warm a cache, than during steady-state operation. + This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + stdin: + description: + Whether this container should allocate a buffer + for stdin in the container runtime. If this is not set, reads + from stdin in the container will always result in EOF. Default + is false. + type: boolean + stdinOnce: + description: + Whether the container runtime should close the + stdin channel after it has been opened by a single attach. + When stdin is true the stdin stream will remain open across + multiple attach sessions. If stdinOnce is set to true, stdin + is opened on container start, is empty until the first client + attaches to stdin, and then remains open and accepts data + until the client disconnects, at which time stdin is closed + and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin + will never receive an EOF. Default is false + type: boolean + terminationMessagePath: + description: + "Optional: Path at which the file to which the + container's termination message will be written is mounted + into the container's filesystem. Message written is intended + to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. + The total message length across all containers will be limited + to 12kb. Defaults to /dev/termination-log. Cannot be updated." + type: string + terminationMessagePolicy: + description: + Indicate how the termination message should be + populated. File will use the contents of terminationMessagePath + to populate the container status message on both success and + failure. FallbackToLogsOnError will use the last chunk of + container log output if the termination message file is empty + and the container exited with an error. The log output is + limited to 2048 bytes or 80 lines, whichever is smaller. Defaults + to File. Cannot be updated. + type: string + tty: + description: + Whether this container should allocate a TTY for + itself, also requires 'stdin' to be true. Default is false. + type: boolean + volumeDevices: + description: + volumeDevices is the list of block devices to be + used by the container. + items: + description: + volumeDevice describes a mapping of a raw block + device within a container. + properties: + devicePath: + description: + devicePath is the path inside of the container + that the device will be mapped to. + type: string + name: + description: + name must match the name of a persistentVolumeClaim + in the pod + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + description: + Pod volumes to mount into the container's filesystem. + Cannot be updated. + items: + description: + VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: + Path within the container at which the volume + should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: + mountPropagation determines how mounts are + propagated from the host to container and the other + way around. When not set, MountPropagationNone is used. + This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: + Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: + Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: + Expanded path within the volume from which + the container's volume should be mounted. Behaves similarly + to SubPath but environment variable references $(VAR_NAME) + are expanded using the container's environment. Defaults + to "" (volume's root). SubPathExpr and SubPath are mutually + exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + description: + Container's working directory. If not specified, + the container runtime's default will be used, which might + be configured in the container image. Cannot be updated. + type: string + required: + - name + type: object + type: array + listenLocal: + description: + ListenLocal makes the Alertmanager server listen on loopback, + so that it does not bind against the Pod IP. Note this is only for + the Alertmanager UI, not the gossip communication. + type: boolean + logFormat: + description: Log format for Alertmanager to be configured with. + type: string + logLevel: + description: Log level for Alertmanager to be configured with. + type: string + minReadySeconds: + description: + Minimum number of seconds for which a newly created pod + should be ready without any of its container crashing for it to + be considered available. Defaults to 0 (pod will be considered available + as soon as it is ready) This is an alpha field and requires enabling + StatefulSetMinReadySeconds feature gate. + format: int32 + type: integer + nodeSelector: + additionalProperties: + type: string + description: Define which Nodes the Pods are scheduled on. + type: object + paused: + description: + If set to true all actions on the underlying managed + objects are not goint to be performed, except for delete actions. + type: boolean + podMetadata: + description: + PodMetadata configures Labels and Annotations which are + propagated to the alertmanager pods. + properties: + annotations: + additionalProperties: + type: string + description: + "Annotations is an unstructured key value map stored + with a resource that may be set by external tools to store and + retrieve arbitrary metadata. They are not queryable and should + be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations" type: object + labels: + additionalProperties: + type: string + description: + "Map of string keys and values that can be used to + organize and categorize (scope and select) objects. May match + selectors of replication controllers and services. More info: + http://kubernetes.io/docs/user-guide/labels" + type: object + name: + description: + "Name must be unique within a namespace. Is required + when creating resources, although some resources may allow a + client to request the generation of an appropriate name automatically. + Name is primarily intended for creation idempotence and configuration + definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names" + type: string + type: object + portName: + description: + Port name used for the pods and governing service. This + defaults to web + type: string + priorityClassName: + description: Priority class assigned to the Pods + type: string + replicas: + description: + Size is the expected size of the alertmanager cluster. + The controller will eventually make the size of the running cluster + equal to the expected size. + format: int32 + type: integer + resources: + description: Define resources requests and limits for single Pods. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount of compute resources + allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, otherwise + to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + retention: + description: + Time duration Alertmanager shall retain data for. Default + is '120h', and must match the regular expression `[0-9]+(ms|s|m|h)` + (milliseconds seconds minutes hours). + type: string + routePrefix: + description: + The route prefix Alertmanager registers HTTP handlers + for. This is useful, if using ExternalURL and a proxy is rewriting + HTTP routes of a request, and the actual ExternalURL is still true, + but the server serves requests under a different route prefix. For + example for use with `kubectl proxy`. + type: string + secrets: + description: + Secrets is a list of Secrets in the same namespace as + the Alertmanager object, which shall be mounted into the Alertmanager + Pods. The Secrets are mounted into /etc/alertmanager/secrets/. + items: + type: string + type: array + securityContext: + description: + SecurityContext holds pod-level security attributes and + common container settings. This defaults to the default PodSecurityContext. + properties: + fsGroup: + description: + "A special supplemental group that applies to all + containers in a pod. Some volume types allow the Kubelet to + change the ownership of that volume to be owned by the pod: + \n 1. The owning GID will be the FSGroup 2. The setgid bit is + set (new files created in the volume will be owned by FSGroup) + 3. The permission bits are OR'd with rw-rw---- \n If unset, + the Kubelet will not modify the ownership and permissions of + any volume." + format: int64 + type: integer + fsGroupChangePolicy: + description: + 'fsGroupChangePolicy defines behavior of changing + ownership and permission of the volume before being exposed + inside Pod. This field will only apply to volume types which + support fsGroup based ownership(and permissions). It will have + no effect on ephemeral volume types such as: secret, configmaps + and emptydir. Valid values are "OnRootMismatch" and "Always". + If not specified, "Always" is used.' + type: string + runAsGroup: + description: + The GID to run the entrypoint of the container process. + Uses runtime default if unset. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence for that container. + format: int64 + type: integer + runAsNonRoot: + description: + Indicates that the container must run as a non-root + user. If true, the Kubelet will validate the image at runtime + to ensure that it does not run as UID 0 (root) and fail to start + the container if it does. If unset or false, no such validation + will be performed. May also be set in SecurityContext. If set + in both SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + May also be set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. + format: int64 + type: integer + seLinuxOptions: + description: + The SELinux context to be applied to all containers. + If unspecified, the container runtime will allocate a random + SELinux context for each container. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence for that container. + properties: + level: + description: + Level is SELinux level label that applies to + the container. + type: string + role: + description: + Role is a SELinux role label that applies to + the container. + type: string + type: + description: + Type is a SELinux type label that applies to + the container. + type: string + user: + description: + User is a SELinux user label that applies to + the container. + type: string + type: object + seccompProfile: + description: + The seccomp options to use by the containers in this + pod. + properties: + localhostProfile: + description: + localhostProfile indicates a profile defined + in a file on the node should be used. The profile must be + preconfigured on the node to work. Must be a descending + path, relative to the kubelet's configured seccomp profile + location. Must only be set if type is "Localhost". + type: string + type: + description: + "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - a profile + defined in a file on the node should be used. RuntimeDefault + - the container runtime default profile should be used. + Unconfined - no profile should be applied." + type: string + required: + - type + type: object + supplementalGroups: + description: + A list of groups applied to the first process run + in each container, in addition to the container's primary GID. If + unspecified, no groups will be added to any container. + items: + format: int64 + type: integer + type: array + sysctls: + description: + Sysctls hold a list of namespaced sysctls used for + the pod. Pods with unsupported sysctls (by the container runtime) + might fail to launch. + items: + description: Sysctl defines a kernel parameter to be set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + description: + The Windows specific settings applied to all containers. + If unspecified, the options within a container's SecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: + GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named by + the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: + GMSACredentialSpecName is the name of the GMSA + credential spec to use. + type: string + hostProcess: + description: + HostProcess determines if a container should + be run as a 'Host Process' container. This field is alpha-level + and will only be honored by components that enable the WindowsHostProcessContainers + feature flag. Setting this field without the feature flag + will result in errors when validating the Pod. All of a + Pod's containers must have the same effective HostProcess + value (it is not allowed to have a mix of HostProcess containers + and non-HostProcess containers). In addition, if HostProcess + is true then HostNetwork must also be set to true. + type: boolean + runAsUserName: + description: + The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set in PodSecurityContext. + If set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + type: string + type: object + type: object + serviceAccountName: + description: + ServiceAccountName is the name of the ServiceAccount + to use to run the Prometheus Pods. + type: string + sha: + description: + "SHA of Alertmanager container image to be deployed. + Defaults to the value of `version`. Similar to a tag, but the SHA + explicitly deploys an immutable container image. Version and Tag + are ignored if SHA is set. Deprecated: use 'image' instead. The + image digest can be specified as part of the image URL." + type: string + storage: + description: + Storage is the definition of how storage will be used + by the Alertmanager instances. + properties: + disableMountSubPath: + description: + "Deprecated: subPath usage will be disabled by default + in a future release, this option will become unnecessary. DisableMountSubPath + allows to remove any subPath usage in volume mounts." + type: boolean emptyDir: - description: 'EmptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: + "EmptyDirVolumeSource to be used by the Prometheus + StatefulSets. If specified, used in place of any volumeClaimTemplate. + More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir" properties: medium: - description: 'What type of storage medium should back this + description: + 'What type of storage medium should back this directory. The default is "" which means to use the node''s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' type: string sizeLimit: anyOf: - - type: integer - - type: string - description: 'Total amount of local storage required for - this EmptyDir volume. The size limit is also applicable - for memory medium. The maximum usage on memory medium - EmptyDir would be the minimum value between the SizeLimit - specified here and the sum of memory limits of all containers - in a pod. The default is nil which means that the limit - is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + - type: integer + - type: string + description: + "Total amount of local storage required for this + EmptyDir volume. The size limit is also applicable for memory + medium. The maximum usage on memory medium EmptyDir would + be the minimum value between the SizeLimit specified here + and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "Ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - \ tracking are needed, c) the storage driver is specified - through a storage class, and d) the storage driver supports - dynamic volume provisioning through a PersistentVolumeClaim - (see EphemeralVolumeSource for more information on the - connection between this volume type and PersistentVolumeClaim). - \n Use PersistentVolumeClaim or one of the vendor-specific - APIs for volumes that persist for longer than the lifecycle - of an individual pod. \n Use CSI for light-weight local ephemeral - volumes if the CSI driver is meant to be used that way - see - the documentation of the driver for more information. \n A - pod can use both types of ephemeral volumes and persistent - volumes at the same time. \n This is a beta feature and only - available when the GenericEphemeralVolume feature gate is - enabled." + description: + "EphemeralVolumeSource to be used by the Prometheus + StatefulSets. This is a beta field in k8s 1.21, for lower versions, + starting with k8s 1.19, it requires enabling the GenericEphemeralVolume + feature gate. More info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes" properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to + description: + "Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated - volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + is embedded will be the owner of the PVC, i.e. the PVC will + be deleted together with the pod. The name of the PVC will + be `-` where `` is the + name from the `PodSpec.Volumes` array entry. Pod validation + will reject the pod if the concatenated name is not valid + for a PVC (for example, too long). \n An existing PVC with + that name that is not owned by the pod will *not* be used + for the pod to avoid using an unrelated volume by mistake. + Starting the pod is then blocked until the unrelated PVC + is removed. If such a pre-created PVC is meant to be used + by the pod, the PVC has to updated with an owner reference + to the pod once the pod exists. Normally this should not + be necessary, but it may be useful when manually reconstructing + a broken cluster. \n This field is read-only and no changes + will be made by Kubernetes to the PVC after it has been + created. \n Required, must not be nil." properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: + May contain labels and annotations that will + be copied into the PVC when creating it. No other fields + are allowed and will be rejected during validation. type: object spec: - description: The specification for the PersistentVolumeClaim. + description: + The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. properties: accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: + "AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" items: type: string type: array dataSource: - description: 'This field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + description: + "This field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new - volume based on the contents of the specified - data source. If the AnyVolumeDataSource feature - gate is enabled, this field will always have the - same contents as the DataSourceRef field.' + volume based on the contents of the specified data + source. If the AnyVolumeDataSource feature gate + is enabled, this field will always have the same + contents as the DataSourceRef field." properties: apiGroup: - description: APIGroup is the group for the resource + description: + APIGroup is the group for the resource being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is + required. type: string kind: - description: Kind is the type of resource being + description: + Kind is the type of resource being referenced type: string name: - description: Name is the name of resource being + description: + Name is the name of resource being referenced type: string required: - - kind - - name + - kind + - name type: object dataSourceRef: - description: 'Specifies the object from which to - populate the volume with data, if a non-empty - volume is desired. This may be any local object - from a non-empty API group (non core object) or - a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - DataSource field and as such if both fields are - non-empty, they must have the same value. For + description: + "Specifies the object from which to populate + the volume with data, if a non-empty volume is desired. + This may be any local object from a non-empty API + group (non core object) or a PersistentVolumeClaim + object. When this field is specified, volume binding + will only succeed if the type of the specified object + matches some installed volume populator or dynamic + provisioner. This field will replace the functionality + of the DataSource field and as such if both fields + are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. There are two important differences - between DataSource and DataSourceRef: * While - DataSource only allows two specific types of objects, - DataSourceRef allows any non-core object, as - well as PersistentVolumeClaim objects. * While - DataSource ignores disallowed values (dropping - them), DataSourceRef preserves all values, and - generates an error if a disallowed value is specified. + automatically if one of them is empty and the other + is non-empty. There are two important differences + between DataSource and DataSourceRef: * While DataSource + only allows two specific types of objects, DataSourceRef allows + any non-core object, as well as PersistentVolumeClaim + objects. * While DataSource ignores disallowed values + (dropping them), DataSourceRef preserves all values, + and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource - feature gate to be enabled.' + feature gate to be enabled." properties: apiGroup: - description: APIGroup is the group for the resource + description: + APIGroup is the group for the resource being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is + required. type: string kind: - description: Kind is the type of resource being + description: + Kind is the type of resource being referenced type: string name: - description: Name is the name of resource being + description: + Name is the name of resource being referenced type: string required: - - kind - - name + - kind + - name type: object resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: + "Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" properties: limits: additionalProperties: anyOf: - - type: integer - - type: string + - type: integer + - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: + "Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: object requests: additionalProperties: anyOf: - - type: integer - - type: string + - type: integer + - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: + "Requests describes the minimum amount + of compute resources required. If Requests is + omitted for a container, it defaults to Limits + if that is explicitly specified, otherwise to + an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: object type: object selector: - description: A label query over volumes to consider + description: + A label query over volumes to consider for binding. properties: matchExpressions: - description: matchExpressions is a list of label + description: + matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: + A label selector requirement is + a selector that contains values, a key, and + an operator that relates the key and values. properties: key: - description: key is the label key that - the selector applies to. + description: + key is the label key that the + selector applies to. type: string operator: - description: operator represents a key's + description: + operator represents a key's relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string + description: + values is an array of string values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. + the values array must be non-empty. If + the operator is Exists or DoesNotExist, + the values array must be empty. This array + is replaced during a strategic merge patch. items: type: string type: array required: - - key - - operator + - key + - operator type: object type: array matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} + description: + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". + whose key field is "key", the operator is "In", + and the values array contains only "value". The requirements are ANDed. type: object type: object storageClassName: - description: 'Name of the StorageClass required - by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: + "Name of the StorageClass required by + the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: + volumeMode defines what type of volume + is required by the claim. Value of Filesystem is + implied when not included in claim spec. type: string volumeName: - description: VolumeName is the binding reference - to the PersistentVolume backing this claim. + description: + VolumeName is the binding reference to + the PersistentVolume backing this claim. type: string type: object required: - - spec + - spec type: object type: object - fc: - description: FC represents a Fibre Channel resource that is - attached to a kubelet's host machine and then exposed to the - pod. + volumeClaimTemplate: + description: A PVC spec to be used by the Prometheus StatefulSets. properties: - fsType: - description: 'Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - TODO: how do we prevent errors in the filesystem from - compromising the machine' + apiVersion: + description: + "APIVersion defines the versioned schema of this + representation of an object. Servers should convert recognized + schemas to the latest internal value, and may reject unrecognized + values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" type: string - lun: - description: 'Optional: FC target lun number' - format: int32 - type: integer - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' - type: boolean - targetWWNs: - description: 'Optional: FC target worldwide names (WWNs)' - items: - type: string - type: array - wwids: - description: 'Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' - items: - type: string - type: array - type: object - flexVolume: - description: FlexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. - properties: - driver: - description: Driver is the name of the driver to use for - this volume. + kind: + description: + "Kind is a string value representing the REST + resource this object represents. Servers may infer this + from the endpoint the client submits requests to. Cannot + be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: string - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". The default filesystem depends on FlexVolume - script. - type: string - options: - additionalProperties: - type: string - description: 'Optional: Extra command options if any.' - type: object - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' - type: boolean - secretRef: - description: 'Optional: SecretRef is reference to the secret - object containing sensitive information to pass to the - plugin scripts. This may be empty if no secret object - is specified. If the secret object contains more than - one secret, all secrets are passed to the plugin scripts.' + metadata: + description: + EmbeddedMetadata contains metadata relevant to + an EmbeddedResource. properties: + annotations: + additionalProperties: + type: string + description: + "Annotations is an unstructured key value + map stored with a resource that may be set by external + tools to store and retrieve arbitrary metadata. They + are not queryable and should be preserved when modifying + objects. More info: http://kubernetes.io/docs/user-guide/annotations" + type: object + labels: + additionalProperties: + type: string + description: + "Map of string keys and values that can be + used to organize and categorize (scope and select) objects. + May match selectors of replication controllers and services. + More info: http://kubernetes.io/docs/user-guide/labels" + type: object name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: + "Name must be unique within a namespace. + Is required when creating resources, although some resources + may allow a client to request the generation of an appropriate + name automatically. Name is primarily intended for creation + idempotence and configuration definition. Cannot be + updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names" type: string type: object - required: - - driver - type: object - flocker: - description: Flocker represents a Flocker volume attached to - a kubelet's host machine. This depends on the Flocker control - service being running - properties: - datasetName: - description: Name of the dataset stored as metadata -> name - on the dataset for Flocker should be considered as deprecated - type: string - datasetUUID: - description: UUID of the dataset. This is unique identifier - of a Flocker dataset - type: string - type: object - gcePersistentDisk: - description: 'GCEPersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - partition: - description: 'The partition in the volume that you want - to mount. If omitted, the default is to mount by volume - name. Examples: For volume /dev/sda1, you specify the - partition as "1". Similarly, the volume partition for - /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - format: int32 - type: integer - pdName: - description: 'Unique name of the PD resource in GCE. Used - to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - type: string - readOnly: - description: 'ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - type: boolean - required: - - pdName - type: object - gitRepo: - description: 'GitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' - properties: - directory: - description: Target directory name. Must not contain or - start with '..'. If '.' is supplied, the volume directory - will be the git repository. Otherwise, if specified, - the volume will contain the git repository in the subdirectory - with the given name. - type: string - repository: - description: Repository URL - type: string - revision: - description: Commit hash for the specified revision. - type: string - required: - - repository - type: object - glusterfs: - description: 'Glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' - properties: - endpoints: - description: 'EndpointsName is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - path: - description: 'Path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - readOnly: - description: 'ReadOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: boolean - required: - - endpoints - - path - type: object - hostPath: - description: 'HostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' - properties: - path: - description: 'Path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - type: - description: 'Type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - required: - - path - type: object - iscsi: - description: 'ISCSI represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' - properties: - chapAuthDiscovery: - description: whether support iSCSI Discovery CHAP authentication - type: boolean - chapAuthSession: - description: whether support iSCSI Session CHAP authentication - type: boolean - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - initiatorName: - description: Custom iSCSI Initiator Name. If initiatorName - is specified with iscsiInterface simultaneously, new iSCSI - interface : will be created - for the connection. - type: string - iqn: - description: Target iSCSI Qualified Name. - type: string - iscsiInterface: - description: iSCSI Interface Name that uses an iSCSI transport. - Defaults to 'default' (tcp). - type: string - lun: - description: iSCSI Target Lun number. - format: int32 - type: integer - portals: - description: iSCSI Target Portal List. The portal is either - an IP or ip_addr:port if the port is other than default - (typically TCP ports 860 and 3260). - items: - type: string - type: array - readOnly: - description: ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. - type: boolean - secretRef: - description: CHAP Secret for iSCSI target and initiator - authentication + spec: + description: + "Spec defines the desired characteristics of + a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + accessModes: + description: + "AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + items: + type: string + type: array + dataSource: + description: + "This field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) If the provisioner + or an external controller can support the specified + data source, it will create a new volume based on the + contents of the specified data source. If the AnyVolumeDataSource + feature gate is enabled, this field will always have + the same contents as the DataSourceRef field." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being referenced + type: string + name: + description: Name is the name of resource being referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: + "Specifies the object from which to populate + the volume with data, if a non-empty volume is desired. + This may be any local object from a non-empty API group + (non core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only + succeed if the type of the specified object matches + some installed volume populator or dynamic provisioner. + This field will replace the functionality of the DataSource + field and as such if both fields are non-empty, they + must have the same value. For backwards compatibility, + both fields (DataSource and DataSourceRef) will be set + to the same value automatically if one of them is empty + and the other is non-empty. There are two important + differences between DataSource and DataSourceRef: * + While DataSource only allows two specific types of objects, + DataSourceRef allows any non-core object, as well + as PersistentVolumeClaim objects. * While DataSource + ignores disallowed values (dropping them), DataSourceRef preserves + all values, and generates an error if a disallowed value + is specified. (Alpha) Using this field requires the + AnyVolumeDataSource feature gate to be enabled." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being referenced + type: string + name: + description: Name is the name of resource being referenced + type: string + required: + - kind + - name + type: object + resources: + description: + "Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount + of compute resources required. If Requests is omitted + for a container, it defaults to Limits if that is + explicitly specified, otherwise to an implementation-defined + value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + selector: + description: + A label query over volumes to consider for + binding. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: + key is the label key that the selector + applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string values. + If the operator is In or NotIn, the values + array must be non-empty. If the operator is + Exists or DoesNotExist, the values array must + be empty. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + storageClassName: + description: + "Name of the StorageClass required by the + claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" + type: string + volumeMode: + description: + volumeMode defines what type of volume is + required by the claim. Value of Filesystem is implied + when not included in claim spec. + type: string + volumeName: + description: + VolumeName is the binding reference to the + PersistentVolume backing this claim. type: string type: object - targetPortal: - description: iSCSI Target Portal. The Portal is either an - IP or ip_addr:port if the port is other than default (typically - TCP ports 860 and 3260). - type: string - required: - - iqn - - lun - - targetPortal - type: object - name: - description: 'Volume''s name. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - nfs: - description: 'NFS represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - properties: - path: - description: 'Path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - readOnly: - description: 'ReadOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: boolean - server: - description: 'Server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - required: - - path - - server - type: object - persistentVolumeClaim: - description: 'PersistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - claimName: - description: 'ClaimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - type: string - readOnly: - description: Will force the ReadOnly setting in VolumeMounts. - Default false. - type: boolean - required: - - claimName - type: object - photonPersistentDisk: - description: PhotonPersistentDisk represents a PhotonController - persistent disk attached and mounted on kubelets host machine - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - pdID: - description: ID that identifies Photon Controller persistent - disk - type: string - required: - - pdID - type: object - portworxVolume: - description: PortworxVolume represents a portworx volume attached - and mounted on kubelets host machine - properties: - fsType: - description: FSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - volumeID: - description: VolumeID uniquely identifies a Portworx volume - type: string - required: - - volumeID - type: object - projected: - description: Items for all in one resources secrets, configmaps, - and downward API - properties: - defaultMode: - description: Mode bits used to set permissions on created - files by default. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML accepts - both octal and decimal values, JSON requires decimal values - for mode bits. Directories within the path are not affected - by this setting. This might be in conflict with other - options that affect the file mode, like fsGroup, and the - result can be other mode bits set. - format: int32 - type: integer - sources: - description: list of volume projections - items: - description: Projection that may be projected along with - other supported volume types - properties: - configMap: - description: information about the configMap data - to project + status: + description: + "Status represents the current information/status + of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + properties: + accessModes: + description: + "AccessModes contains the actual access modes + the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + items: + type: string + type: array + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + Represents the actual resources of the underlying + volume. + type: object + conditions: + description: + Current Condition of persistent volume claim. + If underlying persistent volume is being resized then + the Condition will be set to 'ResizeStarted'. + items: + description: + PersistentVolumeClaimCondition contails + details about state of pvc properties: - items: - description: If unspecified, each key-value pair - in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. - items: - description: Maps a string key to a path within - a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to - set permissions on this file. Must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file - to map the key to. May not be an absolute - path. May not contain the path element - '..'. May not start with the string '..'. - type: string - required: - - key - - path - type: object - type: array - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + lastProbeTime: + description: Last time we probed the condition. + format: date-time type: string - optional: - description: Specify whether the ConfigMap or - its keys must be defined - type: boolean - type: object - downwardAPI: - description: information about the downwardAPI data - to project - properties: - items: - description: Items is a list of DownwardAPIVolume - file - items: - description: DownwardAPIVolumeFile represents - information to create the file containing - the pod field - properties: - fieldRef: - description: 'Required: Selects a field - of the pod: only annotations, labels, - name and namespace are supported.' - properties: - apiVersion: - description: Version of the schema the - FieldPath is written in terms of, - defaults to "v1". - type: string - fieldPath: - description: Path of the field to select - in the specified API version. - type: string - required: - - fieldPath - type: object - mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: 'Required: Path is the relative - path name of the file to be created. Must - not be absolute or contain the ''..'' - path. Must be utf-8 encoded. The first - item of the relative path must not start - with ''..''' - type: string - resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' - properties: - containerName: - description: 'Container name: required - for volumes, optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format - of the exposed resources, defaults - to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to - select' - type: string - required: - - resource - type: object - required: - - path - type: object - type: array - type: object - secret: - description: information about the secret data to - project - properties: - items: - description: If unspecified, each key-value pair - in the Data field of the referenced Secret will - be projected into the volume as a file whose - name is the key and content is the value. If - specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. - items: - description: Maps a string key to a path within - a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to - set permissions on this file. Must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file - to map the key to. May not be an absolute - path. May not contain the path element - '..'. May not start with the string '..'. - type: string - required: - - key - - path - type: object - type: array - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + lastTransitionTime: + description: + Last time the condition transitioned + from one status to another. + format: date-time type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - type: object - serviceAccountToken: - description: information about the serviceAccountToken - data to project - properties: - audience: - description: Audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + message: + description: + Human-readable message indicating details + about last transition. type: string - expirationSeconds: - description: ExpirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. - format: int64 - type: integer - path: - description: Path is the path relative to the - mount point of the file to project the token - into. + reason: + description: + Unique, this should be a short, machine + understandable string that gives the reason for + condition's last transition. If it reports "ResizeStarted" + that means the underlying persistent volume is + being resized. + type: string + status: + type: string + type: + description: + PersistentVolumeClaimConditionType + is a valid value of PersistentVolumeClaimCondition.Type type: string required: - - path + - status + - type type: object - type: object - type: array - type: object - quobyte: - description: Quobyte represents a Quobyte mount on the host - that shares a pod's lifetime - properties: - group: - description: Group to map volume access to Default is no - group - type: string - readOnly: - description: ReadOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. - type: boolean - registry: - description: Registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes - type: string - tenant: - description: Tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin - type: string - user: - description: User to map volume access to Defaults to serivceaccount - user - type: string - volume: - description: Volume is a string that references an already - created Quobyte volume by name. - type: string - required: - - registry - - volume - type: object - rbd: - description: 'RBD represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - image: - description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - keyring: - description: 'Keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - monitors: - description: 'A collection of Ceph monitors. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - items: - type: string - type: array - pool: - description: 'The rados pool name. Default is rbd. More - info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - readOnly: - description: 'ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: boolean - secretRef: - description: 'SecretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + type: array + phase: + description: Phase represents the current phase of PersistentVolumeClaim. type: string type: object - user: - description: 'The rados user name. Default is admin. More - info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - required: - - image - - monitors type: object - scaleIO: - description: ScaleIO represents a ScaleIO persistent volume - attached and mounted on Kubernetes nodes. - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Default is "xfs". - type: string - gateway: - description: The host address of the ScaleIO API Gateway. - type: string - protectionDomain: - description: The name of the ScaleIO Protection Domain for - the configured storage. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - description: SecretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - sslEnabled: - description: Flag to enable/disable SSL communication with - Gateway, default false - type: boolean - storageMode: - description: Indicates whether the storage for a volume - should be ThickProvisioned or ThinProvisioned. Default - is ThinProvisioned. - type: string - storagePool: - description: The ScaleIO Storage Pool associated with the - protection domain. - type: string - system: - description: The name of the storage system as configured - in ScaleIO. - type: string - volumeName: - description: The name of a volume already created in the - ScaleIO system that is associated with this volume source. - type: string - required: - - gateway - - secretRef - - system - type: object - secret: - description: 'Secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' - properties: - defaultMode: - description: 'Optional: mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Defaults to 0644. Directories within - the path are not affected by this setting. This might - be in conflict with other options that affect the file - mode, like fsGroup, and the result can be other mode bits - set.' - format: int32 - type: integer - items: - description: If unspecified, each key-value pair in the - Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. - items: - description: Maps a string key to a path within a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to set permissions - on this file. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file to map - the key to. May not be an absolute path. May not - contain the path element '..'. May not start with - the string '..'. - type: string - required: - - key - - path - type: object - type: array - optional: - description: Specify whether the Secret or its keys must - be defined - type: boolean - secretName: - description: 'Name of the secret in the pod''s namespace - to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' - type: string - type: object - storageos: - description: StorageOS represents a StorageOS volume attached - and mounted on Kubernetes nodes. - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - description: SecretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - volumeName: - description: VolumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. - type: string - volumeNamespace: - description: VolumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. - type: string - type: object - vsphereVolume: - description: VsphereVolume represents a vSphere volume attached - and mounted on kubelets host machine - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - storagePolicyID: - description: Storage Policy Based Management (SPBM) profile - ID associated with the StoragePolicyName. - type: string - storagePolicyName: - description: Storage Policy Based Management (SPBM) profile - name. - type: string - volumePath: - description: Path that identifies vSphere volume vmdk - type: string - required: - - volumePath - type: object - required: - - name type: object - type: array - type: object - status: - description: 'Most recent observed status of the Alertmanager cluster. - Read-only. Not included when requesting from the apiserver, only from - the Prometheus Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - availableReplicas: - description: Total number of available pods (ready for at least minReadySeconds) - targeted by this Alertmanager cluster. - format: int32 - type: integer - paused: - description: Represents whether any actions on the underlying managed - objects are being performed. Only delete actions will be performed. - type: boolean - replicas: - description: Total number of non-terminated pods targeted by this - Alertmanager cluster (their labels match the selector). - format: int32 - type: integer - unavailableReplicas: - description: Total number of unavailable pods targeted by this Alertmanager - cluster. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated pods targeted by this - Alertmanager cluster that have the desired version spec. - format: int32 - type: integer - required: - - availableReplicas - - paused - - replicas - - unavailableReplicas - - updatedReplicas - type: object - required: - - spec - type: object - served: true - storage: true - subresources: {} + tag: + description: + "Tag of Alertmanager container image to be deployed. + Defaults to the value of `version`. Version is ignored if Tag is + set. Deprecated: use 'image' instead. The image tag can be specified + as part of the image URL." + type: string + tolerations: + description: If specified, the pod's tolerations. + items: + description: + The pod this Toleration is attached to tolerates any + taint that matches the triple using the matching + operator . + properties: + effect: + description: + Effect indicates the taint effect to match. Empty + means match all taint effects. When specified, allowed values + are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: + Key is the taint key that the toleration applies + to. Empty means match all taint keys. If the key is empty, + operator must be Exists; this combination means to match all + values and all keys. + type: string + operator: + description: + Operator represents a key's relationship to the + value. Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod + can tolerate all taints of a particular category. + type: string + tolerationSeconds: + description: + TolerationSeconds represents the period of time + the toleration (which must be of effect NoExecute, otherwise + this field is ignored) tolerates the taint. By default, it + is not set, which means tolerate the taint forever (do not + evict). Zero and negative values will be treated as 0 (evict + immediately) by the system. + format: int64 + type: integer + value: + description: + Value is the taint value the toleration matches + to. If the operator is Exists, the value should be empty, + otherwise just a regular string. + type: string + type: object + type: array + topologySpreadConstraints: + description: If specified, the pod's topology spread constraints. + items: + description: + TopologySpreadConstraint specifies how to spread matching + pods among the given topology. + properties: + labelSelector: + description: + LabelSelector is used to find matching pods. Pods + that match this label selector are counted to determine the + number of pods in their corresponding topology domain. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a selector + that contains values, a key, and an operator that relates + the key and values. + properties: + key: + description: + key is the label key that the selector + applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are In, NotIn, + Exists and DoesNotExist. + type: string + values: + description: + values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists or + DoesNotExist, the values array must be empty. This + array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field is + "key", the operator is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + maxSkew: + description: + "MaxSkew describes the degree to which pods may + be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, + it is the maximum permitted difference between the number + of matching pods in the target topology and the global minimum. + For example, in a 3-zone cluster, MaxSkew is set to 1, and + pods with the same labelSelector spread as 1/1/0: | zone1 + | zone2 | zone3 | | P | P | | - if MaxSkew is + 1, incoming pod can only be scheduled to zone3 to become 1/1/1; + scheduling it onto zone1(zone2) would make the ActualSkew(2-0) + on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming + pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, + it is used to give higher precedence to topologies that satisfy + it. It's a required field. Default value is 1 and 0 is not + allowed." + format: int32 + type: integer + topologyKey: + description: + TopologyKey is the key of node labels. Nodes that + have a label with this key and identical values are considered + to be in the same topology. We consider each + as a "bucket", and try to put balanced number of pods into + each bucket. It's a required field. + type: string + whenUnsatisfiable: + description: + 'WhenUnsatisfiable indicates how to deal with a + pod if it doesn''t satisfy the spread constraint. - DoNotSchedule + (default) tells the scheduler not to schedule it. - ScheduleAnyway + tells the scheduler to schedule the pod in any location, but + giving higher precedence to topologies that would help reduce + the skew. A constraint is considered "Unsatisfiable" for + an incoming pod if and only if every possible node assigment + for that pod would violate "MaxSkew" on some topology. For + example, in a 3-zone cluster, MaxSkew is set to 1, and pods + with the same labelSelector spread as 3/1/1: | zone1 | zone2 + | zone3 | | P P P | P | P | If WhenUnsatisfiable is + set to DoNotSchedule, incoming pod can only be scheduled to + zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on + zone2(zone3) satisfies MaxSkew(1). In other words, the cluster + can still be imbalanced, but scheduler won''t make it *more* + imbalanced. It''s a required field.' + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + version: + description: Version the cluster should be on. + type: string + volumeMounts: + description: + VolumeMounts allows configuration of additional VolumeMounts + on the output StatefulSet definition. VolumeMounts specified will + be appended to other VolumeMounts in the alertmanager container, + that are generated as a result of StorageSpec objects. + items: + description: + VolumeMount describes a mounting of a Volume within + a container. + properties: + mountPath: + description: + Path within the container at which the volume should + be mounted. Must not contain ':'. + type: string + mountPropagation: + description: + mountPropagation determines how mounts are propagated + from the host to container and the other way around. When + not set, MountPropagationNone is used. This field is beta + in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: + Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: + Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: + Expanded path within the volume from which the + container's volume should be mounted. Behaves similarly to + SubPath but environment variable references $(VAR_NAME) are + expanded using the container's environment. Defaults to "" + (volume's root). SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + description: + Volumes allows configuration of additional volumes on + the output StatefulSet definition. Volumes specified will be appended + to other volumes that are generated as a result of StorageSpec objects. + items: + description: + Volume represents a named volume in a pod that may + be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: + "AWSElasticBlockStore represents an AWS Disk resource + that is attached to a kubelet's host machine and then exposed + to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore" + properties: + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + partition: + description: + 'The partition in the volume that you want + to mount. If omitted, the default is to mount by volume + name. Examples: For volume /dev/sda1, you specify the + partition as "1". Similarly, the volume partition for + /dev/sda is "0" (or you can leave the property empty).' + format: int32 + type: integer + readOnly: + description: + 'Specify "true" to force and set the ReadOnly + property in VolumeMounts to "true". If omitted, the default + is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: boolean + volumeID: + description: + "Unique ID of the persistent disk resource + in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore" + type: string + required: + - volumeID + type: object + azureDisk: + description: + AzureDisk represents an Azure Data Disk mount on + the host and bind mount to the pod. + properties: + cachingMode: + description: "Host Caching mode: None, Read Only, Read Write." + type: string + diskName: + description: The Name of the data disk in the blob storage + type: string + diskURI: + description: The URI the data disk in the blob storage + type: string + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + kind: + description: + "Expected values Shared: multiple blob disks + per storage account Dedicated: single blob disk per storage + account Managed: azure managed data disk (only in managed + availability set). defaults to shared" + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: + AzureFile represents an Azure File Service mount + on the host and bind mount to the pod. + properties: + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: + the name of secret that contains Azure Storage + Account Name and Key + type: string + shareName: + description: Share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: + CephFS represents a Ceph FS mount on the host that + shares a pod's lifetime + properties: + monitors: + description: + "Required: Monitors is a collection of Ceph + monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + items: + type: string + type: array + path: + description: + "Optional: Used as the mounted root, rather + than the full Ceph tree, default is /" + type: string + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + type: boolean + secretFile: + description: + "Optional: SecretFile is the path to key ring + for User, default is /etc/ceph/user.secret More info: + https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + type: string + secretRef: + description: + "Optional: SecretRef is reference to the authentication + secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + user: + description: + "Optional: User is the rados user name, default + is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + type: string + required: + - monitors + type: object + cinder: + description: + "Cinder represents a cinder volume attached and + mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md" + properties: + fsType: + description: + 'Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md" + type: boolean + secretRef: + description: + "Optional: points to a secret object containing + parameters used to connect to OpenStack." + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + volumeID: + description: + "volume id used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md" + type: string + required: + - volumeID + type: object + configMap: + description: + ConfigMap represents a configMap that should populate + this volume + properties: + defaultMode: + description: + "Optional: mode bits used to set permissions + on created files by default. Must be an octal value between + 0000 and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This might + be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits + set." + format: int32 + type: integer + items: + description: + If unspecified, each key-value pair in the + Data field of the referenced ConfigMap will be projected + into the volume as a file whose name is the key and content + is the value. If specified, the listed keys will be projected + into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in + the ConfigMap, the volume setup will error unless it is + marked optional. Paths must be relative and may not contain + the '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to set permissions + on this file. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file to map + the key to. May not be an absolute path. May not + contain the path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its keys must + be defined + type: boolean + type: object + csi: + description: + CSI (Container Storage Interface) represents ephemeral + storage that is handled by certain external CSI drivers (Beta + feature). + properties: + driver: + description: + Driver is the name of the CSI driver that handles + this volume. Consult with your admin for the correct name + as registered in the cluster. + type: string + fsType: + description: + Filesystem type to mount. Ex. "ext4", "xfs", + "ntfs". If not provided, the empty value is passed to + the associated CSI driver which will determine the default + filesystem to apply. + type: string + nodePublishSecretRef: + description: + NodePublishSecretRef is a reference to the + secret object containing sensitive information to pass + to the CSI driver to complete the CSI NodePublishVolume + and NodeUnpublishVolume calls. This field is optional, + and may be empty if no secret is required. If the secret + object contains more than one secret, all secret references + are passed. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + readOnly: + description: + Specifies a read-only configuration for the + volume. Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: + VolumeAttributes stores driver-specific properties + that are passed to the CSI driver. Consult your driver's + documentation for supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: + DownwardAPI represents downward API about the pod + that should populate this volume + properties: + defaultMode: + description: + "Optional: mode bits to use on created files + by default. Must be a Optional: mode bits used to set + permissions on created files by default. Must be an octal + value between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. Defaults to + 0644. Directories within the path are not affected by + this setting. This might be in conflict with other options + that affect the file mode, like fsGroup, and the result + can be other mode bits set." + format: int32 + type: integer + items: + description: Items is a list of downward API volume file + items: + description: + DownwardAPIVolumeFile represents information + to create the file containing the pod field + properties: + fieldRef: + description: + "Required: Selects a field of the pod: + only annotations, labels, name and namespace are + supported." + properties: + apiVersion: + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: + "Optional: mode bits used to set permissions + on this file, must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set." + format: int32 + type: integer + path: + description: + "Required: Path is the relative path + name of the file to be created. Must not be absolute + or contain the '..' path. Must be utf-8 encoded. + The first item of the relative path must not start + with '..'" + type: string + resourceFieldRef: + description: + "Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, requests.cpu and requests.memory) + are currently supported." + properties: + containerName: + description: + "Container name: required for volumes, + optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: "Required: resource to select" + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + description: + "EmptyDir represents a temporary directory that + shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" + properties: + medium: + description: + 'What type of storage medium should back this + directory. The default is "" which means to use the node''s + default medium. Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: + "Total amount of local storage required for + this EmptyDir volume. The size limit is also applicable + for memory medium. The maximum usage on memory medium + EmptyDir would be the minimum value between the SizeLimit + specified here and the sum of memory limits of all containers + in a pod. The default is nil which means that the limit + is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: + "Ephemeral represents a volume that is handled + by a cluster storage driver. The volume's lifecycle is tied + to the pod that defines it - it will be created before the + pod starts, and deleted when the pod is removed. \n Use this + if: a) the volume is only needed while the pod runs, b) features + of normal volumes like restoring from snapshot or capacity + \ tracking are needed, c) the storage driver is specified + through a storage class, and d) the storage driver supports + dynamic volume provisioning through a PersistentVolumeClaim + (see EphemeralVolumeSource for more information on the + connection between this volume type and PersistentVolumeClaim). + \n Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. \n Use CSI for light-weight local ephemeral + volumes if the CSI driver is meant to be used that way - see + the documentation of the driver for more information. \n A + pod can use both types of ephemeral volumes and persistent + volumes at the same time. \n This is a beta feature and only + available when the GenericEphemeralVolume feature gate is + enabled." + properties: + volumeClaimTemplate: + description: + "Will be used to create a stand-alone PVC to + provision the volume. The pod in which this EphemeralVolumeSource + is embedded will be the owner of the PVC, i.e. the PVC + will be deleted together with the pod. The name of the + PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. + Pod validation will reject the pod if the concatenated + name is not valid for a PVC (for example, too long). \n + An existing PVC with that name that is not owned by the + pod will *not* be used for the pod to avoid using an unrelated + volume by mistake. Starting the pod is then blocked until + the unrelated PVC is removed. If such a pre-created PVC + is meant to be used by the pod, the PVC has to updated + with an owner reference to the pod once the pod exists. + Normally this should not be necessary, but it may be useful + when manually reconstructing a broken cluster. \n This + field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. \n Required, must + not be nil." + properties: + metadata: + description: + May contain labels and annotations that + will be copied into the PVC when creating it. No other + fields are allowed and will be rejected during validation. + type: object + spec: + description: + The specification for the PersistentVolumeClaim. + The entire content is copied unchanged into the PVC + that gets created from this template. The same fields + as in a PersistentVolumeClaim are also valid here. + properties: + accessModes: + description: + "AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + items: + type: string + type: array + dataSource: + description: + "This field can be used to specify + either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) If the + provisioner or an external controller can support + the specified data source, it will create a new + volume based on the contents of the specified + data source. If the AnyVolumeDataSource feature + gate is enabled, this field will always have the + same contents as the DataSourceRef field." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API + group. For any other third-party types, APIGroup + is required. + type: string + kind: + description: + Kind is the type of resource being + referenced + type: string + name: + description: + Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: + "Specifies the object from which to + populate the volume with data, if a non-empty + volume is desired. This may be any local object + from a non-empty API group (non core object) or + a PersistentVolumeClaim object. When this field + is specified, volume binding will only succeed + if the type of the specified object matches some + installed volume populator or dynamic provisioner. + This field will replace the functionality of the + DataSource field and as such if both fields are + non-empty, they must have the same value. For + backwards compatibility, both fields (DataSource + and DataSourceRef) will be set to the same value + automatically if one of them is empty and the + other is non-empty. There are two important differences + between DataSource and DataSourceRef: * While + DataSource only allows two specific types of objects, + DataSourceRef allows any non-core object, as + well as PersistentVolumeClaim objects. * While + DataSource ignores disallowed values (dropping + them), DataSourceRef preserves all values, and + generates an error if a disallowed value is specified. + (Alpha) Using this field requires the AnyVolumeDataSource + feature gate to be enabled." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API + group. For any other third-party types, APIGroup + is required. + type: string + kind: + description: + Kind is the type of resource being + referenced + type: string + name: + description: + Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + resources: + description: + "Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum + amount of compute resources required. If Requests + is omitted for a container, it defaults to + Limits if that is explicitly specified, otherwise + to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + selector: + description: + A label query over volumes to consider + for binding. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + storageClassName: + description: + "Name of the StorageClass required + by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" + type: string + volumeMode: + description: + volumeMode defines what type of volume + is required by the claim. Value of Filesystem + is implied when not included in claim spec. + type: string + volumeName: + description: + VolumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: + FC represents a Fibre Channel resource that is + attached to a kubelet's host machine and then exposed to the + pod. + properties: + fsType: + description: + 'Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + lun: + description: "Optional: FC target lun number" + format: int32 + type: integer + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts." + type: boolean + targetWWNs: + description: "Optional: FC target worldwide names (WWNs)" + items: + type: string + type: array + wwids: + description: + "Optional: FC volume world wide identifiers + (wwids) Either wwids or combination of targetWWNs and + lun must be set, but not both simultaneously." + items: + type: string + type: array + type: object + flexVolume: + description: + FlexVolume represents a generic volume resource + that is provisioned/attached using an exec based plugin. + properties: + driver: + description: + Driver is the name of the driver to use for + this volume. + type: string + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". The default filesystem depends on FlexVolume + script. + type: string + options: + additionalProperties: + type: string + description: "Optional: Extra command options if any." + type: object + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts." + type: boolean + secretRef: + description: + "Optional: SecretRef is reference to the secret + object containing sensitive information to pass to the + plugin scripts. This may be empty if no secret object + is specified. If the secret object contains more than + one secret, all secrets are passed to the plugin scripts." + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + required: + - driver + type: object + flocker: + description: + Flocker represents a Flocker volume attached to + a kubelet's host machine. This depends on the Flocker control + service being running + properties: + datasetName: + description: + Name of the dataset stored as metadata -> name + on the dataset for Flocker should be considered as deprecated + type: string + datasetUUID: + description: + UUID of the dataset. This is unique identifier + of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: + "GCEPersistentDisk represents a GCE Disk resource + that is attached to a kubelet's host machine and then exposed + to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" + properties: + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + partition: + description: + 'The partition in the volume that you want + to mount. If omitted, the default is to mount by volume + name. Examples: For volume /dev/sda1, you specify the + partition as "1". Similarly, the volume partition for + /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + format: int32 + type: integer + pdName: + description: + "Unique name of the PD resource in GCE. Used + to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" + type: string + readOnly: + description: + "ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" + type: boolean + required: + - pdName + type: object + gitRepo: + description: + "GitRepo represents a git repository at a particular + revision. DEPRECATED: GitRepo is deprecated. To provision + a container with a git repo, mount an EmptyDir into an InitContainer + that clones the repo using git, then mount the EmptyDir into + the Pod's container." + properties: + directory: + description: + Target directory name. Must not contain or + start with '..'. If '.' is supplied, the volume directory + will be the git repository. Otherwise, if specified, + the volume will contain the git repository in the subdirectory + with the given name. + type: string + repository: + description: Repository URL + type: string + revision: + description: Commit hash for the specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: + "Glusterfs represents a Glusterfs mount on the + host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md" + properties: + endpoints: + description: + "EndpointsName is the endpoint name that details + Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod" + type: string + path: + description: + "Path is the Glusterfs volume path. More info: + https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod" + type: string + readOnly: + description: + "ReadOnly here will force the Glusterfs volume + to be mounted with read-only permissions. Defaults to + false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod" + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: + "HostPath represents a pre-existing file or directory + on the host machine that is directly exposed to the container. + This is generally used for system agents or other privileged + things that are allowed to see the host machine. Most containers + will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- TODO(jonesdl) We need to restrict who can use host directory + mounts and who can/can not mount host directories as read/write." + properties: + path: + description: + "Path of the directory on the host. If the + path is a symlink, it will follow the link to the real + path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath" + type: string + type: + description: + 'Type for HostPath Volume Defaults to "" More + info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + required: + - path + type: object + iscsi: + description: + "ISCSI represents an ISCSI Disk resource that is + attached to a kubelet's host machine and then exposed to + the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md" + properties: + chapAuthDiscovery: + description: whether support iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: whether support iSCSI Session CHAP authentication + type: boolean + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + initiatorName: + description: + Custom iSCSI Initiator Name. If initiatorName + is specified with iscsiInterface simultaneously, new iSCSI + interface : will be created + for the connection. + type: string + iqn: + description: Target iSCSI Qualified Name. + type: string + iscsiInterface: + description: + iSCSI Interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: + iSCSI Target Portal List. The portal is either + an IP or ip_addr:port if the port is other than default + (typically TCP ports 860 and 3260). + items: + type: string + type: array + readOnly: + description: + ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. + type: boolean + secretRef: + description: + CHAP Secret for iSCSI target and initiator + authentication + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + targetPortal: + description: + iSCSI Target Portal. The Portal is either an + IP or ip_addr:port if the port is other than default (typically + TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: + "Volume's name. Must be a DNS_LABEL and unique + within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: string + nfs: + description: + "NFS represents an NFS mount on the host that shares + a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + properties: + path: + description: + "Path that is exported by the NFS server. More + info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + type: string + readOnly: + description: + "ReadOnly here will force the NFS export to + be mounted with read-only permissions. Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + type: boolean + server: + description: + "Server is the hostname or IP address of the + NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: + "PersistentVolumeClaimVolumeSource represents a + reference to a PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + properties: + claimName: + description: + "ClaimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. More + info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + type: string + readOnly: + description: + Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: + PhotonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host machine + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + pdID: + description: + ID that identifies Photon Controller persistent + disk + type: string + required: + - pdID + type: object + portworxVolume: + description: + PortworxVolume represents a portworx volume attached + and mounted on kubelets host machine + properties: + fsType: + description: + FSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating + system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" + if unspecified. + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: VolumeID uniquely identifies a Portworx volume + type: string + required: + - volumeID + type: object + projected: + description: + Items for all in one resources secrets, configmaps, + and downward API + properties: + defaultMode: + description: + Mode bits used to set permissions on created + files by default. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML accepts + both octal and decimal values, JSON requires decimal values + for mode bits. Directories within the path are not affected + by this setting. This might be in conflict with other + options that affect the file mode, like fsGroup, and the + result can be other mode bits set. + format: int32 + type: integer + sources: + description: list of volume projections + items: + description: + Projection that may be projected along with + other supported volume types + properties: + configMap: + description: + information about the configMap data + to project + properties: + items: + description: + If unspecified, each key-value pair + in the Data field of the referenced ConfigMap + will be projected into the volume as a file + whose name is the key and content is the value. + If specified, the listed keys will be projected + into the specified paths, and unlisted keys + will not be present. If a key is specified which + is not present in the ConfigMap, the volume + setup will error unless it is marked optional. + Paths must be relative and may not contain the + '..' path or start with '..'. + items: + description: + Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to + set permissions on this file. Must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element + '..'. May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or + its keys must be defined + type: boolean + type: object + downwardAPI: + description: + information about the downwardAPI data + to project + properties: + items: + description: + Items is a list of DownwardAPIVolume + file + items: + description: + DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: + "Required: Selects a field + of the pod: only annotations, labels, + name and namespace are supported." + properties: + apiVersion: + description: + Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: + "Optional: mode bits used to + set permissions on this file, must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set." + format: int32 + type: integer + path: + description: + "Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the '..' + path. Must be utf-8 encoded. The first + item of the relative path must not start + with '..'" + type: string + resourceFieldRef: + description: + "Selects a resource of the + container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu + and requests.memory) are currently supported." + properties: + containerName: + description: + "Container name: required + for volumes, optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: + "Required: resource to + select" + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + description: + information about the secret data to + project + properties: + items: + description: + If unspecified, each key-value pair + in the Data field of the referenced Secret will + be projected into the volume as a file whose + name is the key and content is the value. If + specified, the listed keys will be projected + into the specified paths, and unlisted keys + will not be present. If a key is specified which + is not present in the Secret, the volume setup + will error unless it is marked optional. Paths + must be relative and may not contain the '..' + path or start with '..'. + items: + description: + Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to + set permissions on this file. Must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element + '..'. May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + type: object + serviceAccountToken: + description: + information about the serviceAccountToken + data to project + properties: + audience: + description: + Audience is the intended audience + of the token. A recipient of a token must identify + itself with an identifier specified in the audience + of the token, and otherwise should reject the + token. The audience defaults to the identifier + of the apiserver. + type: string + expirationSeconds: + description: + ExpirationSeconds is the requested + duration of validity of the service account + token. As the token approaches expiration, the + kubelet volume plugin will proactively rotate + the service account token. The kubelet will + start trying to rotate the token if the token + is older than 80 percent of its time to live + or if the token is older than 24 hours.Defaults + to 1 hour and must be at least 10 minutes. + format: int64 + type: integer + path: + description: + Path is the path relative to the + mount point of the file to project the token + into. + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + description: + Quobyte represents a Quobyte mount on the host + that shares a pod's lifetime + properties: + group: + description: + Group to map volume access to Default is no + group + type: string + readOnly: + description: + ReadOnly here will force the Quobyte volume + to be mounted with read-only permissions. Defaults to + false. + type: boolean + registry: + description: + Registry represents a single or multiple Quobyte + Registry services specified as a string as host:port pair + (multiple entries are separated with commas) which acts + as the central registry for volumes + type: string + tenant: + description: + Tenant owning the given Quobyte volume in the + Backend Used with dynamically provisioned Quobyte volumes, + value is set by the plugin + type: string + user: + description: + User to map volume access to Defaults to serivceaccount + user + type: string + volume: + description: + Volume is a string that references an already + created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: + "RBD represents a Rados Block Device mount on the + host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md" + properties: + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + image: + description: "The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + keyring: + description: + "Keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + monitors: + description: + "A collection of Ceph monitors. More info: + https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + items: + type: string + type: array + pool: + description: + "The rados pool name. Default is rbd. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + readOnly: + description: + "ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: boolean + secretRef: + description: + "SecretRef is name of the authentication secret + for RBDUser. If provided overrides keyring. Default is + nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + user: + description: + "The rados user name. Default is admin. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + required: + - image + - monitors + type: object + scaleIO: + description: + ScaleIO represents a ScaleIO persistent volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Default is "xfs". + type: string + gateway: + description: The host address of the ScaleIO API Gateway. + type: string + protectionDomain: + description: + The name of the ScaleIO Protection Domain for + the configured storage. + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: + SecretRef references to the secret for ScaleIO + user and other sensitive information. If this is not provided, + Login operation will fail. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + sslEnabled: + description: + Flag to enable/disable SSL communication with + Gateway, default false + type: boolean + storageMode: + description: + Indicates whether the storage for a volume + should be ThickProvisioned or ThinProvisioned. Default + is ThinProvisioned. + type: string + storagePool: + description: + The ScaleIO Storage Pool associated with the + protection domain. + type: string + system: + description: + The name of the storage system as configured + in ScaleIO. + type: string + volumeName: + description: + The name of a volume already created in the + ScaleIO system that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: + "Secret represents a secret that should populate + this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret" + properties: + defaultMode: + description: + "Optional: mode bits used to set permissions + on created files by default. Must be an octal value between + 0000 and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This might + be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits + set." + format: int32 + type: integer + items: + description: + If unspecified, each key-value pair in the + Data field of the referenced Secret will be projected + into the volume as a file whose name is the key and content + is the value. If specified, the listed keys will be projected + into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in + the Secret, the volume setup will error unless it is marked + optional. Paths must be relative and may not contain the + '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to set permissions + on this file. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file to map + the key to. May not be an absolute path. May not + contain the path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + optional: + description: + Specify whether the Secret or its keys must + be defined + type: boolean + secretName: + description: + "Name of the secret in the pod's namespace + to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret" + type: string + type: object + storageos: + description: + StorageOS represents a StorageOS volume attached + and mounted on Kubernetes nodes. + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: + SecretRef specifies the secret to use for obtaining + the StorageOS API credentials. If not specified, default + values will be attempted. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + volumeName: + description: + VolumeName is the human-readable name of the + StorageOS volume. Volume names are only unique within + a namespace. + type: string + volumeNamespace: + description: + VolumeNamespace specifies the scope of the + volume within StorageOS. If no namespace is specified + then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS + for tighter integration. Set VolumeName to any name to + override the default behaviour. Set to "default" if you + are not using namespaces within StorageOS. Namespaces + that do not pre-exist within StorageOS will be created. + type: string + type: object + vsphereVolume: + description: + VsphereVolume represents a vSphere volume attached + and mounted on kubelets host machine + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + storagePolicyID: + description: + Storage Policy Based Management (SPBM) profile + ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: + Storage Policy Based Management (SPBM) profile + name. + type: string + volumePath: + description: Path that identifies vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + status: + description: + "Most recent observed status of the Alertmanager cluster. + Read-only. Not included when requesting from the apiserver, only from + the Prometheus Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + properties: + availableReplicas: + description: + Total number of available pods (ready for at least minReadySeconds) + targeted by this Alertmanager cluster. + format: int32 + type: integer + paused: + description: + Represents whether any actions on the underlying managed + objects are being performed. Only delete actions will be performed. + type: boolean + replicas: + description: + Total number of non-terminated pods targeted by this + Alertmanager cluster (their labels match the selector). + format: int32 + type: integer + unavailableReplicas: + description: + Total number of unavailable pods targeted by this Alertmanager + cluster. + format: int32 + type: integer + updatedReplicas: + description: + Total number of non-terminated pods targeted by this + Alertmanager cluster that have the desired version spec. + format: int32 + type: integer + required: + - availableReplicas + - paused + - replicas + - unavailableReplicas + - updatedReplicas + type: object + required: + - spec + type: object + served: true + storage: true + subresources: {} status: acceptedNames: kind: "" diff --git a/charts/stable/prometheus/crds/crd-podmonitor.yaml b/charts/stable/prometheus/crds/crd-podmonitor.yaml index 55522bf286b..19a34525baa 100644 --- a/charts/stable/prometheus/crds/crd-podmonitor.yaml +++ b/charts/stable/prometheus/crds/crd-podmonitor.yaml @@ -12,569 +12,656 @@ spec: group: monitoring.coreos.com names: categories: - - prometheus-operator + - prometheus-operator kind: PodMonitor listKind: PodMonitorList plural: podmonitors singular: podmonitor scope: Namespaced versions: - - name: v1 - schema: - openAPIV3Schema: - description: PodMonitor defines monitoring for a set of pods. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: Specification of desired Pod selection for target discovery - by Prometheus. - properties: - jobLabel: - description: The label to use to retrieve the job name from. - type: string - labelLimit: - description: Per-scrape limit on number of labels that will be accepted - for a sample. Only valid in Prometheus versions 2.27.0 and newer. - format: int64 - type: integer - labelNameLengthLimit: - description: Per-scrape limit on length of labels name that will be - accepted for a sample. Only valid in Prometheus versions 2.27.0 - and newer. - format: int64 - type: integer - labelValueLengthLimit: - description: Per-scrape limit on length of labels value that will - be accepted for a sample. Only valid in Prometheus versions 2.27.0 - and newer. - format: int64 - type: integer - namespaceSelector: - description: Selector to select which namespaces the Endpoints objects - are discovered from. - properties: - any: - description: Boolean describing whether all namespaces are selected - in contrast to a list restricting them. - type: boolean - matchNames: - description: List of namespace names. - items: - type: string - type: array - type: object - podMetricsEndpoints: - description: A list of endpoints allowed as part of this PodMonitor. - items: - description: PodMetricsEndpoint defines a scrapeable endpoint of - a Kubernetes Pod serving Prometheus metrics. + - name: v1 + schema: + openAPIV3Schema: + description: PodMonitor defines monitoring for a set of pods. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + Specification of desired Pod selection for target discovery + by Prometheus. + properties: + jobLabel: + description: The label to use to retrieve the job name from. + type: string + labelLimit: + description: + Per-scrape limit on number of labels that will be accepted + for a sample. Only valid in Prometheus versions 2.27.0 and newer. + format: int64 + type: integer + labelNameLengthLimit: + description: + Per-scrape limit on length of labels name that will be + accepted for a sample. Only valid in Prometheus versions 2.27.0 + and newer. + format: int64 + type: integer + labelValueLengthLimit: + description: + Per-scrape limit on length of labels value that will + be accepted for a sample. Only valid in Prometheus versions 2.27.0 + and newer. + format: int64 + type: integer + namespaceSelector: + description: + Selector to select which namespaces the Endpoints objects + are discovered from. properties: - authorization: - description: Authorization section for this endpoint - properties: - credentials: - description: The secret's key that contains the credentials - of the request - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults to Bearer, - Basic will cause an error - type: string - type: object - basicAuth: - description: 'BasicAuth allow an endpoint to authenticate over - basic authentication. More info: https://prometheus.io/docs/operating/configuration/#endpoint' - properties: - password: - description: The secret in the service monitor namespace - that contains the password for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor namespace - that contains the username for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - bearerTokenSecret: - description: Secret to mount to read bearer token for scraping - targets. The secret needs to be in the same namespace as the - pod monitor and accessible by the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - honorLabels: - description: HonorLabels chooses the metric's labels on collisions - with target labels. + any: + description: + Boolean describing whether all namespaces are selected + in contrast to a list restricting them. type: boolean - honorTimestamps: - description: HonorTimestamps controls whether Prometheus respects - the timestamps present in scraped data. - type: boolean - interval: - description: Interval at which metrics should be scraped - type: string - metricRelabelings: - description: MetricRelabelConfigs to apply to samples before - ingestion. + matchNames: + description: List of namespace names. items: - description: 'RelabelConfig allows dynamic rewriting of the - label set, being applied to samples before ingestion. It - defines ``-section of Prometheus - configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' + type: string + type: array + type: object + podMetricsEndpoints: + description: A list of endpoints allowed as part of this PodMonitor. + items: + description: + PodMetricsEndpoint defines a scrapeable endpoint of + a Kubernetes Pod serving Prometheus metrics. + properties: + authorization: + description: Authorization section for this endpoint properties: - action: - description: Action to perform based on regex matching. - Default is 'replace' + credentials: + description: + The secret's key that contains the credentials + of the request + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: + description: + Set the authentication type. Defaults to Bearer, + Basic will cause an error type: string - modulus: - description: Modulus to take of the hash of the source - label values. - format: int64 - type: integer - regex: - description: Regular expression against which the extracted - value is matched. Default is '(.*)' + type: object + basicAuth: + description: + "BasicAuth allow an endpoint to authenticate over + basic authentication. More info: https://prometheus.io/docs/operating/configuration/#endpoint" + properties: + password: + description: + The secret in the service monitor namespace + that contains the password for authentication. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor namespace + that contains the username for authentication. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + bearerTokenSecret: + description: + Secret to mount to read bearer token for scraping + targets. The secret needs to be in the same namespace as the + pod monitor and accessible by the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. type: string - replacement: - description: Replacement value against which a regex replace - is performed if the regular expression matches. Regex - capture groups are available. Default is '$1' + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" type: string - separator: - description: Separator placed between concatenated source - label values. default is ';'. - type: string - sourceLabels: - description: The source labels select values from existing - labels. Their content is concatenated using the configured - separator and matched against the configured regular - expression for the replace, keep, and drop actions. + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + honorLabels: + description: + HonorLabels chooses the metric's labels on collisions + with target labels. + type: boolean + honorTimestamps: + description: + HonorTimestamps controls whether Prometheus respects + the timestamps present in scraped data. + type: boolean + interval: + description: Interval at which metrics should be scraped + type: string + metricRelabelings: + description: + MetricRelabelConfigs to apply to samples before + ingestion. + items: + description: + "RelabelConfig allows dynamic rewriting of the + label set, being applied to samples before ingestion. It + defines ``-section of Prometheus + configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs" + properties: + action: + description: + Action to perform based on regex matching. + Default is 'replace' + type: string + modulus: + description: + Modulus to take of the hash of the source + label values. + format: int64 + type: integer + regex: + description: + Regular expression against which the extracted + value is matched. Default is '(.*)' + type: string + replacement: + description: + Replacement value against which a regex replace + is performed if the regular expression matches. Regex + capture groups are available. Default is '$1' + type: string + separator: + description: + Separator placed between concatenated source + label values. default is ';'. + type: string + sourceLabels: + description: + The source labels select values from existing + labels. Their content is concatenated using the configured + separator and matched against the configured regular + expression for the replace, keep, and drop actions. + items: + type: string + type: array + targetLabel: + description: + Label to which the resulting value is written + in a replace action. It is mandatory for replace actions. + Regex capture groups are available. + type: string + type: object + type: array + oauth2: + description: + OAuth2 for the URL. Only valid in Prometheus versions + 2.27.0 and newer. + properties: + clientId: + description: + The secret or configmap containing the OAuth2 + client id + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + clientSecret: + description: The secret containing the OAuth2 client secret + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + endpointParams: + additionalProperties: + type: string + description: Parameters to append to the token URL + type: object + scopes: + description: OAuth2 scopes used for the token request items: type: string type: array - targetLabel: - description: Label to which the resulting value is written - in a replace action. It is mandatory for replace actions. - Regex capture groups are available. + tokenUrl: + description: The URL to fetch the token from + minLength: 1 type: string + required: + - clientId + - clientSecret + - tokenUrl type: object - type: array - oauth2: - description: OAuth2 for the URL. Only valid in Prometheus versions - 2.27.0 and newer. - properties: - clientId: - description: The secret or configmap containing the OAuth2 - client id - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - clientSecret: - description: The secret containing the OAuth2 client secret - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - endpointParams: - additionalProperties: - type: string - description: Parameters to append to the token URL - type: object - scopes: - description: OAuth2 scopes used for the token request + params: + additionalProperties: items: type: string type: array - tokenUrl: - description: The URL to fetch the token from - minLength: 1 - type: string - required: - - clientId - - clientSecret - - tokenUrl - type: object - params: - additionalProperties: + description: Optional HTTP URL parameters + type: object + path: + description: HTTP path to scrape for metrics. + type: string + port: + description: + Name of the pod port this endpoint refers to. Mutually + exclusive with targetPort. + type: string + proxyUrl: + description: + ProxyURL eg http://proxyserver:2195 Directs scrapes + to proxy through this endpoint. + type: string + relabelings: + description: + "RelabelConfigs to apply to samples before scraping. + Prometheus Operator automatically adds relabelings for a few + standard Kubernetes fields and replaces original scrape job + name with __tmp_prometheus_job_name. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config" items: - type: string + description: + "RelabelConfig allows dynamic rewriting of the + label set, being applied to samples before ingestion. It + defines ``-section of Prometheus + configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs" + properties: + action: + description: + Action to perform based on regex matching. + Default is 'replace' + type: string + modulus: + description: + Modulus to take of the hash of the source + label values. + format: int64 + type: integer + regex: + description: + Regular expression against which the extracted + value is matched. Default is '(.*)' + type: string + replacement: + description: + Replacement value against which a regex replace + is performed if the regular expression matches. Regex + capture groups are available. Default is '$1' + type: string + separator: + description: + Separator placed between concatenated source + label values. default is ';'. + type: string + sourceLabels: + description: + The source labels select values from existing + labels. Their content is concatenated using the configured + separator and matched against the configured regular + expression for the replace, keep, and drop actions. + items: + type: string + type: array + targetLabel: + description: + Label to which the resulting value is written + in a replace action. It is mandatory for replace actions. + Regex capture groups are available. + type: string + type: object type: array - description: Optional HTTP URL parameters - type: object - path: - description: HTTP path to scrape for metrics. - type: string - port: - description: Name of the pod port this endpoint refers to. Mutually - exclusive with targetPort. - type: string - proxyUrl: - description: ProxyURL eg http://proxyserver:2195 Directs scrapes - to proxy through this endpoint. - type: string - relabelings: - description: 'RelabelConfigs to apply to samples before scraping. - Prometheus Operator automatically adds relabelings for a few - standard Kubernetes fields and replaces original scrape job - name with __tmp_prometheus_job_name. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config' - items: - description: 'RelabelConfig allows dynamic rewriting of the - label set, being applied to samples before ingestion. It - defines ``-section of Prometheus - configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' + scheme: + description: HTTP scheme to use for scraping. + type: string + scrapeTimeout: + description: Timeout after which the scrape is ended + type: string + targetPort: + anyOf: + - type: integer + - type: string + description: "Deprecated: Use 'port' instead." + x-kubernetes-int-or-string: true + tlsConfig: + description: TLS configuration to use when scraping the endpoint. properties: - action: - description: Action to perform based on regex matching. - Default is 'replace' + ca: + description: + Struct containing the CA cert to use for the + targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + cert: + description: + Struct containing the client cert file for + the targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: + Secret containing the client key file for the + targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. type: string - modulus: - description: Modulus to take of the hash of the source - label values. - format: int64 - type: integer - regex: - description: Regular expression against which the extracted - value is matched. Default is '(.*)' + type: object + type: object + type: array + podTargetLabels: + description: + PodTargetLabels transfers labels on the Kubernetes Pod + onto the target. + items: + type: string + type: array + sampleLimit: + description: + SampleLimit defines per-scrape limit on number of scraped + samples that will be accepted. + format: int64 + type: integer + selector: + description: Selector to select Pod objects. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. type: string - replacement: - description: Replacement value against which a regex replace - is performed if the regular expression matches. Regex - capture groups are available. Default is '$1' + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. type: string - separator: - description: Separator placed between concatenated source - label values. default is ';'. - type: string - sourceLabels: - description: The source labels select values from existing - labels. Their content is concatenated using the configured - separator and matched against the configured regular - expression for the replace, keep, and drop actions. + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array - targetLabel: - description: Label to which the resulting value is written - in a replace action. It is mandatory for replace actions. - Regex capture groups are available. - type: string + required: + - key + - operator type: object type: array - scheme: - description: HTTP scheme to use for scraping. - type: string - scrapeTimeout: - description: Timeout after which the scrape is ended - type: string - targetPort: - anyOf: - - type: integer - - type: string - description: 'Deprecated: Use ''port'' instead.' - x-kubernetes-int-or-string: true - tlsConfig: - description: TLS configuration to use when scraping the endpoint. - properties: - ca: - description: Struct containing the CA cert to use for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - cert: - description: Struct containing the client cert file for - the targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keySecret: - description: Secret containing the client key file for the - targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. type: object type: object - type: array - podTargetLabels: - description: PodTargetLabels transfers labels on the Kubernetes Pod - onto the target. - items: - type: string - type: array - sampleLimit: - description: SampleLimit defines per-scrape limit on number of scraped - samples that will be accepted. - format: int64 - type: integer - selector: - description: Selector to select Pod objects. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - targetLimit: - description: TargetLimit defines a limit on the number of scraped - targets that will be accepted. - format: int64 - type: integer - required: - - podMetricsEndpoints - - selector - type: object - required: - - spec - type: object - served: true - storage: true + targetLimit: + description: + TargetLimit defines a limit on the number of scraped + targets that will be accepted. + format: int64 + type: integer + required: + - podMetricsEndpoints + - selector + type: object + required: + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/prometheus/crds/crd-probes.yaml b/charts/stable/prometheus/crds/crd-probes.yaml index 82853fac1d5..921944f077b 100644 --- a/charts/stable/prometheus/crds/crd-probes.yaml +++ b/charts/stable/prometheus/crds/crd-probes.yaml @@ -12,599 +12,688 @@ spec: group: monitoring.coreos.com names: categories: - - prometheus-operator + - prometheus-operator kind: Probe listKind: ProbeList plural: probes singular: probe scope: Namespaced versions: - - name: v1 - schema: - openAPIV3Schema: - description: Probe defines monitoring for a set of static targets or ingresses. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: Specification of desired Ingress selection for target discovery - by Prometheus. - properties: - authorization: - description: Authorization section for this endpoint - properties: - credentials: - description: The secret's key that contains the credentials of - the request - properties: - key: - description: The key of the secret to select from. Must be - a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be - defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults to Bearer, - Basic will cause an error - type: string - type: object - basicAuth: - description: 'BasicAuth allow an endpoint to authenticate over basic - authentication. More info: https://prometheus.io/docs/operating/configuration/#endpoint' - properties: - password: - description: The secret in the service monitor namespace that - contains the password for authentication. - properties: - key: - description: The key of the secret to select from. Must be - a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be - defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor namespace that - contains the username for authentication. - properties: - key: - description: The key of the secret to select from. Must be - a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be - defined - type: boolean - required: - - key - type: object - type: object - bearerTokenSecret: - description: Secret to mount to read bearer token for scraping targets. - The secret needs to be in the same namespace as the probe and accessible - by the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - interval: - description: Interval at which targets are probed using the configured - prober. If not specified Prometheus' global scrape interval is used. - type: string - jobName: - description: The job name assigned to scraped metrics by default. - type: string - labelLimit: - description: Per-scrape limit on number of labels that will be accepted - for a sample. Only valid in Prometheus versions 2.27.0 and newer. - format: int64 - type: integer - labelNameLengthLimit: - description: Per-scrape limit on length of labels name that will be - accepted for a sample. Only valid in Prometheus versions 2.27.0 - and newer. - format: int64 - type: integer - labelValueLengthLimit: - description: Per-scrape limit on length of labels value that will - be accepted for a sample. Only valid in Prometheus versions 2.27.0 - and newer. - format: int64 - type: integer - metricRelabelings: - description: MetricRelabelConfigs to apply to samples before ingestion. - items: - description: 'RelabelConfig allows dynamic rewriting of the label - set, being applied to samples before ingestion. It defines ``-section - of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' + - name: v1 + schema: + openAPIV3Schema: + description: Probe defines monitoring for a set of static targets or ingresses. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + Specification of desired Ingress selection for target discovery + by Prometheus. + properties: + authorization: + description: Authorization section for this endpoint properties: - action: - description: Action to perform based on regex matching. Default - is 'replace' + credentials: + description: + The secret's key that contains the credentials of + the request + properties: + key: + description: + The key of the secret to select from. Must be + a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + type: + description: + Set the authentication type. Defaults to Bearer, + Basic will cause an error type: string - modulus: - description: Modulus to take of the hash of the source label - values. - format: int64 - type: integer - regex: - description: Regular expression against which the extracted - value is matched. Default is '(.*)' + type: object + basicAuth: + description: + "BasicAuth allow an endpoint to authenticate over basic + authentication. More info: https://prometheus.io/docs/operating/configuration/#endpoint" + properties: + password: + description: + The secret in the service monitor namespace that + contains the password for authentication. + properties: + key: + description: + The key of the secret to select from. Must be + a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor namespace that + contains the username for authentication. + properties: + key: + description: + The key of the secret to select from. Must be + a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + type: object + bearerTokenSecret: + description: + Secret to mount to read bearer token for scraping targets. + The secret needs to be in the same namespace as the probe and accessible + by the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must be a + valid secret key. type: string - replacement: - description: Replacement value against which a regex replace - is performed if the regular expression matches. Regex capture - groups are available. Default is '$1' + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" type: string - separator: - description: Separator placed between concatenated source label - values. default is ';'. - type: string - sourceLabels: - description: The source labels select values from existing labels. - Their content is concatenated using the configured separator - and matched against the configured regular expression for - the replace, keep, and drop actions. + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + interval: + description: + Interval at which targets are probed using the configured + prober. If not specified Prometheus' global scrape interval is used. + type: string + jobName: + description: The job name assigned to scraped metrics by default. + type: string + labelLimit: + description: + Per-scrape limit on number of labels that will be accepted + for a sample. Only valid in Prometheus versions 2.27.0 and newer. + format: int64 + type: integer + labelNameLengthLimit: + description: + Per-scrape limit on length of labels name that will be + accepted for a sample. Only valid in Prometheus versions 2.27.0 + and newer. + format: int64 + type: integer + labelValueLengthLimit: + description: + Per-scrape limit on length of labels value that will + be accepted for a sample. Only valid in Prometheus versions 2.27.0 + and newer. + format: int64 + type: integer + metricRelabelings: + description: MetricRelabelConfigs to apply to samples before ingestion. + items: + description: + "RelabelConfig allows dynamic rewriting of the label + set, being applied to samples before ingestion. It defines ``-section + of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs" + properties: + action: + description: + Action to perform based on regex matching. Default + is 'replace' + type: string + modulus: + description: + Modulus to take of the hash of the source label + values. + format: int64 + type: integer + regex: + description: + Regular expression against which the extracted + value is matched. Default is '(.*)' + type: string + replacement: + description: + Replacement value against which a regex replace + is performed if the regular expression matches. Regex capture + groups are available. Default is '$1' + type: string + separator: + description: + Separator placed between concatenated source label + values. default is ';'. + type: string + sourceLabels: + description: + The source labels select values from existing labels. + Their content is concatenated using the configured separator + and matched against the configured regular expression for + the replace, keep, and drop actions. + items: + type: string + type: array + targetLabel: + description: + Label to which the resulting value is written in + a replace action. It is mandatory for replace actions. Regex + capture groups are available. + type: string + type: object + type: array + module: + description: + "The module to use for probing specifying how to probe + the target. Example module configuring in the blackbox exporter: + https://github.com/prometheus/blackbox_exporter/blob/master/example.yml" + type: string + oauth2: + description: + OAuth2 for the URL. Only valid in Prometheus versions + 2.27.0 and newer. + properties: + clientId: + description: + The secret or configmap containing the OAuth2 client + id + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its key + must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + clientSecret: + description: The secret containing the OAuth2 client secret + properties: + key: + description: + The key of the secret to select from. Must be + a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + endpointParams: + additionalProperties: + type: string + description: Parameters to append to the token URL + type: object + scopes: + description: OAuth2 scopes used for the token request items: type: string type: array - targetLabel: - description: Label to which the resulting value is written in - a replace action. It is mandatory for replace actions. Regex - capture groups are available. + tokenUrl: + description: The URL to fetch the token from + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + prober: + description: + Specification for the prober to use for probing targets. + The prober.URL parameter is required. Targets cannot be probed if + left empty. + properties: + path: + description: Path to collect metrics from. Defaults to `/probe`. + type: string + proxyUrl: + description: Optional ProxyURL. + type: string + scheme: + description: HTTP scheme to use for scraping. Defaults to `http`. + type: string + url: + description: Mandatory URL of the prober. + type: string + required: + - url + type: object + sampleLimit: + description: + SampleLimit defines per-scrape limit on number of scraped + samples that will be accepted. + format: int64 + type: integer + scrapeTimeout: + description: Timeout for scraping metrics from the Prometheus exporter. + type: string + targetLimit: + description: + TargetLimit defines a limit on the number of scraped + targets that will be accepted. + format: int64 + type: integer + targets: + description: + Targets defines a set of static and/or dynamically discovered + targets to be probed using the prober. + properties: + ingress: + description: + Ingress defines the set of dynamically discovered + ingress objects which hosts are considered for probing. + properties: + namespaceSelector: + description: Select Ingress objects by namespace. + properties: + any: + description: + Boolean describing whether all namespaces + are selected in contrast to a list restricting them. + type: boolean + matchNames: + description: List of namespace names. + items: + type: string + type: array + type: object + relabelingConfigs: + description: + "RelabelConfigs to apply to samples before ingestion. + More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config" + items: + description: + "RelabelConfig allows dynamic rewriting of + the label set, being applied to samples before ingestion. + It defines ``-section of Prometheus + configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs" + properties: + action: + description: + Action to perform based on regex matching. + Default is 'replace' + type: string + modulus: + description: + Modulus to take of the hash of the source + label values. + format: int64 + type: integer + regex: + description: + Regular expression against which the extracted + value is matched. Default is '(.*)' + type: string + replacement: + description: + Replacement value against which a regex + replace is performed if the regular expression matches. + Regex capture groups are available. Default is '$1' + type: string + separator: + description: + Separator placed between concatenated source + label values. default is ';'. + type: string + sourceLabels: + description: + The source labels select values from existing + labels. Their content is concatenated using the configured + separator and matched against the configured regular + expression for the replace, keep, and drop actions. + items: + type: string + type: array + targetLabel: + description: + Label to which the resulting value is written + in a replace action. It is mandatory for replace actions. + Regex capture groups are available. + type: string + type: object + type: array + selector: + description: Select Ingress objects by labels. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: + key is the label key that the selector + applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are In, NotIn, + Exists and DoesNotExist. + type: string + values: + description: + values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists or + DoesNotExist, the values array must be empty. + This array is replaced during a strategic merge + patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field is + "key", the operator is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + type: object + staticConfig: + description: + "StaticConfig defines static targets which are considers + for probing. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#static_config." + properties: + labels: + additionalProperties: + type: string + description: + Labels assigned to all metrics scraped from the + targets. + type: object + relabelingConfigs: + description: + "RelabelConfigs to apply to samples before ingestion. + More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config" + items: + description: + "RelabelConfig allows dynamic rewriting of + the label set, being applied to samples before ingestion. + It defines ``-section of Prometheus + configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs" + properties: + action: + description: + Action to perform based on regex matching. + Default is 'replace' + type: string + modulus: + description: + Modulus to take of the hash of the source + label values. + format: int64 + type: integer + regex: + description: + Regular expression against which the extracted + value is matched. Default is '(.*)' + type: string + replacement: + description: + Replacement value against which a regex + replace is performed if the regular expression matches. + Regex capture groups are available. Default is '$1' + type: string + separator: + description: + Separator placed between concatenated source + label values. default is ';'. + type: string + sourceLabels: + description: + The source labels select values from existing + labels. Their content is concatenated using the configured + separator and matched against the configured regular + expression for the replace, keep, and drop actions. + items: + type: string + type: array + targetLabel: + description: + Label to which the resulting value is written + in a replace action. It is mandatory for replace actions. + Regex capture groups are available. + type: string + type: object + type: array + static: + description: + Targets is a list of URLs to probe using the + configured prober. + items: + type: string + type: array + type: object + type: object + tlsConfig: + description: TLS configuration to use when scraping the endpoint. + properties: + ca: + description: Struct containing the CA cert to use for the targets. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its key + must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + cert: + description: Struct containing the client cert file for the targets. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its key + must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: + The key of the secret to select from. Must be + a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. type: string type: object - type: array - module: - description: 'The module to use for probing specifying how to probe - the target. Example module configuring in the blackbox exporter: - https://github.com/prometheus/blackbox_exporter/blob/master/example.yml' - type: string - oauth2: - description: OAuth2 for the URL. Only valid in Prometheus versions - 2.27.0 and newer. - properties: - clientId: - description: The secret or configmap containing the OAuth2 client - id - properties: - configMap: - description: ConfigMap containing data to use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap or its key - must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - clientSecret: - description: The secret containing the OAuth2 client secret - properties: - key: - description: The key of the secret to select from. Must be - a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be - defined - type: boolean - required: - - key - type: object - endpointParams: - additionalProperties: - type: string - description: Parameters to append to the token URL - type: object - scopes: - description: OAuth2 scopes used for the token request - items: - type: string - type: array - tokenUrl: - description: The URL to fetch the token from - minLength: 1 - type: string - required: - - clientId - - clientSecret - - tokenUrl - type: object - prober: - description: Specification for the prober to use for probing targets. - The prober.URL parameter is required. Targets cannot be probed if - left empty. - properties: - path: - description: Path to collect metrics from. Defaults to `/probe`. - type: string - proxyUrl: - description: Optional ProxyURL. - type: string - scheme: - description: HTTP scheme to use for scraping. Defaults to `http`. - type: string - url: - description: Mandatory URL of the prober. - type: string - required: - - url - type: object - sampleLimit: - description: SampleLimit defines per-scrape limit on number of scraped - samples that will be accepted. - format: int64 - type: integer - scrapeTimeout: - description: Timeout for scraping metrics from the Prometheus exporter. - type: string - targetLimit: - description: TargetLimit defines a limit on the number of scraped - targets that will be accepted. - format: int64 - type: integer - targets: - description: Targets defines a set of static and/or dynamically discovered - targets to be probed using the prober. - properties: - ingress: - description: Ingress defines the set of dynamically discovered - ingress objects which hosts are considered for probing. - properties: - namespaceSelector: - description: Select Ingress objects by namespace. - properties: - any: - description: Boolean describing whether all namespaces - are selected in contrast to a list restricting them. - type: boolean - matchNames: - description: List of namespace names. - items: - type: string - type: array - type: object - relabelingConfigs: - description: 'RelabelConfigs to apply to samples before ingestion. - More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config' - items: - description: 'RelabelConfig allows dynamic rewriting of - the label set, being applied to samples before ingestion. - It defines ``-section of Prometheus - configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' - properties: - action: - description: Action to perform based on regex matching. - Default is 'replace' - type: string - modulus: - description: Modulus to take of the hash of the source - label values. - format: int64 - type: integer - regex: - description: Regular expression against which the extracted - value is matched. Default is '(.*)' - type: string - replacement: - description: Replacement value against which a regex - replace is performed if the regular expression matches. - Regex capture groups are available. Default is '$1' - type: string - separator: - description: Separator placed between concatenated source - label values. default is ';'. - type: string - sourceLabels: - description: The source labels select values from existing - labels. Their content is concatenated using the configured - separator and matched against the configured regular - expression for the replace, keep, and drop actions. - items: - type: string - type: array - targetLabel: - description: Label to which the resulting value is written - in a replace action. It is mandatory for replace actions. - Regex capture groups are available. - type: string - type: object - type: array - selector: - description: Select Ingress objects by labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector - requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that - relates the key and values. - properties: - key: - description: key is the label key that the selector - applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. - This array is replaced during a strategic merge - patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. - type: object - type: object - type: object - staticConfig: - description: 'StaticConfig defines static targets which are considers - for probing. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#static_config.' - properties: - labels: - additionalProperties: - type: string - description: Labels assigned to all metrics scraped from the - targets. - type: object - relabelingConfigs: - description: 'RelabelConfigs to apply to samples before ingestion. - More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config' - items: - description: 'RelabelConfig allows dynamic rewriting of - the label set, being applied to samples before ingestion. - It defines ``-section of Prometheus - configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' - properties: - action: - description: Action to perform based on regex matching. - Default is 'replace' - type: string - modulus: - description: Modulus to take of the hash of the source - label values. - format: int64 - type: integer - regex: - description: Regular expression against which the extracted - value is matched. Default is '(.*)' - type: string - replacement: - description: Replacement value against which a regex - replace is performed if the regular expression matches. - Regex capture groups are available. Default is '$1' - type: string - separator: - description: Separator placed between concatenated source - label values. default is ';'. - type: string - sourceLabels: - description: The source labels select values from existing - labels. Their content is concatenated using the configured - separator and matched against the configured regular - expression for the replace, keep, and drop actions. - items: - type: string - type: array - targetLabel: - description: Label to which the resulting value is written - in a replace action. It is mandatory for replace actions. - Regex capture groups are available. - type: string - type: object - type: array - static: - description: Targets is a list of URLs to probe using the - configured prober. - items: - type: string - type: array - type: object - type: object - tlsConfig: - description: TLS configuration to use when scraping the endpoint. - properties: - ca: - description: Struct containing the CA cert to use for the targets. - properties: - configMap: - description: ConfigMap containing data to use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap or its key - must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - cert: - description: Struct containing the client cert file for the targets. - properties: - configMap: - description: ConfigMap containing data to use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap or its key - must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keySecret: - description: Secret containing the client key file for the targets. - properties: - key: - description: The key of the secret to select from. Must be - a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be - defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - type: object - required: - - spec - type: object - served: true - storage: true + type: object + required: + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/prometheus/crds/crd-prometheus.yaml b/charts/stable/prometheus/crds/crd-prometheus.yaml index 197fb04c293..8b89ebeb006 100644 --- a/charts/stable/prometheus/crds/crd-prometheus.yaml +++ b/charts/stable/prometheus/crds/crd-prometheus.yaml @@ -12,8109 +12,9246 @@ spec: group: monitoring.coreos.com names: categories: - - prometheus-operator + - prometheus-operator kind: Prometheus listKind: PrometheusList plural: prometheuses singular: prometheus scope: Namespaced versions: - - additionalPrinterColumns: - - description: The version of Prometheus - jsonPath: .spec.version - name: Version - type: string - - description: The desired replicas number of Prometheuses - jsonPath: .spec.replicas - name: Replicas - type: integer - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1 - schema: - openAPIV3Schema: - description: Prometheus defines a Prometheus deployment. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: 'Specification of the desired behavior of the Prometheus - cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - additionalAlertManagerConfigs: - description: 'AdditionalAlertManagerConfigs allows specifying a key - of a Secret containing additional Prometheus AlertManager configurations. - AlertManager configurations specified are appended to the configurations - generated by the Prometheus Operator. Job configurations specified - must have the form as specified in the official Prometheus documentation: - https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config. - As AlertManager configs are appended, the user is responsible to - make sure it is valid. Note that using this feature may expose the - possibility to break upgrades of Prometheus. It is advised to review - Prometheus release notes to ensure that no incompatible AlertManager - configs are going to break Prometheus after the upgrade.' - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - additionalAlertRelabelConfigs: - description: 'AdditionalAlertRelabelConfigs allows specifying a key - of a Secret containing additional Prometheus alert relabel configurations. - Alert relabel configurations specified are appended to the configurations - generated by the Prometheus Operator. Alert relabel configurations - specified must have the form as specified in the official Prometheus - documentation: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs. - As alert relabel configs are appended, the user is responsible to - make sure it is valid. Note that using this feature may expose the - possibility to break upgrades of Prometheus. It is advised to review - Prometheus release notes to ensure that no incompatible alert relabel - configs are going to break Prometheus after the upgrade.' - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - additionalScrapeConfigs: - description: 'AdditionalScrapeConfigs allows specifying a key of a - Secret containing additional Prometheus scrape configurations. Scrape - configurations specified are appended to the configurations generated - by the Prometheus Operator. Job configurations specified must have - the form as specified in the official Prometheus documentation: - https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config. - As scrape configs are appended, the user is responsible to make - sure it is valid. Note that using this feature may expose the possibility - to break upgrades of Prometheus. It is advised to review Prometheus - release notes to ensure that no incompatible scrape configs are - going to break Prometheus after the upgrade.' - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - affinity: - description: If specified, the pod's scheduling constraints. - properties: - nodeAffinity: - description: Describes node affinity scheduling rules for the - pod. - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. - items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). - properties: - preference: - description: A node selector term, associated with the - corresponding weight. - properties: - matchExpressions: - description: A list of node selector requirements - by node's labels. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchFields: - description: A list of node selector requirements - by node's fields. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - weight: - description: Weight associated with matching the corresponding - nodeSelectorTerm, in the range 1-100. - format: int32 - type: integer - required: - - preference - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. - properties: - nodeSelectorTerms: - description: Required. A list of node selector terms. - The terms are ORed. - items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. - properties: - matchExpressions: - description: A list of node selector requirements - by node's labels. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchFields: - description: A list of node selector requirements - by node's fields. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - type: array - required: - - nodeSelectorTerms - type: object - type: object - podAffinity: - description: Describes pod affinity scheduling rules (e.g. co-locate - this pod in the same node, zone, etc. as some other pod(s)). - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the - node(s) with the highest sum are the most preferred. - items: - description: The weights of all of the matched WeightedPodAffinityTerm - fields are added per-node to find the most preferred node(s) - properties: - podAffinityTerm: - description: Required. A pod affinity term, associated - with the corresponding weight. - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. This field is beta-level - and is only honored when PodAffinityNamespaceSelector - feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. - format: int32 - type: integer - required: - - podAffinityTerm - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. - items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. - This field is beta-level and is only honored when - PodAffinityNamespaceSelector feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. - Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - type: array - type: object - podAntiAffinity: - description: Describes pod anti-affinity scheduling rules (e.g. - avoid putting this pod in the same node, zone, etc. as some - other pod(s)). - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the - node(s) with the highest sum are the most preferred. - items: - description: The weights of all of the matched WeightedPodAffinityTerm - fields are added per-node to find the most preferred node(s) - properties: - podAffinityTerm: - description: Required. A pod affinity term, associated - with the corresponding weight. - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. This field is beta-level - and is only honored when PodAffinityNamespaceSelector - feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. - format: int32 - type: integer - required: - - podAffinityTerm - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. - items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. - This field is beta-level and is only honored when - PodAffinityNamespaceSelector feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. - Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - alerting: - description: Define details regarding alerting. - properties: - alertmanagers: - description: AlertmanagerEndpoints Prometheus should fire alerts - against. - items: - description: AlertmanagerEndpoints defines a selection of a - single Endpoints object containing alertmanager IPs to fire - alerts against. - properties: - apiVersion: - description: Version of the Alertmanager API that Prometheus - uses to send alerts. It can be "v1" or "v2". - type: string - authorization: - description: Authorization section for this alertmanager - endpoint - properties: - credentials: - description: The secret's key that contains the credentials - of the request - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults to - Bearer, Basic will cause an error - type: string - type: object - bearerTokenFile: - description: BearerTokenFile to read from filesystem to - use when authenticating to Alertmanager. - type: string - name: - description: Name of Endpoints object in Namespace. - type: string - namespace: - description: Namespace of Endpoints object. - type: string - pathPrefix: - description: Prefix for the HTTP path alerts are pushed - to. - type: string - port: - anyOf: - - type: integer - - type: string - description: Port the Alertmanager API is exposed on. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use when firing alerts. - type: string - timeout: - description: Timeout is a per-target Alertmanager timeout - when pushing alerts. - type: string - tlsConfig: - description: TLS Config to use for alertmanager connection. - properties: - ca: - description: Struct containing the CA cert to use for - the targets. - properties: - configMap: - description: ConfigMap containing data to use for - the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the - targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container - to use for the targets. - type: string - cert: - description: Struct containing the client cert file - for the targets. - properties: - configMap: - description: ConfigMap containing data to use for - the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the - targets. - properties: - key: - description: The key of the secret to select - from. Must be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, - kind, uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus - container for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus - container for the targets. - type: string - keySecret: - description: Secret containing the client key file for - the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - required: - - name - - namespace - - port - type: object - type: array - required: - - alertmanagers - type: object - allowOverlappingBlocks: - description: AllowOverlappingBlocks enables vertical compaction and - vertical query merge in Prometheus. This is still experimental in - Prometheus so it may change in any upcoming release. - type: boolean - apiserverConfig: - description: APIServerConfig allows specifying a host and auth methods - to access apiserver. If left empty, Prometheus is assumed to run - inside of the cluster and will discover API servers automatically - and use the pod's CA certificate and bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/. - properties: - authorization: - description: Authorization section for accessing apiserver - properties: - credentials: - description: The secret's key that contains the credentials - of the request - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - credentialsFile: - description: File to read a secret from, mutually exclusive - with Credentials (from SafeAuthorization) - type: string - type: - description: Set the authentication type. Defaults to Bearer, - Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth allow an endpoint to authenticate over - basic authentication - properties: - password: - description: The secret in the service monitor namespace that - contains the password for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor namespace that - contains the username for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - bearerToken: - description: Bearer token for accessing apiserver. - type: string - bearerTokenFile: - description: File to read bearer token for accessing apiserver. - type: string - host: - description: Host of apiserver. A valid string consisting of a - hostname or IP followed by an optional port number - type: string - tlsConfig: - description: TLS Config to use for accessing apiserver. - properties: - ca: - description: Struct containing the CA cert to use for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container - to use for the targets. - type: string - cert: - description: Struct containing the client cert file for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus - container for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus - container for the targets. - type: string - keySecret: - description: Secret containing the client key file for the - targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - required: - - host - type: object - arbitraryFSAccessThroughSMs: - description: ArbitraryFSAccessThroughSMs configures whether configuration - based on a service monitor can access arbitrary files on the file - system of the Prometheus container e.g. bearer token files. - properties: - deny: - type: boolean - type: object - baseImage: - description: 'Base image to use for a Prometheus deployment. Deprecated: - use ''image'' instead' - type: string - configMaps: - description: ConfigMaps is a list of ConfigMaps in the same namespace - as the Prometheus object, which shall be mounted into the Prometheus - Pods. The ConfigMaps are mounted into /etc/prometheus/configmaps/. - items: - type: string - type: array - containers: - description: 'Containers allows injecting additional containers or - modifying operator generated containers. This can be used to allow - adding an authentication proxy to a Prometheus pod or to change - the behavior of an operator generated container. Containers described - here modify an operator generated container if they share the same - name and modifications are done via a strategic merge patch. The - current container names are: `prometheus`, `config-reloader`, and - `thanos-sidecar`. Overriding containers is entirely outside the - scope of what the maintainers will support and by doing so, you - accept that this behaviour may break at any time without notice.' - items: - description: A single application container that you want to run - within a pod. + - additionalPrinterColumns: + - description: The version of Prometheus + jsonPath: .spec.version + name: Version + type: string + - description: The desired replicas number of Prometheuses + jsonPath: .spec.replicas + name: Replicas + type: integer + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + description: Prometheus defines a Prometheus deployment. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + "Specification of the desired behavior of the Prometheus + cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + properties: + additionalAlertManagerConfigs: + description: + "AdditionalAlertManagerConfigs allows specifying a key + of a Secret containing additional Prometheus AlertManager configurations. + AlertManager configurations specified are appended to the configurations + generated by the Prometheus Operator. Job configurations specified + must have the form as specified in the official Prometheus documentation: + https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config. + As AlertManager configs are appended, the user is responsible to + make sure it is valid. Note that using this feature may expose the + possibility to break upgrades of Prometheus. It is advised to review + Prometheus release notes to ensure that no incompatible AlertManager + configs are going to break Prometheus after the upgrade." properties: - args: - description: 'Arguments to the entrypoint. The docker image''s - CMD is used if this is not provided. Variable references $(VAR_NAME) - are expanded using the container''s environment. If a variable - cannot be resolved, the reference in the input string will - be unchanged. Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will - produce the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the variable - exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - command: - description: 'Entrypoint array. Not executed within a shell. - The docker image''s ENTRYPOINT is used if this is not provided. - Variable references $(VAR_NAME) are expanded using the container''s - environment. If a variable cannot be resolved, the reference - in the input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) syntax: - i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless of whether - the variable exists or not. Cannot be updated. More info: - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - env: - description: List of environment variables to set in the container. - Cannot be updated. - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be - a C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. - If a variable cannot be resolved, the reference in the - input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) - syntax: i.e. "$$(VAR_NAME)" will produce the string - literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists - or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - envFrom: - description: List of sources to populate environment variables - in the container. The keys defined within a source must be - a C_IDENTIFIER. All invalid keys will be reported as an event - when the container is starting. When a key exists in multiple - sources, the value associated with the last source will take - precedence. Values defined by an Env with a duplicate key - will take precedence. Cannot be updated. - items: - description: EnvFromSource represents the source of a set - of ConfigMaps - properties: - configMapRef: - description: The ConfigMap to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap must be - defined - type: boolean - type: object - prefix: - description: An optional identifier to prepend to each - key in the ConfigMap. Must be a C_IDENTIFIER. - type: string - secretRef: - description: The Secret to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret must be defined - type: boolean - type: object - type: object - type: array - image: - description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images - This field is optional to allow higher level config management - to default or override container images in workload controllers - like Deployments and StatefulSets.' - type: string - imagePullPolicy: - description: 'Image pull policy. One of Always, Never, IfNotPresent. - Defaults to Always if :latest tag is specified, or IfNotPresent - otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' - type: string - lifecycle: - description: Actions that the management system should take - in response to container lifecycle events. Cannot be updated. - properties: - postStart: - description: 'PostStart is called immediately after a container - is created. If the handler fails, the container is terminated - and restarted according to its restart policy. Other management - of the container blocks until the hook completes. More - info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - preStop: - description: 'PreStop is called immediately before a container - is terminated due to an API request or management event - such as liveness/startup probe failure, preemption, resource - contention, etc. The handler is not called if the container - crashes or exits. The reason for termination is passed - to the handler. The Pod''s termination grace period countdown - begins before the PreStop hooked is executed. Regardless - of the outcome of the handler, the container will eventually - terminate within the Pod''s termination grace period. - Other management of the container blocks until the hook - completes or until the termination grace period is reached. - More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - type: object - livenessProbe: - description: 'Periodic probe of container liveness. Container - will be restarted if the probe fails. Cannot be updated. More - info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - name: - description: Name of the container specified as a DNS_LABEL. - Each container in a pod must have a unique name (DNS_LABEL). - Cannot be updated. - type: string - ports: - description: List of ports to expose from the container. Exposing - a port here gives the system additional information about - the network connections a container uses, but is primarily - informational. Not specifying a port here DOES NOT prevent - that port from being exposed. Any port which is listening - on the default "0.0.0.0" address inside a container will be - accessible from the network. Cannot be updated. - items: - description: ContainerPort represents a network port in a - single container. - properties: - containerPort: - description: Number of port to expose on the pod's IP - address. This must be a valid port number, 0 < x < 65536. - format: int32 - type: integer - hostIP: - description: What host IP to bind the external port to. - type: string - hostPort: - description: Number of port to expose on the host. If - specified, this must be a valid port number, 0 < x < - 65536. If HostNetwork is specified, this must match - ContainerPort. Most containers do not need this. - format: int32 - type: integer - name: - description: If specified, this must be an IANA_SVC_NAME - and unique within the pod. Each named port in a pod - must have a unique name. Name for the port that can - be referred to by services. - type: string - protocol: - default: TCP - description: Protocol for port. Must be UDP, TCP, or SCTP. - Defaults to "TCP". - type: string - required: - - containerPort - type: object - type: array - x-kubernetes-list-map-keys: - - containerPort - - protocol - x-kubernetes-list-type: map - readinessProbe: - description: 'Periodic probe of container service readiness. - Container will be removed from service endpoints if the probe - fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - resources: - description: 'Compute Resources required by this container. - Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, - otherwise to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - securityContext: - description: 'SecurityContext defines the security options the - container should be run with. If set, the fields of SecurityContext - override the equivalent fields of PodSecurityContext. More - info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether - a process can gain more privileges than its parent process. - This bool directly controls if the no_new_privs flag will - be set on the container process. AllowPrivilegeEscalation - is true always when the container is: 1) run as Privileged - 2) has CAP_SYS_ADMIN' - type: boolean - capabilities: - description: The capabilities to add/drop when running containers. - Defaults to the default set of capabilities granted by - the container runtime. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - type: object - privileged: - description: Run container in privileged mode. Processes - in privileged containers are essentially equivalent to - root on the host. Defaults to false. - type: boolean - procMount: - description: procMount denotes the type of proc mount to - use for the containers. The default is DefaultProcMount - which uses the container runtime defaults for readonly - paths and masked paths. This requires the ProcMountType - feature flag to be enabled. - type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root - filesystem. Default is false. - type: boolean - runAsGroup: - description: The GID to run the entrypoint of the container - process. Uses runtime default if unset. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a - non-root user. If true, the Kubelet will validate the - image at runtime to ensure that it does not run as UID - 0 (root) and fail to start the container if it does. If - unset or false, no such validation will be performed. - May also be set in PodSecurityContext. If set in both - SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container - process. Defaults to user specified in image metadata - if unspecified. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to the container. - If unspecified, the container runtime will allocate a - random SELinux context for each container. May also be - set in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - properties: - level: - description: Level is SELinux level label that applies - to the container. - type: string - role: - description: Role is a SELinux role label that applies - to the container. - type: string - type: - description: Type is a SELinux type label that applies - to the container. - type: string - user: - description: User is a SELinux user label that applies - to the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by this container. - If seccomp options are provided at both the pod & container - level, the container options override the pod options. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile - must be preconfigured on the node to work. Must be - a descending path, relative to the kubelet's configured - seccomp profile location. Must only be set if type - is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - - a profile defined in a file on the node should be - used. RuntimeDefault - the container runtime default - profile should be used. Unconfined - no profile should - be applied." - type: string - required: - - type - type: object - windowsOptions: - description: The Windows specific settings applied to all - containers. If unspecified, the options from the PodSecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named - by the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the - GMSA credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is - alpha-level and will only be honored by components - that enable the WindowsHostProcessContainers feature - flag. Setting this field without the feature flag - will result in errors when validating the Pod. All - of a Pod's containers must have the same effective - HostProcess value (it is not allowed to have a mix - of HostProcess containers and non-HostProcess containers). In - addition, if HostProcess is true then HostNetwork - must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - type: string - type: object - type: object - startupProbe: - description: 'StartupProbe indicates that the Pod has successfully - initialized. If specified, no other probes are executed until - this completes successfully. If this probe fails, the Pod - will be restarted, just as if the livenessProbe failed. This - can be used to provide different probe parameters at the beginning - of a Pod''s lifecycle, when it might take a long time to load - data or warm a cache, than during steady-state operation. - This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - stdin: - description: Whether this container should allocate a buffer - for stdin in the container runtime. If this is not set, reads - from stdin in the container will always result in EOF. Default - is false. - type: boolean - stdinOnce: - description: Whether the container runtime should close the - stdin channel after it has been opened by a single attach. - When stdin is true the stdin stream will remain open across - multiple attach sessions. If stdinOnce is set to true, stdin - is opened on container start, is empty until the first client - attaches to stdin, and then remains open and accepts data - until the client disconnects, at which time stdin is closed - and remains closed until the container is restarted. If this - flag is false, a container processes that reads from stdin - will never receive an EOF. Default is false - type: boolean - terminationMessagePath: - description: 'Optional: Path at which the file to which the - container''s termination message will be written is mounted - into the container''s filesystem. Message written is intended - to be brief final status, such as an assertion failure message. - Will be truncated by the node if greater than 4096 bytes. - The total message length across all containers will be limited - to 12kb. Defaults to /dev/termination-log. Cannot be updated.' - type: string - terminationMessagePolicy: - description: Indicate how the termination message should be - populated. File will use the contents of terminationMessagePath - to populate the container status message on both success and - failure. FallbackToLogsOnError will use the last chunk of - container log output if the termination message file is empty - and the container exited with an error. The log output is - limited to 2048 bytes or 80 lines, whichever is smaller. Defaults - to File. Cannot be updated. - type: string - tty: - description: Whether this container should allocate a TTY for - itself, also requires 'stdin' to be true. Default is false. - type: boolean - volumeDevices: - description: volumeDevices is the list of block devices to be - used by the container. - items: - description: volumeDevice describes a mapping of a raw block - device within a container. - properties: - devicePath: - description: devicePath is the path inside of the container - that the device will be mapped to. - type: string - name: - description: name must match the name of a persistentVolumeClaim - in the pod - type: string - required: - - devicePath - - name - type: object - type: array - volumeMounts: - description: Pod volumes to mount into the container's filesystem. - Cannot be updated. - items: - description: VolumeMount describes a mounting of a Volume - within a container. - properties: - mountPath: - description: Path within the container at which the volume - should be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are - propagated from the host to container and the other - way around. When not set, MountPropagationNone is used. - This field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which - the container's volume should be mounted. Behaves similarly - to SubPath but environment variable references $(VAR_NAME) - are expanded using the container's environment. Defaults - to "" (volume's root). SubPathExpr and SubPath are mutually - exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - workingDir: - description: Container's working directory. If not specified, - the container runtime's default will be used, which might - be configured in the container image. Cannot be updated. - type: string - required: - - name - type: object - type: array - disableCompaction: - description: Disable prometheus compaction. - type: boolean - enableAdminAPI: - description: 'Enable access to prometheus web admin API. Defaults - to the value of `false`. WARNING: Enabling the admin APIs enables - mutating endpoints, to delete data, shutdown Prometheus, and more. - Enabling this should be done with care and the user is advised to - add additional authentication authorization via a proxy to ensure - only clients authorized to perform these actions can do so. For - more information see https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis' - type: boolean - enableFeatures: - description: Enable access to Prometheus disabled features. By default, - no features are enabled. Enabling disabled features is entirely - outside the scope of what the maintainers will support and by doing - so, you accept that this behaviour may break at any time without - notice. For more information see https://prometheus.io/docs/prometheus/latest/disabled_features/ - items: - type: string - type: array - enforcedBodySizeLimit: - description: 'EnforcedBodySizeLimit defines the maximum size of uncompressed - response body that will be accepted by Prometheus. Targets responding - with a body larger than this many bytes will cause the scrape to - fail. Example: 100MB. If defined, the limit will apply to all service/pod - monitors and probes. This is an experimental feature, this behaviour - could change or be removed in the future. Only valid in Prometheus - versions 2.28.0 and newer.' - type: string - enforcedLabelLimit: - description: Per-scrape limit on number of labels that will be accepted - for a sample. If more than this number of labels are present post - metric-relabeling, the entire scrape will be treated as failed. - 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. - format: int64 - type: integer - enforcedLabelNameLengthLimit: - description: Per-scrape limit on length of labels name that will be - accepted for a sample. If a label name is longer than this number - post metric-relabeling, the entire scrape will be treated as failed. - 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. - format: int64 - type: integer - enforcedLabelValueLengthLimit: - description: Per-scrape limit on length of labels value that will - be accepted for a sample. If a label value is longer than this number - post metric-relabeling, the entire scrape will be treated as failed. - 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. - format: int64 - type: integer - enforcedNamespaceLabel: - description: "EnforcedNamespaceLabel If set, a label will be added - to \n 1. all user-metrics (created by `ServiceMonitor`, `PodMonitor` - and `ProbeConfig` object) and 2. in all `PrometheusRule` objects - (except the ones excluded in `prometheusRulesExcludedFromEnforce`) - to * alerting & recording rules and * the metrics used in - their expressions (`expr`). \n Label name is this field's value. - Label value is the namespace of the created object (mentioned above)." - type: string - enforcedSampleLimit: - description: EnforcedSampleLimit defines global limit on number of - scraped samples that will be accepted. This overrides any SampleLimit - set per ServiceMonitor or/and PodMonitor. It is meant to be used - by admins to enforce the SampleLimit to keep overall number of samples/series - under the desired limit. Note that if SampleLimit is lower that - value will be taken instead. - format: int64 - type: integer - enforcedTargetLimit: - description: EnforcedTargetLimit defines a global limit on the number - of scraped targets. This overrides any TargetLimit set per ServiceMonitor - or/and PodMonitor. It is meant to be used by admins to enforce - the TargetLimit to keep the overall number of targets under the - desired limit. Note that if TargetLimit is lower, that value will - be taken instead, except if either value is zero, in which case - the non-zero value will be used. If both values are zero, no limit - is enforced. - format: int64 - type: integer - evaluationInterval: - description: 'Interval between consecutive evaluations. Default: `1m`' - type: string - externalLabels: - additionalProperties: - type: string - description: The labels to add to any time series or alerts when communicating - with external systems (federation, remote storage, Alertmanager). - type: object - externalUrl: - description: The external URL the Prometheus instances will be available - under. This is necessary to generate correct URLs. This is necessary - if Prometheus is not served from root of a DNS name. - type: string - ignoreNamespaceSelectors: - description: IgnoreNamespaceSelectors if set to true will ignore NamespaceSelector - settings from the podmonitor and servicemonitor configs, and they - will only discover endpoints within their current namespace. Defaults - to false. - type: boolean - image: - description: Image if specified has precedence over baseImage, tag - and sha combinations. Specifying the version is still necessary - to ensure the Prometheus Operator knows what version of Prometheus - is being configured. - type: string - imagePullSecrets: - description: An optional list of references to secrets in the same - namespace to use for pulling prometheus and alertmanager images - from registries see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod - items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - type: array - initContainers: - description: 'InitContainers allows adding initContainers to the pod - definition. Those can be used to e.g. fetch secrets for injection - into the Prometheus configuration from external sources. Any errors - during the execution of an initContainer will lead to a restart - of the Pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ - InitContainers described here modify an operator generated init - containers if they share the same name and modifications are done - via a strategic merge patch. The current init container name is: - `init-config-reloader`. Overriding init containers is entirely outside - the scope of what the maintainers will support and by doing so, - you accept that this behaviour may break at any time without notice.' - items: - description: A single application container that you want to run - within a pod. - properties: - args: - description: 'Arguments to the entrypoint. The docker image''s - CMD is used if this is not provided. Variable references $(VAR_NAME) - are expanded using the container''s environment. If a variable - cannot be resolved, the reference in the input string will - be unchanged. Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will - produce the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the variable - exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - command: - description: 'Entrypoint array. Not executed within a shell. - The docker image''s ENTRYPOINT is used if this is not provided. - Variable references $(VAR_NAME) are expanded using the container''s - environment. If a variable cannot be resolved, the reference - in the input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) syntax: - i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless of whether - the variable exists or not. Cannot be updated. More info: - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - env: - description: List of environment variables to set in the container. - Cannot be updated. - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be - a C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. - If a variable cannot be resolved, the reference in the - input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) - syntax: i.e. "$$(VAR_NAME)" will produce the string - literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists - or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - envFrom: - description: List of sources to populate environment variables - in the container. The keys defined within a source must be - a C_IDENTIFIER. All invalid keys will be reported as an event - when the container is starting. When a key exists in multiple - sources, the value associated with the last source will take - precedence. Values defined by an Env with a duplicate key - will take precedence. Cannot be updated. - items: - description: EnvFromSource represents the source of a set - of ConfigMaps - properties: - configMapRef: - description: The ConfigMap to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap must be - defined - type: boolean - type: object - prefix: - description: An optional identifier to prepend to each - key in the ConfigMap. Must be a C_IDENTIFIER. - type: string - secretRef: - description: The Secret to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret must be defined - type: boolean - type: object - type: object - type: array - image: - description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images - This field is optional to allow higher level config management - to default or override container images in workload controllers - like Deployments and StatefulSets.' - type: string - imagePullPolicy: - description: 'Image pull policy. One of Always, Never, IfNotPresent. - Defaults to Always if :latest tag is specified, or IfNotPresent - otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' - type: string - lifecycle: - description: Actions that the management system should take - in response to container lifecycle events. Cannot be updated. - properties: - postStart: - description: 'PostStart is called immediately after a container - is created. If the handler fails, the container is terminated - and restarted according to its restart policy. Other management - of the container blocks until the hook completes. More - info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - preStop: - description: 'PreStop is called immediately before a container - is terminated due to an API request or management event - such as liveness/startup probe failure, preemption, resource - contention, etc. The handler is not called if the container - crashes or exits. The reason for termination is passed - to the handler. The Pod''s termination grace period countdown - begins before the PreStop hooked is executed. Regardless - of the outcome of the handler, the container will eventually - terminate within the Pod''s termination grace period. - Other management of the container blocks until the hook - completes or until the termination grace period is reached. - More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - type: object - livenessProbe: - description: 'Periodic probe of container liveness. Container - will be restarted if the probe fails. Cannot be updated. More - info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - name: - description: Name of the container specified as a DNS_LABEL. - Each container in a pod must have a unique name (DNS_LABEL). - Cannot be updated. - type: string - ports: - description: List of ports to expose from the container. Exposing - a port here gives the system additional information about - the network connections a container uses, but is primarily - informational. Not specifying a port here DOES NOT prevent - that port from being exposed. Any port which is listening - on the default "0.0.0.0" address inside a container will be - accessible from the network. Cannot be updated. - items: - description: ContainerPort represents a network port in a - single container. - properties: - containerPort: - description: Number of port to expose on the pod's IP - address. This must be a valid port number, 0 < x < 65536. - format: int32 - type: integer - hostIP: - description: What host IP to bind the external port to. - type: string - hostPort: - description: Number of port to expose on the host. If - specified, this must be a valid port number, 0 < x < - 65536. If HostNetwork is specified, this must match - ContainerPort. Most containers do not need this. - format: int32 - type: integer - name: - description: If specified, this must be an IANA_SVC_NAME - and unique within the pod. Each named port in a pod - must have a unique name. Name for the port that can - be referred to by services. - type: string - protocol: - default: TCP - description: Protocol for port. Must be UDP, TCP, or SCTP. - Defaults to "TCP". - type: string - required: - - containerPort - type: object - type: array - x-kubernetes-list-map-keys: - - containerPort - - protocol - x-kubernetes-list-type: map - readinessProbe: - description: 'Periodic probe of container service readiness. - Container will be removed from service endpoints if the probe - fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - resources: - description: 'Compute Resources required by this container. - Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, - otherwise to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - securityContext: - description: 'SecurityContext defines the security options the - container should be run with. If set, the fields of SecurityContext - override the equivalent fields of PodSecurityContext. More - info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether - a process can gain more privileges than its parent process. - This bool directly controls if the no_new_privs flag will - be set on the container process. AllowPrivilegeEscalation - is true always when the container is: 1) run as Privileged - 2) has CAP_SYS_ADMIN' - type: boolean - capabilities: - description: The capabilities to add/drop when running containers. - Defaults to the default set of capabilities granted by - the container runtime. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - type: object - privileged: - description: Run container in privileged mode. Processes - in privileged containers are essentially equivalent to - root on the host. Defaults to false. - type: boolean - procMount: - description: procMount denotes the type of proc mount to - use for the containers. The default is DefaultProcMount - which uses the container runtime defaults for readonly - paths and masked paths. This requires the ProcMountType - feature flag to be enabled. - type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root - filesystem. Default is false. - type: boolean - runAsGroup: - description: The GID to run the entrypoint of the container - process. Uses runtime default if unset. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a - non-root user. If true, the Kubelet will validate the - image at runtime to ensure that it does not run as UID - 0 (root) and fail to start the container if it does. If - unset or false, no such validation will be performed. - May also be set in PodSecurityContext. If set in both - SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container - process. Defaults to user specified in image metadata - if unspecified. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to the container. - If unspecified, the container runtime will allocate a - random SELinux context for each container. May also be - set in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - properties: - level: - description: Level is SELinux level label that applies - to the container. - type: string - role: - description: Role is a SELinux role label that applies - to the container. - type: string - type: - description: Type is a SELinux type label that applies - to the container. - type: string - user: - description: User is a SELinux user label that applies - to the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by this container. - If seccomp options are provided at both the pod & container - level, the container options override the pod options. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile - must be preconfigured on the node to work. Must be - a descending path, relative to the kubelet's configured - seccomp profile location. Must only be set if type - is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - - a profile defined in a file on the node should be - used. RuntimeDefault - the container runtime default - profile should be used. Unconfined - no profile should - be applied." - type: string - required: - - type - type: object - windowsOptions: - description: The Windows specific settings applied to all - containers. If unspecified, the options from the PodSecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named - by the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the - GMSA credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is - alpha-level and will only be honored by components - that enable the WindowsHostProcessContainers feature - flag. Setting this field without the feature flag - will result in errors when validating the Pod. All - of a Pod's containers must have the same effective - HostProcess value (it is not allowed to have a mix - of HostProcess containers and non-HostProcess containers). In - addition, if HostProcess is true then HostNetwork - must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - type: string - type: object - type: object - startupProbe: - description: 'StartupProbe indicates that the Pod has successfully - initialized. If specified, no other probes are executed until - this completes successfully. If this probe fails, the Pod - will be restarted, just as if the livenessProbe failed. This - can be used to provide different probe parameters at the beginning - of a Pod''s lifecycle, when it might take a long time to load - data or warm a cache, than during steady-state operation. - This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - stdin: - description: Whether this container should allocate a buffer - for stdin in the container runtime. If this is not set, reads - from stdin in the container will always result in EOF. Default - is false. - type: boolean - stdinOnce: - description: Whether the container runtime should close the - stdin channel after it has been opened by a single attach. - When stdin is true the stdin stream will remain open across - multiple attach sessions. If stdinOnce is set to true, stdin - is opened on container start, is empty until the first client - attaches to stdin, and then remains open and accepts data - until the client disconnects, at which time stdin is closed - and remains closed until the container is restarted. If this - flag is false, a container processes that reads from stdin - will never receive an EOF. Default is false - type: boolean - terminationMessagePath: - description: 'Optional: Path at which the file to which the - container''s termination message will be written is mounted - into the container''s filesystem. Message written is intended - to be brief final status, such as an assertion failure message. - Will be truncated by the node if greater than 4096 bytes. - The total message length across all containers will be limited - to 12kb. Defaults to /dev/termination-log. Cannot be updated.' - type: string - terminationMessagePolicy: - description: Indicate how the termination message should be - populated. File will use the contents of terminationMessagePath - to populate the container status message on both success and - failure. FallbackToLogsOnError will use the last chunk of - container log output if the termination message file is empty - and the container exited with an error. The log output is - limited to 2048 bytes or 80 lines, whichever is smaller. Defaults - to File. Cannot be updated. - type: string - tty: - description: Whether this container should allocate a TTY for - itself, also requires 'stdin' to be true. Default is false. - type: boolean - volumeDevices: - description: volumeDevices is the list of block devices to be - used by the container. - items: - description: volumeDevice describes a mapping of a raw block - device within a container. - properties: - devicePath: - description: devicePath is the path inside of the container - that the device will be mapped to. - type: string - name: - description: name must match the name of a persistentVolumeClaim - in the pod - type: string - required: - - devicePath - - name - type: object - type: array - volumeMounts: - description: Pod volumes to mount into the container's filesystem. - Cannot be updated. - items: - description: VolumeMount describes a mounting of a Volume - within a container. - properties: - mountPath: - description: Path within the container at which the volume - should be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are - propagated from the host to container and the other - way around. When not set, MountPropagationNone is used. - This field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which - the container's volume should be mounted. Behaves similarly - to SubPath but environment variable references $(VAR_NAME) - are expanded using the container's environment. Defaults - to "" (volume's root). SubPathExpr and SubPath are mutually - exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - workingDir: - description: Container's working directory. If not specified, - the container runtime's default will be used, which might - be configured in the container image. Cannot be updated. - type: string - required: - - name - type: object - type: array - listenLocal: - description: ListenLocal makes the Prometheus server listen on loopback, - so that it does not bind against the Pod IP. - type: boolean - logFormat: - description: Log format for Prometheus to be configured with. - type: string - logLevel: - description: Log level for Prometheus to be configured with. - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created pod - should be ready without any of its container crashing for it to - be considered available. Defaults to 0 (pod will be considered available - as soon as it is ready) This is an alpha field and requires enabling - StatefulSetMinReadySeconds feature gate. - format: int32 - type: integer - nodeSelector: - additionalProperties: - type: string - description: Define which Nodes the Pods are scheduled on. - type: object - overrideHonorLabels: - description: OverrideHonorLabels if set to true overrides all user - configured honor_labels. If HonorLabels is set in ServiceMonitor - or PodMonitor to true, this overrides honor_labels to false. - type: boolean - overrideHonorTimestamps: - description: OverrideHonorTimestamps allows to globally enforce honoring - timestamps in all scrape configs. - type: boolean - paused: - description: When a Prometheus deployment is paused, no actions except - for deletion will be performed on the underlying objects. - type: boolean - podMetadata: - description: PodMetadata configures Labels and Annotations which are - propagated to the prometheus pods. - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored - with a resource that may be set by external tools to store and - retrieve arbitrary metadata. They are not queryable and should - be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to - organize and categorize (scope and select) objects. May match - selectors of replication controllers and services. More info: - http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required - when creating resources, although some resources may allow a - client to request the generation of an appropriate name automatically. - Name is primarily intended for creation idempotence and configuration - definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - type: object - podMonitorNamespaceSelector: - description: Namespace's labels to match for PodMonitor discovery. - If nil, only check own namespace. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - podMonitorSelector: - description: '*Experimental* PodMonitors to be selected for target - discovery. *Deprecated:* if neither this nor serviceMonitorSelector - are specified, configuration is unmanaged.' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - portName: - description: Port name used for the pods and governing service. This - defaults to web - type: string - priorityClassName: - description: Priority class assigned to the Pods - type: string - probeNamespaceSelector: - description: '*Experimental* Namespaces to be selected for Probe discovery. - If nil, only check own namespace.' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - probeSelector: - description: '*Experimental* Probes to be selected for target discovery.' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - prometheusExternalLabelName: - description: Name of Prometheus external label used to denote Prometheus - instance name. Defaults to the value of `prometheus`. External label - will _not_ be added when value is set to empty string (`""`). - type: string - prometheusRulesExcludedFromEnforce: - description: PrometheusRulesExcludedFromEnforce - list of prometheus - rules to be excluded from enforcing of adding namespace labels. - Works only if enforcedNamespaceLabel set to true. Make sure both - ruleNamespace and ruleName are set for each pair - items: - description: PrometheusRuleExcludeConfig enables users to configure - excluded PrometheusRule names and their namespaces to be ignored - while enforcing namespace label for alerts and metrics. - properties: - ruleName: - description: RuleNamespace - name of excluded rule - type: string - ruleNamespace: - description: RuleNamespace - namespace of excluded rule - type: string - required: - - ruleName - - ruleNamespace - type: object - type: array - query: - description: QuerySpec defines the query command line flags when starting - Prometheus. - properties: - lookbackDelta: - description: The delta difference allowed for retrieving metrics - during expression evaluations. - type: string - maxConcurrency: - description: Number of concurrent queries that can be run at once. - format: int32 - type: integer - maxSamples: - description: Maximum number of samples a single query can load - into memory. Note that queries will fail if they would load - more samples than this into memory, so this also limits the - number of samples a query can return. - format: int32 - type: integer - timeout: - description: Maximum time a query may take before being aborted. - type: string - type: object - queryLogFile: - description: QueryLogFile specifies the file to which PromQL queries - are logged. Note that this location must be writable, and can be - persisted using an attached volume. Alternatively, the location - can be set to a stdout location such as `/dev/stdout` to log querie - information to the default Prometheus log stream. This is only available - in versions of Prometheus >= 2.16.0. For more details, see the Prometheus - docs (https://prometheus.io/docs/guides/query-log/) - type: string - remoteRead: - description: If specified, the remote_read spec. This is an experimental - feature, it may change in any upcoming release in a breaking way. - items: - description: RemoteReadSpec defines the remote_read configuration - for prometheus. - properties: - authorization: - description: Authorization section for remote read - properties: - credentials: - description: The secret's key that contains the credentials - of the request - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - credentialsFile: - description: File to read a secret from, mutually exclusive - with Credentials (from SafeAuthorization) - type: string - type: - description: Set the authentication type. Defaults to Bearer, - Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth for the URL. - properties: - password: - description: The secret in the service monitor namespace - that contains the password for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor namespace - that contains the username for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - bearerToken: - description: Bearer token for remote read. - type: string - bearerTokenFile: - description: File to read bearer token for remote read. + key: + description: + The key of the secret to select from. Must be a + valid secret key. type: string name: - description: The name of the remote read queue, must be unique - if specified. The name is used in metrics and logging in order - to differentiate read configurations. Only valid in Prometheus - versions 2.15.0 and newer. + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" type: string - oauth2: - description: OAuth2 for the URL. Only valid in Prometheus versions - 2.27.0 and newer. - properties: - clientId: - description: The secret or configmap containing the OAuth2 - client id - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - clientSecret: - description: The secret containing the OAuth2 client secret - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - endpointParams: - additionalProperties: - type: string - description: Parameters to append to the token URL - type: object - scopes: - description: OAuth2 scopes used for the token request - items: - type: string - type: array - tokenUrl: - description: The URL to fetch the token from - minLength: 1 - type: string - required: - - clientId - - clientSecret - - tokenUrl - type: object - proxyUrl: - description: Optional ProxyURL - type: string - readRecent: - description: Whether reads should be made for queries for time - ranges that the local storage should have complete data for. + optional: + description: Specify whether the Secret or its key must be defined type: boolean - remoteTimeout: - description: Timeout for requests to the remote read endpoint. - type: string - requiredMatchers: - additionalProperties: - type: string - description: An optional list of equality matchers which have - to be present in a selector to query the remote read endpoint. - type: object - tlsConfig: - description: TLS Config to use for remote read. - properties: - ca: - description: Struct containing the CA cert to use for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container - to use for the targets. - type: string - cert: - description: Struct containing the client cert file for - the targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus - container for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus - container for the targets. - type: string - keySecret: - description: Secret containing the client key file for the - targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - url: - description: The URL of the endpoint to send samples to. - type: string required: - - url + - key type: object - type: array - remoteWrite: - description: If specified, the remote_write spec. This is an experimental - feature, it may change in any upcoming release in a breaking way. - items: - description: RemoteWriteSpec defines the remote_write configuration - for prometheus. + additionalAlertRelabelConfigs: + description: + "AdditionalAlertRelabelConfigs allows specifying a key + of a Secret containing additional Prometheus alert relabel configurations. + Alert relabel configurations specified are appended to the configurations + generated by the Prometheus Operator. Alert relabel configurations + specified must have the form as specified in the official Prometheus + documentation: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs. + As alert relabel configs are appended, the user is responsible to + make sure it is valid. Note that using this feature may expose the + possibility to break upgrades of Prometheus. It is advised to review + Prometheus release notes to ensure that no incompatible alert relabel + configs are going to break Prometheus after the upgrade." properties: - authorization: - description: Authorization section for remote write - properties: - credentials: - description: The secret's key that contains the credentials - of the request - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - credentialsFile: - description: File to read a secret from, mutually exclusive - with Credentials (from SafeAuthorization) - type: string - type: - description: Set the authentication type. Defaults to Bearer, - Basic will cause an error - type: string - type: object - basicAuth: - description: BasicAuth for the URL. - properties: - password: - description: The secret in the service monitor namespace - that contains the password for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor namespace - that contains the username for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - bearerToken: - description: Bearer token for remote write. + key: + description: + The key of the secret to select from. Must be a + valid secret key. type: string - bearerTokenFile: - description: File to read bearer token for remote write. - type: string - headers: - additionalProperties: - type: string - description: Custom HTTP headers to be sent along with each - remote write request. Be aware that headers that are set by - Prometheus itself can't be overwritten. Only valid in Prometheus - versions 2.25.0 and newer. - type: object - metadataConfig: - description: MetadataConfig configures the sending of series - metadata to remote storage. - properties: - send: - description: Whether metric metadata is sent to remote storage - or not. - type: boolean - sendInterval: - description: How frequently metric metadata is sent to remote - storage. - type: string - type: object name: - description: The name of the remote write queue, must be unique - if specified. The name is used in metrics and logging in order - to differentiate queues. Only valid in Prometheus versions - 2.15.0 and newer. + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" type: string - oauth2: - description: OAuth2 for the URL. Only valid in Prometheus versions - 2.27.0 and newer. - properties: - clientId: - description: The secret or configmap containing the OAuth2 - client id - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - clientSecret: - description: The secret containing the OAuth2 client secret - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - endpointParams: - additionalProperties: - type: string - description: Parameters to append to the token URL - type: object - scopes: - description: OAuth2 scopes used for the token request - items: - type: string - type: array - tokenUrl: - description: The URL to fetch the token from - minLength: 1 - type: string - required: - - clientId - - clientSecret - - tokenUrl - type: object - proxyUrl: - description: Optional ProxyURL - type: string - queueConfig: - description: QueueConfig allows tuning of the remote write queue - parameters. - properties: - batchSendDeadline: - description: BatchSendDeadline is the maximum time a sample - will wait in buffer. - type: string - capacity: - description: Capacity is the number of samples to buffer - per shard before we start dropping them. - type: integer - maxBackoff: - description: MaxBackoff is the maximum retry delay. - type: string - maxRetries: - description: MaxRetries is the maximum number of times to - retry a batch on recoverable errors. - type: integer - maxSamplesPerSend: - description: MaxSamplesPerSend is the maximum number of - samples per send. - type: integer - maxShards: - description: MaxShards is the maximum number of shards, - i.e. amount of concurrency. - type: integer - minBackoff: - description: MinBackoff is the initial retry delay. Gets - doubled for every retry. - type: string - minShards: - description: MinShards is the minimum number of shards, - i.e. amount of concurrency. - type: integer - type: object - remoteTimeout: - description: Timeout for requests to the remote write endpoint. - type: string - sendExemplars: - description: Enables sending of exemplars over remote write. - Note that exemplar-storage itself must be enabled using the - enableFeature option for exemplars to be scraped in the first - place. Only valid in Prometheus versions 2.27.0 and newer. + optional: + description: Specify whether the Secret or its key must be defined type: boolean - sigv4: - description: Sigv4 allows to configures AWS's Signature Verification - 4 - properties: - accessKey: - description: AccessKey is the AWS API key. If blank, the - environment variable `AWS_ACCESS_KEY_ID` is used. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - profile: - description: Profile is the named AWS profile used to authenticate. - type: string - region: - description: Region is the AWS region. If blank, the region - from the default credentials chain used. - type: string - roleArn: - description: RoleArn is the named AWS profile used to authenticate. - type: string - secretKey: - description: SecretKey is the AWS API secret. If blank, - the environment variable `AWS_SECRET_ACCESS_KEY` is used. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - tlsConfig: - description: TLS Config to use for remote write. - properties: - ca: - description: Struct containing the CA cert to use for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container - to use for the targets. - type: string - cert: - description: Struct containing the client cert file for - the targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus - container for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus - container for the targets. - type: string - keySecret: - description: Secret containing the client key file for the - targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - url: - description: The URL of the endpoint to send samples to. - type: string - writeRelabelConfigs: - description: The list of remote write relabel configurations. - items: - description: 'RelabelConfig allows dynamic rewriting of the - label set, being applied to samples before ingestion. It - defines ``-section of Prometheus - configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' - properties: - action: - description: Action to perform based on regex matching. - Default is 'replace' - type: string - modulus: - description: Modulus to take of the hash of the source - label values. - format: int64 - type: integer - regex: - description: Regular expression against which the extracted - value is matched. Default is '(.*)' - type: string - replacement: - description: Replacement value against which a regex replace - is performed if the regular expression matches. Regex - capture groups are available. Default is '$1' - type: string - separator: - description: Separator placed between concatenated source - label values. default is ';'. - type: string - sourceLabels: - description: The source labels select values from existing - labels. Their content is concatenated using the configured - separator and matched against the configured regular - expression for the replace, keep, and drop actions. - items: - type: string - type: array - targetLabel: - description: Label to which the resulting value is written - in a replace action. It is mandatory for replace actions. - Regex capture groups are available. - type: string - type: object - type: array required: - - url + - key type: object - type: array - replicaExternalLabelName: - description: Name of Prometheus external label used to denote replica - name. Defaults to the value of `prometheus_replica`. External label - will _not_ be added when value is set to empty string (`""`). - type: string - replicas: - description: Number of replicas of each shard to deploy for a Prometheus - deployment. Number of replicas multiplied by shards is the total - number of Pods created. - format: int32 - type: integer - resources: - description: Define resources requests and limits for single Pods. - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - retention: - description: Time duration Prometheus shall retain data for. Default - is '24h', and must match the regular expression `[0-9]+(ms|s|m|h|d|w|y)` - (milliseconds seconds minutes hours days weeks years). - type: string - retentionSize: - description: 'Maximum amount of disk space used by blocks. Supported - units: B, KB, MB, GB, TB, PB, EB. Ex: `512MB`.' - type: string - routePrefix: - description: The route prefix Prometheus registers HTTP handlers for. - This is useful, if using ExternalURL and a proxy is rewriting HTTP - routes of a request, and the actual ExternalURL is still true, but - the server serves requests under a different route prefix. For example - for use with `kubectl proxy`. - type: string - ruleNamespaceSelector: - description: Namespaces to be selected for PrometheusRules discovery. - If unspecified, only the same namespace as the Prometheus object - is in is used. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: + additionalScrapeConfigs: + description: + "AdditionalScrapeConfigs allows specifying a key of a + Secret containing additional Prometheus scrape configurations. Scrape + configurations specified are appended to the configurations generated + by the Prometheus Operator. Job configurations specified must have + the form as specified in the official Prometheus documentation: + https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config. + As scrape configs are appended, the user is responsible to make + sure it is valid. Note that using this feature may expose the possibility + to break upgrades of Prometheus. It is advised to review Prometheus + release notes to ensure that no incompatible scrape configs are + going to break Prometheus after the upgrade." + properties: + key: + description: + The key of the secret to select from. Must be a + valid secret key. type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - ruleSelector: - description: A selector to select which PrometheusRules to mount for - loading alerting/recording rules from. Until (excluding) Prometheus - Operator v0.24.0 Prometheus Operator will migrate any legacy rule - ConfigMaps to PrometheusRule custom resources selected by RuleSelector. - Make sure it does not match any config maps that you do not want - to be migrated. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - rules: - description: /--rules.*/ command-line arguments. - properties: - alert: - description: /--rules.alert.*/ command-line arguments - properties: - forGracePeriod: - description: Minimum duration between alert and restored 'for' - state. This is maintained only for alerts with configured - 'for' time greater than grace period. - type: string - forOutageTolerance: - description: Max time to tolerate prometheus outage for restoring - 'for' state of alert. - type: string - resendDelay: - description: Minimum amount of time to wait before resending - an alert to Alertmanager. - type: string - type: object - type: object - scrapeInterval: - description: 'Interval between consecutive scrapes. Default: `1m`' - type: string - scrapeTimeout: - description: Number of seconds to wait for target to respond before - erroring. - type: string - secrets: - description: Secrets is a list of Secrets in the same namespace as - the Prometheus object, which shall be mounted into the Prometheus - Pods. The Secrets are mounted into /etc/prometheus/secrets/. - items: - type: string - type: array - securityContext: - description: SecurityContext holds pod-level security attributes and - common container settings. This defaults to the default PodSecurityContext. - properties: - fsGroup: - description: "A special supplemental group that applies to all - containers in a pod. Some volume types allow the Kubelet to - change the ownership of that volume to be owned by the pod: - \n 1. The owning GID will be the FSGroup 2. The setgid bit is - set (new files created in the volume will be owned by FSGroup) - 3. The permission bits are OR'd with rw-rw---- \n If unset, - the Kubelet will not modify the ownership and permissions of - any volume." - format: int64 - type: integer - fsGroupChangePolicy: - description: 'fsGroupChangePolicy defines behavior of changing - ownership and permission of the volume before being exposed - inside Pod. This field will only apply to volume types which - support fsGroup based ownership(and permissions). It will have - no effect on ephemeral volume types such as: secret, configmaps - and emptydir. Valid values are "OnRootMismatch" and "Always". - If not specified, "Always" is used.' - type: string - runAsGroup: - description: The GID to run the entrypoint of the container process. - Uses runtime default if unset. May also be set in SecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence for that container. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a non-root - user. If true, the Kubelet will validate the image at runtime - to ensure that it does not run as UID 0 (root) and fail to start - the container if it does. If unset or false, no such validation - will be performed. May also be set in SecurityContext. If set - in both SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container process. - Defaults to user specified in image metadata if unspecified. - May also be set in SecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence for that container. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to all containers. - If unspecified, the container runtime will allocate a random - SELinux context for each container. May also be set in SecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence for that container. - properties: - level: - description: Level is SELinux level label that applies to - the container. - type: string - role: - description: Role is a SELinux role label that applies to - the container. - type: string - type: - description: Type is a SELinux type label that applies to - the container. - type: string - user: - description: User is a SELinux user label that applies to - the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by the containers in this - pod. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile must be - preconfigured on the node to work. Must be a descending - path, relative to the kubelet's configured seccomp profile - location. Must only be set if type is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - a profile - defined in a file on the node should be used. RuntimeDefault - - the container runtime default profile should be used. - Unconfined - no profile should be applied." - type: string - required: - - type - type: object - supplementalGroups: - description: A list of groups applied to the first process run - in each container, in addition to the container's primary GID. If - unspecified, no groups will be added to any container. - items: - format: int64 - type: integer - type: array - sysctls: - description: Sysctls hold a list of namespaced sysctls used for - the pod. Pods with unsupported sysctls (by the container runtime) - might fail to launch. - items: - description: Sysctl defines a kernel parameter to be set + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + affinity: + description: If specified, the pod's scheduling constraints. + properties: + nodeAffinity: + description: + Describes node affinity scheduling rules for the + pod. properties: - name: - description: Name of a property to set - type: string - value: - description: Value of a property to set - type: string - required: - - name - - value - type: object - type: array - windowsOptions: - description: The Windows specific settings applied to all containers. - If unspecified, the options within a container's SecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named by - the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the GMSA - credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is alpha-level - and will only be honored by components that enable the WindowsHostProcessContainers - feature flag. Setting this field without the feature flag - will result in errors when validating the Pod. All of a - Pod's containers must have the same effective HostProcess - value (it is not allowed to have a mix of HostProcess containers - and non-HostProcess containers). In addition, if HostProcess - is true then HostNetwork must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set in PodSecurityContext. - If set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - type: string - type: object - type: object - serviceAccountName: - description: ServiceAccountName is the name of the ServiceAccount - to use to run the Prometheus Pods. - type: string - serviceMonitorNamespaceSelector: - description: Namespace's labels to match for ServiceMonitor discovery. - If nil, only check own namespace. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. + preferredDuringSchedulingIgnoredDuringExecution: + description: + The scheduler will prefer to schedule pods to + nodes that satisfy the affinity expressions specified by + this field, but it may choose a node that violates one or + more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node matches + the corresponding matchExpressions; the node(s) with the + highest sum are the most preferred. items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - serviceMonitorSelector: - description: ServiceMonitors to be selected for target discovery. - *Deprecated:* if neither this nor podMonitorSelector are specified, - configuration is unmanaged. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - sha: - description: 'SHA of Prometheus container image to be deployed. Defaults - to the value of `version`. Similar to a tag, but the SHA explicitly - deploys an immutable container image. Version and Tag are ignored - if SHA is set. Deprecated: use ''image'' instead. The image digest - can be specified as part of the image URL.' - type: string - shards: - description: 'EXPERIMENTAL: Number of shards to distribute targets - onto. Number of replicas multiplied by shards is the total number - of Pods created. Note that scaling down shards will not reshard - data onto remaining instances, it must be manually moved. Increasing - shards will not reshard data either but it will continue to be available - from the same instances. To query globally use Thanos sidecar and - Thanos querier or remote write data to a central location. Sharding - is done on the content of the `__address__` target meta-label.' - format: int32 - type: integer - storage: - description: Storage spec to specify how storage shall be used. - properties: - disableMountSubPath: - description: 'Deprecated: subPath usage will be disabled by default - in a future release, this option will become unnecessary. DisableMountSubPath - allows to remove any subPath usage in volume mounts.' - type: boolean - emptyDir: - description: 'EmptyDirVolumeSource to be used by the Prometheus - StatefulSets. If specified, used in place of any volumeClaimTemplate. - More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir' - properties: - medium: - description: 'What type of storage medium should back this - directory. The default is "" which means to use the node''s - default medium. Must be an empty string (default) or Memory. - More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' - type: string - sizeLimit: - anyOf: - - type: integer - - type: string - description: 'Total amount of local storage required for this - EmptyDir volume. The size limit is also applicable for memory - medium. The maximum usage on memory medium EmptyDir would - be the minimum value between the SizeLimit specified here - and the sum of memory limits of all containers in a pod. - The default is nil which means that the limit is undefined. - More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - type: object - ephemeral: - description: 'EphemeralVolumeSource to be used by the Prometheus - StatefulSets. This is a beta field in k8s 1.21, for lower versions, - starting with k8s 1.19, it requires enabling the GenericEphemeralVolume - feature gate. More info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes' - properties: - volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC will - be deleted together with the pod. The name of the PVC will - be `-` where `` is the - name from the `PodSpec.Volumes` array entry. Pod validation - will reject the pod if the concatenated name is not valid - for a PVC (for example, too long). \n An existing PVC with - that name that is not owned by the pod will *not* be used - for the pod to avoid using an unrelated volume by mistake. - Starting the pod is then blocked until the unrelated PVC - is removed. If such a pre-created PVC is meant to be used - by the pod, the PVC has to updated with an owner reference - to the pod once the pod exists. Normally this should not - be necessary, but it may be useful when manually reconstructing - a broken cluster. \n This field is read-only and no changes - will be made by Kubernetes to the PVC after it has been - created. \n Required, must not be nil." - properties: - metadata: - description: May contain labels and annotations that will - be copied into the PVC when creating it. No other fields - are allowed and will be rejected during validation. - type: object - spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: + An empty preferred scheduling term matches + all objects with implicit weight 0 (i.e. it's a no-op). + A null preferred scheduling term matches no objects (i.e. + is also a no-op). properties: - accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - dataSource: - description: 'This field can be used to specify either: - * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified data - source. If the AnyVolumeDataSource feature gate - is enabled, this field will always have the same - contents as the DataSourceRef field.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is - required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - required: - - kind - - name - type: object - dataSourceRef: - description: 'Specifies the object from which to populate - the volume with data, if a non-empty volume is desired. - This may be any local object from a non-empty API - group (non core object) or a PersistentVolumeClaim - object. When this field is specified, volume binding - will only succeed if the type of the specified object - matches some installed volume populator or dynamic - provisioner. This field will replace the functionality - of the DataSource field and as such if both fields - are non-empty, they must have the same value. For - backwards compatibility, both fields (DataSource - and DataSourceRef) will be set to the same value - automatically if one of them is empty and the other - is non-empty. There are two important differences - between DataSource and DataSourceRef: * While DataSource - only allows two specific types of objects, DataSourceRef allows - any non-core object, as well as PersistentVolumeClaim - objects. * While DataSource ignores disallowed values - (dropping them), DataSourceRef preserves all values, - and generates an error if a disallowed value is specified. - (Alpha) Using this field requires the AnyVolumeDataSource - feature gate to be enabled.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is - required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - required: - - kind - - name - type: object - resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount - of compute resources required. If Requests is - omitted for a container, it defaults to Limits - if that is explicitly specified, otherwise to - an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - selector: - description: A label query over volumes to consider - for binding. + preference: + description: + A node selector term, associated with the + corresponding weight. properties: matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. + description: + A list of node selector requirements + by node's labels. items: - description: A label selector requirement is - a selector that contains values, a key, and - an operator that relates the key and values. + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. properties: key: - description: key is the label key that the - selector applies to. + description: + The label key that the selector + applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and DoesNotExist. + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If - the operator is Exists or DoesNotExist, - the values array must be empty. This array - is replaced during a strategic merge patch. + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. items: type: string type: array required: - - key - - operator + - key + - operator + type: object + type: array + matchFields: + description: + A list of node selector requirements + by node's fields. + items: + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + The label key that the selector + applies to. + type: string + operator: + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + description: + Weight associated with matching the corresponding + nodeSelectorTerm, in the range 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: + If the affinity requirements specified by this + field are not met at scheduling time, the pod will not be + scheduled onto the node. If the affinity requirements specified + by this field cease to be met at some point during pod execution + (e.g. due to an update), the system may or may not try to + eventually evict the pod from its node. + properties: + nodeSelectorTerms: + description: + Required. A list of node selector terms. + The terms are ORed. + items: + description: + A null or empty node selector term matches + no objects. The requirements of them are ANDed. The + TopologySelectorTerm type implements a subset of the + NodeSelectorTerm. + properties: + matchExpressions: + description: + A list of node selector requirements + by node's labels. + items: + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + The label key that the selector + applies to. + type: string + operator: + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: + A list of node selector requirements + by node's fields. + items: + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + The label key that the selector + applies to. + type: string + operator: + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + description: + Describes pod affinity scheduling rules (e.g. co-locate + this pod in the same node, zone, etc. as some other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: + The scheduler will prefer to schedule pods to + nodes that satisfy the affinity expressions specified by + this field, but it may choose a node that violates one or + more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node has + pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: + The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: + Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: + namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: + weight associated with matching the corresponding + podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: + If the affinity requirements specified by this + field are not met at scheduling time, the pod will not be + scheduled onto the node. If the affinity requirements specified + by this field cease to be met at some point during pod execution + (e.g. due to a pod label update), the system may or may + not try to eventually evict the pod from its node. When + there are multiple elements, the lists of nodes corresponding + to each podAffinityTerm are intersected, i.e. all terms + must be satisfied. + items: + description: + Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not co-located + (anti-affinity) with, where co-located is defined as running + on a node whose value of the label with key + matches that of any node on which a pod of the set of + pods is running + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator type: object type: array matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} + description: + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", - and the values array contains only "value". - The requirements are ANDed. + and the values array contains only "value". The + requirements are ANDed. type: object type: object - storageClassName: - description: 'Name of the StorageClass required by - the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem is - implied when not included in claim spec. - type: string - volumeName: - description: VolumeName is the binding reference to - the PersistentVolume backing this claim. - type: string - type: object - required: - - spec - type: object - type: object - volumeClaimTemplate: - description: A PVC spec to be used by the Prometheus StatefulSets. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST - resource this object represents. Servers may infer this - from the endpoint the client submits requests to. Cannot - be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - description: EmbeddedMetadata contains metadata relevant to - an EmbeddedResource. - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value - map stored with a resource that may be set by external - tools to store and retrieve arbitrary metadata. They - are not queryable and should be preserved when modifying - objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be - used to organize and categorize (scope and select) objects. - May match selectors of replication controllers and services. - More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. - Is required when creating resources, although some resources - may allow a client to request the generation of an appropriate - name automatically. Name is primarily intended for creation - idempotence and configuration definition. Cannot be - updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - type: object - spec: - description: 'Spec defines the desired characteristics of - a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - dataSource: - description: 'This field can be used to specify either: - * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the provisioner - or an external controller can support the specified - data source, it will create a new volume based on the - contents of the specified data source. If the AnyVolumeDataSource - feature gate is enabled, this field will always have - the same contents as the DataSourceRef field.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - kind - - name - type: object - dataSourceRef: - description: 'Specifies the object from which to populate - the volume with data, if a non-empty volume is desired. - This may be any local object from a non-empty API group - (non core object) or a PersistentVolumeClaim object. - When this field is specified, volume binding will only - succeed if the type of the specified object matches - some installed volume populator or dynamic provisioner. - This field will replace the functionality of the DataSource - field and as such if both fields are non-empty, they - must have the same value. For backwards compatibility, - both fields (DataSource and DataSourceRef) will be set - to the same value automatically if one of them is empty - and the other is non-empty. There are two important - differences between DataSource and DataSourceRef: * - While DataSource only allows two specific types of objects, - DataSourceRef allows any non-core object, as well - as PersistentVolumeClaim objects. * While DataSource - ignores disallowed values (dropping them), DataSourceRef preserves - all values, and generates an error if a disallowed value - is specified. (Alpha) Using this field requires the - AnyVolumeDataSource feature gate to be enabled.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - kind - - name - type: object - resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied to the + union of the namespaces selected by this field and + the ones listed in the namespaces field. null selector + and null or empty namespaces list means "this pod's + namespace". An empty selector ({}) matches all namespaces. + This field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is "In", + and the values array contains only "value". The + requirements are ANDed. + type: object type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount - of compute resources required. If Requests is omitted - for a container, it defaults to Limits if that is - explicitly specified, otherwise to an implementation-defined - value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - selector: - description: A label query over volumes to consider for - binding. - properties: - matchExpressions: - description: matchExpressions is a list of label selector - requirements. The requirements are ANDed. + namespaces: + description: + namespaces specifies a static list of namespace + names that the term applies to. The term is applied + to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. null or + empty namespaces list and null namespaceSelector means + "this pod's namespace" items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that - relates the key and values. - properties: - key: - description: key is the label key that the selector - applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, - NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. - If the operator is In or NotIn, the values - array must be non-empty. If the operator is - Exists or DoesNotExist, the values array must - be empty. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field - is "key", the operator is "In", and the values array - contains only "value". The requirements are ANDed. - type: object + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where + co-located is defined as running on a node whose value + of the label with key topologyKey matches that of + any node on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey type: object - storageClassName: - description: 'Name of the StorageClass required by the - claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume is - required by the claim. Value of Filesystem is implied - when not included in claim spec. - type: string - volumeName: - description: VolumeName is the binding reference to the - PersistentVolume backing this claim. - type: string - type: object - status: - description: 'Status represents the current information/status - of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + type: array + type: object + podAntiAffinity: + description: + Describes pod anti-affinity scheduling rules (e.g. + avoid putting this pod in the same node, zone, etc. as some + other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: + The scheduler will prefer to schedule pods to + nodes that satisfy the anti-affinity expressions specified + by this field, but it may choose a node that violates one + or more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node has + pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: + The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: + Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: + namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: + weight associated with matching the corresponding + podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: + If the anti-affinity requirements specified by + this field are not met at scheduling time, the pod will + not be scheduled onto the node. If the anti-affinity requirements + specified by this field cease to be met at some point during + pod execution (e.g. due to a pod label update), the system + may or may not try to eventually evict the pod from its + node. When there are multiple elements, the lists of nodes + corresponding to each podAffinityTerm are intersected, i.e. + all terms must be satisfied. + items: + description: + Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not co-located + (anti-affinity) with, where co-located is defined as running + on a node whose value of the label with key + matches that of any node on which a pod of the set of + pods is running + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is "In", + and the values array contains only "value". The + requirements are ANDed. + type: object + type: object + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied to the + union of the namespaces selected by this field and + the ones listed in the namespaces field. null selector + and null or empty namespaces list means "this pod's + namespace". An empty selector ({}) matches all namespaces. + This field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is "In", + and the values array contains only "value". The + requirements are ANDed. + type: object + type: object + namespaces: + description: + namespaces specifies a static list of namespace + names that the term applies to. The term is applied + to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. null or + empty namespaces list and null namespaceSelector means + "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where + co-located is defined as running on a node whose value + of the label with key topologyKey matches that of + any node on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + alerting: + description: Define details regarding alerting. + properties: + alertmanagers: + description: + AlertmanagerEndpoints Prometheus should fire alerts + against. + items: + description: + AlertmanagerEndpoints defines a selection of a + single Endpoints object containing alertmanager IPs to fire + alerts against. properties: - accessModes: - description: 'AccessModes contains the actual access modes - the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - capacity: - additionalProperties: - anyOf: + apiVersion: + description: + Version of the Alertmanager API that Prometheus + uses to send alerts. It can be "v1" or "v2". + type: string + authorization: + description: + Authorization section for this alertmanager + endpoint + properties: + credentials: + description: + The secret's key that contains the credentials + of the request + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: + description: + Set the authentication type. Defaults to + Bearer, Basic will cause an error + type: string + type: object + bearerTokenFile: + description: + BearerTokenFile to read from filesystem to + use when authenticating to Alertmanager. + type: string + name: + description: Name of Endpoints object in Namespace. + type: string + namespace: + description: Namespace of Endpoints object. + type: string + pathPrefix: + description: + Prefix for the HTTP path alerts are pushed + to. + type: string + port: + anyOf: - type: integer - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: Represents the actual resources of the underlying - volume. - type: object - conditions: - description: Current Condition of persistent volume claim. - If underlying persistent volume is being resized then - the Condition will be set to 'ResizeStarted'. - items: - description: PersistentVolumeClaimCondition contails - details about state of pvc - properties: - lastProbeTime: - description: Last time we probed the condition. - format: date-time - type: string - lastTransitionTime: - description: Last time the condition transitioned - from one status to another. - format: date-time - type: string - message: - description: Human-readable message indicating details - about last transition. - type: string - reason: - description: Unique, this should be a short, machine - understandable string that gives the reason for - condition's last transition. If it reports "ResizeStarted" - that means the underlying persistent volume is - being resized. - type: string - status: - type: string - type: - description: PersistentVolumeClaimConditionType - is a valid value of PersistentVolumeClaimCondition.Type - type: string - required: - - status - - type - type: object - type: array - phase: - description: Phase represents the current phase of PersistentVolumeClaim. + description: Port the Alertmanager API is exposed on. + x-kubernetes-int-or-string: true + scheme: + description: Scheme to use when firing alerts. type: string - type: object - type: object - type: object - tag: - description: 'Tag of Prometheus container image to be deployed. Defaults - to the value of `version`. Version is ignored if Tag is set. Deprecated: - use ''image'' instead. The image tag can be specified as part of - the image URL.' - type: string - thanos: - description: "Thanos configuration allows configuring various aspects - of a Prometheus server in a Thanos environment. \n This section - is experimental, it may change significantly without deprecation - notice in any release. \n This is experimental and may change significantly - without backward compatibility in any release." - properties: - baseImage: - description: 'Thanos base image if other than default. Deprecated: - use ''image'' instead' - type: string - grpcServerTlsConfig: - description: 'GRPCServerTLSConfig configures the gRPC server from - which Thanos Querier reads recorded rule data. Note: Currently - only the CAFile, CertFile, and KeyFile fields are supported. - Maps to the ''--grpc-server-tls-*'' CLI args.' - properties: - ca: - description: Struct containing the CA cert to use for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container - to use for the targets. - type: string - cert: - description: Struct containing the client cert file for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus - container for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus - container for the targets. - type: string - keySecret: - description: Secret containing the client key file for the - targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. + timeout: + description: + Timeout is a per-target Alertmanager timeout + when pushing alerts. type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean + tlsConfig: + description: TLS Config to use for alertmanager connection. + properties: + ca: + description: + Struct containing the CA cert to use for + the targets. + properties: + configMap: + description: + ConfigMap containing data to use for + the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use for the + targets. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: + Path to the CA cert in the Prometheus container + to use for the targets. + type: string + cert: + description: + Struct containing the client cert file + for the targets. + properties: + configMap: + description: + ConfigMap containing data to use for + the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + secret: + description: + Secret containing data to use for the + targets. + properties: + key: + description: + The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: + Path to the client cert file in the Prometheus + container for the targets. + type: string + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: + Path to the client key file in the Prometheus + container for the targets. + type: string + keySecret: + description: + Secret containing the client key file for + the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object required: - - key + - name + - namespace + - port type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - image: - description: Image if specified has precedence over baseImage, - tag and sha combinations. Specifying the version is still necessary - to ensure the Prometheus Operator knows what version of Thanos - is being configured. - type: string - listenLocal: - description: ListenLocal makes the Thanos sidecar listen on loopback, - so that it does not bind against the Pod IP. - type: boolean - logFormat: - description: LogFormat for Thanos sidecar to be configured with. - type: string - logLevel: - description: LogLevel for Thanos sidecar to be configured with. - type: string - minTime: - description: MinTime for Thanos sidecar to be configured with. - Option can be a constant time in RFC3339 format or time duration - relative to current time, such as -1d or 2h45m. Valid duration - units are ms, s, m, h, d, w, y. - type: string - objectStorageConfig: - description: ObjectStorageConfig configures object storage in - Thanos. Alternative to ObjectStorageConfigFile, and lower order - priority. - properties: - key: - description: The key of the secret to select from. Must be - a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be - defined - type: boolean - required: - - key - type: object - objectStorageConfigFile: - description: ObjectStorageConfigFile specifies the path of the - object storage configuration file. When used alongside with - ObjectStorageConfig, ObjectStorageConfigFile takes precedence. - type: string - readyTimeout: - description: ReadyTimeout is the maximum time Thanos sidecar will - wait for Prometheus to start. Eg 10m - type: string - resources: - description: Resources defines the resource requirements for the - Thanos sidecar. If not provided, no requests/limits will be - set - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - sha: - description: 'SHA of Thanos container image to be deployed. Defaults - to the value of `version`. Similar to a tag, but the SHA explicitly - deploys an immutable container image. Version and Tag are ignored - if SHA is set. Deprecated: use ''image'' instead. The image - digest can be specified as part of the image URL.' - type: string - tag: - description: 'Tag of Thanos sidecar container image to be deployed. - Defaults to the value of `version`. Version is ignored if Tag - is set. Deprecated: use ''image'' instead. The image tag can - be specified as part of the image URL.' - type: string - tracingConfig: - description: TracingConfig configures tracing in Thanos. This - is an experimental feature, it may change in any upcoming release - in a breaking way. - properties: - key: - description: The key of the secret to select from. Must be - a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be - defined - type: boolean - required: - - key - type: object - tracingConfigFile: - description: TracingConfig specifies the path of the tracing configuration - file. When used alongside with TracingConfig, TracingConfigFile - takes precedence. - type: string - version: - description: Version describes the version of Thanos to use. - type: string - volumeMounts: - description: VolumeMounts allows configuration of additional VolumeMounts - on the output StatefulSet definition. VolumeMounts specified - will be appended to other VolumeMounts in the thanos-sidecar - container. - items: - description: VolumeMount describes a mounting of a Volume within - a container. - properties: - mountPath: - description: Path within the container at which the volume - should be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are - propagated from the host to container and the other way - around. When not set, MountPropagationNone is used. This - field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which - the container's volume should be mounted. Behaves similarly - to SubPath but environment variable references $(VAR_NAME) - are expanded using the container's environment. Defaults - to "" (volume's root). SubPathExpr and SubPath are mutually - exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - type: object - tolerations: - description: If specified, the pod's tolerations. - items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . - properties: - effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. - type: string - key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. - type: string - operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. - type: string - tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. - format: int64 - type: integer - value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. - type: string + type: array + required: + - alertmanagers type: object - type: array - topologySpreadConstraints: - description: If specified, the pod's topology spread constraints. - items: - description: TopologySpreadConstraint specifies how to spread matching - pods among the given topology. + allowOverlappingBlocks: + description: + AllowOverlappingBlocks enables vertical compaction and + vertical query merge in Prometheus. This is still experimental in + Prometheus so it may change in any upcoming release. + type: boolean + apiserverConfig: + description: + APIServerConfig allows specifying a host and auth methods + to access apiserver. If left empty, Prometheus is assumed to run + inside of the cluster and will discover API servers automatically + and use the pod's CA certificate and bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/. properties: - labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. + authorization: + description: Authorization section for accessing apiserver properties: - matchExpressions: - description: matchExpressions is a list of label selector - requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + credentials: + description: + The secret's key that contains the credentials + of the request + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + credentialsFile: + description: + File to read a secret from, mutually exclusive + with Credentials (from SafeAuthorization) + type: string + type: + description: + Set the authentication type. Defaults to Bearer, + Basic will cause an error + type: string + type: object + basicAuth: + description: + BasicAuth allow an endpoint to authenticate over + basic authentication + properties: + password: + description: + The secret in the service monitor namespace that + contains the password for authentication. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor namespace that + contains the username for authentication. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + bearerToken: + description: Bearer token for accessing apiserver. + type: string + bearerTokenFile: + description: File to read bearer token for accessing apiserver. + type: string + host: + description: + Host of apiserver. A valid string consisting of a + hostname or IP followed by an optional port number + type: string + tlsConfig: + description: TLS Config to use for accessing apiserver. + properties: + ca: + description: + Struct containing the CA cert to use for the + targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: + Path to the CA cert in the Prometheus container + to use for the targets. + type: string + cert: + description: + Struct containing the client cert file for the + targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: + Path to the client cert file in the Prometheus + container for the targets. + type: string + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: + Path to the client key file in the Prometheus + container for the targets. + type: string + keySecret: + description: + Secret containing the client key file for the + targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + required: + - host + type: object + arbitraryFSAccessThroughSMs: + description: + ArbitraryFSAccessThroughSMs configures whether configuration + based on a service monitor can access arbitrary files on the file + system of the Prometheus container e.g. bearer token files. + properties: + deny: + type: boolean + type: object + baseImage: + description: + "Base image to use for a Prometheus deployment. Deprecated: + use 'image' instead" + type: string + configMaps: + description: + ConfigMaps is a list of ConfigMaps in the same namespace + as the Prometheus object, which shall be mounted into the Prometheus + Pods. The ConfigMaps are mounted into /etc/prometheus/configmaps/. + items: + type: string + type: array + containers: + description: + "Containers allows injecting additional containers or + modifying operator generated containers. This can be used to allow + adding an authentication proxy to a Prometheus pod or to change + the behavior of an operator generated container. Containers described + here modify an operator generated container if they share the same + name and modifications are done via a strategic merge patch. The + current container names are: `prometheus`, `config-reloader`, and + `thanos-sidecar`. Overriding containers is entirely outside the + scope of what the maintainers will support and by doing so, you + accept that this behaviour may break at any time without notice." + items: + description: + A single application container that you want to run + within a pod. + properties: + args: + description: + 'Arguments to the entrypoint. The docker image''s + CMD is used if this is not provided. Variable references $(VAR_NAME) + are expanded using the container''s environment. If a variable + cannot be resolved, the reference in the input string will + be unchanged. Double $$ are reduced to a single $, which allows + for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the variable + exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + command: + description: + 'Entrypoint array. Not executed within a shell. + The docker image''s ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container''s + environment. If a variable cannot be resolved, the reference + in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: + i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether + the variable exists or not. Cannot be updated. More info: + https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + env: + description: + List of environment variables to set in the container. + Cannot be updated. + items: + description: + EnvVar represents an environment variable present + in a Container. + properties: + name: + description: + Name of the environment variable. Must be + a C_IDENTIFIER. + type: string + value: + description: + 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in + the container and any service environment variables. + If a variable cannot be resolved, the reference in the + input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) + syntax: i.e. "$$(VAR_NAME)" will produce the string + literal "$(VAR_NAME)". Escaped references will never + be expanded, regardless of whether the variable exists + or not. Defaults to "".' + type: string + valueFrom: + description: + Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: + "Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['']`, + `metadata.annotations['']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs." + properties: + apiVersion: + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: + "Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported." + properties: + containerName: + description: + "Container name: required for volumes, + optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: "Required: resource to select" + type: string + required: + - resource + type: object + secretKeyRef: + description: + Selects a key of a secret in the pod's + namespace + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + description: + List of sources to populate environment variables + in the container. The keys defined within a source must be + a C_IDENTIFIER. All invalid keys will be reported as an event + when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take + precedence. Values defined by an Env with a duplicate key + will take precedence. Cannot be updated. + items: + description: + EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap must be + defined + type: boolean + type: object + prefix: + description: + An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: Specify whether the Secret must be defined + type: boolean + type: object + type: object + type: array + image: + description: + "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management + to default or override container images in workload controllers + like Deployments and StatefulSets." + type: string + imagePullPolicy: + description: + "Image pull policy. One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent + otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images" + type: string + lifecycle: + description: + Actions that the management system should take + in response to container lifecycle events. Cannot be updated. + properties: + postStart: + description: + "PostStart is called immediately after a container + is created. If the handler fails, the container is terminated + and restarted according to its restart policy. Other management + of the container blocks until the hook completes. More + info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" properties: - key: - description: key is the label key that the selector - applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + description: + "PreStop is called immediately before a container + is terminated due to an API request or management event + such as liveness/startup probe failure, preemption, resource + contention, etc. The handler is not called if the container + crashes or exits. The reason for termination is passed + to the handler. The Pod's termination grace period countdown + begins before the PreStop hooked is executed. Regardless + of the outcome of the handler, the container will eventually + terminate within the Pod's termination grace period. + Other management of the container blocks until the hook + completes or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" + properties: + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + description: + "Periodic probe of container liveness. Container + will be restarted if the probe fails. Cannot be updated. More + info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. items: type: string type: array - required: - - key - - operator type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + name: + description: + Name of the container specified as a DNS_LABEL. + Each container in a pod must have a unique name (DNS_LABEL). + Cannot be updated. + type: string + ports: + description: + List of ports to expose from the container. Exposing + a port here gives the system additional information about + the network connections a container uses, but is primarily + informational. Not specifying a port here DOES NOT prevent + that port from being exposed. Any port which is listening + on the default "0.0.0.0" address inside a container will be + accessible from the network. Cannot be updated. + items: + description: + ContainerPort represents a network port in a + single container. + properties: + containerPort: + description: + Number of port to expose on the pod's IP + address. This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + hostIP: + description: What host IP to bind the external port to. + type: string + hostPort: + description: + Number of port to expose on the host. If + specified, this must be a valid port number, 0 < x < + 65536. If HostNetwork is specified, this must match + ContainerPort. Most containers do not need this. + format: int32 + type: integer + name: + description: + If specified, this must be an IANA_SVC_NAME + and unique within the pod. Each named port in a pod + must have a unique name. Name for the port that can + be referred to by services. + type: string + protocol: + default: TCP + description: + Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + description: + "Periodic probe of container service readiness. + Container will be removed from service endpoints if the probe + fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + resources: + description: + "Compute Resources required by this container. + Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + securityContext: + description: + "SecurityContext defines the security options the + container should be run with. If set, the fields of SecurityContext + override the equivalent fields of PodSecurityContext. More + info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + properties: + allowPrivilegeEscalation: + description: + "AllowPrivilegeEscalation controls whether + a process can gain more privileges than its parent process. + This bool directly controls if the no_new_privs flag will + be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as Privileged + 2) has CAP_SYS_ADMIN" + type: boolean + capabilities: + description: + The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by + the container runtime. + properties: + add: + description: Added capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + drop: + description: Removed capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + type: object + privileged: + description: + Run container in privileged mode. Processes + in privileged containers are essentially equivalent to + root on the host. Defaults to false. + type: boolean + procMount: + description: + procMount denotes the type of proc mount to + use for the containers. The default is DefaultProcMount + which uses the container runtime defaults for readonly + paths and masked paths. This requires the ProcMountType + feature flag to be enabled. + type: string + readOnlyRootFilesystem: + description: + Whether this container has a read-only root + filesystem. Default is false. + type: boolean + runAsGroup: + description: + The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + format: int64 + type: integer + runAsNonRoot: + description: + Indicates that the container must run as a + non-root user. If true, the Kubelet will validate the + image at runtime to ensure that it does not run as UID + 0 (root) and fail to start the container if it does. If + unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both + SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: + The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + format: int64 + type: integer + seLinuxOptions: + description: + The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a + random SELinux context for each container. May also be + set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + properties: + level: + description: + Level is SELinux level label that applies + to the container. + type: string + role: + description: + Role is a SELinux role label that applies + to the container. + type: string + type: + description: + Type is a SELinux type label that applies + to the container. + type: string + user: + description: + User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: + The seccomp options to use by this container. + If seccomp options are provided at both the pod & container + level, the container options override the pod options. + properties: + localhostProfile: + description: + localhostProfile indicates a profile defined + in a file on the node should be used. The profile + must be preconfigured on the node to work. Must be + a descending path, relative to the kubelet's configured + seccomp profile location. Must only be set if type + is "Localhost". + type: string + type: + description: + "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - + a profile defined in a file on the node should be + used. RuntimeDefault - the container runtime default + profile should be used. Unconfined - no profile should + be applied." + type: string + required: + - type + type: object + windowsOptions: + description: + The Windows specific settings applied to all + containers. If unspecified, the options from the PodSecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: + GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named + by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: + GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: + HostProcess determines if a container should + be run as a 'Host Process' container. This field is + alpha-level and will only be honored by components + that enable the WindowsHostProcessContainers feature + flag. Setting this field without the feature flag + will result in errors when validating the Pod. All + of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: + The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + startupProbe: + description: + "StartupProbe indicates that the Pod has successfully + initialized. If specified, no other probes are executed until + this completes successfully. If this probe fails, the Pod + will be restarted, just as if the livenessProbe failed. This + can be used to provide different probe parameters at the beginning + of a Pod's lifecycle, when it might take a long time to load + data or warm a cache, than during steady-state operation. + This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + stdin: + description: + Whether this container should allocate a buffer + for stdin in the container runtime. If this is not set, reads + from stdin in the container will always result in EOF. Default + is false. + type: boolean + stdinOnce: + description: + Whether the container runtime should close the + stdin channel after it has been opened by a single attach. + When stdin is true the stdin stream will remain open across + multiple attach sessions. If stdinOnce is set to true, stdin + is opened on container start, is empty until the first client + attaches to stdin, and then remains open and accepts data + until the client disconnects, at which time stdin is closed + and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin + will never receive an EOF. Default is false + type: boolean + terminationMessagePath: + description: + "Optional: Path at which the file to which the + container's termination message will be written is mounted + into the container's filesystem. Message written is intended + to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. + The total message length across all containers will be limited + to 12kb. Defaults to /dev/termination-log. Cannot be updated." + type: string + terminationMessagePolicy: + description: + Indicate how the termination message should be + populated. File will use the contents of terminationMessagePath + to populate the container status message on both success and + failure. FallbackToLogsOnError will use the last chunk of + container log output if the termination message file is empty + and the container exited with an error. The log output is + limited to 2048 bytes or 80 lines, whichever is smaller. Defaults + to File. Cannot be updated. + type: string + tty: + description: + Whether this container should allocate a TTY for + itself, also requires 'stdin' to be true. Default is false. + type: boolean + volumeDevices: + description: + volumeDevices is the list of block devices to be + used by the container. + items: + description: + volumeDevice describes a mapping of a raw block + device within a container. + properties: + devicePath: + description: + devicePath is the path inside of the container + that the device will be mapped to. + type: string + name: + description: + name must match the name of a persistentVolumeClaim + in the pod + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + description: + Pod volumes to mount into the container's filesystem. + Cannot be updated. + items: + description: + VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: + Path within the container at which the volume + should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: + mountPropagation determines how mounts are + propagated from the host to container and the other + way around. When not set, MountPropagationNone is used. + This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: + Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: + Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: + Expanded path within the volume from which + the container's volume should be mounted. Behaves similarly + to SubPath but environment variable references $(VAR_NAME) + are expanded using the container's environment. Defaults + to "" (volume's root). SubPathExpr and SubPath are mutually + exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + description: + Container's working directory. If not specified, + the container runtime's default will be used, which might + be configured in the container image. Cannot be updated. + type: string + required: + - name + type: object + type: array + disableCompaction: + description: Disable prometheus compaction. + type: boolean + enableAdminAPI: + description: + "Enable access to prometheus web admin API. Defaults + to the value of `false`. WARNING: Enabling the admin APIs enables + mutating endpoints, to delete data, shutdown Prometheus, and more. + Enabling this should be done with care and the user is advised to + add additional authentication authorization via a proxy to ensure + only clients authorized to perform these actions can do so. For + more information see https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis" + type: boolean + enableFeatures: + description: + Enable access to Prometheus disabled features. By default, + no features are enabled. Enabling disabled features is entirely + outside the scope of what the maintainers will support and by doing + so, you accept that this behaviour may break at any time without + notice. For more information see https://prometheus.io/docs/prometheus/latest/disabled_features/ + items: + type: string + type: array + enforcedBodySizeLimit: + description: + "EnforcedBodySizeLimit defines the maximum size of uncompressed + response body that will be accepted by Prometheus. Targets responding + with a body larger than this many bytes will cause the scrape to + fail. Example: 100MB. If defined, the limit will apply to all service/pod + monitors and probes. This is an experimental feature, this behaviour + could change or be removed in the future. Only valid in Prometheus + versions 2.28.0 and newer." + type: string + enforcedLabelLimit: + description: + Per-scrape limit on number of labels that will be accepted + for a sample. If more than this number of labels are present post + metric-relabeling, the entire scrape will be treated as failed. + 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. + format: int64 + type: integer + enforcedLabelNameLengthLimit: + description: + Per-scrape limit on length of labels name that will be + accepted for a sample. If a label name is longer than this number + post metric-relabeling, the entire scrape will be treated as failed. + 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. + format: int64 + type: integer + enforcedLabelValueLengthLimit: + description: + Per-scrape limit on length of labels value that will + be accepted for a sample. If a label value is longer than this number + post metric-relabeling, the entire scrape will be treated as failed. + 0 means no limit. Only valid in Prometheus versions 2.27.0 and newer. + format: int64 + type: integer + enforcedNamespaceLabel: + description: + "EnforcedNamespaceLabel If set, a label will be added + to \n 1. all user-metrics (created by `ServiceMonitor`, `PodMonitor` + and `ProbeConfig` object) and 2. in all `PrometheusRule` objects + (except the ones excluded in `prometheusRulesExcludedFromEnforce`) + to * alerting & recording rules and * the metrics used in + their expressions (`expr`). \n Label name is this field's value. + Label value is the namespace of the created object (mentioned above)." + type: string + enforcedSampleLimit: + description: + EnforcedSampleLimit defines global limit on number of + scraped samples that will be accepted. This overrides any SampleLimit + set per ServiceMonitor or/and PodMonitor. It is meant to be used + by admins to enforce the SampleLimit to keep overall number of samples/series + under the desired limit. Note that if SampleLimit is lower that + value will be taken instead. + format: int64 + type: integer + enforcedTargetLimit: + description: + EnforcedTargetLimit defines a global limit on the number + of scraped targets. This overrides any TargetLimit set per ServiceMonitor + or/and PodMonitor. It is meant to be used by admins to enforce + the TargetLimit to keep the overall number of targets under the + desired limit. Note that if TargetLimit is lower, that value will + be taken instead, except if either value is zero, in which case + the non-zero value will be used. If both values are zero, no limit + is enforced. + format: int64 + type: integer + evaluationInterval: + description: "Interval between consecutive evaluations. Default: `1m`" + type: string + externalLabels: + additionalProperties: + type: string + description: + The labels to add to any time series or alerts when communicating + with external systems (federation, remote storage, Alertmanager). + type: object + externalUrl: + description: + The external URL the Prometheus instances will be available + under. This is necessary to generate correct URLs. This is necessary + if Prometheus is not served from root of a DNS name. + type: string + ignoreNamespaceSelectors: + description: + IgnoreNamespaceSelectors if set to true will ignore NamespaceSelector + settings from the podmonitor and servicemonitor configs, and they + will only discover endpoints within their current namespace. Defaults + to false. + type: boolean + image: + description: + Image if specified has precedence over baseImage, tag + and sha combinations. Specifying the version is still necessary + to ensure the Prometheus Operator knows what version of Prometheus + is being configured. + type: string + imagePullSecrets: + description: + An optional list of references to secrets in the same + namespace to use for pulling prometheus and alertmanager images + from registries see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod + items: + description: + LocalObjectReference contains enough information to + let you locate the referenced object inside the same namespace. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + type: array + initContainers: + description: + "InitContainers allows adding initContainers to the pod + definition. Those can be used to e.g. fetch secrets for injection + into the Prometheus configuration from external sources. Any errors + during the execution of an initContainer will lead to a restart + of the Pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ + InitContainers described here modify an operator generated init + containers if they share the same name and modifications are done + via a strategic merge patch. The current init container name is: + `init-config-reloader`. Overriding init containers is entirely outside + the scope of what the maintainers will support and by doing so, + you accept that this behaviour may break at any time without notice." + items: + description: + A single application container that you want to run + within a pod. + properties: + args: + description: + 'Arguments to the entrypoint. The docker image''s + CMD is used if this is not provided. Variable references $(VAR_NAME) + are expanded using the container''s environment. If a variable + cannot be resolved, the reference in the input string will + be unchanged. Double $$ are reduced to a single $, which allows + for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the variable + exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + command: + description: + 'Entrypoint array. Not executed within a shell. + The docker image''s ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container''s + environment. If a variable cannot be resolved, the reference + in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: + i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether + the variable exists or not. Cannot be updated. More info: + https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + env: + description: + List of environment variables to set in the container. + Cannot be updated. + items: + description: + EnvVar represents an environment variable present + in a Container. + properties: + name: + description: + Name of the environment variable. Must be + a C_IDENTIFIER. + type: string + value: + description: + 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in + the container and any service environment variables. + If a variable cannot be resolved, the reference in the + input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) + syntax: i.e. "$$(VAR_NAME)" will produce the string + literal "$(VAR_NAME)". Escaped references will never + be expanded, regardless of whether the variable exists + or not. Defaults to "".' + type: string + valueFrom: + description: + Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: + "Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['']`, + `metadata.annotations['']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs." + properties: + apiVersion: + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: + "Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported." + properties: + containerName: + description: + "Container name: required for volumes, + optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: "Required: resource to select" + type: string + required: + - resource + type: object + secretKeyRef: + description: + Selects a key of a secret in the pod's + namespace + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + description: + List of sources to populate environment variables + in the container. The keys defined within a source must be + a C_IDENTIFIER. All invalid keys will be reported as an event + when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take + precedence. Values defined by an Env with a duplicate key + will take precedence. Cannot be updated. + items: + description: + EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap must be + defined + type: boolean + type: object + prefix: + description: + An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: Specify whether the Secret must be defined + type: boolean + type: object + type: object + type: array + image: + description: + "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management + to default or override container images in workload controllers + like Deployments and StatefulSets." + type: string + imagePullPolicy: + description: + "Image pull policy. One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent + otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images" + type: string + lifecycle: + description: + Actions that the management system should take + in response to container lifecycle events. Cannot be updated. + properties: + postStart: + description: + "PostStart is called immediately after a container + is created. If the handler fails, the container is terminated + and restarted according to its restart policy. Other management + of the container blocks until the hook completes. More + info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" + properties: + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + description: + "PreStop is called immediately before a container + is terminated due to an API request or management event + such as liveness/startup probe failure, preemption, resource + contention, etc. The handler is not called if the container + crashes or exits. The reason for termination is passed + to the handler. The Pod's termination grace period countdown + begins before the PreStop hooked is executed. Regardless + of the outcome of the handler, the container will eventually + terminate within the Pod's termination grace period. + Other management of the container blocks until the hook + completes or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" + properties: + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + description: + "Periodic probe of container liveness. Container + will be restarted if the probe fails. Cannot be updated. More + info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + name: + description: + Name of the container specified as a DNS_LABEL. + Each container in a pod must have a unique name (DNS_LABEL). + Cannot be updated. + type: string + ports: + description: + List of ports to expose from the container. Exposing + a port here gives the system additional information about + the network connections a container uses, but is primarily + informational. Not specifying a port here DOES NOT prevent + that port from being exposed. Any port which is listening + on the default "0.0.0.0" address inside a container will be + accessible from the network. Cannot be updated. + items: + description: + ContainerPort represents a network port in a + single container. + properties: + containerPort: + description: + Number of port to expose on the pod's IP + address. This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + hostIP: + description: What host IP to bind the external port to. + type: string + hostPort: + description: + Number of port to expose on the host. If + specified, this must be a valid port number, 0 < x < + 65536. If HostNetwork is specified, this must match + ContainerPort. Most containers do not need this. + format: int32 + type: integer + name: + description: + If specified, this must be an IANA_SVC_NAME + and unique within the pod. Each named port in a pod + must have a unique name. Name for the port that can + be referred to by services. + type: string + protocol: + default: TCP + description: + Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + description: + "Periodic probe of container service readiness. + Container will be removed from service endpoints if the probe + fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + resources: + description: + "Compute Resources required by this container. + Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + securityContext: + description: + "SecurityContext defines the security options the + container should be run with. If set, the fields of SecurityContext + override the equivalent fields of PodSecurityContext. More + info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + properties: + allowPrivilegeEscalation: + description: + "AllowPrivilegeEscalation controls whether + a process can gain more privileges than its parent process. + This bool directly controls if the no_new_privs flag will + be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as Privileged + 2) has CAP_SYS_ADMIN" + type: boolean + capabilities: + description: + The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by + the container runtime. + properties: + add: + description: Added capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + drop: + description: Removed capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + type: object + privileged: + description: + Run container in privileged mode. Processes + in privileged containers are essentially equivalent to + root on the host. Defaults to false. + type: boolean + procMount: + description: + procMount denotes the type of proc mount to + use for the containers. The default is DefaultProcMount + which uses the container runtime defaults for readonly + paths and masked paths. This requires the ProcMountType + feature flag to be enabled. + type: string + readOnlyRootFilesystem: + description: + Whether this container has a read-only root + filesystem. Default is false. + type: boolean + runAsGroup: + description: + The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + format: int64 + type: integer + runAsNonRoot: + description: + Indicates that the container must run as a + non-root user. If true, the Kubelet will validate the + image at runtime to ensure that it does not run as UID + 0 (root) and fail to start the container if it does. If + unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both + SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: + The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + format: int64 + type: integer + seLinuxOptions: + description: + The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a + random SELinux context for each container. May also be + set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + properties: + level: + description: + Level is SELinux level label that applies + to the container. + type: string + role: + description: + Role is a SELinux role label that applies + to the container. + type: string + type: + description: + Type is a SELinux type label that applies + to the container. + type: string + user: + description: + User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: + The seccomp options to use by this container. + If seccomp options are provided at both the pod & container + level, the container options override the pod options. + properties: + localhostProfile: + description: + localhostProfile indicates a profile defined + in a file on the node should be used. The profile + must be preconfigured on the node to work. Must be + a descending path, relative to the kubelet's configured + seccomp profile location. Must only be set if type + is "Localhost". + type: string + type: + description: + "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - + a profile defined in a file on the node should be + used. RuntimeDefault - the container runtime default + profile should be used. Unconfined - no profile should + be applied." + type: string + required: + - type + type: object + windowsOptions: + description: + The Windows specific settings applied to all + containers. If unspecified, the options from the PodSecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: + GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named + by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: + GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: + HostProcess determines if a container should + be run as a 'Host Process' container. This field is + alpha-level and will only be honored by components + that enable the WindowsHostProcessContainers feature + flag. Setting this field without the feature flag + will result in errors when validating the Pod. All + of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: + The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + startupProbe: + description: + "StartupProbe indicates that the Pod has successfully + initialized. If specified, no other probes are executed until + this completes successfully. If this probe fails, the Pod + will be restarted, just as if the livenessProbe failed. This + can be used to provide different probe parameters at the beginning + of a Pod's lifecycle, when it might take a long time to load + data or warm a cache, than during steady-state operation. + This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + stdin: + description: + Whether this container should allocate a buffer + for stdin in the container runtime. If this is not set, reads + from stdin in the container will always result in EOF. Default + is false. + type: boolean + stdinOnce: + description: + Whether the container runtime should close the + stdin channel after it has been opened by a single attach. + When stdin is true the stdin stream will remain open across + multiple attach sessions. If stdinOnce is set to true, stdin + is opened on container start, is empty until the first client + attaches to stdin, and then remains open and accepts data + until the client disconnects, at which time stdin is closed + and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin + will never receive an EOF. Default is false + type: boolean + terminationMessagePath: + description: + "Optional: Path at which the file to which the + container's termination message will be written is mounted + into the container's filesystem. Message written is intended + to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. + The total message length across all containers will be limited + to 12kb. Defaults to /dev/termination-log. Cannot be updated." + type: string + terminationMessagePolicy: + description: + Indicate how the termination message should be + populated. File will use the contents of terminationMessagePath + to populate the container status message on both success and + failure. FallbackToLogsOnError will use the last chunk of + container log output if the termination message file is empty + and the container exited with an error. The log output is + limited to 2048 bytes or 80 lines, whichever is smaller. Defaults + to File. Cannot be updated. + type: string + tty: + description: + Whether this container should allocate a TTY for + itself, also requires 'stdin' to be true. Default is false. + type: boolean + volumeDevices: + description: + volumeDevices is the list of block devices to be + used by the container. + items: + description: + volumeDevice describes a mapping of a raw block + device within a container. + properties: + devicePath: + description: + devicePath is the path inside of the container + that the device will be mapped to. + type: string + name: + description: + name must match the name of a persistentVolumeClaim + in the pod + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + description: + Pod volumes to mount into the container's filesystem. + Cannot be updated. + items: + description: + VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: + Path within the container at which the volume + should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: + mountPropagation determines how mounts are + propagated from the host to container and the other + way around. When not set, MountPropagationNone is used. + This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: + Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: + Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: + Expanded path within the volume from which + the container's volume should be mounted. Behaves similarly + to SubPath but environment variable references $(VAR_NAME) + are expanded using the container's environment. Defaults + to "" (volume's root). SubPathExpr and SubPath are mutually + exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + description: + Container's working directory. If not specified, + the container runtime's default will be used, which might + be configured in the container image. Cannot be updated. + type: string + required: + - name + type: object + type: array + listenLocal: + description: + ListenLocal makes the Prometheus server listen on loopback, + so that it does not bind against the Pod IP. + type: boolean + logFormat: + description: Log format for Prometheus to be configured with. + type: string + logLevel: + description: Log level for Prometheus to be configured with. + type: string + minReadySeconds: + description: + Minimum number of seconds for which a newly created pod + should be ready without any of its container crashing for it to + be considered available. Defaults to 0 (pod will be considered available + as soon as it is ready) This is an alpha field and requires enabling + StatefulSetMinReadySeconds feature gate. + format: int32 + type: integer + nodeSelector: + additionalProperties: + type: string + description: Define which Nodes the Pods are scheduled on. + type: object + overrideHonorLabels: + description: + OverrideHonorLabels if set to true overrides all user + configured honor_labels. If HonorLabels is set in ServiceMonitor + or PodMonitor to true, this overrides honor_labels to false. + type: boolean + overrideHonorTimestamps: + description: + OverrideHonorTimestamps allows to globally enforce honoring + timestamps in all scrape configs. + type: boolean + paused: + description: + When a Prometheus deployment is paused, no actions except + for deletion will be performed on the underlying objects. + type: boolean + podMetadata: + description: + PodMetadata configures Labels and Annotations which are + propagated to the prometheus pods. + properties: + annotations: + additionalProperties: + type: string + description: + "Annotations is an unstructured key value map stored + with a resource that may be set by external tools to store and + retrieve arbitrary metadata. They are not queryable and should + be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations" type: object - maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - For example, in a 3-zone cluster, MaxSkew is set to 1, and - pods with the same labelSelector spread as 1/1/0: | zone1 - | zone2 | zone3 | | P | P | | - if MaxSkew is - 1, incoming pod can only be scheduled to zone3 to become 1/1/1; - scheduling it onto zone1(zone2) would make the ActualSkew(2-0) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' + labels: + additionalProperties: + type: string + description: + "Map of string keys and values that can be used to + organize and categorize (scope and select) objects. May match + selectors of replication controllers and services. More info: + http://kubernetes.io/docs/user-guide/labels" + type: object + name: + description: + "Name must be unique within a namespace. Is required + when creating resources, although some resources may allow a + client to request the generation of an appropriate name automatically. + Name is primarily intended for creation idempotence and configuration + definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names" + type: string + type: object + podMonitorNamespaceSelector: + description: + Namespace's labels to match for PodMonitor discovery. + If nil, only check own namespace. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. + type: string + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. + type: object + type: object + podMonitorSelector: + description: + "*Experimental* PodMonitors to be selected for target + discovery. *Deprecated:* if neither this nor serviceMonitorSelector + are specified, configuration is unmanaged." + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. + type: string + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. + type: object + type: object + portName: + description: + Port name used for the pods and governing service. This + defaults to web + type: string + priorityClassName: + description: Priority class assigned to the Pods + type: string + probeNamespaceSelector: + description: + "*Experimental* Namespaces to be selected for Probe discovery. + If nil, only check own namespace." + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. + type: string + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. + type: object + type: object + probeSelector: + description: "*Experimental* Probes to be selected for target discovery." + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. + type: string + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. + type: object + type: object + prometheusExternalLabelName: + description: + Name of Prometheus external label used to denote Prometheus + instance name. Defaults to the value of `prometheus`. External label + will _not_ be added when value is set to empty string (`""`). + type: string + prometheusRulesExcludedFromEnforce: + description: + PrometheusRulesExcludedFromEnforce - list of prometheus + rules to be excluded from enforcing of adding namespace labels. + Works only if enforcedNamespaceLabel set to true. Make sure both + ruleNamespace and ruleName are set for each pair + items: + description: + PrometheusRuleExcludeConfig enables users to configure + excluded PrometheusRule names and their namespaces to be ignored + while enforcing namespace label for alerts and metrics. + properties: + ruleName: + description: RuleNamespace - name of excluded rule + type: string + ruleNamespace: + description: RuleNamespace - namespace of excluded rule + type: string + required: + - ruleName + - ruleNamespace + type: object + type: array + query: + description: + QuerySpec defines the query command line flags when starting + Prometheus. + properties: + lookbackDelta: + description: + The delta difference allowed for retrieving metrics + during expression evaluations. + type: string + maxConcurrency: + description: Number of concurrent queries that can be run at once. format: int32 type: integer - topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. It's a required field. + maxSamples: + description: + Maximum number of samples a single query can load + into memory. Note that queries will fail if they would load + more samples than this into memory, so this also limits the + number of samples a query can return. + format: int32 + type: integer + timeout: + description: Maximum time a query may take before being aborted. type: string - whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for - an incoming pod if and only if every possible node assigment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' - type: string - required: - - maxSkew - - topologyKey - - whenUnsatisfiable type: object - type: array - version: - description: Version of Prometheus to be deployed. - type: string - volumeMounts: - description: VolumeMounts allows configuration of additional VolumeMounts - on the output StatefulSet definition. VolumeMounts specified will - be appended to other VolumeMounts in the prometheus container, that - are generated as a result of StorageSpec objects. - items: - description: VolumeMount describes a mounting of a Volume within - a container. - properties: - mountPath: - description: Path within the container at which the volume should - be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are propagated - from the host to container and the other way around. When - not set, MountPropagationNone is used. This field is beta - in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which the - container's volume should be mounted. Behaves similarly to - SubPath but environment variable references $(VAR_NAME) are - expanded using the container's environment. Defaults to "" - (volume's root). SubPathExpr and SubPath are mutually exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - volumes: - description: Volumes allows configuration of additional volumes on - the output StatefulSet definition. Volumes specified will be appended - to other volumes that are generated as a result of StorageSpec objects. - items: - description: Volume represents a named volume in a pod that may - be accessed by any container in the pod. - properties: - awsElasticBlockStore: - description: 'AWSElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - partition: - description: 'The partition in the volume that you want - to mount. If omitted, the default is to mount by volume - name. Examples: For volume /dev/sda1, you specify the - partition as "1". Similarly, the volume partition for - /dev/sda is "0" (or you can leave the property empty).' - format: int32 - type: integer - readOnly: - description: 'Specify "true" to force and set the ReadOnly - property in VolumeMounts to "true". If omitted, the default - is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: boolean - volumeID: - description: 'Unique ID of the persistent disk resource - in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: string - required: - - volumeID - type: object - azureDisk: - description: AzureDisk represents an Azure Data Disk mount on - the host and bind mount to the pod. - properties: - cachingMode: - description: 'Host Caching mode: None, Read Only, Read Write.' - type: string - diskName: - description: The Name of the data disk in the blob storage - type: string - diskURI: - description: The URI the data disk in the blob storage - type: string - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - kind: - description: 'Expected values Shared: multiple blob disks - per storage account Dedicated: single blob disk per storage - account Managed: azure managed data disk (only in managed - availability set). defaults to shared' - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - required: - - diskName - - diskURI - type: object - azureFile: - description: AzureFile represents an Azure File Service mount - on the host and bind mount to the pod. - properties: - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretName: - description: the name of secret that contains Azure Storage - Account Name and Key - type: string - shareName: - description: Share Name - type: string - required: - - secretName - - shareName - type: object - cephfs: - description: CephFS represents a Ceph FS mount on the host that - shares a pod's lifetime - properties: - monitors: - description: 'Required: Monitors is a collection of Ceph - monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - items: - type: string - type: array - path: - description: 'Optional: Used as the mounted root, rather - than the full Ceph tree, default is /' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: boolean - secretFile: - description: 'Optional: SecretFile is the path to key ring - for User, default is /etc/ceph/user.secret More info: - https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - secretRef: - description: 'Optional: SecretRef is reference to the authentication - secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - user: - description: 'Optional: User is the rados user name, default - is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - required: - - monitors - type: object - cinder: - description: 'Cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - properties: - fsType: - description: 'Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: boolean - secretRef: - description: 'Optional: points to a secret object containing - parameters used to connect to OpenStack.' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - volumeID: - description: 'volume id used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - required: - - volumeID - type: object - configMap: - description: ConfigMap represents a configMap that should populate - this volume - properties: - defaultMode: - description: 'Optional: mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Defaults to 0644. Directories within - the path are not affected by this setting. This might - be in conflict with other options that affect the file - mode, like fsGroup, and the result can be other mode bits - set.' - format: int32 - type: integer - items: - description: If unspecified, each key-value pair in the - Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. - items: - description: Maps a string key to a path within a volume. + queryLogFile: + description: + QueryLogFile specifies the file to which PromQL queries + are logged. Note that this location must be writable, and can be + persisted using an attached volume. Alternatively, the location + can be set to a stdout location such as `/dev/stdout` to log querie + information to the default Prometheus log stream. This is only available + in versions of Prometheus >= 2.16.0. For more details, see the Prometheus + docs (https://prometheus.io/docs/guides/query-log/) + type: string + remoteRead: + description: + If specified, the remote_read spec. This is an experimental + feature, it may change in any upcoming release in a breaking way. + items: + description: + RemoteReadSpec defines the remote_read configuration + for prometheus. + properties: + authorization: + description: Authorization section for remote read + properties: + credentials: + description: + The secret's key that contains the credentials + of the request properties: key: - description: The key to project. + description: + The key of the secret to select from. Must + be a valid secret key. type: string - mode: - description: 'Optional: mode bits used to set permissions - on this file. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file to map - the key to. May not be an absolute path. May not - contain the path element '..'. May not start with - the string '..'. + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean required: - - key - - path + - key type: object - type: array - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + credentialsFile: + description: + File to read a secret from, mutually exclusive + with Credentials (from SafeAuthorization) + type: string + type: + description: + Set the authentication type. Defaults to Bearer, + Basic will cause an error + type: string + type: object + basicAuth: + description: BasicAuth for the URL. + properties: + password: + description: + The secret in the service monitor namespace + that contains the password for authentication. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor namespace + that contains the username for authentication. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + bearerToken: + description: Bearer token for remote read. + type: string + bearerTokenFile: + description: File to read bearer token for remote read. + type: string + name: + description: + The name of the remote read queue, must be unique + if specified. The name is used in metrics and logging in order + to differentiate read configurations. Only valid in Prometheus + versions 2.15.0 and newer. + type: string + oauth2: + description: + OAuth2 for the URL. Only valid in Prometheus versions + 2.27.0 and newer. + properties: + clientId: + description: + The secret or configmap containing the OAuth2 + client id + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + clientSecret: + description: The secret containing the OAuth2 client secret + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + endpointParams: + additionalProperties: + type: string + description: Parameters to append to the token URL + type: object + scopes: + description: OAuth2 scopes used for the token request + items: + type: string + type: array + tokenUrl: + description: The URL to fetch the token from + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyUrl: + description: Optional ProxyURL + type: string + readRecent: + description: + Whether reads should be made for queries for time + ranges that the local storage should have complete data for. + type: boolean + remoteTimeout: + description: Timeout for requests to the remote read endpoint. + type: string + requiredMatchers: + additionalProperties: type: string - optional: - description: Specify whether the ConfigMap or its keys must - be defined - type: boolean - type: object - csi: - description: CSI (Container Storage Interface) represents ephemeral - storage that is handled by certain external CSI drivers (Beta - feature). - properties: - driver: - description: Driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + description: + An optional list of equality matchers which have + to be present in a selector to query the remote read endpoint. + type: object + tlsConfig: + description: TLS Config to use for remote read. + properties: + ca: + description: + Struct containing the CA cert to use for the + targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: + Path to the CA cert in the Prometheus container + to use for the targets. + type: string + cert: + description: + Struct containing the client cert file for + the targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: + Path to the client cert file in the Prometheus + container for the targets. + type: string + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: + Path to the client key file in the Prometheus + container for the targets. + type: string + keySecret: + description: + Secret containing the client key file for the + targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + url: + description: The URL of the endpoint to send samples to. + type: string + required: + - url + type: object + type: array + remoteWrite: + description: + If specified, the remote_write spec. This is an experimental + feature, it may change in any upcoming release in a breaking way. + items: + description: + RemoteWriteSpec defines the remote_write configuration + for prometheus. + properties: + authorization: + description: Authorization section for remote write + properties: + credentials: + description: + The secret's key that contains the credentials + of the request + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + credentialsFile: + description: + File to read a secret from, mutually exclusive + with Credentials (from SafeAuthorization) + type: string + type: + description: + Set the authentication type. Defaults to Bearer, + Basic will cause an error + type: string + type: object + basicAuth: + description: BasicAuth for the URL. + properties: + password: + description: + The secret in the service monitor namespace + that contains the password for authentication. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor namespace + that contains the username for authentication. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + bearerToken: + description: Bearer token for remote write. + type: string + bearerTokenFile: + description: File to read bearer token for remote write. + type: string + headers: + additionalProperties: type: string - fsType: - description: Filesystem type to mount. Ex. "ext4", "xfs", - "ntfs". If not provided, the empty value is passed to - the associated CSI driver which will determine the default - filesystem to apply. - type: string - nodePublishSecretRef: - description: NodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + description: + Custom HTTP headers to be sent along with each + remote write request. Be aware that headers that are set by + Prometheus itself can't be overwritten. Only valid in Prometheus + versions 2.25.0 and newer. + type: object + metadataConfig: + description: + MetadataConfig configures the sending of series + metadata to remote storage. + properties: + send: + description: + Whether metric metadata is sent to remote storage + or not. + type: boolean + sendInterval: + description: + How frequently metric metadata is sent to remote + storage. + type: string + type: object + name: + description: + The name of the remote write queue, must be unique + if specified. The name is used in metrics and logging in order + to differentiate queues. Only valid in Prometheus versions + 2.15.0 and newer. + type: string + oauth2: + description: + OAuth2 for the URL. Only valid in Prometheus versions + 2.27.0 and newer. + properties: + clientId: + description: + The secret or configmap containing the OAuth2 + client id + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + clientSecret: + description: The secret containing the OAuth2 client secret + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + endpointParams: + additionalProperties: + type: string + description: Parameters to append to the token URL + type: object + scopes: + description: OAuth2 scopes used for the token request + items: + type: string + type: array + tokenUrl: + description: The URL to fetch the token from + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyUrl: + description: Optional ProxyURL + type: string + queueConfig: + description: + QueueConfig allows tuning of the remote write queue + parameters. + properties: + batchSendDeadline: + description: + BatchSendDeadline is the maximum time a sample + will wait in buffer. + type: string + capacity: + description: + Capacity is the number of samples to buffer + per shard before we start dropping them. + type: integer + maxBackoff: + description: MaxBackoff is the maximum retry delay. + type: string + maxRetries: + description: + MaxRetries is the maximum number of times to + retry a batch on recoverable errors. + type: integer + maxSamplesPerSend: + description: + MaxSamplesPerSend is the maximum number of + samples per send. + type: integer + maxShards: + description: + MaxShards is the maximum number of shards, + i.e. amount of concurrency. + type: integer + minBackoff: + description: + MinBackoff is the initial retry delay. Gets + doubled for every retry. + type: string + minShards: + description: + MinShards is the minimum number of shards, + i.e. amount of concurrency. + type: integer + type: object + remoteTimeout: + description: Timeout for requests to the remote write endpoint. + type: string + sendExemplars: + description: + Enables sending of exemplars over remote write. + Note that exemplar-storage itself must be enabled using the + enableFeature option for exemplars to be scraped in the first + place. Only valid in Prometheus versions 2.27.0 and newer. + type: boolean + sigv4: + description: + Sigv4 allows to configures AWS's Signature Verification + 4 + properties: + accessKey: + description: + AccessKey is the AWS API key. If blank, the + environment variable `AWS_ACCESS_KEY_ID` is used. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + profile: + description: Profile is the named AWS profile used to authenticate. + type: string + region: + description: + Region is the AWS region. If blank, the region + from the default credentials chain used. + type: string + roleArn: + description: RoleArn is the named AWS profile used to authenticate. + type: string + secretKey: + description: + SecretKey is the AWS API secret. If blank, + the environment variable `AWS_SECRET_ACCESS_KEY` is used. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + tlsConfig: + description: TLS Config to use for remote write. + properties: + ca: + description: + Struct containing the CA cert to use for the + targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: + Path to the CA cert in the Prometheus container + to use for the targets. + type: string + cert: + description: + Struct containing the client cert file for + the targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: + Path to the client cert file in the Prometheus + container for the targets. + type: string + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: + Path to the client key file in the Prometheus + container for the targets. + type: string + keySecret: + description: + Secret containing the client key file for the + targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + url: + description: The URL of the endpoint to send samples to. + type: string + writeRelabelConfigs: + description: The list of remote write relabel configurations. + items: + description: + "RelabelConfig allows dynamic rewriting of the + label set, being applied to samples before ingestion. It + defines ``-section of Prometheus + configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs" properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + action: + description: + Action to perform based on regex matching. + Default is 'replace' + type: string + modulus: + description: + Modulus to take of the hash of the source + label values. + format: int64 + type: integer + regex: + description: + Regular expression against which the extracted + value is matched. Default is '(.*)' + type: string + replacement: + description: + Replacement value against which a regex replace + is performed if the regular expression matches. Regex + capture groups are available. Default is '$1' + type: string + separator: + description: + Separator placed between concatenated source + label values. default is ';'. + type: string + sourceLabels: + description: + The source labels select values from existing + labels. Their content is concatenated using the configured + separator and matched against the configured regular + expression for the replace, keep, and drop actions. + items: + type: string + type: array + targetLabel: + description: + Label to which the resulting value is written + in a replace action. It is mandatory for replace actions. + Regex capture groups are available. type: string type: object - readOnly: - description: Specifies a read-only configuration for the - volume. Defaults to false (read/write). - type: boolean - volumeAttributes: - additionalProperties: + type: array + required: + - url + type: object + type: array + replicaExternalLabelName: + description: + Name of Prometheus external label used to denote replica + name. Defaults to the value of `prometheus_replica`. External label + will _not_ be added when value is set to empty string (`""`). + type: string + replicas: + description: + Number of replicas of each shard to deploy for a Prometheus + deployment. Number of replicas multiplied by shards is the total + number of Pods created. + format: int32 + type: integer + resources: + description: Define resources requests and limits for single Pods. + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount of compute resources + allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, otherwise + to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + retention: + description: + Time duration Prometheus shall retain data for. Default + is '24h', and must match the regular expression `[0-9]+(ms|s|m|h|d|w|y)` + (milliseconds seconds minutes hours days weeks years). + type: string + retentionSize: + description: + "Maximum amount of disk space used by blocks. Supported + units: B, KB, MB, GB, TB, PB, EB. Ex: `512MB`." + type: string + routePrefix: + description: + The route prefix Prometheus registers HTTP handlers for. + This is useful, if using ExternalURL and a proxy is rewriting HTTP + routes of a request, and the actual ExternalURL is still true, but + the server serves requests under a different route prefix. For example + for use with `kubectl proxy`. + type: string + ruleNamespaceSelector: + description: + Namespaces to be selected for PrometheusRules discovery. + If unspecified, only the same namespace as the Prometheus object + is in is used. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. type: string - description: VolumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. - type: object - required: - - driver + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. type: object - downwardAPI: - description: DownwardAPI represents downward API about the pod - that should populate this volume + type: object + ruleSelector: + description: + A selector to select which PrometheusRules to mount for + loading alerting/recording rules from. Until (excluding) Prometheus + Operator v0.24.0 Prometheus Operator will migrate any legacy rule + ConfigMaps to PrometheusRule custom resources selected by RuleSelector. + Make sure it does not match any config maps that you do not want + to be migrated. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. + type: string + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. + type: object + type: object + rules: + description: /--rules.*/ command-line arguments. + properties: + alert: + description: /--rules.alert.*/ command-line arguments properties: - defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer - items: - description: Items is a list of downward API volume file - items: - description: DownwardAPIVolumeFile represents information - to create the file containing the pod field - properties: - fieldRef: - description: 'Required: Selects a field of the pod: - only annotations, labels, name and namespace are - supported.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer - path: - description: 'Required: Path is the relative path - name of the file to be created. Must not be absolute - or contain the ''..'' path. Must be utf-8 encoded. - The first item of the relative path must not start - with ''..''' - type: string - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - required: - - path - type: object - type: array + forGracePeriod: + description: + Minimum duration between alert and restored 'for' + state. This is maintained only for alerts with configured + 'for' time greater than grace period. + type: string + forOutageTolerance: + description: + Max time to tolerate prometheus outage for restoring + 'for' state of alert. + type: string + resendDelay: + description: + Minimum amount of time to wait before resending + an alert to Alertmanager. + type: string type: object + type: object + scrapeInterval: + description: "Interval between consecutive scrapes. Default: `1m`" + type: string + scrapeTimeout: + description: + Number of seconds to wait for target to respond before + erroring. + type: string + secrets: + description: + Secrets is a list of Secrets in the same namespace as + the Prometheus object, which shall be mounted into the Prometheus + Pods. The Secrets are mounted into /etc/prometheus/secrets/. + items: + type: string + type: array + securityContext: + description: + SecurityContext holds pod-level security attributes and + common container settings. This defaults to the default PodSecurityContext. + properties: + fsGroup: + description: + "A special supplemental group that applies to all + containers in a pod. Some volume types allow the Kubelet to + change the ownership of that volume to be owned by the pod: + \n 1. The owning GID will be the FSGroup 2. The setgid bit is + set (new files created in the volume will be owned by FSGroup) + 3. The permission bits are OR'd with rw-rw---- \n If unset, + the Kubelet will not modify the ownership and permissions of + any volume." + format: int64 + type: integer + fsGroupChangePolicy: + description: + 'fsGroupChangePolicy defines behavior of changing + ownership and permission of the volume before being exposed + inside Pod. This field will only apply to volume types which + support fsGroup based ownership(and permissions). It will have + no effect on ephemeral volume types such as: secret, configmaps + and emptydir. Valid values are "OnRootMismatch" and "Always". + If not specified, "Always" is used.' + type: string + runAsGroup: + description: + The GID to run the entrypoint of the container process. + Uses runtime default if unset. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence for that container. + format: int64 + type: integer + runAsNonRoot: + description: + Indicates that the container must run as a non-root + user. If true, the Kubelet will validate the image at runtime + to ensure that it does not run as UID 0 (root) and fail to start + the container if it does. If unset or false, no such validation + will be performed. May also be set in SecurityContext. If set + in both SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + May also be set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. + format: int64 + type: integer + seLinuxOptions: + description: + The SELinux context to be applied to all containers. + If unspecified, the container runtime will allocate a random + SELinux context for each container. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence for that container. + properties: + level: + description: + Level is SELinux level label that applies to + the container. + type: string + role: + description: + Role is a SELinux role label that applies to + the container. + type: string + type: + description: + Type is a SELinux type label that applies to + the container. + type: string + user: + description: + User is a SELinux user label that applies to + the container. + type: string + type: object + seccompProfile: + description: + The seccomp options to use by the containers in this + pod. + properties: + localhostProfile: + description: + localhostProfile indicates a profile defined + in a file on the node should be used. The profile must be + preconfigured on the node to work. Must be a descending + path, relative to the kubelet's configured seccomp profile + location. Must only be set if type is "Localhost". + type: string + type: + description: + "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - a profile + defined in a file on the node should be used. RuntimeDefault + - the container runtime default profile should be used. + Unconfined - no profile should be applied." + type: string + required: + - type + type: object + supplementalGroups: + description: + A list of groups applied to the first process run + in each container, in addition to the container's primary GID. If + unspecified, no groups will be added to any container. + items: + format: int64 + type: integer + type: array + sysctls: + description: + Sysctls hold a list of namespaced sysctls used for + the pod. Pods with unsupported sysctls (by the container runtime) + might fail to launch. + items: + description: Sysctl defines a kernel parameter to be set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + description: + The Windows specific settings applied to all containers. + If unspecified, the options within a container's SecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: + GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named by + the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: + GMSACredentialSpecName is the name of the GMSA + credential spec to use. + type: string + hostProcess: + description: + HostProcess determines if a container should + be run as a 'Host Process' container. This field is alpha-level + and will only be honored by components that enable the WindowsHostProcessContainers + feature flag. Setting this field without the feature flag + will result in errors when validating the Pod. All of a + Pod's containers must have the same effective HostProcess + value (it is not allowed to have a mix of HostProcess containers + and non-HostProcess containers). In addition, if HostProcess + is true then HostNetwork must also be set to true. + type: boolean + runAsUserName: + description: + The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set in PodSecurityContext. + If set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + type: string + type: object + type: object + serviceAccountName: + description: + ServiceAccountName is the name of the ServiceAccount + to use to run the Prometheus Pods. + type: string + serviceMonitorNamespaceSelector: + description: + Namespace's labels to match for ServiceMonitor discovery. + If nil, only check own namespace. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. + type: string + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. + type: object + type: object + serviceMonitorSelector: + description: + ServiceMonitors to be selected for target discovery. + *Deprecated:* if neither this nor podMonitorSelector are specified, + configuration is unmanaged. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. + type: string + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. + type: object + type: object + sha: + description: + "SHA of Prometheus container image to be deployed. Defaults + to the value of `version`. Similar to a tag, but the SHA explicitly + deploys an immutable container image. Version and Tag are ignored + if SHA is set. Deprecated: use 'image' instead. The image digest + can be specified as part of the image URL." + type: string + shards: + description: + "EXPERIMENTAL: Number of shards to distribute targets + onto. Number of replicas multiplied by shards is the total number + of Pods created. Note that scaling down shards will not reshard + data onto remaining instances, it must be manually moved. Increasing + shards will not reshard data either but it will continue to be available + from the same instances. To query globally use Thanos sidecar and + Thanos querier or remote write data to a central location. Sharding + is done on the content of the `__address__` target meta-label." + format: int32 + type: integer + storage: + description: Storage spec to specify how storage shall be used. + properties: + disableMountSubPath: + description: + "Deprecated: subPath usage will be disabled by default + in a future release, this option will become unnecessary. DisableMountSubPath + allows to remove any subPath usage in volume mounts." + type: boolean emptyDir: - description: 'EmptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: + "EmptyDirVolumeSource to be used by the Prometheus + StatefulSets. If specified, used in place of any volumeClaimTemplate. + More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir" properties: medium: - description: 'What type of storage medium should back this + description: + 'What type of storage medium should back this directory. The default is "" which means to use the node''s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' type: string sizeLimit: anyOf: - - type: integer - - type: string - description: 'Total amount of local storage required for - this EmptyDir volume. The size limit is also applicable - for memory medium. The maximum usage on memory medium - EmptyDir would be the minimum value between the SizeLimit - specified here and the sum of memory limits of all containers - in a pod. The default is nil which means that the limit - is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + - type: integer + - type: string + description: + "Total amount of local storage required for this + EmptyDir volume. The size limit is also applicable for memory + medium. The maximum usage on memory medium EmptyDir would + be the minimum value between the SizeLimit specified here + and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "Ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - \ tracking are needed, c) the storage driver is specified - through a storage class, and d) the storage driver supports - dynamic volume provisioning through a PersistentVolumeClaim - (see EphemeralVolumeSource for more information on the - connection between this volume type and PersistentVolumeClaim). - \n Use PersistentVolumeClaim or one of the vendor-specific - APIs for volumes that persist for longer than the lifecycle - of an individual pod. \n Use CSI for light-weight local ephemeral - volumes if the CSI driver is meant to be used that way - see - the documentation of the driver for more information. \n A - pod can use both types of ephemeral volumes and persistent - volumes at the same time. \n This is a beta feature and only - available when the GenericEphemeralVolume feature gate is - enabled." + description: + "EphemeralVolumeSource to be used by the Prometheus + StatefulSets. This is a beta field in k8s 1.21, for lower versions, + starting with k8s 1.19, it requires enabling the GenericEphemeralVolume + feature gate. More info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes" properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to + description: + "Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated - volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + is embedded will be the owner of the PVC, i.e. the PVC will + be deleted together with the pod. The name of the PVC will + be `-` where `` is the + name from the `PodSpec.Volumes` array entry. Pod validation + will reject the pod if the concatenated name is not valid + for a PVC (for example, too long). \n An existing PVC with + that name that is not owned by the pod will *not* be used + for the pod to avoid using an unrelated volume by mistake. + Starting the pod is then blocked until the unrelated PVC + is removed. If such a pre-created PVC is meant to be used + by the pod, the PVC has to updated with an owner reference + to the pod once the pod exists. Normally this should not + be necessary, but it may be useful when manually reconstructing + a broken cluster. \n This field is read-only and no changes + will be made by Kubernetes to the PVC after it has been + created. \n Required, must not be nil." properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: + May contain labels and annotations that will + be copied into the PVC when creating it. No other fields + are allowed and will be rejected during validation. type: object spec: - description: The specification for the PersistentVolumeClaim. + description: + The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. properties: accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: + "AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" items: type: string type: array dataSource: - description: 'This field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + description: + "This field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new - volume based on the contents of the specified - data source. If the AnyVolumeDataSource feature - gate is enabled, this field will always have the - same contents as the DataSourceRef field.' + volume based on the contents of the specified data + source. If the AnyVolumeDataSource feature gate + is enabled, this field will always have the same + contents as the DataSourceRef field." properties: apiGroup: - description: APIGroup is the group for the resource + description: + APIGroup is the group for the resource being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is + required. type: string kind: - description: Kind is the type of resource being + description: + Kind is the type of resource being referenced type: string name: - description: Name is the name of resource being + description: + Name is the name of resource being referenced type: string required: - - kind - - name + - kind + - name type: object dataSourceRef: - description: 'Specifies the object from which to - populate the volume with data, if a non-empty - volume is desired. This may be any local object - from a non-empty API group (non core object) or - a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - DataSource field and as such if both fields are - non-empty, they must have the same value. For + description: + "Specifies the object from which to populate + the volume with data, if a non-empty volume is desired. + This may be any local object from a non-empty API + group (non core object) or a PersistentVolumeClaim + object. When this field is specified, volume binding + will only succeed if the type of the specified object + matches some installed volume populator or dynamic + provisioner. This field will replace the functionality + of the DataSource field and as such if both fields + are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. There are two important differences - between DataSource and DataSourceRef: * While - DataSource only allows two specific types of objects, - DataSourceRef allows any non-core object, as - well as PersistentVolumeClaim objects. * While - DataSource ignores disallowed values (dropping - them), DataSourceRef preserves all values, and - generates an error if a disallowed value is specified. + automatically if one of them is empty and the other + is non-empty. There are two important differences + between DataSource and DataSourceRef: * While DataSource + only allows two specific types of objects, DataSourceRef allows + any non-core object, as well as PersistentVolumeClaim + objects. * While DataSource ignores disallowed values + (dropping them), DataSourceRef preserves all values, + and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource - feature gate to be enabled.' + feature gate to be enabled." properties: apiGroup: - description: APIGroup is the group for the resource + description: + APIGroup is the group for the resource being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is + required. type: string kind: - description: Kind is the type of resource being + description: + Kind is the type of resource being referenced type: string name: - description: Name is the name of resource being + description: + Name is the name of resource being referenced type: string required: - - kind - - name + - kind + - name type: object resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: + "Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" properties: limits: additionalProperties: anyOf: - - type: integer - - type: string + - type: integer + - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: + "Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: object requests: additionalProperties: anyOf: - - type: integer - - type: string + - type: integer + - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: + "Requests describes the minimum amount + of compute resources required. If Requests is + omitted for a container, it defaults to Limits + if that is explicitly specified, otherwise to + an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: object type: object selector: - description: A label query over volumes to consider + description: + A label query over volumes to consider for binding. properties: matchExpressions: - description: matchExpressions is a list of label + description: + matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: + A label selector requirement is + a selector that contains values, a key, and + an operator that relates the key and values. properties: key: - description: key is the label key that - the selector applies to. + description: + key is the label key that the + selector applies to. type: string operator: - description: operator represents a key's + description: + operator represents a key's relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string + description: + values is an array of string values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. + the values array must be non-empty. If + the operator is Exists or DoesNotExist, + the values array must be empty. This array + is replaced during a strategic merge patch. items: type: string type: array required: - - key - - operator + - key + - operator type: object type: array matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} + description: + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". + whose key field is "key", the operator is "In", + and the values array contains only "value". The requirements are ANDed. type: object type: object storageClassName: - description: 'Name of the StorageClass required - by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: + "Name of the StorageClass required by + the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: + volumeMode defines what type of volume + is required by the claim. Value of Filesystem is + implied when not included in claim spec. type: string volumeName: - description: VolumeName is the binding reference - to the PersistentVolume backing this claim. + description: + VolumeName is the binding reference to + the PersistentVolume backing this claim. type: string type: object required: - - spec + - spec type: object type: object - fc: - description: FC represents a Fibre Channel resource that is - attached to a kubelet's host machine and then exposed to the - pod. + volumeClaimTemplate: + description: A PVC spec to be used by the Prometheus StatefulSets. properties: - fsType: - description: 'Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - TODO: how do we prevent errors in the filesystem from - compromising the machine' + apiVersion: + description: + "APIVersion defines the versioned schema of this + representation of an object. Servers should convert recognized + schemas to the latest internal value, and may reject unrecognized + values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" type: string - lun: - description: 'Optional: FC target lun number' - format: int32 - type: integer - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' - type: boolean - targetWWNs: - description: 'Optional: FC target worldwide names (WWNs)' - items: - type: string - type: array - wwids: - description: 'Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' - items: - type: string - type: array - type: object - flexVolume: - description: FlexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. - properties: - driver: - description: Driver is the name of the driver to use for - this volume. + kind: + description: + "Kind is a string value representing the REST + resource this object represents. Servers may infer this + from the endpoint the client submits requests to. Cannot + be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: string - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". The default filesystem depends on FlexVolume - script. - type: string - options: - additionalProperties: - type: string - description: 'Optional: Extra command options if any.' - type: object - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' - type: boolean - secretRef: - description: 'Optional: SecretRef is reference to the secret - object containing sensitive information to pass to the - plugin scripts. This may be empty if no secret object - is specified. If the secret object contains more than - one secret, all secrets are passed to the plugin scripts.' + metadata: + description: + EmbeddedMetadata contains metadata relevant to + an EmbeddedResource. properties: + annotations: + additionalProperties: + type: string + description: + "Annotations is an unstructured key value + map stored with a resource that may be set by external + tools to store and retrieve arbitrary metadata. They + are not queryable and should be preserved when modifying + objects. More info: http://kubernetes.io/docs/user-guide/annotations" + type: object + labels: + additionalProperties: + type: string + description: + "Map of string keys and values that can be + used to organize and categorize (scope and select) objects. + May match selectors of replication controllers and services. + More info: http://kubernetes.io/docs/user-guide/labels" + type: object name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: + "Name must be unique within a namespace. + Is required when creating resources, although some resources + may allow a client to request the generation of an appropriate + name automatically. Name is primarily intended for creation + idempotence and configuration definition. Cannot be + updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names" type: string type: object - required: - - driver - type: object - flocker: - description: Flocker represents a Flocker volume attached to - a kubelet's host machine. This depends on the Flocker control - service being running - properties: - datasetName: - description: Name of the dataset stored as metadata -> name - on the dataset for Flocker should be considered as deprecated - type: string - datasetUUID: - description: UUID of the dataset. This is unique identifier - of a Flocker dataset - type: string - type: object - gcePersistentDisk: - description: 'GCEPersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - partition: - description: 'The partition in the volume that you want - to mount. If omitted, the default is to mount by volume - name. Examples: For volume /dev/sda1, you specify the - partition as "1". Similarly, the volume partition for - /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - format: int32 - type: integer - pdName: - description: 'Unique name of the PD resource in GCE. Used - to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - type: string - readOnly: - description: 'ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - type: boolean - required: - - pdName - type: object - gitRepo: - description: 'GitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' - properties: - directory: - description: Target directory name. Must not contain or - start with '..'. If '.' is supplied, the volume directory - will be the git repository. Otherwise, if specified, - the volume will contain the git repository in the subdirectory - with the given name. - type: string - repository: - description: Repository URL - type: string - revision: - description: Commit hash for the specified revision. - type: string - required: - - repository - type: object - glusterfs: - description: 'Glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' - properties: - endpoints: - description: 'EndpointsName is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - path: - description: 'Path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - readOnly: - description: 'ReadOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: boolean - required: - - endpoints - - path - type: object - hostPath: - description: 'HostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' - properties: - path: - description: 'Path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - type: - description: 'Type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - required: - - path - type: object - iscsi: - description: 'ISCSI represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' - properties: - chapAuthDiscovery: - description: whether support iSCSI Discovery CHAP authentication - type: boolean - chapAuthSession: - description: whether support iSCSI Session CHAP authentication - type: boolean - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - initiatorName: - description: Custom iSCSI Initiator Name. If initiatorName - is specified with iscsiInterface simultaneously, new iSCSI - interface : will be created - for the connection. - type: string - iqn: - description: Target iSCSI Qualified Name. - type: string - iscsiInterface: - description: iSCSI Interface Name that uses an iSCSI transport. - Defaults to 'default' (tcp). - type: string - lun: - description: iSCSI Target Lun number. - format: int32 - type: integer - portals: - description: iSCSI Target Portal List. The portal is either - an IP or ip_addr:port if the port is other than default - (typically TCP ports 860 and 3260). - items: - type: string - type: array - readOnly: - description: ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. - type: boolean - secretRef: - description: CHAP Secret for iSCSI target and initiator - authentication + spec: + description: + "Spec defines the desired characteristics of + a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + accessModes: + description: + "AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + items: + type: string + type: array + dataSource: + description: + "This field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) If the provisioner + or an external controller can support the specified + data source, it will create a new volume based on the + contents of the specified data source. If the AnyVolumeDataSource + feature gate is enabled, this field will always have + the same contents as the DataSourceRef field." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being referenced + type: string + name: + description: Name is the name of resource being referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: + "Specifies the object from which to populate + the volume with data, if a non-empty volume is desired. + This may be any local object from a non-empty API group + (non core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only + succeed if the type of the specified object matches + some installed volume populator or dynamic provisioner. + This field will replace the functionality of the DataSource + field and as such if both fields are non-empty, they + must have the same value. For backwards compatibility, + both fields (DataSource and DataSourceRef) will be set + to the same value automatically if one of them is empty + and the other is non-empty. There are two important + differences between DataSource and DataSourceRef: * + While DataSource only allows two specific types of objects, + DataSourceRef allows any non-core object, as well + as PersistentVolumeClaim objects. * While DataSource + ignores disallowed values (dropping them), DataSourceRef preserves + all values, and generates an error if a disallowed value + is specified. (Alpha) Using this field requires the + AnyVolumeDataSource feature gate to be enabled." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being referenced + type: string + name: + description: Name is the name of resource being referenced + type: string + required: + - kind + - name + type: object + resources: + description: + "Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount + of compute resources required. If Requests is omitted + for a container, it defaults to Limits if that is + explicitly specified, otherwise to an implementation-defined + value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + selector: + description: + A label query over volumes to consider for + binding. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: + key is the label key that the selector + applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string values. + If the operator is In or NotIn, the values + array must be non-empty. If the operator is + Exists or DoesNotExist, the values array must + be empty. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + storageClassName: + description: + "Name of the StorageClass required by the + claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" + type: string + volumeMode: + description: + volumeMode defines what type of volume is + required by the claim. Value of Filesystem is implied + when not included in claim spec. + type: string + volumeName: + description: + VolumeName is the binding reference to the + PersistentVolume backing this claim. type: string type: object - targetPortal: - description: iSCSI Target Portal. The Portal is either an - IP or ip_addr:port if the port is other than default (typically - TCP ports 860 and 3260). - type: string - required: - - iqn - - lun - - targetPortal - type: object - name: - description: 'Volume''s name. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - nfs: - description: 'NFS represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - properties: - path: - description: 'Path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - readOnly: - description: 'ReadOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: boolean - server: - description: 'Server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - required: - - path - - server - type: object - persistentVolumeClaim: - description: 'PersistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - claimName: - description: 'ClaimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - type: string - readOnly: - description: Will force the ReadOnly setting in VolumeMounts. - Default false. - type: boolean - required: - - claimName - type: object - photonPersistentDisk: - description: PhotonPersistentDisk represents a PhotonController - persistent disk attached and mounted on kubelets host machine - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - pdID: - description: ID that identifies Photon Controller persistent - disk - type: string - required: - - pdID - type: object - portworxVolume: - description: PortworxVolume represents a portworx volume attached - and mounted on kubelets host machine - properties: - fsType: - description: FSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - volumeID: - description: VolumeID uniquely identifies a Portworx volume - type: string - required: - - volumeID - type: object - projected: - description: Items for all in one resources secrets, configmaps, - and downward API - properties: - defaultMode: - description: Mode bits used to set permissions on created - files by default. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML accepts - both octal and decimal values, JSON requires decimal values - for mode bits. Directories within the path are not affected - by this setting. This might be in conflict with other - options that affect the file mode, like fsGroup, and the - result can be other mode bits set. - format: int32 - type: integer - sources: - description: list of volume projections - items: - description: Projection that may be projected along with - other supported volume types - properties: - configMap: - description: information about the configMap data - to project + status: + description: + "Status represents the current information/status + of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + properties: + accessModes: + description: + "AccessModes contains the actual access modes + the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + items: + type: string + type: array + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + Represents the actual resources of the underlying + volume. + type: object + conditions: + description: + Current Condition of persistent volume claim. + If underlying persistent volume is being resized then + the Condition will be set to 'ResizeStarted'. + items: + description: + PersistentVolumeClaimCondition contails + details about state of pvc properties: - items: - description: If unspecified, each key-value pair - in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. - items: - description: Maps a string key to a path within - a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to - set permissions on this file. Must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file - to map the key to. May not be an absolute - path. May not contain the path element - '..'. May not start with the string '..'. - type: string - required: - - key - - path - type: object - type: array - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + lastProbeTime: + description: Last time we probed the condition. + format: date-time type: string - optional: - description: Specify whether the ConfigMap or - its keys must be defined - type: boolean - type: object - downwardAPI: - description: information about the downwardAPI data - to project - properties: - items: - description: Items is a list of DownwardAPIVolume - file - items: - description: DownwardAPIVolumeFile represents - information to create the file containing - the pod field - properties: - fieldRef: - description: 'Required: Selects a field - of the pod: only annotations, labels, - name and namespace are supported.' - properties: - apiVersion: - description: Version of the schema the - FieldPath is written in terms of, - defaults to "v1". - type: string - fieldPath: - description: Path of the field to select - in the specified API version. - type: string - required: - - fieldPath - type: object - mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: 'Required: Path is the relative - path name of the file to be created. Must - not be absolute or contain the ''..'' - path. Must be utf-8 encoded. The first - item of the relative path must not start - with ''..''' - type: string - resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' - properties: - containerName: - description: 'Container name: required - for volumes, optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format - of the exposed resources, defaults - to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to - select' - type: string - required: - - resource - type: object - required: - - path - type: object - type: array - type: object - secret: - description: information about the secret data to - project - properties: - items: - description: If unspecified, each key-value pair - in the Data field of the referenced Secret will - be projected into the volume as a file whose - name is the key and content is the value. If - specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. - items: - description: Maps a string key to a path within - a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to - set permissions on this file. Must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file - to map the key to. May not be an absolute - path. May not contain the path element - '..'. May not start with the string '..'. - type: string - required: - - key - - path - type: object - type: array - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + lastTransitionTime: + description: + Last time the condition transitioned + from one status to another. + format: date-time type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - type: object - serviceAccountToken: - description: information about the serviceAccountToken - data to project - properties: - audience: - description: Audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + message: + description: + Human-readable message indicating details + about last transition. type: string - expirationSeconds: - description: ExpirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. - format: int64 - type: integer - path: - description: Path is the path relative to the - mount point of the file to project the token - into. + reason: + description: + Unique, this should be a short, machine + understandable string that gives the reason for + condition's last transition. If it reports "ResizeStarted" + that means the underlying persistent volume is + being resized. + type: string + status: + type: string + type: + description: + PersistentVolumeClaimConditionType + is a valid value of PersistentVolumeClaimCondition.Type type: string required: - - path + - status + - type type: object - type: object - type: array - type: object - quobyte: - description: Quobyte represents a Quobyte mount on the host - that shares a pod's lifetime - properties: - group: - description: Group to map volume access to Default is no - group - type: string - readOnly: - description: ReadOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. - type: boolean - registry: - description: Registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes - type: string - tenant: - description: Tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin - type: string - user: - description: User to map volume access to Defaults to serivceaccount - user - type: string - volume: - description: Volume is a string that references an already - created Quobyte volume by name. - type: string - required: - - registry - - volume - type: object - rbd: - description: 'RBD represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - image: - description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - keyring: - description: 'Keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - monitors: - description: 'A collection of Ceph monitors. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - items: - type: string - type: array - pool: - description: 'The rados pool name. Default is rbd. More - info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - readOnly: - description: 'ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: boolean - secretRef: - description: 'SecretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + type: array + phase: + description: Phase represents the current phase of PersistentVolumeClaim. type: string type: object - user: - description: 'The rados user name. Default is admin. More - info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - required: - - image - - monitors type: object - scaleIO: - description: ScaleIO represents a ScaleIO persistent volume - attached and mounted on Kubernetes nodes. - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Default is "xfs". - type: string - gateway: - description: The host address of the ScaleIO API Gateway. - type: string - protectionDomain: - description: The name of the ScaleIO Protection Domain for - the configured storage. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - description: SecretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - sslEnabled: - description: Flag to enable/disable SSL communication with - Gateway, default false - type: boolean - storageMode: - description: Indicates whether the storage for a volume - should be ThickProvisioned or ThinProvisioned. Default - is ThinProvisioned. - type: string - storagePool: - description: The ScaleIO Storage Pool associated with the - protection domain. - type: string - system: - description: The name of the storage system as configured - in ScaleIO. - type: string - volumeName: - description: The name of a volume already created in the - ScaleIO system that is associated with this volume source. - type: string - required: - - gateway - - secretRef - - system - type: object - secret: - description: 'Secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' - properties: - defaultMode: - description: 'Optional: mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Defaults to 0644. Directories within - the path are not affected by this setting. This might - be in conflict with other options that affect the file - mode, like fsGroup, and the result can be other mode bits - set.' - format: int32 - type: integer - items: - description: If unspecified, each key-value pair in the - Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. - items: - description: Maps a string key to a path within a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to set permissions - on this file. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file to map - the key to. May not be an absolute path. May not - contain the path element '..'. May not start with - the string '..'. - type: string - required: - - key - - path - type: object - type: array - optional: - description: Specify whether the Secret or its keys must - be defined - type: boolean - secretName: - description: 'Name of the secret in the pod''s namespace - to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' - type: string - type: object - storageos: - description: StorageOS represents a StorageOS volume attached - and mounted on Kubernetes nodes. - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - description: SecretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - volumeName: - description: VolumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. - type: string - volumeNamespace: - description: VolumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. - type: string - type: object - vsphereVolume: - description: VsphereVolume represents a vSphere volume attached - and mounted on kubelets host machine - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - storagePolicyID: - description: Storage Policy Based Management (SPBM) profile - ID associated with the StoragePolicyName. - type: string - storagePolicyName: - description: Storage Policy Based Management (SPBM) profile - name. - type: string - volumePath: - description: Path that identifies vSphere volume vmdk - type: string - required: - - volumePath - type: object - required: - - name type: object - type: array - walCompression: - description: Enable compression of the write-ahead log using Snappy. - This flag is only available in versions of Prometheus >= 2.11.0. - type: boolean - web: - description: WebSpec defines the web command line flags when starting - Prometheus. - properties: - pageTitle: - description: The prometheus web page title - type: string - tlsConfig: - description: WebTLSConfig defines the TLS parameters for HTTPS. - properties: - cert: - description: Contains the TLS certificate for the server. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - cipherSuites: - description: 'List of supported cipher suites for TLS versions - up to TLS 1.2. If empty, Go default cipher suites are used. - Available cipher suites are documented in the go documentation: - https://golang.org/pkg/crypto/tls/#pkg-constants' - items: + tag: + description: + "Tag of Prometheus container image to be deployed. Defaults + to the value of `version`. Version is ignored if Tag is set. Deprecated: + use 'image' instead. The image tag can be specified as part of + the image URL." + type: string + thanos: + description: + "Thanos configuration allows configuring various aspects + of a Prometheus server in a Thanos environment. \n This section + is experimental, it may change significantly without deprecation + notice in any release. \n This is experimental and may change significantly + without backward compatibility in any release." + properties: + baseImage: + description: + "Thanos base image if other than default. Deprecated: + use 'image' instead" + type: string + grpcServerTlsConfig: + description: + "GRPCServerTLSConfig configures the gRPC server from + which Thanos Querier reads recorded rule data. Note: Currently + only the CAFile, CertFile, and KeyFile fields are supported. + Maps to the '--grpc-server-tls-*' CLI args." + properties: + ca: + description: + Struct containing the CA cert to use for the + targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: + Path to the CA cert in the Prometheus container + to use for the targets. type: string - type: array - client_ca: - description: Contains the CA certificate for client certificate - authentication to the server. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - clientAuthType: - description: 'Server policy for client authentication. Maps - to ClientAuth Policies. For more detail on clientAuth options: - https://golang.org/pkg/crypto/tls/#ClientAuthType' - type: string - curvePreferences: - description: 'Elliptic curves that will be used in an ECDHE - handshake, in preference order. Available curves are documented - in the go documentation: https://golang.org/pkg/crypto/tls/#CurveID' - items: + cert: + description: + Struct containing the client cert file for the + targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: + Path to the client cert file in the Prometheus + container for the targets. type: string - type: array - keySecret: - description: Secret containing the TLS key for the server. + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: + Path to the client key file in the Prometheus + container for the targets. + type: string + keySecret: + description: + Secret containing the client key file for the + targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + image: + description: + Image if specified has precedence over baseImage, + tag and sha combinations. Specifying the version is still necessary + to ensure the Prometheus Operator knows what version of Thanos + is being configured. + type: string + listenLocal: + description: + ListenLocal makes the Thanos sidecar listen on loopback, + so that it does not bind against the Pod IP. + type: boolean + logFormat: + description: LogFormat for Thanos sidecar to be configured with. + type: string + logLevel: + description: LogLevel for Thanos sidecar to be configured with. + type: string + minTime: + description: + MinTime for Thanos sidecar to be configured with. + Option can be a constant time in RFC3339 format or time duration + relative to current time, such as -1d or 2h45m. Valid duration + units are ms, s, m, h, d, w, y. + type: string + objectStorageConfig: + description: + ObjectStorageConfig configures object storage in + Thanos. Alternative to ObjectStorageConfigFile, and lower order + priority. + properties: + key: + description: + The key of the secret to select from. Must be + a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + objectStorageConfigFile: + description: + ObjectStorageConfigFile specifies the path of the + object storage configuration file. When used alongside with + ObjectStorageConfig, ObjectStorageConfigFile takes precedence. + type: string + readyTimeout: + description: + ReadyTimeout is the maximum time Thanos sidecar will + wait for Prometheus to start. Eg 10m + type: string + resources: + description: + Resources defines the resource requirements for the + Thanos sidecar. If not provided, no requests/limits will be + set + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, otherwise + to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + sha: + description: + "SHA of Thanos container image to be deployed. Defaults + to the value of `version`. Similar to a tag, but the SHA explicitly + deploys an immutable container image. Version and Tag are ignored + if SHA is set. Deprecated: use 'image' instead. The image + digest can be specified as part of the image URL." + type: string + tag: + description: + "Tag of Thanos sidecar container image to be deployed. + Defaults to the value of `version`. Version is ignored if Tag + is set. Deprecated: use 'image' instead. The image tag can + be specified as part of the image URL." + type: string + tracingConfig: + description: + TracingConfig configures tracing in Thanos. This + is an experimental feature, it may change in any upcoming release + in a breaking way. + properties: + key: + description: + The key of the secret to select from. Must be + a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must be + defined + type: boolean + required: + - key + type: object + tracingConfigFile: + description: + TracingConfig specifies the path of the tracing configuration + file. When used alongside with TracingConfig, TracingConfigFile + takes precedence. + type: string + version: + description: Version describes the version of Thanos to use. + type: string + volumeMounts: + description: + VolumeMounts allows configuration of additional VolumeMounts + on the output StatefulSet definition. VolumeMounts specified + will be appended to other VolumeMounts in the thanos-sidecar + container. + items: + description: + VolumeMount describes a mounting of a Volume within + a container. properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. + mountPath: + description: + Path within the container at which the volume + should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: + mountPropagation determines how mounts are + propagated from the host to container and the other way + around. When not set, MountPropagationNone is used. This + field is beta in 1.10. type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: This must match the Name of a Volume. type: string - optional: - description: Specify whether the Secret or its key must - be defined + readOnly: + description: + Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: + Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: + Expanded path within the volume from which + the container's volume should be mounted. Behaves similarly + to SubPath but environment variable references $(VAR_NAME) + are expanded using the container's environment. Defaults + to "" (volume's root). SubPathExpr and SubPath are mutually + exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + type: object + tolerations: + description: If specified, the pod's tolerations. + items: + description: + The pod this Toleration is attached to tolerates any + taint that matches the triple using the matching + operator . + properties: + effect: + description: + Effect indicates the taint effect to match. Empty + means match all taint effects. When specified, allowed values + are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: + Key is the taint key that the toleration applies + to. Empty means match all taint keys. If the key is empty, + operator must be Exists; this combination means to match all + values and all keys. + type: string + operator: + description: + Operator represents a key's relationship to the + value. Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod + can tolerate all taints of a particular category. + type: string + tolerationSeconds: + description: + TolerationSeconds represents the period of time + the toleration (which must be of effect NoExecute, otherwise + this field is ignored) tolerates the taint. By default, it + is not set, which means tolerate the taint forever (do not + evict). Zero and negative values will be treated as 0 (evict + immediately) by the system. + format: int64 + type: integer + value: + description: + Value is the taint value the toleration matches + to. If the operator is Exists, the value should be empty, + otherwise just a regular string. + type: string + type: object + type: array + topologySpreadConstraints: + description: If specified, the pod's topology spread constraints. + items: + description: + TopologySpreadConstraint specifies how to spread matching + pods among the given topology. + properties: + labelSelector: + description: + LabelSelector is used to find matching pods. Pods + that match this label selector are counted to determine the + number of pods in their corresponding topology domain. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a selector + that contains values, a key, and an operator that relates + the key and values. + properties: + key: + description: + key is the label key that the selector + applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are In, NotIn, + Exists and DoesNotExist. + type: string + values: + description: + values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists or + DoesNotExist, the values array must be empty. This + array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field is + "key", the operator is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + maxSkew: + description: + "MaxSkew describes the degree to which pods may + be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, + it is the maximum permitted difference between the number + of matching pods in the target topology and the global minimum. + For example, in a 3-zone cluster, MaxSkew is set to 1, and + pods with the same labelSelector spread as 1/1/0: | zone1 + | zone2 | zone3 | | P | P | | - if MaxSkew is + 1, incoming pod can only be scheduled to zone3 to become 1/1/1; + scheduling it onto zone1(zone2) would make the ActualSkew(2-0) + on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming + pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, + it is used to give higher precedence to topologies that satisfy + it. It's a required field. Default value is 1 and 0 is not + allowed." + format: int32 + type: integer + topologyKey: + description: + TopologyKey is the key of node labels. Nodes that + have a label with this key and identical values are considered + to be in the same topology. We consider each + as a "bucket", and try to put balanced number of pods into + each bucket. It's a required field. + type: string + whenUnsatisfiable: + description: + 'WhenUnsatisfiable indicates how to deal with a + pod if it doesn''t satisfy the spread constraint. - DoNotSchedule + (default) tells the scheduler not to schedule it. - ScheduleAnyway + tells the scheduler to schedule the pod in any location, but + giving higher precedence to topologies that would help reduce + the skew. A constraint is considered "Unsatisfiable" for + an incoming pod if and only if every possible node assigment + for that pod would violate "MaxSkew" on some topology. For + example, in a 3-zone cluster, MaxSkew is set to 1, and pods + with the same labelSelector spread as 3/1/1: | zone1 | zone2 + | zone3 | | P P P | P | P | If WhenUnsatisfiable is + set to DoNotSchedule, incoming pod can only be scheduled to + zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on + zone2(zone3) satisfies MaxSkew(1). In other words, the cluster + can still be imbalanced, but scheduler won''t make it *more* + imbalanced. It''s a required field.' + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + version: + description: Version of Prometheus to be deployed. + type: string + volumeMounts: + description: + VolumeMounts allows configuration of additional VolumeMounts + on the output StatefulSet definition. VolumeMounts specified will + be appended to other VolumeMounts in the prometheus container, that + are generated as a result of StorageSpec objects. + items: + description: + VolumeMount describes a mounting of a Volume within + a container. + properties: + mountPath: + description: + Path within the container at which the volume should + be mounted. Must not contain ':'. + type: string + mountPropagation: + description: + mountPropagation determines how mounts are propagated + from the host to container and the other way around. When + not set, MountPropagationNone is used. This field is beta + in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: + Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: + Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: + Expanded path within the volume from which the + container's volume should be mounted. Behaves similarly to + SubPath but environment variable references $(VAR_NAME) are + expanded using the container's environment. Defaults to "" + (volume's root). SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + description: + Volumes allows configuration of additional volumes on + the output StatefulSet definition. Volumes specified will be appended + to other volumes that are generated as a result of StorageSpec objects. + items: + description: + Volume represents a named volume in a pod that may + be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: + "AWSElasticBlockStore represents an AWS Disk resource + that is attached to a kubelet's host machine and then exposed + to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore" + properties: + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + partition: + description: + 'The partition in the volume that you want + to mount. If omitted, the default is to mount by volume + name. Examples: For volume /dev/sda1, you specify the + partition as "1". Similarly, the volume partition for + /dev/sda is "0" (or you can leave the property empty).' + format: int32 + type: integer + readOnly: + description: + 'Specify "true" to force and set the ReadOnly + property in VolumeMounts to "true". If omitted, the default + is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: boolean + volumeID: + description: + "Unique ID of the persistent disk resource + in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore" + type: string + required: + - volumeID + type: object + azureDisk: + description: + AzureDisk represents an Azure Data Disk mount on + the host and bind mount to the pod. + properties: + cachingMode: + description: "Host Caching mode: None, Read Only, Read Write." + type: string + diskName: + description: The Name of the data disk in the blob storage + type: string + diskURI: + description: The URI the data disk in the blob storage + type: string + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + kind: + description: + "Expected values Shared: multiple blob disks + per storage account Dedicated: single blob disk per storage + account Managed: azure managed data disk (only in managed + availability set). defaults to shared" + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. type: boolean required: - - key + - diskName + - diskURI type: object - maxVersion: - description: Maximum TLS version that is acceptable. Defaults - to TLS13. + azureFile: + description: + AzureFile represents an Azure File Service mount + on the host and bind mount to the pod. + properties: + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: + the name of secret that contains Azure Storage + Account Name and Key + type: string + shareName: + description: Share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: + CephFS represents a Ceph FS mount on the host that + shares a pod's lifetime + properties: + monitors: + description: + "Required: Monitors is a collection of Ceph + monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + items: + type: string + type: array + path: + description: + "Optional: Used as the mounted root, rather + than the full Ceph tree, default is /" + type: string + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + type: boolean + secretFile: + description: + "Optional: SecretFile is the path to key ring + for User, default is /etc/ceph/user.secret More info: + https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + type: string + secretRef: + description: + "Optional: SecretRef is reference to the authentication + secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + user: + description: + "Optional: User is the rados user name, default + is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + type: string + required: + - monitors + type: object + cinder: + description: + "Cinder represents a cinder volume attached and + mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md" + properties: + fsType: + description: + 'Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md" + type: boolean + secretRef: + description: + "Optional: points to a secret object containing + parameters used to connect to OpenStack." + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + volumeID: + description: + "volume id used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md" + type: string + required: + - volumeID + type: object + configMap: + description: + ConfigMap represents a configMap that should populate + this volume + properties: + defaultMode: + description: + "Optional: mode bits used to set permissions + on created files by default. Must be an octal value between + 0000 and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This might + be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits + set." + format: int32 + type: integer + items: + description: + If unspecified, each key-value pair in the + Data field of the referenced ConfigMap will be projected + into the volume as a file whose name is the key and content + is the value. If specified, the listed keys will be projected + into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in + the ConfigMap, the volume setup will error unless it is + marked optional. Paths must be relative and may not contain + the '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to set permissions + on this file. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file to map + the key to. May not be an absolute path. May not + contain the path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its keys must + be defined + type: boolean + type: object + csi: + description: + CSI (Container Storage Interface) represents ephemeral + storage that is handled by certain external CSI drivers (Beta + feature). + properties: + driver: + description: + Driver is the name of the CSI driver that handles + this volume. Consult with your admin for the correct name + as registered in the cluster. + type: string + fsType: + description: + Filesystem type to mount. Ex. "ext4", "xfs", + "ntfs". If not provided, the empty value is passed to + the associated CSI driver which will determine the default + filesystem to apply. + type: string + nodePublishSecretRef: + description: + NodePublishSecretRef is a reference to the + secret object containing sensitive information to pass + to the CSI driver to complete the CSI NodePublishVolume + and NodeUnpublishVolume calls. This field is optional, + and may be empty if no secret is required. If the secret + object contains more than one secret, all secret references + are passed. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + readOnly: + description: + Specifies a read-only configuration for the + volume. Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: + VolumeAttributes stores driver-specific properties + that are passed to the CSI driver. Consult your driver's + documentation for supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: + DownwardAPI represents downward API about the pod + that should populate this volume + properties: + defaultMode: + description: + "Optional: mode bits to use on created files + by default. Must be a Optional: mode bits used to set + permissions on created files by default. Must be an octal + value between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. Defaults to + 0644. Directories within the path are not affected by + this setting. This might be in conflict with other options + that affect the file mode, like fsGroup, and the result + can be other mode bits set." + format: int32 + type: integer + items: + description: Items is a list of downward API volume file + items: + description: + DownwardAPIVolumeFile represents information + to create the file containing the pod field + properties: + fieldRef: + description: + "Required: Selects a field of the pod: + only annotations, labels, name and namespace are + supported." + properties: + apiVersion: + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: + "Optional: mode bits used to set permissions + on this file, must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set." + format: int32 + type: integer + path: + description: + "Required: Path is the relative path + name of the file to be created. Must not be absolute + or contain the '..' path. Must be utf-8 encoded. + The first item of the relative path must not start + with '..'" + type: string + resourceFieldRef: + description: + "Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, requests.cpu and requests.memory) + are currently supported." + properties: + containerName: + description: + "Container name: required for volumes, + optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: "Required: resource to select" + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + description: + "EmptyDir represents a temporary directory that + shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" + properties: + medium: + description: + 'What type of storage medium should back this + directory. The default is "" which means to use the node''s + default medium. Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: + "Total amount of local storage required for + this EmptyDir volume. The size limit is also applicable + for memory medium. The maximum usage on memory medium + EmptyDir would be the minimum value between the SizeLimit + specified here and the sum of memory limits of all containers + in a pod. The default is nil which means that the limit + is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: + "Ephemeral represents a volume that is handled + by a cluster storage driver. The volume's lifecycle is tied + to the pod that defines it - it will be created before the + pod starts, and deleted when the pod is removed. \n Use this + if: a) the volume is only needed while the pod runs, b) features + of normal volumes like restoring from snapshot or capacity + \ tracking are needed, c) the storage driver is specified + through a storage class, and d) the storage driver supports + dynamic volume provisioning through a PersistentVolumeClaim + (see EphemeralVolumeSource for more information on the + connection between this volume type and PersistentVolumeClaim). + \n Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. \n Use CSI for light-weight local ephemeral + volumes if the CSI driver is meant to be used that way - see + the documentation of the driver for more information. \n A + pod can use both types of ephemeral volumes and persistent + volumes at the same time. \n This is a beta feature and only + available when the GenericEphemeralVolume feature gate is + enabled." + properties: + volumeClaimTemplate: + description: + "Will be used to create a stand-alone PVC to + provision the volume. The pod in which this EphemeralVolumeSource + is embedded will be the owner of the PVC, i.e. the PVC + will be deleted together with the pod. The name of the + PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. + Pod validation will reject the pod if the concatenated + name is not valid for a PVC (for example, too long). \n + An existing PVC with that name that is not owned by the + pod will *not* be used for the pod to avoid using an unrelated + volume by mistake. Starting the pod is then blocked until + the unrelated PVC is removed. If such a pre-created PVC + is meant to be used by the pod, the PVC has to updated + with an owner reference to the pod once the pod exists. + Normally this should not be necessary, but it may be useful + when manually reconstructing a broken cluster. \n This + field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. \n Required, must + not be nil." + properties: + metadata: + description: + May contain labels and annotations that + will be copied into the PVC when creating it. No other + fields are allowed and will be rejected during validation. + type: object + spec: + description: + The specification for the PersistentVolumeClaim. + The entire content is copied unchanged into the PVC + that gets created from this template. The same fields + as in a PersistentVolumeClaim are also valid here. + properties: + accessModes: + description: + "AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + items: + type: string + type: array + dataSource: + description: + "This field can be used to specify + either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) If the + provisioner or an external controller can support + the specified data source, it will create a new + volume based on the contents of the specified + data source. If the AnyVolumeDataSource feature + gate is enabled, this field will always have the + same contents as the DataSourceRef field." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API + group. For any other third-party types, APIGroup + is required. + type: string + kind: + description: + Kind is the type of resource being + referenced + type: string + name: + description: + Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: + "Specifies the object from which to + populate the volume with data, if a non-empty + volume is desired. This may be any local object + from a non-empty API group (non core object) or + a PersistentVolumeClaim object. When this field + is specified, volume binding will only succeed + if the type of the specified object matches some + installed volume populator or dynamic provisioner. + This field will replace the functionality of the + DataSource field and as such if both fields are + non-empty, they must have the same value. For + backwards compatibility, both fields (DataSource + and DataSourceRef) will be set to the same value + automatically if one of them is empty and the + other is non-empty. There are two important differences + between DataSource and DataSourceRef: * While + DataSource only allows two specific types of objects, + DataSourceRef allows any non-core object, as + well as PersistentVolumeClaim objects. * While + DataSource ignores disallowed values (dropping + them), DataSourceRef preserves all values, and + generates an error if a disallowed value is specified. + (Alpha) Using this field requires the AnyVolumeDataSource + feature gate to be enabled." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API + group. For any other third-party types, APIGroup + is required. + type: string + kind: + description: + Kind is the type of resource being + referenced + type: string + name: + description: + Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + resources: + description: + "Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum + amount of compute resources required. If Requests + is omitted for a container, it defaults to + Limits if that is explicitly specified, otherwise + to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + selector: + description: + A label query over volumes to consider + for binding. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + storageClassName: + description: + "Name of the StorageClass required + by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" + type: string + volumeMode: + description: + volumeMode defines what type of volume + is required by the claim. Value of Filesystem + is implied when not included in claim spec. + type: string + volumeName: + description: + VolumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: + FC represents a Fibre Channel resource that is + attached to a kubelet's host machine and then exposed to the + pod. + properties: + fsType: + description: + 'Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + lun: + description: "Optional: FC target lun number" + format: int32 + type: integer + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts." + type: boolean + targetWWNs: + description: "Optional: FC target worldwide names (WWNs)" + items: + type: string + type: array + wwids: + description: + "Optional: FC volume world wide identifiers + (wwids) Either wwids or combination of targetWWNs and + lun must be set, but not both simultaneously." + items: + type: string + type: array + type: object + flexVolume: + description: + FlexVolume represents a generic volume resource + that is provisioned/attached using an exec based plugin. + properties: + driver: + description: + Driver is the name of the driver to use for + this volume. + type: string + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". The default filesystem depends on FlexVolume + script. + type: string + options: + additionalProperties: + type: string + description: "Optional: Extra command options if any." + type: object + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts." + type: boolean + secretRef: + description: + "Optional: SecretRef is reference to the secret + object containing sensitive information to pass to the + plugin scripts. This may be empty if no secret object + is specified. If the secret object contains more than + one secret, all secrets are passed to the plugin scripts." + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + required: + - driver + type: object + flocker: + description: + Flocker represents a Flocker volume attached to + a kubelet's host machine. This depends on the Flocker control + service being running + properties: + datasetName: + description: + Name of the dataset stored as metadata -> name + on the dataset for Flocker should be considered as deprecated + type: string + datasetUUID: + description: + UUID of the dataset. This is unique identifier + of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: + "GCEPersistentDisk represents a GCE Disk resource + that is attached to a kubelet's host machine and then exposed + to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" + properties: + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + partition: + description: + 'The partition in the volume that you want + to mount. If omitted, the default is to mount by volume + name. Examples: For volume /dev/sda1, you specify the + partition as "1". Similarly, the volume partition for + /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + format: int32 + type: integer + pdName: + description: + "Unique name of the PD resource in GCE. Used + to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" + type: string + readOnly: + description: + "ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" + type: boolean + required: + - pdName + type: object + gitRepo: + description: + "GitRepo represents a git repository at a particular + revision. DEPRECATED: GitRepo is deprecated. To provision + a container with a git repo, mount an EmptyDir into an InitContainer + that clones the repo using git, then mount the EmptyDir into + the Pod's container." + properties: + directory: + description: + Target directory name. Must not contain or + start with '..'. If '.' is supplied, the volume directory + will be the git repository. Otherwise, if specified, + the volume will contain the git repository in the subdirectory + with the given name. + type: string + repository: + description: Repository URL + type: string + revision: + description: Commit hash for the specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: + "Glusterfs represents a Glusterfs mount on the + host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md" + properties: + endpoints: + description: + "EndpointsName is the endpoint name that details + Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod" + type: string + path: + description: + "Path is the Glusterfs volume path. More info: + https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod" + type: string + readOnly: + description: + "ReadOnly here will force the Glusterfs volume + to be mounted with read-only permissions. Defaults to + false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod" + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: + "HostPath represents a pre-existing file or directory + on the host machine that is directly exposed to the container. + This is generally used for system agents or other privileged + things that are allowed to see the host machine. Most containers + will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- TODO(jonesdl) We need to restrict who can use host directory + mounts and who can/can not mount host directories as read/write." + properties: + path: + description: + "Path of the directory on the host. If the + path is a symlink, it will follow the link to the real + path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath" + type: string + type: + description: + 'Type for HostPath Volume Defaults to "" More + info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + required: + - path + type: object + iscsi: + description: + "ISCSI represents an ISCSI Disk resource that is + attached to a kubelet's host machine and then exposed to + the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md" + properties: + chapAuthDiscovery: + description: whether support iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: whether support iSCSI Session CHAP authentication + type: boolean + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + initiatorName: + description: + Custom iSCSI Initiator Name. If initiatorName + is specified with iscsiInterface simultaneously, new iSCSI + interface : will be created + for the connection. + type: string + iqn: + description: Target iSCSI Qualified Name. + type: string + iscsiInterface: + description: + iSCSI Interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: + iSCSI Target Portal List. The portal is either + an IP or ip_addr:port if the port is other than default + (typically TCP ports 860 and 3260). + items: + type: string + type: array + readOnly: + description: + ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. + type: boolean + secretRef: + description: + CHAP Secret for iSCSI target and initiator + authentication + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + targetPortal: + description: + iSCSI Target Portal. The Portal is either an + IP or ip_addr:port if the port is other than default (typically + TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: + "Volume's name. Must be a DNS_LABEL and unique + within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" type: string - minVersion: - description: Minimum TLS version that is acceptable. Defaults - to TLS12. - type: string - preferServerCipherSuites: - description: Controls whether the server selects the client's - most preferred cipher suite, or the server's most preferred - cipher suite. If true then the server's preference, as expressed - in the order of elements in cipherSuites, is used. - type: boolean + nfs: + description: + "NFS represents an NFS mount on the host that shares + a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + properties: + path: + description: + "Path that is exported by the NFS server. More + info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + type: string + readOnly: + description: + "ReadOnly here will force the NFS export to + be mounted with read-only permissions. Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + type: boolean + server: + description: + "Server is the hostname or IP address of the + NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: + "PersistentVolumeClaimVolumeSource represents a + reference to a PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + properties: + claimName: + description: + "ClaimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. More + info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + type: string + readOnly: + description: + Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: + PhotonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host machine + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + pdID: + description: + ID that identifies Photon Controller persistent + disk + type: string + required: + - pdID + type: object + portworxVolume: + description: + PortworxVolume represents a portworx volume attached + and mounted on kubelets host machine + properties: + fsType: + description: + FSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating + system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" + if unspecified. + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: VolumeID uniquely identifies a Portworx volume + type: string + required: + - volumeID + type: object + projected: + description: + Items for all in one resources secrets, configmaps, + and downward API + properties: + defaultMode: + description: + Mode bits used to set permissions on created + files by default. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML accepts + both octal and decimal values, JSON requires decimal values + for mode bits. Directories within the path are not affected + by this setting. This might be in conflict with other + options that affect the file mode, like fsGroup, and the + result can be other mode bits set. + format: int32 + type: integer + sources: + description: list of volume projections + items: + description: + Projection that may be projected along with + other supported volume types + properties: + configMap: + description: + information about the configMap data + to project + properties: + items: + description: + If unspecified, each key-value pair + in the Data field of the referenced ConfigMap + will be projected into the volume as a file + whose name is the key and content is the value. + If specified, the listed keys will be projected + into the specified paths, and unlisted keys + will not be present. If a key is specified which + is not present in the ConfigMap, the volume + setup will error unless it is marked optional. + Paths must be relative and may not contain the + '..' path or start with '..'. + items: + description: + Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to + set permissions on this file. Must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element + '..'. May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or + its keys must be defined + type: boolean + type: object + downwardAPI: + description: + information about the downwardAPI data + to project + properties: + items: + description: + Items is a list of DownwardAPIVolume + file + items: + description: + DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: + "Required: Selects a field + of the pod: only annotations, labels, + name and namespace are supported." + properties: + apiVersion: + description: + Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: + "Optional: mode bits used to + set permissions on this file, must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set." + format: int32 + type: integer + path: + description: + "Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the '..' + path. Must be utf-8 encoded. The first + item of the relative path must not start + with '..'" + type: string + resourceFieldRef: + description: + "Selects a resource of the + container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu + and requests.memory) are currently supported." + properties: + containerName: + description: + "Container name: required + for volumes, optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: + "Required: resource to + select" + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + description: + information about the secret data to + project + properties: + items: + description: + If unspecified, each key-value pair + in the Data field of the referenced Secret will + be projected into the volume as a file whose + name is the key and content is the value. If + specified, the listed keys will be projected + into the specified paths, and unlisted keys + will not be present. If a key is specified which + is not present in the Secret, the volume setup + will error unless it is marked optional. Paths + must be relative and may not contain the '..' + path or start with '..'. + items: + description: + Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to + set permissions on this file. Must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element + '..'. May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + type: object + serviceAccountToken: + description: + information about the serviceAccountToken + data to project + properties: + audience: + description: + Audience is the intended audience + of the token. A recipient of a token must identify + itself with an identifier specified in the audience + of the token, and otherwise should reject the + token. The audience defaults to the identifier + of the apiserver. + type: string + expirationSeconds: + description: + ExpirationSeconds is the requested + duration of validity of the service account + token. As the token approaches expiration, the + kubelet volume plugin will proactively rotate + the service account token. The kubelet will + start trying to rotate the token if the token + is older than 80 percent of its time to live + or if the token is older than 24 hours.Defaults + to 1 hour and must be at least 10 minutes. + format: int64 + type: integer + path: + description: + Path is the path relative to the + mount point of the file to project the token + into. + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + description: + Quobyte represents a Quobyte mount on the host + that shares a pod's lifetime + properties: + group: + description: + Group to map volume access to Default is no + group + type: string + readOnly: + description: + ReadOnly here will force the Quobyte volume + to be mounted with read-only permissions. Defaults to + false. + type: boolean + registry: + description: + Registry represents a single or multiple Quobyte + Registry services specified as a string as host:port pair + (multiple entries are separated with commas) which acts + as the central registry for volumes + type: string + tenant: + description: + Tenant owning the given Quobyte volume in the + Backend Used with dynamically provisioned Quobyte volumes, + value is set by the plugin + type: string + user: + description: + User to map volume access to Defaults to serivceaccount + user + type: string + volume: + description: + Volume is a string that references an already + created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: + "RBD represents a Rados Block Device mount on the + host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md" + properties: + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + image: + description: "The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + keyring: + description: + "Keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + monitors: + description: + "A collection of Ceph monitors. More info: + https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + items: + type: string + type: array + pool: + description: + "The rados pool name. Default is rbd. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + readOnly: + description: + "ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: boolean + secretRef: + description: + "SecretRef is name of the authentication secret + for RBDUser. If provided overrides keyring. Default is + nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + user: + description: + "The rados user name. Default is admin. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + required: + - image + - monitors + type: object + scaleIO: + description: + ScaleIO represents a ScaleIO persistent volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Default is "xfs". + type: string + gateway: + description: The host address of the ScaleIO API Gateway. + type: string + protectionDomain: + description: + The name of the ScaleIO Protection Domain for + the configured storage. + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: + SecretRef references to the secret for ScaleIO + user and other sensitive information. If this is not provided, + Login operation will fail. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + sslEnabled: + description: + Flag to enable/disable SSL communication with + Gateway, default false + type: boolean + storageMode: + description: + Indicates whether the storage for a volume + should be ThickProvisioned or ThinProvisioned. Default + is ThinProvisioned. + type: string + storagePool: + description: + The ScaleIO Storage Pool associated with the + protection domain. + type: string + system: + description: + The name of the storage system as configured + in ScaleIO. + type: string + volumeName: + description: + The name of a volume already created in the + ScaleIO system that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: + "Secret represents a secret that should populate + this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret" + properties: + defaultMode: + description: + "Optional: mode bits used to set permissions + on created files by default. Must be an octal value between + 0000 and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This might + be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits + set." + format: int32 + type: integer + items: + description: + If unspecified, each key-value pair in the + Data field of the referenced Secret will be projected + into the volume as a file whose name is the key and content + is the value. If specified, the listed keys will be projected + into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in + the Secret, the volume setup will error unless it is marked + optional. Paths must be relative and may not contain the + '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to set permissions + on this file. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file to map + the key to. May not be an absolute path. May not + contain the path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + optional: + description: + Specify whether the Secret or its keys must + be defined + type: boolean + secretName: + description: + "Name of the secret in the pod's namespace + to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret" + type: string + type: object + storageos: + description: + StorageOS represents a StorageOS volume attached + and mounted on Kubernetes nodes. + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: + SecretRef specifies the secret to use for obtaining + the StorageOS API credentials. If not specified, default + values will be attempted. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + volumeName: + description: + VolumeName is the human-readable name of the + StorageOS volume. Volume names are only unique within + a namespace. + type: string + volumeNamespace: + description: + VolumeNamespace specifies the scope of the + volume within StorageOS. If no namespace is specified + then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS + for tighter integration. Set VolumeName to any name to + override the default behaviour. Set to "default" if you + are not using namespaces within StorageOS. Namespaces + that do not pre-exist within StorageOS will be created. + type: string + type: object + vsphereVolume: + description: + VsphereVolume represents a vSphere volume attached + and mounted on kubelets host machine + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + storagePolicyID: + description: + Storage Policy Based Management (SPBM) profile + ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: + Storage Policy Based Management (SPBM) profile + name. + type: string + volumePath: + description: Path that identifies vSphere volume vmdk + type: string + required: + - volumePath + type: object required: - - cert - - keySecret + - name type: object - type: object - type: object - status: - description: 'Most recent observed status of the Prometheus cluster. Read-only. - Not included when requesting from the apiserver, only from the Prometheus - Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - availableReplicas: - description: Total number of available pods (ready for at least minReadySeconds) - targeted by this Prometheus deployment. - format: int32 - type: integer - paused: - description: Represents whether any actions on the underlying managed - objects are being performed. Only delete actions will be performed. - type: boolean - replicas: - description: Total number of non-terminated pods targeted by this - Prometheus deployment (their labels match the selector). - format: int32 - type: integer - unavailableReplicas: - description: Total number of unavailable pods targeted by this Prometheus - deployment. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated pods targeted by this - Prometheus deployment that have the desired version spec. - format: int32 - type: integer - required: - - availableReplicas - - paused - - replicas - - unavailableReplicas - - updatedReplicas - type: object - required: - - spec - type: object - served: true - storage: true - subresources: {} + type: array + walCompression: + description: + Enable compression of the write-ahead log using Snappy. + This flag is only available in versions of Prometheus >= 2.11.0. + type: boolean + web: + description: + WebSpec defines the web command line flags when starting + Prometheus. + properties: + pageTitle: + description: The prometheus web page title + type: string + tlsConfig: + description: WebTLSConfig defines the TLS parameters for HTTPS. + properties: + cert: + description: Contains the TLS certificate for the server. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + cipherSuites: + description: + "List of supported cipher suites for TLS versions + up to TLS 1.2. If empty, Go default cipher suites are used. + Available cipher suites are documented in the go documentation: + https://golang.org/pkg/crypto/tls/#pkg-constants" + items: + type: string + type: array + client_ca: + description: + Contains the CA certificate for client certificate + authentication to the server. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + clientAuthType: + description: + "Server policy for client authentication. Maps + to ClientAuth Policies. For more detail on clientAuth options: + https://golang.org/pkg/crypto/tls/#ClientAuthType" + type: string + curvePreferences: + description: + "Elliptic curves that will be used in an ECDHE + handshake, in preference order. Available curves are documented + in the go documentation: https://golang.org/pkg/crypto/tls/#CurveID" + items: + type: string + type: array + keySecret: + description: Secret containing the TLS key for the server. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + maxVersion: + description: + Maximum TLS version that is acceptable. Defaults + to TLS13. + type: string + minVersion: + description: + Minimum TLS version that is acceptable. Defaults + to TLS12. + type: string + preferServerCipherSuites: + description: + Controls whether the server selects the client's + most preferred cipher suite, or the server's most preferred + cipher suite. If true then the server's preference, as expressed + in the order of elements in cipherSuites, is used. + type: boolean + required: + - cert + - keySecret + type: object + type: object + type: object + status: + description: + "Most recent observed status of the Prometheus cluster. Read-only. + Not included when requesting from the apiserver, only from the Prometheus + Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + properties: + availableReplicas: + description: + Total number of available pods (ready for at least minReadySeconds) + targeted by this Prometheus deployment. + format: int32 + type: integer + paused: + description: + Represents whether any actions on the underlying managed + objects are being performed. Only delete actions will be performed. + type: boolean + replicas: + description: + Total number of non-terminated pods targeted by this + Prometheus deployment (their labels match the selector). + format: int32 + type: integer + unavailableReplicas: + description: + Total number of unavailable pods targeted by this Prometheus + deployment. + format: int32 + type: integer + updatedReplicas: + description: + Total number of non-terminated pods targeted by this + Prometheus deployment that have the desired version spec. + format: int32 + type: integer + required: + - availableReplicas + - paused + - replicas + - unavailableReplicas + - updatedReplicas + type: object + required: + - spec + type: object + served: true + storage: true + subresources: {} status: acceptedNames: kind: "" diff --git a/charts/stable/prometheus/crds/crd-prometheusrules.yaml b/charts/stable/prometheus/crds/crd-prometheusrules.yaml index a110d48edd4..f2f93955ceb 100644 --- a/charts/stable/prometheus/crds/crd-prometheusrules.yaml +++ b/charts/stable/prometheus/crds/crd-prometheusrules.yaml @@ -12,89 +12,94 @@ spec: group: monitoring.coreos.com names: categories: - - prometheus-operator + - prometheus-operator kind: PrometheusRule listKind: PrometheusRuleList plural: prometheusrules singular: prometheusrule scope: Namespaced versions: - - name: v1 - schema: - openAPIV3Schema: - description: PrometheusRule defines recording and alerting rules for a Prometheus - instance - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: Specification of desired alerting rule definitions for Prometheus. - properties: - groups: - description: Content of Prometheus rule file - items: - description: 'RuleGroup is a list of sequentially evaluated recording - and alerting rules. Note: PartialResponseStrategy is only used - by ThanosRuler and will be ignored by Prometheus instances. Valid - values for this field are ''warn'' or ''abort''. More info: https://github.com/thanos-io/thanos/blob/master/docs/components/rule.md#partial-response' - properties: - interval: - type: string - name: - type: string - partial_response_strategy: - type: string - rules: - items: - description: 'Rule describes an alerting or recording rule - See Prometheus documentation: [alerting](https://www.prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) - or [recording](https://www.prometheus.io/docs/prometheus/latest/configuration/recording_rules/#recording-rules) - rule' - properties: - alert: - type: string - annotations: - additionalProperties: + - name: v1 + schema: + openAPIV3Schema: + description: + PrometheusRule defines recording and alerting rules for a Prometheus + instance + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: Specification of desired alerting rule definitions for Prometheus. + properties: + groups: + description: Content of Prometheus rule file + items: + description: + "RuleGroup is a list of sequentially evaluated recording + and alerting rules. Note: PartialResponseStrategy is only used + by ThanosRuler and will be ignored by Prometheus instances. Valid + values for this field are 'warn' or 'abort'. More info: https://github.com/thanos-io/thanos/blob/master/docs/components/rule.md#partial-response" + properties: + interval: + type: string + name: + type: string + partial_response_strategy: + type: string + rules: + items: + description: + "Rule describes an alerting or recording rule + See Prometheus documentation: [alerting](https://www.prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) + or [recording](https://www.prometheus.io/docs/prometheus/latest/configuration/recording_rules/#recording-rules) + rule" + properties: + alert: type: string - type: object - expr: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - for: - type: string - labels: - additionalProperties: + annotations: + additionalProperties: + type: string + type: object + expr: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + for: type: string - type: object - record: - type: string - required: - - expr - type: object - type: array - required: - - name - - rules - type: object - type: array - type: object - required: - - spec - type: object - served: true - storage: true + labels: + additionalProperties: + type: string + type: object + record: + type: string + required: + - expr + type: object + type: array + required: + - name + - rules + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/prometheus/crds/crd-servicemonitor.yaml b/charts/stable/prometheus/crds/crd-servicemonitor.yaml index 02bf69a4236..0a06d8135dd 100644 --- a/charts/stable/prometheus/crds/crd-servicemonitor.yaml +++ b/charts/stable/prometheus/crds/crd-servicemonitor.yaml @@ -12,596 +12,689 @@ spec: group: monitoring.coreos.com names: categories: - - prometheus-operator + - prometheus-operator kind: ServiceMonitor listKind: ServiceMonitorList plural: servicemonitors singular: servicemonitor scope: Namespaced versions: - - name: v1 - schema: - openAPIV3Schema: - description: ServiceMonitor defines monitoring for a set of services. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: Specification of desired Service selection for target discovery - by Prometheus. - properties: - endpoints: - description: A list of endpoints allowed as part of this ServiceMonitor. - items: - description: Endpoint defines a scrapeable endpoint serving Prometheus - metrics. - properties: - authorization: - description: Authorization section for this endpoint - properties: - credentials: - description: The secret's key that contains the credentials - of the request - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: - description: Set the authentication type. Defaults to Bearer, - Basic will cause an error - type: string - type: object - basicAuth: - description: 'BasicAuth allow an endpoint to authenticate over - basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' - properties: - password: - description: The secret in the service monitor namespace - that contains the password for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - username: - description: The secret in the service monitor namespace - that contains the username for authentication. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - bearerTokenFile: - description: File to read bearer token for scraping targets. - type: string - bearerTokenSecret: - description: Secret to mount to read bearer token for scraping - targets. The secret needs to be in the same namespace as the - service monitor and accessible by the Prometheus Operator. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - honorLabels: - description: HonorLabels chooses the metric's labels on collisions - with target labels. - type: boolean - honorTimestamps: - description: HonorTimestamps controls whether Prometheus respects - the timestamps present in scraped data. - type: boolean - interval: - description: Interval at which metrics should be scraped - type: string - metricRelabelings: - description: MetricRelabelConfigs to apply to samples before - ingestion. - items: - description: 'RelabelConfig allows dynamic rewriting of the - label set, being applied to samples before ingestion. It - defines ``-section of Prometheus - configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' + - name: v1 + schema: + openAPIV3Schema: + description: ServiceMonitor defines monitoring for a set of services. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + Specification of desired Service selection for target discovery + by Prometheus. + properties: + endpoints: + description: A list of endpoints allowed as part of this ServiceMonitor. + items: + description: + Endpoint defines a scrapeable endpoint serving Prometheus + metrics. + properties: + authorization: + description: Authorization section for this endpoint properties: - action: - description: Action to perform based on regex matching. - Default is 'replace' + credentials: + description: + The secret's key that contains the credentials + of the request + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: + description: + Set the authentication type. Defaults to Bearer, + Basic will cause an error type: string - modulus: - description: Modulus to take of the hash of the source - label values. - format: int64 - type: integer - regex: - description: Regular expression against which the extracted - value is matched. Default is '(.*)' + type: object + basicAuth: + description: + "BasicAuth allow an endpoint to authenticate over + basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints" + properties: + password: + description: + The secret in the service monitor namespace + that contains the password for authentication. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + username: + description: + The secret in the service monitor namespace + that contains the username for authentication. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + bearerTokenFile: + description: File to read bearer token for scraping targets. + type: string + bearerTokenSecret: + description: + Secret to mount to read bearer token for scraping + targets. The secret needs to be in the same namespace as the + service monitor and accessible by the Prometheus Operator. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. type: string - replacement: - description: Replacement value against which a regex replace - is performed if the regular expression matches. Regex - capture groups are available. Default is '$1' + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" type: string - separator: - description: Separator placed between concatenated source - label values. default is ';'. - type: string - sourceLabels: - description: The source labels select values from existing - labels. Their content is concatenated using the configured - separator and matched against the configured regular - expression for the replace, keep, and drop actions. + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + honorLabels: + description: + HonorLabels chooses the metric's labels on collisions + with target labels. + type: boolean + honorTimestamps: + description: + HonorTimestamps controls whether Prometheus respects + the timestamps present in scraped data. + type: boolean + interval: + description: Interval at which metrics should be scraped + type: string + metricRelabelings: + description: + MetricRelabelConfigs to apply to samples before + ingestion. + items: + description: + "RelabelConfig allows dynamic rewriting of the + label set, being applied to samples before ingestion. It + defines ``-section of Prometheus + configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs" + properties: + action: + description: + Action to perform based on regex matching. + Default is 'replace' + type: string + modulus: + description: + Modulus to take of the hash of the source + label values. + format: int64 + type: integer + regex: + description: + Regular expression against which the extracted + value is matched. Default is '(.*)' + type: string + replacement: + description: + Replacement value against which a regex replace + is performed if the regular expression matches. Regex + capture groups are available. Default is '$1' + type: string + separator: + description: + Separator placed between concatenated source + label values. default is ';'. + type: string + sourceLabels: + description: + The source labels select values from existing + labels. Their content is concatenated using the configured + separator and matched against the configured regular + expression for the replace, keep, and drop actions. + items: + type: string + type: array + targetLabel: + description: + Label to which the resulting value is written + in a replace action. It is mandatory for replace actions. + Regex capture groups are available. + type: string + type: object + type: array + oauth2: + description: + OAuth2 for the URL. Only valid in Prometheus versions + 2.27.0 and newer. + properties: + clientId: + description: + The secret or configmap containing the OAuth2 + client id + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + clientSecret: + description: The secret containing the OAuth2 client secret + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + endpointParams: + additionalProperties: + type: string + description: Parameters to append to the token URL + type: object + scopes: + description: OAuth2 scopes used for the token request items: type: string type: array - targetLabel: - description: Label to which the resulting value is written - in a replace action. It is mandatory for replace actions. - Regex capture groups are available. + tokenUrl: + description: The URL to fetch the token from + minLength: 1 type: string + required: + - clientId + - clientSecret + - tokenUrl type: object - type: array - oauth2: - description: OAuth2 for the URL. Only valid in Prometheus versions - 2.27.0 and newer. - properties: - clientId: - description: The secret or configmap containing the OAuth2 - client id - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - clientSecret: - description: The secret containing the OAuth2 client secret - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - endpointParams: - additionalProperties: - type: string - description: Parameters to append to the token URL - type: object - scopes: - description: OAuth2 scopes used for the token request + params: + additionalProperties: items: type: string type: array - tokenUrl: - description: The URL to fetch the token from - minLength: 1 - type: string - required: - - clientId - - clientSecret - - tokenUrl - type: object - params: - additionalProperties: + description: Optional HTTP URL parameters + type: object + path: + description: HTTP path to scrape for metrics. + type: string + port: + description: + Name of the service port this endpoint refers to. + Mutually exclusive with targetPort. + type: string + proxyUrl: + description: + ProxyURL eg http://proxyserver:2195 Directs scrapes + to proxy through this endpoint. + type: string + relabelings: + description: + "RelabelConfigs to apply to samples before scraping. + Prometheus Operator automatically adds relabelings for a few + standard Kubernetes fields and replaces original scrape job + name with __tmp_prometheus_job_name. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config" items: - type: string + description: + "RelabelConfig allows dynamic rewriting of the + label set, being applied to samples before ingestion. It + defines ``-section of Prometheus + configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs" + properties: + action: + description: + Action to perform based on regex matching. + Default is 'replace' + type: string + modulus: + description: + Modulus to take of the hash of the source + label values. + format: int64 + type: integer + regex: + description: + Regular expression against which the extracted + value is matched. Default is '(.*)' + type: string + replacement: + description: + Replacement value against which a regex replace + is performed if the regular expression matches. Regex + capture groups are available. Default is '$1' + type: string + separator: + description: + Separator placed between concatenated source + label values. default is ';'. + type: string + sourceLabels: + description: + The source labels select values from existing + labels. Their content is concatenated using the configured + separator and matched against the configured regular + expression for the replace, keep, and drop actions. + items: + type: string + type: array + targetLabel: + description: + Label to which the resulting value is written + in a replace action. It is mandatory for replace actions. + Regex capture groups are available. + type: string + type: object type: array - description: Optional HTTP URL parameters - type: object - path: - description: HTTP path to scrape for metrics. - type: string - port: - description: Name of the service port this endpoint refers to. - Mutually exclusive with targetPort. - type: string - proxyUrl: - description: ProxyURL eg http://proxyserver:2195 Directs scrapes - to proxy through this endpoint. - type: string - relabelings: - description: 'RelabelConfigs to apply to samples before scraping. - Prometheus Operator automatically adds relabelings for a few - standard Kubernetes fields and replaces original scrape job - name with __tmp_prometheus_job_name. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config' - items: - description: 'RelabelConfig allows dynamic rewriting of the - label set, being applied to samples before ingestion. It - defines ``-section of Prometheus - configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' + scheme: + description: HTTP scheme to use for scraping. + type: string + scrapeTimeout: + description: Timeout after which the scrape is ended + type: string + targetPort: + anyOf: + - type: integer + - type: string + description: + Name or number of the target port of the Pod behind + the Service, the port must be specified with container port + property. Mutually exclusive with port. + x-kubernetes-int-or-string: true + tlsConfig: + description: TLS configuration to use when scraping the endpoint properties: - action: - description: Action to perform based on regex matching. - Default is 'replace' + ca: + description: + Struct containing the CA cert to use for the + targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: + Path to the CA cert in the Prometheus container + to use for the targets. type: string - modulus: - description: Modulus to take of the hash of the source - label values. - format: int64 - type: integer - regex: - description: Regular expression against which the extracted - value is matched. Default is '(.*)' + cert: + description: + Struct containing the client cert file for + the targets. + properties: + configMap: + description: + ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: + Path to the client cert file in the Prometheus + container for the targets. type: string - replacement: - description: Replacement value against which a regex replace - is performed if the regular expression matches. Regex - capture groups are available. Default is '$1' + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: + Path to the client key file in the Prometheus + container for the targets. type: string - separator: - description: Separator placed between concatenated source - label values. default is ';'. + keySecret: + description: + Secret containing the client key file for the + targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + serverName: + description: Used to verify the hostname for the targets. type: string - sourceLabels: - description: The source labels select values from existing - labels. Their content is concatenated using the configured - separator and matched against the configured regular - expression for the replace, keep, and drop actions. + type: object + type: object + type: array + jobLabel: + description: + "Chooses the label of the Kubernetes `Endpoints`. Its + value will be used for the `job`-label's value of the created metrics. + \n Default & fallback value: the name of the respective Kubernetes + `Endpoint`." + type: string + labelLimit: + description: + Per-scrape limit on number of labels that will be accepted + for a sample. Only valid in Prometheus versions 2.27.0 and newer. + format: int64 + type: integer + labelNameLengthLimit: + description: + Per-scrape limit on length of labels name that will be + accepted for a sample. Only valid in Prometheus versions 2.27.0 + and newer. + format: int64 + type: integer + labelValueLengthLimit: + description: + Per-scrape limit on length of labels value that will + be accepted for a sample. Only valid in Prometheus versions 2.27.0 + and newer. + format: int64 + type: integer + namespaceSelector: + description: + Selector to select which namespaces the Kubernetes Endpoints + objects are discovered from. + properties: + any: + description: + Boolean describing whether all namespaces are selected + in contrast to a list restricting them. + type: boolean + matchNames: + description: List of namespace names. + items: + type: string + type: array + type: object + podTargetLabels: + description: + PodTargetLabels transfers labels on the Kubernetes `Pod` + onto the created metrics. + items: + type: string + type: array + sampleLimit: + description: + SampleLimit defines per-scrape limit on number of scraped + samples that will be accepted. + format: int64 + type: integer + selector: + description: Selector to select Endpoints objects. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. + type: string + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. items: type: string type: array - targetLabel: - description: Label to which the resulting value is written - in a replace action. It is mandatory for replace actions. - Regex capture groups are available. - type: string + required: + - key + - operator type: object type: array - scheme: - description: HTTP scheme to use for scraping. - type: string - scrapeTimeout: - description: Timeout after which the scrape is ended - type: string - targetPort: - anyOf: - - type: integer - - type: string - description: Name or number of the target port of the Pod behind - the Service, the port must be specified with container port - property. Mutually exclusive with port. - x-kubernetes-int-or-string: true - tlsConfig: - description: TLS configuration to use when scraping the endpoint - properties: - ca: - description: Struct containing the CA cert to use for the - targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container - to use for the targets. - type: string - cert: - description: Struct containing the client cert file for - the targets. - properties: - configMap: - description: ConfigMap containing data to use for the - targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its key - must be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus - container for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus - container for the targets. - type: string - keySecret: - description: Secret containing the client key file for the - targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. type: object type: object - type: array - jobLabel: - description: "Chooses the label of the Kubernetes `Endpoints`. Its - value will be used for the `job`-label's value of the created metrics. - \n Default & fallback value: the name of the respective Kubernetes - `Endpoint`." - type: string - labelLimit: - description: Per-scrape limit on number of labels that will be accepted - for a sample. Only valid in Prometheus versions 2.27.0 and newer. - format: int64 - type: integer - labelNameLengthLimit: - description: Per-scrape limit on length of labels name that will be - accepted for a sample. Only valid in Prometheus versions 2.27.0 - and newer. - format: int64 - type: integer - labelValueLengthLimit: - description: Per-scrape limit on length of labels value that will - be accepted for a sample. Only valid in Prometheus versions 2.27.0 - and newer. - format: int64 - type: integer - namespaceSelector: - description: Selector to select which namespaces the Kubernetes Endpoints - objects are discovered from. - properties: - any: - description: Boolean describing whether all namespaces are selected - in contrast to a list restricting them. - type: boolean - matchNames: - description: List of namespace names. - items: - type: string - type: array - type: object - podTargetLabels: - description: PodTargetLabels transfers labels on the Kubernetes `Pod` - onto the created metrics. - items: - type: string - type: array - sampleLimit: - description: SampleLimit defines per-scrape limit on number of scraped - samples that will be accepted. - format: int64 - type: integer - selector: - description: Selector to select Endpoints objects. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - targetLabels: - description: TargetLabels transfers labels from the Kubernetes `Service` - onto the created metrics. All labels set in `selector.matchLabels` - are automatically transferred. - items: - type: string - type: array - targetLimit: - description: TargetLimit defines a limit on the number of scraped - targets that will be accepted. - format: int64 - type: integer - required: - - endpoints - - selector - type: object - required: - - spec - type: object - served: true - storage: true + targetLabels: + description: + TargetLabels transfers labels from the Kubernetes `Service` + onto the created metrics. All labels set in `selector.matchLabels` + are automatically transferred. + items: + type: string + type: array + targetLimit: + description: + TargetLimit defines a limit on the number of scraped + targets that will be accepted. + format: int64 + type: integer + required: + - endpoints + - selector + type: object + required: + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/prometheus/crds/crd-thanosrulers.yaml b/charts/stable/prometheus/crds/crd-thanosrulers.yaml index 8bea2ffe967..e59745db311 100644 --- a/charts/stable/prometheus/crds/crd-thanosrulers.yaml +++ b/charts/stable/prometheus/crds/crd-thanosrulers.yaml @@ -12,6022 +12,6831 @@ spec: group: monitoring.coreos.com names: categories: - - prometheus-operator + - prometheus-operator kind: ThanosRuler listKind: ThanosRulerList plural: thanosrulers singular: thanosruler scope: Namespaced versions: - - name: v1 - schema: - openAPIV3Schema: - description: ThanosRuler defines a ThanosRuler deployment. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: 'Specification of the desired behavior of the ThanosRuler - cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - affinity: - description: If specified, the pod's scheduling constraints. - properties: - nodeAffinity: - description: Describes node affinity scheduling rules for the - pod. - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node matches - the corresponding matchExpressions; the node(s) with the - highest sum are the most preferred. - items: - description: An empty preferred scheduling term matches - all objects with implicit weight 0 (i.e. it's a no-op). - A null preferred scheduling term matches no objects (i.e. - is also a no-op). - properties: - preference: - description: A node selector term, associated with the - corresponding weight. - properties: - matchExpressions: - description: A list of node selector requirements - by node's labels. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchFields: - description: A list of node selector requirements - by node's fields. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - weight: - description: Weight associated with matching the corresponding - nodeSelectorTerm, in the range 1-100. - format: int32 - type: integer - required: - - preference - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to an update), the system may or may not try to - eventually evict the pod from its node. - properties: - nodeSelectorTerms: - description: Required. A list of node selector terms. - The terms are ORed. - items: - description: A null or empty node selector term matches - no objects. The requirements of them are ANDed. The - TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. - properties: - matchExpressions: - description: A list of node selector requirements - by node's labels. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchFields: - description: A list of node selector requirements - by node's fields. - items: - description: A node selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: The label key that the selector - applies to. - type: string - operator: - description: Represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists, DoesNotExist. Gt, and - Lt. - type: string - values: - description: An array of string values. If - the operator is In or NotIn, the values - array must be non-empty. If the operator - is Exists or DoesNotExist, the values array - must be empty. If the operator is Gt or - Lt, the values array must have a single - element, which will be interpreted as an - integer. This array is replaced during a - strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - type: object - type: array - required: - - nodeSelectorTerms - type: object - type: object - podAffinity: - description: Describes pod affinity scheduling rules (e.g. co-locate - this pod in the same node, zone, etc. as some other pod(s)). - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the affinity expressions specified by - this field, but it may choose a node that violates one or - more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the - node(s) with the highest sum are the most preferred. - items: - description: The weights of all of the matched WeightedPodAffinityTerm - fields are added per-node to find the most preferred node(s) - properties: - podAffinityTerm: - description: Required. A pod affinity term, associated - with the corresponding weight. - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. This field is beta-level - and is only honored when PodAffinityNamespaceSelector - feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. - format: int32 - type: integer - required: - - podAffinityTerm - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this - field are not met at scheduling time, the pod will not be - scheduled onto the node. If the affinity requirements specified - by this field cease to be met at some point during pod execution - (e.g. due to a pod label update), the system may or may - not try to eventually evict the pod from its node. When - there are multiple elements, the lists of nodes corresponding - to each podAffinityTerm are intersected, i.e. all terms - must be satisfied. - items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. - This field is beta-level and is only honored when - PodAffinityNamespaceSelector feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. - Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - type: array - type: object - podAntiAffinity: - description: Describes pod anti-affinity scheduling rules (e.g. - avoid putting this pod in the same node, zone, etc. as some - other pod(s)). - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to - nodes that satisfy the anti-affinity expressions specified - by this field, but it may choose a node that violates one - or more of the expressions. The node that is most preferred - is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource - request, requiredDuringScheduling anti-affinity expressions, - etc.), compute a sum by iterating through the elements of - this field and adding "weight" to the sum if the node has - pods which matches the corresponding podAffinityTerm; the - node(s) with the highest sum are the most preferred. - items: - description: The weights of all of the matched WeightedPodAffinityTerm - fields are added per-node to find the most preferred node(s) - properties: - podAffinityTerm: - description: Required. A pod affinity term, associated - with the corresponding weight. - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied - to the union of the namespaces selected by this - field and the ones listed in the namespaces field. - null selector and null or empty namespaces list - means "this pod's namespace". An empty selector - ({}) matches all namespaces. This field is beta-level - and is only honored when PodAffinityNamespaceSelector - feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. - items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. - properties: - key: - description: key is the label key that - the selector applies to. - type: string - operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". - The requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list - of namespace names that the term applies to. The - term is applied to the union of the namespaces - listed in this field and the ones selected by - namespaceSelector. null or empty namespaces list - and null namespaceSelector means "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods - matching the labelSelector in the specified namespaces, - where co-located is defined as running on a node - whose value of the label with key topologyKey - matches that of any node on which any of the selected - pods is running. Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - weight: - description: weight associated with matching the corresponding - podAffinityTerm, in the range 1-100. - format: int32 - type: integer - required: - - podAffinityTerm - - weight - type: object - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by - this field are not met at scheduling time, the pod will - not be scheduled onto the node. If the anti-affinity requirements - specified by this field cease to be met at some point during - pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its - node. When there are multiple elements, the lists of nodes - corresponding to each podAffinityTerm are intersected, i.e. - all terms must be satisfied. - items: - description: Defines a set of pods (namely those matching - the labelSelector relative to the given namespace(s)) - that this pod should be co-located (affinity) or not co-located - (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key - matches that of any node on which a pod of the set of - pods is running - properties: - labelSelector: - description: A label query over a set of resources, - in this case pods. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaceSelector: - description: A label query over the set of namespaces - that the term applies to. The term is applied to the - union of the namespaces selected by this field and - the ones listed in the namespaces field. null selector - and null or empty namespaces list means "this pod's - namespace". An empty selector ({}) matches all namespaces. - This field is beta-level and is only honored when - PodAffinityNamespaceSelector feature is enabled. - properties: - matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a - selector that contains values, a key, and an - operator that relates the key and values. - properties: - key: - description: key is the label key that the - selector applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are - In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If the - operator is Exists or DoesNotExist, the - values array must be empty. This array is - replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} - pairs. A single {key,value} in the matchLabels - map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", - and the values array contains only "value". The - requirements are ANDed. - type: object - type: object - namespaces: - description: namespaces specifies a static list of namespace - names that the term applies to. The term is applied - to the union of the namespaces listed in this field - and the ones selected by namespaceSelector. null or - empty namespaces list and null namespaceSelector means - "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) - or not co-located (anti-affinity) with the pods matching - the labelSelector in the specified namespaces, where - co-located is defined as running on a node whose value - of the label with key topologyKey matches that of - any node on which any of the selected pods is running. - Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - type: array - type: object - type: object - alertDropLabels: - description: AlertDropLabels configure the label names which should - be dropped in ThanosRuler alerts. The replica label `thanos_ruler_replica` - will always be dropped in alerts. - items: - type: string - type: array - alertQueryUrl: - description: The external Query URL the Thanos Ruler will set in the - 'Source' field of all alerts. Maps to the '--alert.query-url' CLI - arg. - type: string - alertRelabelConfigFile: - description: AlertRelabelConfigFile specifies the path of the alert - relabeling configuration file. When used alongside with AlertRelabelConfigs, - alertRelabelConfigFile takes precedence. - type: string - alertRelabelConfigs: - description: 'AlertRelabelConfigs configures alert relabeling in ThanosRuler. - Alert relabel configurations must have the form as specified in - the official Prometheus documentation: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs - Alternative to AlertRelabelConfigFile, and lower order priority.' - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - alertmanagersConfig: - description: Define configuration for connecting to alertmanager. Only - available with thanos v0.10.0 and higher. Maps to the `alertmanagers.config` - arg. - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - alertmanagersUrl: - description: 'Define URLs to send alerts to Alertmanager. For Thanos - v0.10.0 and higher, AlertManagersConfig should be used instead. Note: - this field will be ignored if AlertManagersConfig is specified. - Maps to the `alertmanagers.url` arg.' - items: - type: string - type: array - containers: - description: 'Containers allows injecting additional containers or - modifying operator generated containers. This can be used to allow - adding an authentication proxy to a ThanosRuler pod or to change - the behavior of an operator generated container. Containers described - here modify an operator generated container if they share the same - name and modifications are done via a strategic merge patch. The - current container names are: `thanos-ruler` and `config-reloader`. - Overriding containers is entirely outside the scope of what the - maintainers will support and by doing so, you accept that this behaviour - may break at any time without notice.' - items: - description: A single application container that you want to run - within a pod. + - name: v1 + schema: + openAPIV3Schema: + description: ThanosRuler defines a ThanosRuler deployment. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + "Specification of the desired behavior of the ThanosRuler + cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + properties: + affinity: + description: If specified, the pod's scheduling constraints. properties: - args: - description: 'Arguments to the entrypoint. The docker image''s - CMD is used if this is not provided. Variable references $(VAR_NAME) - are expanded using the container''s environment. If a variable - cannot be resolved, the reference in the input string will - be unchanged. Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will - produce the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the variable - exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - command: - description: 'Entrypoint array. Not executed within a shell. - The docker image''s ENTRYPOINT is used if this is not provided. - Variable references $(VAR_NAME) are expanded using the container''s - environment. If a variable cannot be resolved, the reference - in the input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) syntax: - i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless of whether - the variable exists or not. Cannot be updated. More info: - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - env: - description: List of environment variables to set in the container. - Cannot be updated. - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be - a C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. - If a variable cannot be resolved, the reference in the - input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) - syntax: i.e. "$$(VAR_NAME)" will produce the string - literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists - or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - envFrom: - description: List of sources to populate environment variables - in the container. The keys defined within a source must be - a C_IDENTIFIER. All invalid keys will be reported as an event - when the container is starting. When a key exists in multiple - sources, the value associated with the last source will take - precedence. Values defined by an Env with a duplicate key - will take precedence. Cannot be updated. - items: - description: EnvFromSource represents the source of a set - of ConfigMaps - properties: - configMapRef: - description: The ConfigMap to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap must be - defined - type: boolean - type: object - prefix: - description: An optional identifier to prepend to each - key in the ConfigMap. Must be a C_IDENTIFIER. - type: string - secretRef: - description: The Secret to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret must be defined - type: boolean - type: object - type: object - type: array - image: - description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images - This field is optional to allow higher level config management - to default or override container images in workload controllers - like Deployments and StatefulSets.' - type: string - imagePullPolicy: - description: 'Image pull policy. One of Always, Never, IfNotPresent. - Defaults to Always if :latest tag is specified, or IfNotPresent - otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' - type: string - lifecycle: - description: Actions that the management system should take - in response to container lifecycle events. Cannot be updated. + nodeAffinity: + description: + Describes node affinity scheduling rules for the + pod. properties: - postStart: - description: 'PostStart is called immediately after a container - is created. If the handler fails, the container is terminated - and restarted according to its restart policy. Other management - of the container blocks until the hook completes. More - info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - preStop: - description: 'PreStop is called immediately before a container - is terminated due to an API request or management event - such as liveness/startup probe failure, preemption, resource - contention, etc. The handler is not called if the container - crashes or exits. The reason for termination is passed - to the handler. The Pod''s termination grace period countdown - begins before the PreStop hooked is executed. Regardless - of the outcome of the handler, the container will eventually - terminate within the Pod''s termination grace period. - Other management of the container blocks until the hook - completes or until the termination grace period is reached. - More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - type: object - livenessProbe: - description: 'Periodic probe of container liveness. Container - will be restarted if the probe fails. Cannot be updated. More - info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - name: - description: Name of the container specified as a DNS_LABEL. - Each container in a pod must have a unique name (DNS_LABEL). - Cannot be updated. - type: string - ports: - description: List of ports to expose from the container. Exposing - a port here gives the system additional information about - the network connections a container uses, but is primarily - informational. Not specifying a port here DOES NOT prevent - that port from being exposed. Any port which is listening - on the default "0.0.0.0" address inside a container will be - accessible from the network. Cannot be updated. - items: - description: ContainerPort represents a network port in a - single container. - properties: - containerPort: - description: Number of port to expose on the pod's IP - address. This must be a valid port number, 0 < x < 65536. - format: int32 - type: integer - hostIP: - description: What host IP to bind the external port to. - type: string - hostPort: - description: Number of port to expose on the host. If - specified, this must be a valid port number, 0 < x < - 65536. If HostNetwork is specified, this must match - ContainerPort. Most containers do not need this. - format: int32 - type: integer - name: - description: If specified, this must be an IANA_SVC_NAME - and unique within the pod. Each named port in a pod - must have a unique name. Name for the port that can - be referred to by services. - type: string - protocol: - default: TCP - description: Protocol for port. Must be UDP, TCP, or SCTP. - Defaults to "TCP". - type: string - required: - - containerPort - type: object - type: array - x-kubernetes-list-map-keys: - - containerPort - - protocol - x-kubernetes-list-type: map - readinessProbe: - description: 'Periodic probe of container service readiness. - Container will be removed from service endpoints if the probe - fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - resources: - description: 'Compute Resources required by this container. - Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, - otherwise to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - securityContext: - description: 'SecurityContext defines the security options the - container should be run with. If set, the fields of SecurityContext - override the equivalent fields of PodSecurityContext. More - info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether - a process can gain more privileges than its parent process. - This bool directly controls if the no_new_privs flag will - be set on the container process. AllowPrivilegeEscalation - is true always when the container is: 1) run as Privileged - 2) has CAP_SYS_ADMIN' - type: boolean - capabilities: - description: The capabilities to add/drop when running containers. - Defaults to the default set of capabilities granted by - the container runtime. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - type: object - privileged: - description: Run container in privileged mode. Processes - in privileged containers are essentially equivalent to - root on the host. Defaults to false. - type: boolean - procMount: - description: procMount denotes the type of proc mount to - use for the containers. The default is DefaultProcMount - which uses the container runtime defaults for readonly - paths and masked paths. This requires the ProcMountType - feature flag to be enabled. - type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root - filesystem. Default is false. - type: boolean - runAsGroup: - description: The GID to run the entrypoint of the container - process. Uses runtime default if unset. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a - non-root user. If true, the Kubelet will validate the - image at runtime to ensure that it does not run as UID - 0 (root) and fail to start the container if it does. If - unset or false, no such validation will be performed. - May also be set in PodSecurityContext. If set in both - SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container - process. Defaults to user specified in image metadata - if unspecified. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to the container. - If unspecified, the container runtime will allocate a - random SELinux context for each container. May also be - set in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - properties: - level: - description: Level is SELinux level label that applies - to the container. - type: string - role: - description: Role is a SELinux role label that applies - to the container. - type: string - type: - description: Type is a SELinux type label that applies - to the container. - type: string - user: - description: User is a SELinux user label that applies - to the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by this container. - If seccomp options are provided at both the pod & container - level, the container options override the pod options. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile - must be preconfigured on the node to work. Must be - a descending path, relative to the kubelet's configured - seccomp profile location. Must only be set if type - is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - - a profile defined in a file on the node should be - used. RuntimeDefault - the container runtime default - profile should be used. Unconfined - no profile should - be applied." - type: string - required: - - type - type: object - windowsOptions: - description: The Windows specific settings applied to all - containers. If unspecified, the options from the PodSecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named - by the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the - GMSA credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is - alpha-level and will only be honored by components - that enable the WindowsHostProcessContainers feature - flag. Setting this field without the feature flag - will result in errors when validating the Pod. All - of a Pod's containers must have the same effective - HostProcess value (it is not allowed to have a mix - of HostProcess containers and non-HostProcess containers). In - addition, if HostProcess is true then HostNetwork - must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - type: string - type: object - type: object - startupProbe: - description: 'StartupProbe indicates that the Pod has successfully - initialized. If specified, no other probes are executed until - this completes successfully. If this probe fails, the Pod - will be restarted, just as if the livenessProbe failed. This - can be used to provide different probe parameters at the beginning - of a Pod''s lifecycle, when it might take a long time to load - data or warm a cache, than during steady-state operation. - This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - stdin: - description: Whether this container should allocate a buffer - for stdin in the container runtime. If this is not set, reads - from stdin in the container will always result in EOF. Default - is false. - type: boolean - stdinOnce: - description: Whether the container runtime should close the - stdin channel after it has been opened by a single attach. - When stdin is true the stdin stream will remain open across - multiple attach sessions. If stdinOnce is set to true, stdin - is opened on container start, is empty until the first client - attaches to stdin, and then remains open and accepts data - until the client disconnects, at which time stdin is closed - and remains closed until the container is restarted. If this - flag is false, a container processes that reads from stdin - will never receive an EOF. Default is false - type: boolean - terminationMessagePath: - description: 'Optional: Path at which the file to which the - container''s termination message will be written is mounted - into the container''s filesystem. Message written is intended - to be brief final status, such as an assertion failure message. - Will be truncated by the node if greater than 4096 bytes. - The total message length across all containers will be limited - to 12kb. Defaults to /dev/termination-log. Cannot be updated.' - type: string - terminationMessagePolicy: - description: Indicate how the termination message should be - populated. File will use the contents of terminationMessagePath - to populate the container status message on both success and - failure. FallbackToLogsOnError will use the last chunk of - container log output if the termination message file is empty - and the container exited with an error. The log output is - limited to 2048 bytes or 80 lines, whichever is smaller. Defaults - to File. Cannot be updated. - type: string - tty: - description: Whether this container should allocate a TTY for - itself, also requires 'stdin' to be true. Default is false. - type: boolean - volumeDevices: - description: volumeDevices is the list of block devices to be - used by the container. - items: - description: volumeDevice describes a mapping of a raw block - device within a container. - properties: - devicePath: - description: devicePath is the path inside of the container - that the device will be mapped to. - type: string - name: - description: name must match the name of a persistentVolumeClaim - in the pod - type: string - required: - - devicePath - - name - type: object - type: array - volumeMounts: - description: Pod volumes to mount into the container's filesystem. - Cannot be updated. - items: - description: VolumeMount describes a mounting of a Volume - within a container. - properties: - mountPath: - description: Path within the container at which the volume - should be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are - propagated from the host to container and the other - way around. When not set, MountPropagationNone is used. - This field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which - the container's volume should be mounted. Behaves similarly - to SubPath but environment variable references $(VAR_NAME) - are expanded using the container's environment. Defaults - to "" (volume's root). SubPathExpr and SubPath are mutually - exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - workingDir: - description: Container's working directory. If not specified, - the container runtime's default will be used, which might - be configured in the container image. Cannot be updated. - type: string - required: - - name - type: object - type: array - enforcedNamespaceLabel: - description: EnforcedNamespaceLabel enforces adding a namespace label - of origin for each alert and metric that is user created. The label - value will always be the namespace of the object that is being created. - type: string - evaluationInterval: - description: Interval between consecutive evaluations. - type: string - externalPrefix: - description: The external URL the Thanos Ruler instances will be available - under. This is necessary to generate correct URLs. This is necessary - if Thanos Ruler is not served from root of a DNS name. - type: string - grpcServerTlsConfig: - description: 'GRPCServerTLSConfig configures the gRPC server from - which Thanos Querier reads recorded rule data. Note: Currently only - the CAFile, CertFile, and KeyFile fields are supported. Maps to - the ''--grpc-server-tls-*'' CLI args.' - properties: - ca: - description: Struct containing the CA cert to use for the targets. - properties: - configMap: - description: ConfigMap containing data to use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap or its key - must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - caFile: - description: Path to the CA cert in the Prometheus container to - use for the targets. - type: string - cert: - description: Struct containing the client cert file for the targets. - properties: - configMap: - description: ConfigMap containing data to use for the targets. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the ConfigMap or its key - must be defined - type: boolean - required: - - key - type: object - secret: - description: Secret containing data to use for the targets. - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must - be defined - type: boolean - required: - - key - type: object - type: object - certFile: - description: Path to the client cert file in the Prometheus container - for the targets. - type: string - insecureSkipVerify: - description: Disable target certificate validation. - type: boolean - keyFile: - description: Path to the client key file in the Prometheus container - for the targets. - type: string - keySecret: - description: Secret containing the client key file for the targets. - properties: - key: - description: The key of the secret to select from. Must be - a valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be - defined - type: boolean - required: - - key - type: object - serverName: - description: Used to verify the hostname for the targets. - type: string - type: object - image: - description: Thanos container image URL. - type: string - imagePullSecrets: - description: An optional list of references to secrets in the same - namespace to use for pulling thanos images from registries see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod - items: - description: LocalObjectReference contains enough information to - let you locate the referenced object inside the same namespace. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - type: array - initContainers: - description: 'InitContainers allows adding initContainers to the pod - definition. Those can be used to e.g. fetch secrets for injection - into the ThanosRuler configuration from external sources. Any errors - during the execution of an initContainer will lead to a restart - of the Pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ - Using initContainers for any use case other then secret fetching - is entirely outside the scope of what the maintainers will support - and by doing so, you accept that this behaviour may break at any - time without notice.' - items: - description: A single application container that you want to run - within a pod. - properties: - args: - description: 'Arguments to the entrypoint. The docker image''s - CMD is used if this is not provided. Variable references $(VAR_NAME) - are expanded using the container''s environment. If a variable - cannot be resolved, the reference in the input string will - be unchanged. Double $$ are reduced to a single $, which allows - for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will - produce the string literal "$(VAR_NAME)". Escaped references - will never be expanded, regardless of whether the variable - exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - command: - description: 'Entrypoint array. Not executed within a shell. - The docker image''s ENTRYPOINT is used if this is not provided. - Variable references $(VAR_NAME) are expanded using the container''s - environment. If a variable cannot be resolved, the reference - in the input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) syntax: - i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". - Escaped references will never be expanded, regardless of whether - the variable exists or not. Cannot be updated. More info: - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - env: - description: List of environment variables to set in the container. - Cannot be updated. - items: - description: EnvVar represents an environment variable present - in a Container. - properties: - name: - description: Name of the environment variable. Must be - a C_IDENTIFIER. - type: string - value: - description: 'Variable references $(VAR_NAME) are expanded - using the previously defined environment variables in - the container and any service environment variables. - If a variable cannot be resolved, the reference in the - input string will be unchanged. Double $$ are reduced - to a single $, which allows for escaping the $(VAR_NAME) - syntax: i.e. "$$(VAR_NAME)" will produce the string - literal "$(VAR_NAME)". Escaped references will never - be expanded, regardless of whether the variable exists - or not. Defaults to "".' - type: string - valueFrom: - description: Source for the environment variable's value. - Cannot be used if value is not empty. - properties: - configMapKeyRef: - description: Selects a key of a ConfigMap. - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key - type: object - fieldRef: - description: 'Selects a field of the pod: supports - metadata.name, metadata.namespace, `metadata.labels['''']`, - `metadata.annotations['''']`, spec.nodeName, - spec.serviceAccountName, status.hostIP, status.podIP, - status.podIPs.' - properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath - type: object - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, limits.ephemeral-storage, requests.cpu, - requests.memory and requests.ephemeral-storage) - are currently supported.' - properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - secretKeyRef: - description: Selects a key of a secret in the pod's - namespace - properties: - key: - description: The key of the secret to select from. Must - be a valid secret key. - type: string - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - required: - - key - type: object - type: object - required: - - name - type: object - type: array - envFrom: - description: List of sources to populate environment variables - in the container. The keys defined within a source must be - a C_IDENTIFIER. All invalid keys will be reported as an event - when the container is starting. When a key exists in multiple - sources, the value associated with the last source will take - precedence. Values defined by an Env with a duplicate key - will take precedence. Cannot be updated. - items: - description: EnvFromSource represents the source of a set - of ConfigMaps - properties: - configMapRef: - description: The ConfigMap to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the ConfigMap must be - defined - type: boolean - type: object - prefix: - description: An optional identifier to prepend to each - key in the ConfigMap. Must be a C_IDENTIFIER. - type: string - secretRef: - description: The Secret to select from - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' - type: string - optional: - description: Specify whether the Secret must be defined - type: boolean - type: object - type: object - type: array - image: - description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images - This field is optional to allow higher level config management - to default or override container images in workload controllers - like Deployments and StatefulSets.' - type: string - imagePullPolicy: - description: 'Image pull policy. One of Always, Never, IfNotPresent. - Defaults to Always if :latest tag is specified, or IfNotPresent - otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' - type: string - lifecycle: - description: Actions that the management system should take - in response to container lifecycle events. Cannot be updated. - properties: - postStart: - description: 'PostStart is called immediately after a container - is created. If the handler fails, the container is terminated - and restarted according to its restart policy. Other management - of the container blocks until the hook completes. More - info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - preStop: - description: 'PreStop is called immediately before a container - is terminated due to an API request or management event - such as liveness/startup probe failure, preemption, resource - contention, etc. The handler is not called if the container - crashes or exits. The reason for termination is passed - to the handler. The Pod''s termination grace period countdown - begins before the PreStop hooked is executed. Regardless - of the outcome of the handler, the container will eventually - terminate within the Pod''s termination grace period. - Other management of the container blocks until the hook - completes or until the termination grace period is reached. - More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks' - properties: - exec: - description: One and only one of the following should - be specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for - the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is - not run inside a shell, so traditional shell instructions - ('|', etc) won't work. To use a shell, you need - to explicitly call out to that shell. Exit status - of 0 is treated as live/healthy and non-zero is - unhealthy. - items: - type: string - type: array - type: object - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to - the pod IP. You probably want to set "Host" in - httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. - HTTP allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the - host. Defaults to HTTP. - type: string - required: - - port - type: object - tcpSocket: - description: 'TCPSocket specifies an action involving - a TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, - defaults to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access - on the container. Number must be in the range - 1 to 65535. Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - type: object - type: object - livenessProbe: - description: 'Periodic probe of container liveness. Container - will be restarted if the probe fails. Cannot be updated. More - info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - name: - description: Name of the container specified as a DNS_LABEL. - Each container in a pod must have a unique name (DNS_LABEL). - Cannot be updated. - type: string - ports: - description: List of ports to expose from the container. Exposing - a port here gives the system additional information about - the network connections a container uses, but is primarily - informational. Not specifying a port here DOES NOT prevent - that port from being exposed. Any port which is listening - on the default "0.0.0.0" address inside a container will be - accessible from the network. Cannot be updated. - items: - description: ContainerPort represents a network port in a - single container. - properties: - containerPort: - description: Number of port to expose on the pod's IP - address. This must be a valid port number, 0 < x < 65536. - format: int32 - type: integer - hostIP: - description: What host IP to bind the external port to. - type: string - hostPort: - description: Number of port to expose on the host. If - specified, this must be a valid port number, 0 < x < - 65536. If HostNetwork is specified, this must match - ContainerPort. Most containers do not need this. - format: int32 - type: integer - name: - description: If specified, this must be an IANA_SVC_NAME - and unique within the pod. Each named port in a pod - must have a unique name. Name for the port that can - be referred to by services. - type: string - protocol: - default: TCP - description: Protocol for port. Must be UDP, TCP, or SCTP. - Defaults to "TCP". - type: string - required: - - containerPort - type: object - type: array - x-kubernetes-list-map-keys: - - containerPort - - protocol - x-kubernetes-list-type: map - readinessProbe: - description: 'Periodic probe of container service readiness. - Container will be removed from service endpoints if the probe - fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - resources: - description: 'Compute Resources required by this container. - Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute - resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, - otherwise to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - securityContext: - description: 'SecurityContext defines the security options the - container should be run with. If set, the fields of SecurityContext - override the equivalent fields of PodSecurityContext. More - info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/' - properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether - a process can gain more privileges than its parent process. - This bool directly controls if the no_new_privs flag will - be set on the container process. AllowPrivilegeEscalation - is true always when the container is: 1) run as Privileged - 2) has CAP_SYS_ADMIN' - type: boolean - capabilities: - description: The capabilities to add/drop when running containers. - Defaults to the default set of capabilities granted by - the container runtime. - properties: - add: - description: Added capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - drop: - description: Removed capabilities - items: - description: Capability represent POSIX capabilities - type - type: string - type: array - type: object - privileged: - description: Run container in privileged mode. Processes - in privileged containers are essentially equivalent to - root on the host. Defaults to false. - type: boolean - procMount: - description: procMount denotes the type of proc mount to - use for the containers. The default is DefaultProcMount - which uses the container runtime defaults for readonly - paths and masked paths. This requires the ProcMountType - feature flag to be enabled. - type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root - filesystem. Default is false. - type: boolean - runAsGroup: - description: The GID to run the entrypoint of the container - process. Uses runtime default if unset. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a - non-root user. If true, the Kubelet will validate the - image at runtime to ensure that it does not run as UID - 0 (root) and fail to start the container if it does. If - unset or false, no such validation will be performed. - May also be set in PodSecurityContext. If set in both - SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container - process. Defaults to user specified in image metadata - if unspecified. May also be set in PodSecurityContext. If - set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to the container. - If unspecified, the container runtime will allocate a - random SELinux context for each container. May also be - set in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - properties: - level: - description: Level is SELinux level label that applies - to the container. - type: string - role: - description: Role is a SELinux role label that applies - to the container. - type: string - type: - description: Type is a SELinux type label that applies - to the container. - type: string - user: - description: User is a SELinux user label that applies - to the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by this container. - If seccomp options are provided at both the pod & container - level, the container options override the pod options. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile - must be preconfigured on the node to work. Must be - a descending path, relative to the kubelet's configured - seccomp profile location. Must only be set if type - is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - - a profile defined in a file on the node should be - used. RuntimeDefault - the container runtime default - profile should be used. Unconfined - no profile should - be applied." - type: string - required: - - type - type: object - windowsOptions: - description: The Windows specific settings applied to all - containers. If unspecified, the options from the PodSecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named - by the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the - GMSA credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is - alpha-level and will only be honored by components - that enable the WindowsHostProcessContainers feature - flag. Setting this field without the feature flag - will result in errors when validating the Pod. All - of a Pod's containers must have the same effective - HostProcess value (it is not allowed to have a mix - of HostProcess containers and non-HostProcess containers). In - addition, if HostProcess is true then HostNetwork - must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set - in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence. - type: string - type: object - type: object - startupProbe: - description: 'StartupProbe indicates that the Pod has successfully - initialized. If specified, no other probes are executed until - this completes successfully. If this probe fails, the Pod - will be restarted, just as if the livenessProbe failed. This - can be used to provide different probe parameters at the beginning - of a Pod''s lifecycle, when it might take a long time to load - data or warm a cache, than during steady-state operation. - This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - properties: - exec: - description: One and only one of the following should be - specified. Exec specifies the action to take. - properties: - command: - description: Command is the command line to execute - inside the container, the working directory for the - command is root ('/') in the container's filesystem. - The command is simply exec'd, it is not run inside - a shell, so traditional shell instructions ('|', etc) - won't work. To use a shell, you need to explicitly - call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - failureThreshold: - description: Minimum consecutive failures for the probe - to be considered failed after having succeeded. Defaults - to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - description: HTTPGet specifies the http request to perform. - properties: - host: - description: Host name to connect to, defaults to the - pod IP. You probably want to set "Host" in httpHeaders - instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP - allows repeated headers. - items: - description: HTTPHeader describes a custom header - to be used in HTTP probes - properties: - name: - description: The header field name - type: string - value: - description: The header field value - type: string - required: - - name - - value - type: object - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - anyOf: - - type: integer - - type: string - description: Name or number of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - scheme: - description: Scheme to use for connecting to the host. - Defaults to HTTP. - type: string - required: - - port - type: object - initialDelaySeconds: - description: 'Number of seconds after the container has - started before liveness probes are initiated. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. - Default to 10 seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe - to be considered successful after having failed. Defaults - to 1. Must be 1 for liveness and startup. Minimum value - is 1. - format: int32 - type: integer - tcpSocket: - description: 'TCPSocket specifies an action involving a - TCP port. TCP hooks not yet supported TODO: implement - a realistic TCP lifecycle hook' - properties: - host: - description: 'Optional: Host name to connect to, defaults - to the pod IP.' - type: string - port: - anyOf: - - type: integer - - type: string - description: Number or name of the port to access on - the container. Number must be in the range 1 to 65535. - Name must be an IANA_SVC_NAME. - x-kubernetes-int-or-string: true - required: - - port - type: object - terminationGracePeriodSeconds: - description: Optional duration in seconds the pod needs - to terminate gracefully upon probe failure. The grace - period is the duration in seconds after the processes - running in the pod are sent a termination signal and the - time when the processes are forcibly halted with a kill - signal. Set this value longer than the expected cleanup - time for your process. If this value is nil, the pod's - terminationGracePeriodSeconds will be used. Otherwise, - this value overrides the value provided by the pod spec. - Value must be non-negative integer. The value zero indicates - stop immediately via the kill signal (no opportunity to - shut down). This is a beta field and requires enabling - ProbeTerminationGracePeriod feature gate. Minimum value - is 1. spec.terminationGracePeriodSeconds is used if unset. - format: int64 - type: integer - timeoutSeconds: - description: 'Number of seconds after which the probe times - out. Defaults to 1 second. Minimum value is 1. More info: - https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - stdin: - description: Whether this container should allocate a buffer - for stdin in the container runtime. If this is not set, reads - from stdin in the container will always result in EOF. Default - is false. - type: boolean - stdinOnce: - description: Whether the container runtime should close the - stdin channel after it has been opened by a single attach. - When stdin is true the stdin stream will remain open across - multiple attach sessions. If stdinOnce is set to true, stdin - is opened on container start, is empty until the first client - attaches to stdin, and then remains open and accepts data - until the client disconnects, at which time stdin is closed - and remains closed until the container is restarted. If this - flag is false, a container processes that reads from stdin - will never receive an EOF. Default is false - type: boolean - terminationMessagePath: - description: 'Optional: Path at which the file to which the - container''s termination message will be written is mounted - into the container''s filesystem. Message written is intended - to be brief final status, such as an assertion failure message. - Will be truncated by the node if greater than 4096 bytes. - The total message length across all containers will be limited - to 12kb. Defaults to /dev/termination-log. Cannot be updated.' - type: string - terminationMessagePolicy: - description: Indicate how the termination message should be - populated. File will use the contents of terminationMessagePath - to populate the container status message on both success and - failure. FallbackToLogsOnError will use the last chunk of - container log output if the termination message file is empty - and the container exited with an error. The log output is - limited to 2048 bytes or 80 lines, whichever is smaller. Defaults - to File. Cannot be updated. - type: string - tty: - description: Whether this container should allocate a TTY for - itself, also requires 'stdin' to be true. Default is false. - type: boolean - volumeDevices: - description: volumeDevices is the list of block devices to be - used by the container. - items: - description: volumeDevice describes a mapping of a raw block - device within a container. - properties: - devicePath: - description: devicePath is the path inside of the container - that the device will be mapped to. - type: string - name: - description: name must match the name of a persistentVolumeClaim - in the pod - type: string - required: - - devicePath - - name - type: object - type: array - volumeMounts: - description: Pod volumes to mount into the container's filesystem. - Cannot be updated. - items: - description: VolumeMount describes a mounting of a Volume - within a container. - properties: - mountPath: - description: Path within the container at which the volume - should be mounted. Must not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are - propagated from the host to container and the other - way around. When not set, MountPropagationNone is used. - This field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise - (false or unspecified). Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's - volume should be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which - the container's volume should be mounted. Behaves similarly - to SubPath but environment variable references $(VAR_NAME) - are expanded using the container's environment. Defaults - to "" (volume's root). SubPathExpr and SubPath are mutually - exclusive. - type: string - required: - - mountPath - - name - type: object - type: array - workingDir: - description: Container's working directory. If not specified, - the container runtime's default will be used, which might - be configured in the container image. Cannot be updated. - type: string - required: - - name - type: object - type: array - labels: - additionalProperties: - type: string - description: Labels configure the external label pairs to ThanosRuler. - A default replica label `thanos_ruler_replica` will be always added as - a label with the value of the pod's name and it will be dropped - in the alerts. - type: object - listenLocal: - description: ListenLocal makes the Thanos ruler listen on loopback, - so that it does not bind against the Pod IP. - type: boolean - logFormat: - description: Log format for ThanosRuler to be configured with. - type: string - logLevel: - description: Log level for ThanosRuler to be configured with. - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created pod - should be ready without any of its container crashing for it to - be considered available. Defaults to 0 (pod will be considered available - as soon as it is ready) This is an alpha field and requires enabling - StatefulSetMinReadySeconds feature gate. - format: int32 - type: integer - nodeSelector: - additionalProperties: - type: string - description: Define which Nodes the Pods are scheduled on. - type: object - objectStorageConfig: - description: ObjectStorageConfig configures object storage in Thanos. - Alternative to ObjectStorageConfigFile, and lower order priority. - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - objectStorageConfigFile: - description: ObjectStorageConfigFile specifies the path of the object - storage configuration file. When used alongside with ObjectStorageConfig, - ObjectStorageConfigFile takes precedence. - type: string - paused: - description: When a ThanosRuler deployment is paused, no actions except - for deletion will be performed on the underlying objects. - type: boolean - podMetadata: - description: PodMetadata contains Labels and Annotations gets propagated - to the thanos ruler pods. - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored - with a resource that may be set by external tools to store and - retrieve arbitrary metadata. They are not queryable and should - be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to - organize and categorize (scope and select) objects. May match - selectors of replication controllers and services. More info: - http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required - when creating resources, although some resources may allow a - client to request the generation of an appropriate name automatically. - Name is primarily intended for creation idempotence and configuration - definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - type: object - portName: - description: Port name used for the pods and governing service. This - defaults to web - type: string - priorityClassName: - description: Priority class assigned to the Pods - type: string - prometheusRulesExcludedFromEnforce: - description: PrometheusRulesExcludedFromEnforce - list of Prometheus - rules to be excluded from enforcing of adding namespace labels. - Works only if enforcedNamespaceLabel set to true. Make sure both - ruleNamespace and ruleName are set for each pair - items: - description: PrometheusRuleExcludeConfig enables users to configure - excluded PrometheusRule names and their namespaces to be ignored - while enforcing namespace label for alerts and metrics. - properties: - ruleName: - description: RuleNamespace - name of excluded rule - type: string - ruleNamespace: - description: RuleNamespace - namespace of excluded rule - type: string - required: - - ruleName - - ruleNamespace - type: object - type: array - queryConfig: - description: Define configuration for connecting to thanos query instances. - If this is defined, the QueryEndpoints field will be ignored. Maps - to the `query.config` CLI argument. Only available with thanos v0.11.0 - and higher. - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - queryEndpoints: - description: QueryEndpoints defines Thanos querier endpoints from - which to query metrics. Maps to the --query flag of thanos ruler. - items: - type: string - type: array - replicas: - description: Number of thanos ruler instances to deploy. - format: int32 - type: integer - resources: - description: Resources defines the resource requirements for single - Pods. If not provided, no requests/limits will be set - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount of compute resources - allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount of compute - resources required. If Requests is omitted for a container, - it defaults to Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - retention: - description: Time duration ThanosRuler shall retain data for. Default - is '24h', and must match the regular expression `[0-9]+(ms|s|m|h|d|w|y)` - (milliseconds seconds minutes hours days weeks years). - type: string - routePrefix: - description: The route prefix ThanosRuler registers HTTP handlers - for. This allows thanos UI to be served on a sub-path. - type: string - ruleNamespaceSelector: - description: Namespaces to be selected for Rules discovery. If unspecified, - only the same namespace as the ThanosRuler object is in is used. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. + preferredDuringSchedulingIgnoredDuringExecution: + description: + The scheduler will prefer to schedule pods to + nodes that satisfy the affinity expressions specified by + this field, but it may choose a node that violates one or + more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node matches + the corresponding matchExpressions; the node(s) with the + highest sum are the most preferred. items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - ruleSelector: - description: A label selector to select which PrometheusRules to mount - for alerting and recording. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - description: A label selector requirement is a selector that - contains values, a key, and an operator that relates the key - and values. - properties: - key: - description: key is the label key that the selector applies - to. - type: string - operator: - description: operator represents a key's relationship to - a set of values. Valid operators are In, NotIn, Exists - and DoesNotExist. - type: string - values: - description: values is an array of string values. If the - operator is In or NotIn, the values array must be non-empty. - If the operator is Exists or DoesNotExist, the values - array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single - {key,value} in the matchLabels map is equivalent to an element - of matchExpressions, whose key field is "key", the operator - is "In", and the values array contains only "value". The requirements - are ANDed. - type: object - type: object - securityContext: - description: SecurityContext holds pod-level security attributes and - common container settings. This defaults to the default PodSecurityContext. - properties: - fsGroup: - description: "A special supplemental group that applies to all - containers in a pod. Some volume types allow the Kubelet to - change the ownership of that volume to be owned by the pod: - \n 1. The owning GID will be the FSGroup 2. The setgid bit is - set (new files created in the volume will be owned by FSGroup) - 3. The permission bits are OR'd with rw-rw---- \n If unset, - the Kubelet will not modify the ownership and permissions of - any volume." - format: int64 - type: integer - fsGroupChangePolicy: - description: 'fsGroupChangePolicy defines behavior of changing - ownership and permission of the volume before being exposed - inside Pod. This field will only apply to volume types which - support fsGroup based ownership(and permissions). It will have - no effect on ephemeral volume types such as: secret, configmaps - and emptydir. Valid values are "OnRootMismatch" and "Always". - If not specified, "Always" is used.' - type: string - runAsGroup: - description: The GID to run the entrypoint of the container process. - Uses runtime default if unset. May also be set in SecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence for that container. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a non-root - user. If true, the Kubelet will validate the image at runtime - to ensure that it does not run as UID 0 (root) and fail to start - the container if it does. If unset or false, no such validation - will be performed. May also be set in SecurityContext. If set - in both SecurityContext and PodSecurityContext, the value specified - in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container process. - Defaults to user specified in image metadata if unspecified. - May also be set in SecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext - takes precedence for that container. - format: int64 - type: integer - seLinuxOptions: - description: The SELinux context to be applied to all containers. - If unspecified, the container runtime will allocate a random - SELinux context for each container. May also be set in SecurityContext. If - set in both SecurityContext and PodSecurityContext, the value - specified in SecurityContext takes precedence for that container. - properties: - level: - description: Level is SELinux level label that applies to - the container. - type: string - role: - description: Role is a SELinux role label that applies to - the container. - type: string - type: - description: Type is a SELinux type label that applies to - the container. - type: string - user: - description: User is a SELinux user label that applies to - the container. - type: string - type: object - seccompProfile: - description: The seccomp options to use by the containers in this - pod. - properties: - localhostProfile: - description: localhostProfile indicates a profile defined - in a file on the node should be used. The profile must be - preconfigured on the node to work. Must be a descending - path, relative to the kubelet's configured seccomp profile - location. Must only be set if type is "Localhost". - type: string - type: - description: "type indicates which kind of seccomp profile - will be applied. Valid options are: \n Localhost - a profile - defined in a file on the node should be used. RuntimeDefault - - the container runtime default profile should be used. - Unconfined - no profile should be applied." - type: string - required: - - type - type: object - supplementalGroups: - description: A list of groups applied to the first process run - in each container, in addition to the container's primary GID. If - unspecified, no groups will be added to any container. - items: - format: int64 - type: integer - type: array - sysctls: - description: Sysctls hold a list of namespaced sysctls used for - the pod. Pods with unsupported sysctls (by the container runtime) - might fail to launch. - items: - description: Sysctl defines a kernel parameter to be set - properties: - name: - description: Name of a property to set - type: string - value: - description: Value of a property to set - type: string - required: - - name - - value - type: object - type: array - windowsOptions: - description: The Windows specific settings applied to all containers. - If unspecified, the options within a container's SecurityContext - will be used. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission - webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named by - the GMSACredentialSpecName field. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the GMSA - credential spec to use. - type: string - hostProcess: - description: HostProcess determines if a container should - be run as a 'Host Process' container. This field is alpha-level - and will only be honored by components that enable the WindowsHostProcessContainers - feature flag. Setting this field without the feature flag - will result in errors when validating the Pod. All of a - Pod's containers must have the same effective HostProcess - value (it is not allowed to have a mix of HostProcess containers - and non-HostProcess containers). In addition, if HostProcess - is true then HostNetwork must also be set to true. - type: boolean - runAsUserName: - description: The UserName in Windows to run the entrypoint - of the container process. Defaults to the user specified - in image metadata if unspecified. May also be set in PodSecurityContext. - If set in both SecurityContext and PodSecurityContext, the - value specified in SecurityContext takes precedence. - type: string - type: object - type: object - serviceAccountName: - description: ServiceAccountName is the name of the ServiceAccount - to use to run the Thanos Ruler Pods. - type: string - storage: - description: Storage spec to specify how storage shall be used. - properties: - disableMountSubPath: - description: 'Deprecated: subPath usage will be disabled by default - in a future release, this option will become unnecessary. DisableMountSubPath - allows to remove any subPath usage in volume mounts.' - type: boolean - emptyDir: - description: 'EmptyDirVolumeSource to be used by the Prometheus - StatefulSets. If specified, used in place of any volumeClaimTemplate. - More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir' - properties: - medium: - description: 'What type of storage medium should back this - directory. The default is "" which means to use the node''s - default medium. Must be an empty string (default) or Memory. - More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' - type: string - sizeLimit: - anyOf: - - type: integer - - type: string - description: 'Total amount of local storage required for this - EmptyDir volume. The size limit is also applicable for memory - medium. The maximum usage on memory medium EmptyDir would - be the minimum value between the SizeLimit specified here - and the sum of memory limits of all containers in a pod. - The default is nil which means that the limit is undefined. - More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - type: object - ephemeral: - description: 'EphemeralVolumeSource to be used by the Prometheus - StatefulSets. This is a beta field in k8s 1.21, for lower versions, - starting with k8s 1.19, it requires enabling the GenericEphemeralVolume - feature gate. More info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes' - properties: - volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to - provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC will - be deleted together with the pod. The name of the PVC will - be `-` where `` is the - name from the `PodSpec.Volumes` array entry. Pod validation - will reject the pod if the concatenated name is not valid - for a PVC (for example, too long). \n An existing PVC with - that name that is not owned by the pod will *not* be used - for the pod to avoid using an unrelated volume by mistake. - Starting the pod is then blocked until the unrelated PVC - is removed. If such a pre-created PVC is meant to be used - by the pod, the PVC has to updated with an owner reference - to the pod once the pod exists. Normally this should not - be necessary, but it may be useful when manually reconstructing - a broken cluster. \n This field is read-only and no changes - will be made by Kubernetes to the PVC after it has been - created. \n Required, must not be nil." - properties: - metadata: - description: May contain labels and annotations that will - be copied into the PVC when creating it. No other fields - are allowed and will be rejected during validation. - type: object - spec: - description: The specification for the PersistentVolumeClaim. - The entire content is copied unchanged into the PVC - that gets created from this template. The same fields - as in a PersistentVolumeClaim are also valid here. + description: + An empty preferred scheduling term matches + all objects with implicit weight 0 (i.e. it's a no-op). + A null preferred scheduling term matches no objects (i.e. + is also a no-op). properties: - accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - dataSource: - description: 'This field can be used to specify either: - * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the - provisioner or an external controller can support - the specified data source, it will create a new - volume based on the contents of the specified data - source. If the AnyVolumeDataSource feature gate - is enabled, this field will always have the same - contents as the DataSourceRef field.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is - required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - required: - - kind - - name - type: object - dataSourceRef: - description: 'Specifies the object from which to populate - the volume with data, if a non-empty volume is desired. - This may be any local object from a non-empty API - group (non core object) or a PersistentVolumeClaim - object. When this field is specified, volume binding - will only succeed if the type of the specified object - matches some installed volume populator or dynamic - provisioner. This field will replace the functionality - of the DataSource field and as such if both fields - are non-empty, they must have the same value. For - backwards compatibility, both fields (DataSource - and DataSourceRef) will be set to the same value - automatically if one of them is empty and the other - is non-empty. There are two important differences - between DataSource and DataSourceRef: * While DataSource - only allows two specific types of objects, DataSourceRef allows - any non-core object, as well as PersistentVolumeClaim - objects. * While DataSource ignores disallowed values - (dropping them), DataSourceRef preserves all values, - and generates an error if a disallowed value is specified. - (Alpha) Using this field requires the AnyVolumeDataSource - feature gate to be enabled.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is - required. - type: string - kind: - description: Kind is the type of resource being - referenced - type: string - name: - description: Name is the name of resource being - referenced - type: string - required: - - kind - - name - type: object - resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount - of compute resources required. If Requests is - omitted for a container, it defaults to Limits - if that is explicitly specified, otherwise to - an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - selector: - description: A label query over volumes to consider - for binding. + preference: + description: + A node selector term, associated with the + corresponding weight. properties: matchExpressions: - description: matchExpressions is a list of label - selector requirements. The requirements are - ANDed. + description: + A list of node selector requirements + by node's labels. items: - description: A label selector requirement is - a selector that contains values, a key, and - an operator that relates the key and values. + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. properties: key: - description: key is the label key that the - selector applies to. + description: + The label key that the selector + applies to. type: string operator: - description: operator represents a key's - relationship to a set of values. Valid - operators are In, NotIn, Exists and DoesNotExist. + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. type: string values: - description: values is an array of string - values. If the operator is In or NotIn, - the values array must be non-empty. If - the operator is Exists or DoesNotExist, - the values array must be empty. This array - is replaced during a strategic merge patch. + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. items: type: string type: array required: - - key - - operator + - key + - operator + type: object + type: array + matchFields: + description: + A list of node selector requirements + by node's fields. + items: + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + The label key that the selector + applies to. + type: string + operator: + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + weight: + description: + Weight associated with matching the corresponding + nodeSelectorTerm, in the range 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: + If the affinity requirements specified by this + field are not met at scheduling time, the pod will not be + scheduled onto the node. If the affinity requirements specified + by this field cease to be met at some point during pod execution + (e.g. due to an update), the system may or may not try to + eventually evict the pod from its node. + properties: + nodeSelectorTerms: + description: + Required. A list of node selector terms. + The terms are ORed. + items: + description: + A null or empty node selector term matches + no objects. The requirements of them are ANDed. The + TopologySelectorTerm type implements a subset of the + NodeSelectorTerm. + properties: + matchExpressions: + description: + A list of node selector requirements + by node's labels. + items: + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + The label key that the selector + applies to. + type: string + operator: + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchFields: + description: + A list of node selector requirements + by node's fields. + items: + description: + A node selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + The label key that the selector + applies to. + type: string + operator: + description: + Represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists, DoesNotExist. Gt, and + Lt. + type: string + values: + description: + An array of string values. If + the operator is In or NotIn, the values + array must be non-empty. If the operator + is Exists or DoesNotExist, the values array + must be empty. If the operator is Gt or + Lt, the values array must have a single + element, which will be interpreted as an + integer. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + type: object + type: array + required: + - nodeSelectorTerms + type: object + type: object + podAffinity: + description: + Describes pod affinity scheduling rules (e.g. co-locate + this pod in the same node, zone, etc. as some other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: + The scheduler will prefer to schedule pods to + nodes that satisfy the affinity expressions specified by + this field, but it may choose a node that violates one or + more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node has + pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: + The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: + Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: + namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: + weight associated with matching the corresponding + podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: + If the affinity requirements specified by this + field are not met at scheduling time, the pod will not be + scheduled onto the node. If the affinity requirements specified + by this field cease to be met at some point during pod execution + (e.g. due to a pod label update), the system may or may + not try to eventually evict the pod from its node. When + there are multiple elements, the lists of nodes corresponding + to each podAffinityTerm are intersected, i.e. all terms + must be satisfied. + items: + description: + Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not co-located + (anti-affinity) with, where co-located is defined as running + on a node whose value of the label with key + matches that of any node on which a pod of the set of + pods is running + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator type: object type: array matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} + description: + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", - and the values array contains only "value". - The requirements are ANDed. + and the values array contains only "value". The + requirements are ANDed. type: object type: object - storageClassName: - description: 'Name of the StorageClass required by - the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem is - implied when not included in claim spec. - type: string - volumeName: - description: VolumeName is the binding reference to - the PersistentVolume backing this claim. - type: string - type: object - required: - - spec - type: object - type: object - volumeClaimTemplate: - description: A PVC spec to be used by the Prometheus StatefulSets. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this - representation of an object. Servers should convert recognized - schemas to the latest internal value, and may reject unrecognized - values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST - resource this object represents. Servers may infer this - from the endpoint the client submits requests to. Cannot - be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - description: EmbeddedMetadata contains metadata relevant to - an EmbeddedResource. - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value - map stored with a resource that may be set by external - tools to store and retrieve arbitrary metadata. They - are not queryable and should be preserved when modifying - objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be - used to organize and categorize (scope and select) objects. - May match selectors of replication controllers and services. - More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. - Is required when creating resources, although some resources - may allow a client to request the generation of an appropriate - name automatically. Name is primarily intended for creation - idempotence and configuration definition. Cannot be - updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - type: object - spec: - description: 'Spec defines the desired characteristics of - a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - dataSource: - description: 'This field can be used to specify either: - * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) - * An existing PVC (PersistentVolumeClaim) If the provisioner - or an external controller can support the specified - data source, it will create a new volume based on the - contents of the specified data source. If the AnyVolumeDataSource - feature gate is enabled, this field will always have - the same contents as the DataSourceRef field.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - kind - - name - type: object - dataSourceRef: - description: 'Specifies the object from which to populate - the volume with data, if a non-empty volume is desired. - This may be any local object from a non-empty API group - (non core object) or a PersistentVolumeClaim object. - When this field is specified, volume binding will only - succeed if the type of the specified object matches - some installed volume populator or dynamic provisioner. - This field will replace the functionality of the DataSource - field and as such if both fields are non-empty, they - must have the same value. For backwards compatibility, - both fields (DataSource and DataSourceRef) will be set - to the same value automatically if one of them is empty - and the other is non-empty. There are two important - differences between DataSource and DataSourceRef: * - While DataSource only allows two specific types of objects, - DataSourceRef allows any non-core object, as well - as PersistentVolumeClaim objects. * While DataSource - ignores disallowed values (dropping them), DataSourceRef preserves - all values, and generates an error if a disallowed value - is specified. (Alpha) Using this field requires the - AnyVolumeDataSource feature gate to be enabled.' - properties: - apiGroup: - description: APIGroup is the group for the resource - being referenced. If APIGroup is not specified, - the specified Kind must be in the core API group. - For any other third-party types, APIGroup is required. - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - kind - - name - type: object - resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' - properties: - limits: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied to the + union of the namespaces selected by this field and + the ones listed in the namespaces field. null selector + and null or empty namespaces list means "this pod's + namespace". An empty selector ({}) matches all namespaces. + This field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is "In", + and the values array contains only "value". The + requirements are ANDed. + type: object type: object - requests: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: 'Requests describes the minimum amount - of compute resources required. If Requests is omitted - for a container, it defaults to Limits if that is - explicitly specified, otherwise to an implementation-defined - value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' - type: object - type: object - selector: - description: A label query over volumes to consider for - binding. - properties: - matchExpressions: - description: matchExpressions is a list of label selector - requirements. The requirements are ANDed. + namespaces: + description: + namespaces specifies a static list of namespace + names that the term applies to. The term is applied + to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. null or + empty namespaces list and null namespaceSelector means + "this pod's namespace" items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that - relates the key and values. + type: string + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where + co-located is defined as running on a node whose value + of the label with key topologyKey matches that of + any node on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + podAntiAffinity: + description: + Describes pod anti-affinity scheduling rules (e.g. + avoid putting this pod in the same node, zone, etc. as some + other pod(s)). + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: + The scheduler will prefer to schedule pods to + nodes that satisfy the anti-affinity expressions specified + by this field, but it may choose a node that violates one + or more of the expressions. The node that is most preferred + is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource + request, requiredDuringScheduling anti-affinity expressions, + etc.), compute a sum by iterating through the elements of + this field and adding "weight" to the sum if the node has + pods which matches the corresponding podAffinityTerm; the + node(s) with the highest sum are the most preferred. + items: + description: + The weights of all of the matched WeightedPodAffinityTerm + fields are added per-node to find the most preferred node(s) + properties: + podAffinityTerm: + description: + Required. A pod affinity term, associated + with the corresponding weight. + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied + to the union of the namespaces selected by this + field and the ones listed in the namespaces field. + null selector and null or empty namespaces list + means "this pod's namespace". An empty selector + ({}) matches all namespaces. This field is beta-level + and is only honored when PodAffinityNamespaceSelector + feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + namespaces: + description: + namespaces specifies a static list + of namespace names that the term applies to. The + term is applied to the union of the namespaces + listed in this field and the ones selected by + namespaceSelector. null or empty namespaces list + and null namespaceSelector means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods + matching the labelSelector in the specified namespaces, + where co-located is defined as running on a node + whose value of the label with key topologyKey + matches that of any node on which any of the selected + pods is running. Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + weight: + description: + weight associated with matching the corresponding + podAffinityTerm, in the range 1-100. + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: + If the anti-affinity requirements specified by + this field are not met at scheduling time, the pod will + not be scheduled onto the node. If the anti-affinity requirements + specified by this field cease to be met at some point during + pod execution (e.g. due to a pod label update), the system + may or may not try to eventually evict the pod from its + node. When there are multiple elements, the lists of nodes + corresponding to each podAffinityTerm are intersected, i.e. + all terms must be satisfied. + items: + description: + Defines a set of pods (namely those matching + the labelSelector relative to the given namespace(s)) + that this pod should be co-located (affinity) or not co-located + (anti-affinity) with, where co-located is defined as running + on a node whose value of the label with key + matches that of any node on which a pod of the set of + pods is running + properties: + labelSelector: + description: + A label query over a set of resources, + in this case pods. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is "In", + and the values array contains only "value". The + requirements are ANDed. + type: object + type: object + namespaceSelector: + description: + A label query over the set of namespaces + that the term applies to. The term is applied to the + union of the namespaces selected by this field and + the ones listed in the namespaces field. null selector + and null or empty namespaces list means "this pod's + namespace". An empty selector ({}) matches all namespaces. + This field is beta-level and is only honored when + PodAffinityNamespaceSelector feature is enabled. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a + selector that contains values, a key, and an + operator that relates the key and values. + properties: + key: + description: + key is the label key that the + selector applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are + In, NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. If the + operator is Exists or DoesNotExist, the + values array must be empty. This array is + replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is "In", + and the values array contains only "value". The + requirements are ANDed. + type: object + type: object + namespaces: + description: + namespaces specifies a static list of namespace + names that the term applies to. The term is applied + to the union of the namespaces listed in this field + and the ones selected by namespaceSelector. null or + empty namespaces list and null namespaceSelector means + "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: + This pod should be co-located (affinity) + or not co-located (anti-affinity) with the pods matching + the labelSelector in the specified namespaces, where + co-located is defined as running on a node whose value + of the label with key topologyKey matches that of + any node on which any of the selected pods is running. + Empty topologyKey is not allowed. + type: string + required: + - topologyKey + type: object + type: array + type: object + type: object + alertDropLabels: + description: + AlertDropLabels configure the label names which should + be dropped in ThanosRuler alerts. The replica label `thanos_ruler_replica` + will always be dropped in alerts. + items: + type: string + type: array + alertQueryUrl: + description: + The external Query URL the Thanos Ruler will set in the + 'Source' field of all alerts. Maps to the '--alert.query-url' CLI + arg. + type: string + alertRelabelConfigFile: + description: + AlertRelabelConfigFile specifies the path of the alert + relabeling configuration file. When used alongside with AlertRelabelConfigs, + alertRelabelConfigFile takes precedence. + type: string + alertRelabelConfigs: + description: + "AlertRelabelConfigs configures alert relabeling in ThanosRuler. + Alert relabel configurations must have the form as specified in + the official Prometheus documentation: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs + Alternative to AlertRelabelConfigFile, and lower order priority." + properties: + key: + description: + The key of the secret to select from. Must be a + valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + alertmanagersConfig: + description: + Define configuration for connecting to alertmanager. Only + available with thanos v0.10.0 and higher. Maps to the `alertmanagers.config` + arg. + properties: + key: + description: + The key of the secret to select from. Must be a + valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + alertmanagersUrl: + description: + "Define URLs to send alerts to Alertmanager. For Thanos + v0.10.0 and higher, AlertManagersConfig should be used instead. Note: + this field will be ignored if AlertManagersConfig is specified. + Maps to the `alertmanagers.url` arg." + items: + type: string + type: array + containers: + description: + "Containers allows injecting additional containers or + modifying operator generated containers. This can be used to allow + adding an authentication proxy to a ThanosRuler pod or to change + the behavior of an operator generated container. Containers described + here modify an operator generated container if they share the same + name and modifications are done via a strategic merge patch. The + current container names are: `thanos-ruler` and `config-reloader`. + Overriding containers is entirely outside the scope of what the + maintainers will support and by doing so, you accept that this behaviour + may break at any time without notice." + items: + description: + A single application container that you want to run + within a pod. + properties: + args: + description: + 'Arguments to the entrypoint. The docker image''s + CMD is used if this is not provided. Variable references $(VAR_NAME) + are expanded using the container''s environment. If a variable + cannot be resolved, the reference in the input string will + be unchanged. Double $$ are reduced to a single $, which allows + for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the variable + exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + command: + description: + 'Entrypoint array. Not executed within a shell. + The docker image''s ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container''s + environment. If a variable cannot be resolved, the reference + in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: + i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether + the variable exists or not. Cannot be updated. More info: + https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + env: + description: + List of environment variables to set in the container. + Cannot be updated. + items: + description: + EnvVar represents an environment variable present + in a Container. + properties: + name: + description: + Name of the environment variable. Must be + a C_IDENTIFIER. + type: string + value: + description: + 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in + the container and any service environment variables. + If a variable cannot be resolved, the reference in the + input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) + syntax: i.e. "$$(VAR_NAME)" will produce the string + literal "$(VAR_NAME)". Escaped references will never + be expanded, regardless of whether the variable exists + or not. Defaults to "".' + type: string + valueFrom: + description: + Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. properties: key: - description: key is the label key that the selector - applies to. + description: The key to select. type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, - NotIn, Exists and DoesNotExist. + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" type: string - values: - description: values is an array of string values. - If the operator is In or NotIn, the values - array must be non-empty. If the operator is - Exists or DoesNotExist, the values array must - be empty. This array is replaced during a - strategic merge patch. - items: - type: string - type: array + optional: + description: + Specify whether the ConfigMap or + its key must be defined + type: boolean required: - - key - - operator + - key type: object - type: array - matchLabels: - additionalProperties: + fieldRef: + description: + "Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['']`, + `metadata.annotations['']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs." + properties: + apiVersion: + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: + "Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported." + properties: + containerName: + description: + "Container name: required for volumes, + optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: "Required: resource to select" + type: string + required: + - resource + type: object + secretKeyRef: + description: + Selects a key of a secret in the pod's + namespace + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + description: + List of sources to populate environment variables + in the container. The keys defined within a source must be + a C_IDENTIFIER. All invalid keys will be reported as an event + when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take + precedence. Values defined by an Env with a duplicate key + will take precedence. Cannot be updated. + items: + description: + EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field - is "key", the operator is "In", and the values array - contains only "value". The requirements are ANDed. + optional: + description: + Specify whether the ConfigMap must be + defined + type: boolean + type: object + prefix: + description: + An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: Specify whether the Secret must be defined + type: boolean + type: object + type: object + type: array + image: + description: + "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management + to default or override container images in workload controllers + like Deployments and StatefulSets." + type: string + imagePullPolicy: + description: + "Image pull policy. One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent + otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images" + type: string + lifecycle: + description: + Actions that the management system should take + in response to container lifecycle events. Cannot be updated. + properties: + postStart: + description: + "PostStart is called immediately after a container + is created. If the handler fails, the container is terminated + and restarted according to its restart policy. Other management + of the container blocks until the hook completes. More + info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" + properties: + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port type: object type: object - storageClassName: - description: 'Name of the StorageClass required by the - claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume is - required by the claim. Value of Filesystem is implied - when not included in claim spec. - type: string - volumeName: - description: VolumeName is the binding reference to the - PersistentVolume backing this claim. - type: string - type: object - status: - description: 'Status represents the current information/status - of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - accessModes: - description: 'AccessModes contains the actual access modes - the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - capacity: - additionalProperties: - anyOf: - - type: integer - - type: string - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - description: Represents the actual resources of the underlying - volume. - type: object - conditions: - description: Current Condition of persistent volume claim. - If underlying persistent volume is being resized then - the Condition will be set to 'ResizeStarted'. - items: - description: PersistentVolumeClaimCondition contails - details about state of pvc - properties: - lastProbeTime: - description: Last time we probed the condition. - format: date-time - type: string - lastTransitionTime: - description: Last time the condition transitioned - from one status to another. - format: date-time - type: string - message: - description: Human-readable message indicating details - about last transition. - type: string - reason: - description: Unique, this should be a short, machine - understandable string that gives the reason for - condition's last transition. If it reports "ResizeStarted" - that means the underlying persistent volume is - being resized. - type: string - status: - type: string - type: - description: PersistentVolumeClaimConditionType - is a valid value of PersistentVolumeClaimCondition.Type - type: string - required: - - status - - type - type: object - type: array - phase: - description: Phase represents the current phase of PersistentVolumeClaim. - type: string - type: object - type: object - type: object - tolerations: - description: If specified, the pod's tolerations. - items: - description: The pod this Toleration is attached to tolerates any - taint that matches the triple using the matching - operator . - properties: - effect: - description: Effect indicates the taint effect to match. Empty - means match all taint effects. When specified, allowed values - are NoSchedule, PreferNoSchedule and NoExecute. - type: string - key: - description: Key is the taint key that the toleration applies - to. Empty means match all taint keys. If the key is empty, - operator must be Exists; this combination means to match all - values and all keys. - type: string - operator: - description: Operator represents a key's relationship to the - value. Valid operators are Exists and Equal. Defaults to Equal. - Exists is equivalent to wildcard for value, so that a pod - can tolerate all taints of a particular category. - type: string - tolerationSeconds: - description: TolerationSeconds represents the period of time - the toleration (which must be of effect NoExecute, otherwise - this field is ignored) tolerates the taint. By default, it - is not set, which means tolerate the taint forever (do not - evict). Zero and negative values will be treated as 0 (evict - immediately) by the system. - format: int64 - type: integer - value: - description: Value is the taint value the toleration matches - to. If the operator is Exists, the value should be empty, - otherwise just a regular string. - type: string - type: object - type: array - topologySpreadConstraints: - description: If specified, the pod's topology spread constraints. - items: - description: TopologySpreadConstraint specifies how to spread matching - pods among the given topology. - properties: - labelSelector: - description: LabelSelector is used to find matching pods. Pods - that match this label selector are counted to determine the - number of pods in their corresponding topology domain. - properties: - matchExpressions: - description: matchExpressions is a list of label selector - requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector - that contains values, a key, and an operator that relates - the key and values. + preStop: + description: + "PreStop is called immediately before a container + is terminated due to an API request or management event + such as liveness/startup probe failure, preemption, resource + contention, etc. The handler is not called if the container + crashes or exits. The reason for termination is passed + to the handler. The Pod's termination grace period countdown + begins before the PreStop hooked is executed. Regardless + of the outcome of the handler, the container will eventually + terminate within the Pod's termination grace period. + Other management of the container blocks until the hook + completes or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" properties: - key: - description: key is the label key that the selector - applies to. - type: string - operator: - description: operator represents a key's relationship - to a set of values. Valid operators are In, NotIn, - Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. - If the operator is In or NotIn, the values array - must be non-empty. If the operator is Exists or - DoesNotExist, the values array must be empty. This - array is replaced during a strategic merge patch. + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + description: + "Periodic probe of container liveness. Container + will be restarted if the probe fails. Cannot be updated. More + info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. items: type: string type: array - required: - - key - - operator type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. - A single {key,value} in the matchLabels map is equivalent - to an element of matchExpressions, whose key field is - "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. - type: object - type: object - maxSkew: - description: 'MaxSkew describes the degree to which pods may - be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, - it is the maximum permitted difference between the number - of matching pods in the target topology and the global minimum. - For example, in a 3-zone cluster, MaxSkew is set to 1, and - pods with the same labelSelector spread as 1/1/0: | zone1 - | zone2 | zone3 | | P | P | | - if MaxSkew is - 1, incoming pod can only be scheduled to zone3 to become 1/1/1; - scheduling it onto zone1(zone2) would make the ActualSkew(2-0) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming - pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, - it is used to give higher precedence to topologies that satisfy - it. It''s a required field. Default value is 1 and 0 is not - allowed.' - format: int32 - type: integer - topologyKey: - description: TopologyKey is the key of node labels. Nodes that - have a label with this key and identical values are considered - to be in the same topology. We consider each - as a "bucket", and try to put balanced number of pods into - each bucket. It's a required field. - type: string - whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a - pod if it doesn''t satisfy the spread constraint. - DoNotSchedule - (default) tells the scheduler not to schedule it. - ScheduleAnyway - tells the scheduler to schedule the pod in any location, but - giving higher precedence to topologies that would help reduce - the skew. A constraint is considered "Unsatisfiable" for - an incoming pod if and only if every possible node assigment - for that pod would violate "MaxSkew" on some topology. For - example, in a 3-zone cluster, MaxSkew is set to 1, and pods - with the same labelSelector spread as 3/1/1: | zone1 | zone2 - | zone3 | | P P P | P | P | If WhenUnsatisfiable is - set to DoNotSchedule, incoming pod can only be scheduled to - zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on - zone2(zone3) satisfies MaxSkew(1). In other words, the cluster - can still be imbalanced, but scheduler won''t make it *more* - imbalanced. It''s a required field.' - type: string - required: - - maxSkew - - topologyKey - - whenUnsatisfiable - type: object - type: array - tracingConfig: - description: TracingConfig configures tracing in Thanos. This is an - experimental feature, it may change in any upcoming release in a - breaking way. - properties: - key: - description: The key of the secret to select from. Must be a - valid secret key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - volumes: - description: Volumes allows configuration of additional volumes on - the output StatefulSet definition. Volumes specified will be appended - to other volumes that are generated as a result of StorageSpec objects. - items: - description: Volume represents a named volume in a pod that may - be accessed by any container in the pod. - properties: - awsElasticBlockStore: - description: 'AWSElasticBlockStore represents an AWS Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - partition: - description: 'The partition in the volume that you want - to mount. If omitted, the default is to mount by volume - name. Examples: For volume /dev/sda1, you specify the - partition as "1". Similarly, the volume partition for - /dev/sda is "0" (or you can leave the property empty).' - format: int32 - type: integer - readOnly: - description: 'Specify "true" to force and set the ReadOnly - property in VolumeMounts to "true". If omitted, the default - is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: boolean - volumeID: - description: 'Unique ID of the persistent disk resource - in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: string - required: - - volumeID - type: object - azureDisk: - description: AzureDisk represents an Azure Data Disk mount on - the host and bind mount to the pod. - properties: - cachingMode: - description: 'Host Caching mode: None, Read Only, Read Write.' - type: string - diskName: - description: The Name of the data disk in the blob storage - type: string - diskURI: - description: The URI the data disk in the blob storage - type: string - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - kind: - description: 'Expected values Shared: multiple blob disks - per storage account Dedicated: single blob disk per storage - account Managed: azure managed data disk (only in managed - availability set). defaults to shared' - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - required: - - diskName - - diskURI - type: object - azureFile: - description: AzureFile represents an Azure File Service mount - on the host and bind mount to the pod. - properties: - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretName: - description: the name of secret that contains Azure Storage - Account Name and Key - type: string - shareName: - description: Share Name - type: string - required: - - secretName - - shareName - type: object - cephfs: - description: CephFS represents a Ceph FS mount on the host that - shares a pod's lifetime - properties: - monitors: - description: 'Required: Monitors is a collection of Ceph - monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - items: - type: string - type: array - path: - description: 'Optional: Used as the mounted root, rather - than the full Ceph tree, default is /' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: boolean - secretFile: - description: 'Optional: SecretFile is the path to key ring - for User, default is /etc/ceph/user.secret More info: - https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - secretRef: - description: 'Optional: SecretRef is reference to the authentication - secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - user: - description: 'Optional: User is the rados user name, default - is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - required: - - monitors - type: object - cinder: - description: 'Cinder represents a cinder volume attached and - mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - properties: - fsType: - description: 'Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Examples: - "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" - if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: boolean - secretRef: - description: 'Optional: points to a secret object containing - parameters used to connect to OpenStack.' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - volumeID: - description: 'volume id used to identify the volume in cinder. - More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - required: - - volumeID - type: object - configMap: - description: ConfigMap represents a configMap that should populate - this volume - properties: - defaultMode: - description: 'Optional: mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Defaults to 0644. Directories within - the path are not affected by this setting. This might - be in conflict with other options that affect the file - mode, like fsGroup, and the result can be other mode bits - set.' - format: int32 - type: integer - items: - description: If unspecified, each key-value pair in the - Data field of the referenced ConfigMap will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the ConfigMap, the volume setup will error unless it is - marked optional. Paths must be relative and may not contain - the '..' path or start with '..'. - items: - description: Maps a string key to a path within a volume. + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. properties: - key: - description: The key to project. + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. type: string - mode: - description: 'Optional: mode bits used to set permissions - on this file. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array path: - description: The relative path of the file to map - the key to. May not be an absolute path. May not - contain the path element '..'. May not start with - the string '..'. + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. type: string required: - - key - - path + - port type: object - type: array + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + name: + description: + Name of the container specified as a DNS_LABEL. + Each container in a pod must have a unique name (DNS_LABEL). + Cannot be updated. + type: string + ports: + description: + List of ports to expose from the container. Exposing + a port here gives the system additional information about + the network connections a container uses, but is primarily + informational. Not specifying a port here DOES NOT prevent + that port from being exposed. Any port which is listening + on the default "0.0.0.0" address inside a container will be + accessible from the network. Cannot be updated. + items: + description: + ContainerPort represents a network port in a + single container. + properties: + containerPort: + description: + Number of port to expose on the pod's IP + address. This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + hostIP: + description: What host IP to bind the external port to. + type: string + hostPort: + description: + Number of port to expose on the host. If + specified, this must be a valid port number, 0 < x < + 65536. If HostNetwork is specified, this must match + ContainerPort. Most containers do not need this. + format: int32 + type: integer + name: + description: + If specified, this must be an IANA_SVC_NAME + and unique within the pod. Each named port in a pod + must have a unique name. Name for the port that can + be referred to by services. + type: string + protocol: + default: TCP + description: + Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + description: + "Periodic probe of container service readiness. + Container will be removed from service endpoints if the probe + fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + resources: + description: + "Compute Resources required by this container. + Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + securityContext: + description: + "SecurityContext defines the security options the + container should be run with. If set, the fields of SecurityContext + override the equivalent fields of PodSecurityContext. More + info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + properties: + allowPrivilegeEscalation: + description: + "AllowPrivilegeEscalation controls whether + a process can gain more privileges than its parent process. + This bool directly controls if the no_new_privs flag will + be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as Privileged + 2) has CAP_SYS_ADMIN" + type: boolean + capabilities: + description: + The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by + the container runtime. + properties: + add: + description: Added capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + drop: + description: Removed capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + type: object + privileged: + description: + Run container in privileged mode. Processes + in privileged containers are essentially equivalent to + root on the host. Defaults to false. + type: boolean + procMount: + description: + procMount denotes the type of proc mount to + use for the containers. The default is DefaultProcMount + which uses the container runtime defaults for readonly + paths and masked paths. This requires the ProcMountType + feature flag to be enabled. + type: string + readOnlyRootFilesystem: + description: + Whether this container has a read-only root + filesystem. Default is false. + type: boolean + runAsGroup: + description: + The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + format: int64 + type: integer + runAsNonRoot: + description: + Indicates that the container must run as a + non-root user. If true, the Kubelet will validate the + image at runtime to ensure that it does not run as UID + 0 (root) and fail to start the container if it does. If + unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both + SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: + The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + format: int64 + type: integer + seLinuxOptions: + description: + The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a + random SELinux context for each container. May also be + set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + properties: + level: + description: + Level is SELinux level label that applies + to the container. + type: string + role: + description: + Role is a SELinux role label that applies + to the container. + type: string + type: + description: + Type is a SELinux type label that applies + to the container. + type: string + user: + description: + User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: + The seccomp options to use by this container. + If seccomp options are provided at both the pod & container + level, the container options override the pod options. + properties: + localhostProfile: + description: + localhostProfile indicates a profile defined + in a file on the node should be used. The profile + must be preconfigured on the node to work. Must be + a descending path, relative to the kubelet's configured + seccomp profile location. Must only be set if type + is "Localhost". + type: string + type: + description: + "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - + a profile defined in a file on the node should be + used. RuntimeDefault - the container runtime default + profile should be used. Unconfined - no profile should + be applied." + type: string + required: + - type + type: object + windowsOptions: + description: + The Windows specific settings applied to all + containers. If unspecified, the options from the PodSecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: + GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named + by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: + GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: + HostProcess determines if a container should + be run as a 'Host Process' container. This field is + alpha-level and will only be honored by components + that enable the WindowsHostProcessContainers feature + flag. Setting this field without the feature flag + will result in errors when validating the Pod. All + of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: + The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + startupProbe: + description: + "StartupProbe indicates that the Pod has successfully + initialized. If specified, no other probes are executed until + this completes successfully. If this probe fails, the Pod + will be restarted, just as if the livenessProbe failed. This + can be used to provide different probe parameters at the beginning + of a Pod's lifecycle, when it might take a long time to load + data or warm a cache, than during steady-state operation. + This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + stdin: + description: + Whether this container should allocate a buffer + for stdin in the container runtime. If this is not set, reads + from stdin in the container will always result in EOF. Default + is false. + type: boolean + stdinOnce: + description: + Whether the container runtime should close the + stdin channel after it has been opened by a single attach. + When stdin is true the stdin stream will remain open across + multiple attach sessions. If stdinOnce is set to true, stdin + is opened on container start, is empty until the first client + attaches to stdin, and then remains open and accepts data + until the client disconnects, at which time stdin is closed + and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin + will never receive an EOF. Default is false + type: boolean + terminationMessagePath: + description: + "Optional: Path at which the file to which the + container's termination message will be written is mounted + into the container's filesystem. Message written is intended + to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. + The total message length across all containers will be limited + to 12kb. Defaults to /dev/termination-log. Cannot be updated." + type: string + terminationMessagePolicy: + description: + Indicate how the termination message should be + populated. File will use the contents of terminationMessagePath + to populate the container status message on both success and + failure. FallbackToLogsOnError will use the last chunk of + container log output if the termination message file is empty + and the container exited with an error. The log output is + limited to 2048 bytes or 80 lines, whichever is smaller. Defaults + to File. Cannot be updated. + type: string + tty: + description: + Whether this container should allocate a TTY for + itself, also requires 'stdin' to be true. Default is false. + type: boolean + volumeDevices: + description: + volumeDevices is the list of block devices to be + used by the container. + items: + description: + volumeDevice describes a mapping of a raw block + device within a container. + properties: + devicePath: + description: + devicePath is the path inside of the container + that the device will be mapped to. + type: string + name: + description: + name must match the name of a persistentVolumeClaim + in the pod + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + description: + Pod volumes to mount into the container's filesystem. + Cannot be updated. + items: + description: + VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: + Path within the container at which the volume + should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: + mountPropagation determines how mounts are + propagated from the host to container and the other + way around. When not set, MountPropagationNone is used. + This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: + Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: + Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: + Expanded path within the volume from which + the container's volume should be mounted. Behaves similarly + to SubPath but environment variable references $(VAR_NAME) + are expanded using the container's environment. Defaults + to "" (volume's root). SubPathExpr and SubPath are mutually + exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + description: + Container's working directory. If not specified, + the container runtime's default will be used, which might + be configured in the container image. Cannot be updated. + type: string + required: + - name + type: object + type: array + enforcedNamespaceLabel: + description: + EnforcedNamespaceLabel enforces adding a namespace label + of origin for each alert and metric that is user created. The label + value will always be the namespace of the object that is being created. + type: string + evaluationInterval: + description: Interval between consecutive evaluations. + type: string + externalPrefix: + description: + The external URL the Thanos Ruler instances will be available + under. This is necessary to generate correct URLs. This is necessary + if Thanos Ruler is not served from root of a DNS name. + type: string + grpcServerTlsConfig: + description: + "GRPCServerTLSConfig configures the gRPC server from + which Thanos Querier reads recorded rule data. Note: Currently only + the CAFile, CertFile, and KeyFile fields are supported. Maps to + the '--grpc-server-tls-*' CLI args." + properties: + ca: + description: Struct containing the CA cert to use for the targets. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its key + must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + caFile: + description: + Path to the CA cert in the Prometheus container to + use for the targets. + type: string + cert: + description: Struct containing the client cert file for the targets. + properties: + configMap: + description: ConfigMap containing data to use for the targets. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its key + must be defined + type: boolean + required: + - key + type: object + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + type: object + certFile: + description: + Path to the client cert file in the Prometheus container + for the targets. + type: string + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keyFile: + description: + Path to the client key file in the Prometheus container + for the targets. + type: string + keySecret: + description: Secret containing the client key file for the targets. + properties: + key: + description: + The key of the secret to select from. Must be + a valid secret key. + type: string name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" type: string optional: - description: Specify whether the ConfigMap or its keys must - be defined + description: + Specify whether the Secret or its key must be + defined type: boolean + required: + - key type: object - csi: - description: CSI (Container Storage Interface) represents ephemeral - storage that is handled by certain external CSI drivers (Beta - feature). - properties: - driver: - description: Driver is the name of the CSI driver that handles - this volume. Consult with your admin for the correct name - as registered in the cluster. + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + image: + description: Thanos container image URL. + type: string + imagePullSecrets: + description: + An optional list of references to secrets in the same + namespace to use for pulling thanos images from registries see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod + items: + description: + LocalObjectReference contains enough information to + let you locate the referenced object inside the same namespace. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + type: array + initContainers: + description: + "InitContainers allows adding initContainers to the pod + definition. Those can be used to e.g. fetch secrets for injection + into the ThanosRuler configuration from external sources. Any errors + during the execution of an initContainer will lead to a restart + of the Pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ + Using initContainers for any use case other then secret fetching + is entirely outside the scope of what the maintainers will support + and by doing so, you accept that this behaviour may break at any + time without notice." + items: + description: + A single application container that you want to run + within a pod. + properties: + args: + description: + 'Arguments to the entrypoint. The docker image''s + CMD is used if this is not provided. Variable references $(VAR_NAME) + are expanded using the container''s environment. If a variable + cannot be resolved, the reference in the input string will + be unchanged. Double $$ are reduced to a single $, which allows + for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will + produce the string literal "$(VAR_NAME)". Escaped references + will never be expanded, regardless of whether the variable + exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: type: string - fsType: - description: Filesystem type to mount. Ex. "ext4", "xfs", - "ntfs". If not provided, the empty value is passed to - the associated CSI driver which will determine the default - filesystem to apply. + type: array + command: + description: + 'Entrypoint array. Not executed within a shell. + The docker image''s ENTRYPOINT is used if this is not provided. + Variable references $(VAR_NAME) are expanded using the container''s + environment. If a variable cannot be resolved, the reference + in the input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) syntax: + i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". + Escaped references will never be expanded, regardless of whether + the variable exists or not. Cannot be updated. More info: + https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: type: string - nodePublishSecretRef: - description: NodePublishSecretRef is a reference to the - secret object containing sensitive information to pass - to the CSI driver to complete the CSI NodePublishVolume - and NodeUnpublishVolume calls. This field is optional, - and may be empty if no secret is required. If the secret - object contains more than one secret, all secret references - are passed. + type: array + env: + description: + List of environment variables to set in the container. + Cannot be updated. + items: + description: + EnvVar represents an environment variable present + in a Container. properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: + Name of the environment variable. Must be + a C_IDENTIFIER. type: string + value: + description: + 'Variable references $(VAR_NAME) are expanded + using the previously defined environment variables in + the container and any service environment variables. + If a variable cannot be resolved, the reference in the + input string will be unchanged. Double $$ are reduced + to a single $, which allows for escaping the $(VAR_NAME) + syntax: i.e. "$$(VAR_NAME)" will produce the string + literal "$(VAR_NAME)". Escaped references will never + be expanded, regardless of whether the variable exists + or not. Defaults to "".' + type: string + valueFrom: + description: + Source for the environment variable's value. + Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or + its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: + "Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['']`, + `metadata.annotations['']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs." + properties: + apiVersion: + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: + "Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported." + properties: + containerName: + description: + "Container name: required for volumes, + optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: "Required: resource to select" + type: string + required: + - resource + type: object + secretKeyRef: + description: + Selects a key of a secret in the pod's + namespace + properties: + key: + description: + The key of the secret to select from. Must + be a valid secret key. + type: string + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name type: object - readOnly: - description: Specifies a read-only configuration for the - volume. Defaults to false (read/write). - type: boolean - volumeAttributes: - additionalProperties: - type: string - description: VolumeAttributes stores driver-specific properties - that are passed to the CSI driver. Consult your driver's - documentation for supported values. - type: object - required: - - driver - type: object - downwardAPI: - description: DownwardAPI represents downward API about the pod - that should populate this volume - properties: - defaultMode: - description: 'Optional: mode bits to use on created files - by default. Must be a Optional: mode bits used to set - permissions on created files by default. Must be an octal - value between 0000 and 0777 or a decimal value between - 0 and 511. YAML accepts both octal and decimal values, - JSON requires decimal values for mode bits. Defaults to - 0644. Directories within the path are not affected by - this setting. This might be in conflict with other options - that affect the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer + type: array + envFrom: + description: + List of sources to populate environment variables + in the container. The keys defined within a source must be + a C_IDENTIFIER. All invalid keys will be reported as an event + when the container is starting. When a key exists in multiple + sources, the value associated with the last source will take + precedence. Values defined by an Env with a duplicate key + will take precedence. Cannot be updated. items: - description: Items is a list of downward API volume file - items: - description: DownwardAPIVolumeFile represents information - to create the file containing the pod field + description: + EnvFromSource represents the source of a set + of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap must be + defined + type: boolean + type: object + prefix: + description: + An optional identifier to prepend to each + key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: Specify whether the Secret must be defined + type: boolean + type: object + type: object + type: array + image: + description: + "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management + to default or override container images in workload controllers + like Deployments and StatefulSets." + type: string + imagePullPolicy: + description: + "Image pull policy. One of Always, Never, IfNotPresent. + Defaults to Always if :latest tag is specified, or IfNotPresent + otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images" + type: string + lifecycle: + description: + Actions that the management system should take + in response to container lifecycle events. Cannot be updated. + properties: + postStart: + description: + "PostStart is called immediately after a container + is created. If the handler fails, the container is terminated + and restarted according to its restart policy. Other management + of the container blocks until the hook completes. More + info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" properties: - fieldRef: - description: 'Required: Selects a field of the pod: - only annotations, labels, name and namespace are - supported.' + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. properties: - apiVersion: - description: Version of the schema the FieldPath - is written in terms of, defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the - specified API version. - type: string - required: - - fieldPath + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array type: object - mode: - description: 'Optional: mode bits used to set permissions - on this file, must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer - path: - description: 'Required: Path is the relative path - name of the file to be created. Must not be absolute - or contain the ''..'' path. Must be utf-8 encoded. - The first item of the relative path must not start - with ''..''' - type: string - resourceFieldRef: - description: 'Selects a resource of the container: - only resources limits and requests (limits.cpu, - limits.memory, requests.cpu and requests.memory) - are currently supported.' + httpGet: + description: HTTPGet specifies the http request to perform. properties: - containerName: - description: 'Container name: required for volumes, - optional for env vars' + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. type: string - divisor: + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: anyOf: - - type: integer - - type: string - description: Specifies the output format of the - exposed resources, defaults to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to select' + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. type: string required: - - resource + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port type: object - required: - - path type: object - type: array + preStop: + description: + "PreStop is called immediately before a container + is terminated due to an API request or management event + such as liveness/startup probe failure, preemption, resource + contention, etc. The handler is not called if the container + crashes or exits. The reason for termination is passed + to the handler. The Pod's termination grace period countdown + begins before the PreStop hooked is executed. Regardless + of the outcome of the handler, the container will eventually + terminate within the Pod's termination grace period. + Other management of the container blocks until the hook + completes or until the termination grace period is reached. + More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" + properties: + exec: + description: + One and only one of the following should + be specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for + the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is + not run inside a shell, so traditional shell instructions + ('|', etc) won't work. To use a shell, you need + to explicitly call out to that shell. Exit status + of 0 is treated as live/healthy and non-zero is + unhealthy. + items: + type: string + type: array + type: object + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to + the pod IP. You probably want to set "Host" in + httpHeaders instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. + HTTP allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the + host. Defaults to HTTP. + type: string + required: + - port + type: object + tcpSocket: + description: + "TCPSocket specifies an action involving + a TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, + defaults to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access + on the container. Number must be in the range + 1 to 65535. Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + type: object + livenessProbe: + description: + "Periodic probe of container liveness. Container + will be restarted if the probe fails. Cannot be updated. More + info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + name: + description: + Name of the container specified as a DNS_LABEL. + Each container in a pod must have a unique name (DNS_LABEL). + Cannot be updated. + type: string + ports: + description: + List of ports to expose from the container. Exposing + a port here gives the system additional information about + the network connections a container uses, but is primarily + informational. Not specifying a port here DOES NOT prevent + that port from being exposed. Any port which is listening + on the default "0.0.0.0" address inside a container will be + accessible from the network. Cannot be updated. + items: + description: + ContainerPort represents a network port in a + single container. + properties: + containerPort: + description: + Number of port to expose on the pod's IP + address. This must be a valid port number, 0 < x < 65536. + format: int32 + type: integer + hostIP: + description: What host IP to bind the external port to. + type: string + hostPort: + description: + Number of port to expose on the host. If + specified, this must be a valid port number, 0 < x < + 65536. If HostNetwork is specified, this must match + ContainerPort. Most containers do not need this. + format: int32 + type: integer + name: + description: + If specified, this must be an IANA_SVC_NAME + and unique within the pod. Each named port in a pod + must have a unique name. Name for the port that can + be referred to by services. + type: string + protocol: + default: TCP + description: + Protocol for port. Must be UDP, TCP, or SCTP. + Defaults to "TCP". + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + description: + "Periodic probe of container service readiness. + Container will be removed from service endpoints if the probe + fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + resources: + description: + "Compute Resources required by this container. + Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount of compute + resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + securityContext: + description: + "SecurityContext defines the security options the + container should be run with. If set, the fields of SecurityContext + override the equivalent fields of PodSecurityContext. More + info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + properties: + allowPrivilegeEscalation: + description: + "AllowPrivilegeEscalation controls whether + a process can gain more privileges than its parent process. + This bool directly controls if the no_new_privs flag will + be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as Privileged + 2) has CAP_SYS_ADMIN" + type: boolean + capabilities: + description: + The capabilities to add/drop when running containers. + Defaults to the default set of capabilities granted by + the container runtime. + properties: + add: + description: Added capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + drop: + description: Removed capabilities + items: + description: + Capability represent POSIX capabilities + type + type: string + type: array + type: object + privileged: + description: + Run container in privileged mode. Processes + in privileged containers are essentially equivalent to + root on the host. Defaults to false. + type: boolean + procMount: + description: + procMount denotes the type of proc mount to + use for the containers. The default is DefaultProcMount + which uses the container runtime defaults for readonly + paths and masked paths. This requires the ProcMountType + feature flag to be enabled. + type: string + readOnlyRootFilesystem: + description: + Whether this container has a read-only root + filesystem. Default is false. + type: boolean + runAsGroup: + description: + The GID to run the entrypoint of the container + process. Uses runtime default if unset. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + format: int64 + type: integer + runAsNonRoot: + description: + Indicates that the container must run as a + non-root user. If true, the Kubelet will validate the + image at runtime to ensure that it does not run as UID + 0 (root) and fail to start the container if it does. If + unset or false, no such validation will be performed. + May also be set in PodSecurityContext. If set in both + SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: + The UID to run the entrypoint of the container + process. Defaults to user specified in image metadata + if unspecified. May also be set in PodSecurityContext. If + set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + format: int64 + type: integer + seLinuxOptions: + description: + The SELinux context to be applied to the container. + If unspecified, the container runtime will allocate a + random SELinux context for each container. May also be + set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + properties: + level: + description: + Level is SELinux level label that applies + to the container. + type: string + role: + description: + Role is a SELinux role label that applies + to the container. + type: string + type: + description: + Type is a SELinux type label that applies + to the container. + type: string + user: + description: + User is a SELinux user label that applies + to the container. + type: string + type: object + seccompProfile: + description: + The seccomp options to use by this container. + If seccomp options are provided at both the pod & container + level, the container options override the pod options. + properties: + localhostProfile: + description: + localhostProfile indicates a profile defined + in a file on the node should be used. The profile + must be preconfigured on the node to work. Must be + a descending path, relative to the kubelet's configured + seccomp profile location. Must only be set if type + is "Localhost". + type: string + type: + description: + "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - + a profile defined in a file on the node should be + used. RuntimeDefault - the container runtime default + profile should be used. Unconfined - no profile should + be applied." + type: string + required: + - type + type: object + windowsOptions: + description: + The Windows specific settings applied to all + containers. If unspecified, the options from the PodSecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: + GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named + by the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: + GMSACredentialSpecName is the name of the + GMSA credential spec to use. + type: string + hostProcess: + description: + HostProcess determines if a container should + be run as a 'Host Process' container. This field is + alpha-level and will only be honored by components + that enable the WindowsHostProcessContainers feature + flag. Setting this field without the feature flag + will result in errors when validating the Pod. All + of a Pod's containers must have the same effective + HostProcess value (it is not allowed to have a mix + of HostProcess containers and non-HostProcess containers). In + addition, if HostProcess is true then HostNetwork + must also be set to true. + type: boolean + runAsUserName: + description: + The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set + in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence. + type: string + type: object + type: object + startupProbe: + description: + "StartupProbe indicates that the Pod has successfully + initialized. If specified, no other probes are executed until + this completes successfully. If this probe fails, the Pod + will be restarted, just as if the livenessProbe failed. This + can be used to provide different probe parameters at the beginning + of a Pod's lifecycle, when it might take a long time to load + data or warm a cache, than during steady-state operation. + This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + properties: + exec: + description: + One and only one of the following should be + specified. Exec specifies the action to take. + properties: + command: + description: + Command is the command line to execute + inside the container, the working directory for the + command is root ('/') in the container's filesystem. + The command is simply exec'd, it is not run inside + a shell, so traditional shell instructions ('|', etc) + won't work. To use a shell, you need to explicitly + call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + failureThreshold: + description: + Minimum consecutive failures for the probe + to be considered failed after having succeeded. Defaults + to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + description: HTTPGet specifies the http request to perform. + properties: + host: + description: + Host name to connect to, defaults to the + pod IP. You probably want to set "Host" in httpHeaders + instead. + type: string + httpHeaders: + description: + Custom headers to set in the request. HTTP + allows repeated headers. + items: + description: + HTTPHeader describes a custom header + to be used in HTTP probes + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + type: array + path: + description: Path to access on the HTTP server. + type: string + port: + anyOf: + - type: integer + - type: string + description: + Name or number of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + scheme: + description: + Scheme to use for connecting to the host. + Defaults to HTTP. + type: string + required: + - port + type: object + initialDelaySeconds: + description: + "Number of seconds after the container has + started before liveness probes are initiated. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + periodSeconds: + description: + How often (in seconds) to perform the probe. + Default to 10 seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: + Minimum consecutive successes for the probe + to be considered successful after having failed. Defaults + to 1. Must be 1 for liveness and startup. Minimum value + is 1. + format: int32 + type: integer + tcpSocket: + description: + "TCPSocket specifies an action involving a + TCP port. TCP hooks not yet supported TODO: implement + a realistic TCP lifecycle hook" + properties: + host: + description: + "Optional: Host name to connect to, defaults + to the pod IP." + type: string + port: + anyOf: + - type: integer + - type: string + description: + Number or name of the port to access on + the container. Number must be in the range 1 to 65535. + Name must be an IANA_SVC_NAME. + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + description: + Optional duration in seconds the pod needs + to terminate gracefully upon probe failure. The grace + period is the duration in seconds after the processes + running in the pod are sent a termination signal and the + time when the processes are forcibly halted with a kill + signal. Set this value longer than the expected cleanup + time for your process. If this value is nil, the pod's + terminationGracePeriodSeconds will be used. Otherwise, + this value overrides the value provided by the pod spec. + Value must be non-negative integer. The value zero indicates + stop immediately via the kill signal (no opportunity to + shut down). This is a beta field and requires enabling + ProbeTerminationGracePeriod feature gate. Minimum value + is 1. spec.terminationGracePeriodSeconds is used if unset. + format: int64 + type: integer + timeoutSeconds: + description: + "Number of seconds after which the probe times + out. Defaults to 1 second. Minimum value is 1. More info: + https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + format: int32 + type: integer + type: object + stdin: + description: + Whether this container should allocate a buffer + for stdin in the container runtime. If this is not set, reads + from stdin in the container will always result in EOF. Default + is false. + type: boolean + stdinOnce: + description: + Whether the container runtime should close the + stdin channel after it has been opened by a single attach. + When stdin is true the stdin stream will remain open across + multiple attach sessions. If stdinOnce is set to true, stdin + is opened on container start, is empty until the first client + attaches to stdin, and then remains open and accepts data + until the client disconnects, at which time stdin is closed + and remains closed until the container is restarted. If this + flag is false, a container processes that reads from stdin + will never receive an EOF. Default is false + type: boolean + terminationMessagePath: + description: + "Optional: Path at which the file to which the + container's termination message will be written is mounted + into the container's filesystem. Message written is intended + to be brief final status, such as an assertion failure message. + Will be truncated by the node if greater than 4096 bytes. + The total message length across all containers will be limited + to 12kb. Defaults to /dev/termination-log. Cannot be updated." + type: string + terminationMessagePolicy: + description: + Indicate how the termination message should be + populated. File will use the contents of terminationMessagePath + to populate the container status message on both success and + failure. FallbackToLogsOnError will use the last chunk of + container log output if the termination message file is empty + and the container exited with an error. The log output is + limited to 2048 bytes or 80 lines, whichever is smaller. Defaults + to File. Cannot be updated. + type: string + tty: + description: + Whether this container should allocate a TTY for + itself, also requires 'stdin' to be true. Default is false. + type: boolean + volumeDevices: + description: + volumeDevices is the list of block devices to be + used by the container. + items: + description: + volumeDevice describes a mapping of a raw block + device within a container. + properties: + devicePath: + description: + devicePath is the path inside of the container + that the device will be mapped to. + type: string + name: + description: + name must match the name of a persistentVolumeClaim + in the pod + type: string + required: + - devicePath + - name + type: object + type: array + volumeMounts: + description: + Pod volumes to mount into the container's filesystem. + Cannot be updated. + items: + description: + VolumeMount describes a mounting of a Volume + within a container. + properties: + mountPath: + description: + Path within the container at which the volume + should be mounted. Must not contain ':'. + type: string + mountPropagation: + description: + mountPropagation determines how mounts are + propagated from the host to container and the other + way around. When not set, MountPropagationNone is used. + This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: + Mounted read-only if true, read-write otherwise + (false or unspecified). Defaults to false. + type: boolean + subPath: + description: + Path within the volume from which the container's + volume should be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: + Expanded path within the volume from which + the container's volume should be mounted. Behaves similarly + to SubPath but environment variable references $(VAR_NAME) + are expanded using the container's environment. Defaults + to "" (volume's root). SubPathExpr and SubPath are mutually + exclusive. + type: string + required: + - mountPath + - name + type: object + type: array + workingDir: + description: + Container's working directory. If not specified, + the container runtime's default will be used, which might + be configured in the container image. Cannot be updated. + type: string + required: + - name + type: object + type: array + labels: + additionalProperties: + type: string + description: + Labels configure the external label pairs to ThanosRuler. + A default replica label `thanos_ruler_replica` will be always added as + a label with the value of the pod's name and it will be dropped + in the alerts. + type: object + listenLocal: + description: + ListenLocal makes the Thanos ruler listen on loopback, + so that it does not bind against the Pod IP. + type: boolean + logFormat: + description: Log format for ThanosRuler to be configured with. + type: string + logLevel: + description: Log level for ThanosRuler to be configured with. + type: string + minReadySeconds: + description: + Minimum number of seconds for which a newly created pod + should be ready without any of its container crashing for it to + be considered available. Defaults to 0 (pod will be considered available + as soon as it is ready) This is an alpha field and requires enabling + StatefulSetMinReadySeconds feature gate. + format: int32 + type: integer + nodeSelector: + additionalProperties: + type: string + description: Define which Nodes the Pods are scheduled on. + type: object + objectStorageConfig: + description: + ObjectStorageConfig configures object storage in Thanos. + Alternative to ObjectStorageConfigFile, and lower order priority. + properties: + key: + description: + The key of the secret to select from. Must be a + valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + objectStorageConfigFile: + description: + ObjectStorageConfigFile specifies the path of the object + storage configuration file. When used alongside with ObjectStorageConfig, + ObjectStorageConfigFile takes precedence. + type: string + paused: + description: + When a ThanosRuler deployment is paused, no actions except + for deletion will be performed on the underlying objects. + type: boolean + podMetadata: + description: + PodMetadata contains Labels and Annotations gets propagated + to the thanos ruler pods. + properties: + annotations: + additionalProperties: + type: string + description: + "Annotations is an unstructured key value map stored + with a resource that may be set by external tools to store and + retrieve arbitrary metadata. They are not queryable and should + be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations" type: object + labels: + additionalProperties: + type: string + description: + "Map of string keys and values that can be used to + organize and categorize (scope and select) objects. May match + selectors of replication controllers and services. More info: + http://kubernetes.io/docs/user-guide/labels" + type: object + name: + description: + "Name must be unique within a namespace. Is required + when creating resources, although some resources may allow a + client to request the generation of an appropriate name automatically. + Name is primarily intended for creation idempotence and configuration + definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names" + type: string + type: object + portName: + description: + Port name used for the pods and governing service. This + defaults to web + type: string + priorityClassName: + description: Priority class assigned to the Pods + type: string + prometheusRulesExcludedFromEnforce: + description: + PrometheusRulesExcludedFromEnforce - list of Prometheus + rules to be excluded from enforcing of adding namespace labels. + Works only if enforcedNamespaceLabel set to true. Make sure both + ruleNamespace and ruleName are set for each pair + items: + description: + PrometheusRuleExcludeConfig enables users to configure + excluded PrometheusRule names and their namespaces to be ignored + while enforcing namespace label for alerts and metrics. + properties: + ruleName: + description: RuleNamespace - name of excluded rule + type: string + ruleNamespace: + description: RuleNamespace - namespace of excluded rule + type: string + required: + - ruleName + - ruleNamespace + type: object + type: array + queryConfig: + description: + Define configuration for connecting to thanos query instances. + If this is defined, the QueryEndpoints field will be ignored. Maps + to the `query.config` CLI argument. Only available with thanos v0.11.0 + and higher. + properties: + key: + description: + The key of the secret to select from. Must be a + valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + queryEndpoints: + description: + QueryEndpoints defines Thanos querier endpoints from + which to query metrics. Maps to the --query flag of thanos ruler. + items: + type: string + type: array + replicas: + description: Number of thanos ruler instances to deploy. + format: int32 + type: integer + resources: + description: + Resources defines the resource requirements for single + Pods. If not provided, no requests/limits will be set + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount of compute resources + allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount of compute + resources required. If Requests is omitted for a container, + it defaults to Limits if that is explicitly specified, otherwise + to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + retention: + description: + Time duration ThanosRuler shall retain data for. Default + is '24h', and must match the regular expression `[0-9]+(ms|s|m|h|d|w|y)` + (milliseconds seconds minutes hours days weeks years). + type: string + routePrefix: + description: + The route prefix ThanosRuler registers HTTP handlers + for. This allows thanos UI to be served on a sub-path. + type: string + ruleNamespaceSelector: + description: + Namespaces to be selected for Rules discovery. If unspecified, + only the same namespace as the ThanosRuler object is in is used. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. + type: string + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. + type: object + type: object + ruleSelector: + description: + A label selector to select which PrometheusRules to mount + for alerting and recording. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + description: + A label selector requirement is a selector that + contains values, a key, and an operator that relates the key + and values. + properties: + key: + description: + key is the label key that the selector applies + to. + type: string + operator: + description: + operator represents a key's relationship to + a set of values. Valid operators are In, NotIn, Exists + and DoesNotExist. + type: string + values: + description: + values is an array of string values. If the + operator is In or NotIn, the values array must be non-empty. + If the operator is Exists or DoesNotExist, the values + array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. A single + {key,value} in the matchLabels map is equivalent to an element + of matchExpressions, whose key field is "key", the operator + is "In", and the values array contains only "value". The requirements + are ANDed. + type: object + type: object + securityContext: + description: + SecurityContext holds pod-level security attributes and + common container settings. This defaults to the default PodSecurityContext. + properties: + fsGroup: + description: + "A special supplemental group that applies to all + containers in a pod. Some volume types allow the Kubelet to + change the ownership of that volume to be owned by the pod: + \n 1. The owning GID will be the FSGroup 2. The setgid bit is + set (new files created in the volume will be owned by FSGroup) + 3. The permission bits are OR'd with rw-rw---- \n If unset, + the Kubelet will not modify the ownership and permissions of + any volume." + format: int64 + type: integer + fsGroupChangePolicy: + description: + 'fsGroupChangePolicy defines behavior of changing + ownership and permission of the volume before being exposed + inside Pod. This field will only apply to volume types which + support fsGroup based ownership(and permissions). It will have + no effect on ephemeral volume types such as: secret, configmaps + and emptydir. Valid values are "OnRootMismatch" and "Always". + If not specified, "Always" is used.' + type: string + runAsGroup: + description: + The GID to run the entrypoint of the container process. + Uses runtime default if unset. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence for that container. + format: int64 + type: integer + runAsNonRoot: + description: + Indicates that the container must run as a non-root + user. If true, the Kubelet will validate the image at runtime + to ensure that it does not run as UID 0 (root) and fail to start + the container if it does. If unset or false, no such validation + will be performed. May also be set in SecurityContext. If set + in both SecurityContext and PodSecurityContext, the value specified + in SecurityContext takes precedence. + type: boolean + runAsUser: + description: + The UID to run the entrypoint of the container process. + Defaults to user specified in image metadata if unspecified. + May also be set in SecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext + takes precedence for that container. + format: int64 + type: integer + seLinuxOptions: + description: + The SELinux context to be applied to all containers. + If unspecified, the container runtime will allocate a random + SELinux context for each container. May also be set in SecurityContext. If + set in both SecurityContext and PodSecurityContext, the value + specified in SecurityContext takes precedence for that container. + properties: + level: + description: + Level is SELinux level label that applies to + the container. + type: string + role: + description: + Role is a SELinux role label that applies to + the container. + type: string + type: + description: + Type is a SELinux type label that applies to + the container. + type: string + user: + description: + User is a SELinux user label that applies to + the container. + type: string + type: object + seccompProfile: + description: + The seccomp options to use by the containers in this + pod. + properties: + localhostProfile: + description: + localhostProfile indicates a profile defined + in a file on the node should be used. The profile must be + preconfigured on the node to work. Must be a descending + path, relative to the kubelet's configured seccomp profile + location. Must only be set if type is "Localhost". + type: string + type: + description: + "type indicates which kind of seccomp profile + will be applied. Valid options are: \n Localhost - a profile + defined in a file on the node should be used. RuntimeDefault + - the container runtime default profile should be used. + Unconfined - no profile should be applied." + type: string + required: + - type + type: object + supplementalGroups: + description: + A list of groups applied to the first process run + in each container, in addition to the container's primary GID. If + unspecified, no groups will be added to any container. + items: + format: int64 + type: integer + type: array + sysctls: + description: + Sysctls hold a list of namespaced sysctls used for + the pod. Pods with unsupported sysctls (by the container runtime) + might fail to launch. + items: + description: Sysctl defines a kernel parameter to be set + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + type: array + windowsOptions: + description: + The Windows specific settings applied to all containers. + If unspecified, the options within a container's SecurityContext + will be used. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + properties: + gmsaCredentialSpec: + description: + GMSACredentialSpec is where the GMSA admission + webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named by + the GMSACredentialSpecName field. + type: string + gmsaCredentialSpecName: + description: + GMSACredentialSpecName is the name of the GMSA + credential spec to use. + type: string + hostProcess: + description: + HostProcess determines if a container should + be run as a 'Host Process' container. This field is alpha-level + and will only be honored by components that enable the WindowsHostProcessContainers + feature flag. Setting this field without the feature flag + will result in errors when validating the Pod. All of a + Pod's containers must have the same effective HostProcess + value (it is not allowed to have a mix of HostProcess containers + and non-HostProcess containers). In addition, if HostProcess + is true then HostNetwork must also be set to true. + type: boolean + runAsUserName: + description: + The UserName in Windows to run the entrypoint + of the container process. Defaults to the user specified + in image metadata if unspecified. May also be set in PodSecurityContext. + If set in both SecurityContext and PodSecurityContext, the + value specified in SecurityContext takes precedence. + type: string + type: object + type: object + serviceAccountName: + description: + ServiceAccountName is the name of the ServiceAccount + to use to run the Thanos Ruler Pods. + type: string + storage: + description: Storage spec to specify how storage shall be used. + properties: + disableMountSubPath: + description: + "Deprecated: subPath usage will be disabled by default + in a future release, this option will become unnecessary. DisableMountSubPath + allows to remove any subPath usage in volume mounts." + type: boolean emptyDir: - description: 'EmptyDir represents a temporary directory that - shares a pod''s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + description: + "EmptyDirVolumeSource to be used by the Prometheus + StatefulSets. If specified, used in place of any volumeClaimTemplate. + More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir" properties: medium: - description: 'What type of storage medium should back this + description: + 'What type of storage medium should back this directory. The default is "" which means to use the node''s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' type: string sizeLimit: anyOf: - - type: integer - - type: string - description: 'Total amount of local storage required for - this EmptyDir volume. The size limit is also applicable - for memory medium. The maximum usage on memory medium - EmptyDir would be the minimum value between the SizeLimit - specified here and the sum of memory limits of all containers - in a pod. The default is nil which means that the limit - is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + - type: integer + - type: string + description: + "Total amount of local storage required for this + EmptyDir volume. The size limit is also applicable for memory + medium. The maximum usage on memory medium EmptyDir would + be the minimum value between the SizeLimit specified here + and the sum of memory limits of all containers in a pod. + The default is nil which means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir" pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true type: object ephemeral: - description: "Ephemeral represents a volume that is handled - by a cluster storage driver. The volume's lifecycle is tied - to the pod that defines it - it will be created before the - pod starts, and deleted when the pod is removed. \n Use this - if: a) the volume is only needed while the pod runs, b) features - of normal volumes like restoring from snapshot or capacity - \ tracking are needed, c) the storage driver is specified - through a storage class, and d) the storage driver supports - dynamic volume provisioning through a PersistentVolumeClaim - (see EphemeralVolumeSource for more information on the - connection between this volume type and PersistentVolumeClaim). - \n Use PersistentVolumeClaim or one of the vendor-specific - APIs for volumes that persist for longer than the lifecycle - of an individual pod. \n Use CSI for light-weight local ephemeral - volumes if the CSI driver is meant to be used that way - see - the documentation of the driver for more information. \n A - pod can use both types of ephemeral volumes and persistent - volumes at the same time. \n This is a beta feature and only - available when the GenericEphemeralVolume feature gate is - enabled." + description: + "EphemeralVolumeSource to be used by the Prometheus + StatefulSets. This is a beta field in k8s 1.21, for lower versions, + starting with k8s 1.19, it requires enabling the GenericEphemeralVolume + feature gate. More info: https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes" properties: volumeClaimTemplate: - description: "Will be used to create a stand-alone PVC to + description: + "Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource - is embedded will be the owner of the PVC, i.e. the PVC - will be deleted together with the pod. The name of the - PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. - Pod validation will reject the pod if the concatenated - name is not valid for a PVC (for example, too long). \n - An existing PVC with that name that is not owned by the - pod will *not* be used for the pod to avoid using an unrelated - volume by mistake. Starting the pod is then blocked until - the unrelated PVC is removed. If such a pre-created PVC - is meant to be used by the pod, the PVC has to updated - with an owner reference to the pod once the pod exists. - Normally this should not be necessary, but it may be useful - when manually reconstructing a broken cluster. \n This - field is read-only and no changes will be made by Kubernetes - to the PVC after it has been created. \n Required, must - not be nil." + is embedded will be the owner of the PVC, i.e. the PVC will + be deleted together with the pod. The name of the PVC will + be `-` where `` is the + name from the `PodSpec.Volumes` array entry. Pod validation + will reject the pod if the concatenated name is not valid + for a PVC (for example, too long). \n An existing PVC with + that name that is not owned by the pod will *not* be used + for the pod to avoid using an unrelated volume by mistake. + Starting the pod is then blocked until the unrelated PVC + is removed. If such a pre-created PVC is meant to be used + by the pod, the PVC has to updated with an owner reference + to the pod once the pod exists. Normally this should not + be necessary, but it may be useful when manually reconstructing + a broken cluster. \n This field is read-only and no changes + will be made by Kubernetes to the PVC after it has been + created. \n Required, must not be nil." properties: metadata: - description: May contain labels and annotations that - will be copied into the PVC when creating it. No other - fields are allowed and will be rejected during validation. + description: + May contain labels and annotations that will + be copied into the PVC when creating it. No other fields + are allowed and will be rejected during validation. type: object spec: - description: The specification for the PersistentVolumeClaim. + description: + The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here. properties: accessModes: - description: 'AccessModes contains the desired access - modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + description: + "AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" items: type: string type: array dataSource: - description: 'This field can be used to specify - either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + description: + "This field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new - volume based on the contents of the specified - data source. If the AnyVolumeDataSource feature - gate is enabled, this field will always have the - same contents as the DataSourceRef field.' + volume based on the contents of the specified data + source. If the AnyVolumeDataSource feature gate + is enabled, this field will always have the same + contents as the DataSourceRef field." properties: apiGroup: - description: APIGroup is the group for the resource + description: + APIGroup is the group for the resource being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is + required. type: string kind: - description: Kind is the type of resource being + description: + Kind is the type of resource being referenced type: string name: - description: Name is the name of resource being + description: + Name is the name of resource being referenced type: string required: - - kind - - name + - kind + - name type: object dataSourceRef: - description: 'Specifies the object from which to - populate the volume with data, if a non-empty - volume is desired. This may be any local object - from a non-empty API group (non core object) or - a PersistentVolumeClaim object. When this field - is specified, volume binding will only succeed - if the type of the specified object matches some - installed volume populator or dynamic provisioner. - This field will replace the functionality of the - DataSource field and as such if both fields are - non-empty, they must have the same value. For + description: + "Specifies the object from which to populate + the volume with data, if a non-empty volume is desired. + This may be any local object from a non-empty API + group (non core object) or a PersistentVolumeClaim + object. When this field is specified, volume binding + will only succeed if the type of the specified object + matches some installed volume populator or dynamic + provisioner. This field will replace the functionality + of the DataSource field and as such if both fields + are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value - automatically if one of them is empty and the - other is non-empty. There are two important differences - between DataSource and DataSourceRef: * While - DataSource only allows two specific types of objects, - DataSourceRef allows any non-core object, as - well as PersistentVolumeClaim objects. * While - DataSource ignores disallowed values (dropping - them), DataSourceRef preserves all values, and - generates an error if a disallowed value is specified. + automatically if one of them is empty and the other + is non-empty. There are two important differences + between DataSource and DataSourceRef: * While DataSource + only allows two specific types of objects, DataSourceRef allows + any non-core object, as well as PersistentVolumeClaim + objects. * While DataSource ignores disallowed values + (dropping them), DataSourceRef preserves all values, + and generates an error if a disallowed value is specified. (Alpha) Using this field requires the AnyVolumeDataSource - feature gate to be enabled.' + feature gate to be enabled." properties: apiGroup: - description: APIGroup is the group for the resource + description: + APIGroup is the group for the resource being referenced. If APIGroup is not specified, - the specified Kind must be in the core API - group. For any other third-party types, APIGroup - is required. + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is + required. type: string kind: - description: Kind is the type of resource being + description: + Kind is the type of resource being referenced type: string name: - description: Name is the name of resource being + description: + Name is the name of resource being referenced type: string required: - - kind - - name + - kind + - name type: object resources: - description: 'Resources represents the minimum resources - the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + description: + "Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" properties: limits: additionalProperties: anyOf: - - type: integer - - type: string + - type: integer + - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Limits describes the maximum amount - of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: + "Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: object requests: additionalProperties: anyOf: - - type: integer - - type: string + - type: integer + - type: string pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ x-kubernetes-int-or-string: true - description: 'Requests describes the minimum - amount of compute resources required. If Requests - is omitted for a container, it defaults to - Limits if that is explicitly specified, otherwise - to an implementation-defined value. More info: - https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/' + description: + "Requests describes the minimum amount + of compute resources required. If Requests is + omitted for a container, it defaults to Limits + if that is explicitly specified, otherwise to + an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" type: object type: object selector: - description: A label query over volumes to consider + description: + A label query over volumes to consider for binding. properties: matchExpressions: - description: matchExpressions is a list of label + description: + matchExpressions is a list of label selector requirements. The requirements are ANDed. items: - description: A label selector requirement - is a selector that contains values, a key, - and an operator that relates the key and - values. + description: + A label selector requirement is + a selector that contains values, a key, and + an operator that relates the key and values. properties: key: - description: key is the label key that - the selector applies to. + description: + key is the label key that the + selector applies to. type: string operator: - description: operator represents a key's + description: + operator represents a key's relationship to a set of values. Valid - operators are In, NotIn, Exists and - DoesNotExist. + operators are In, NotIn, Exists and DoesNotExist. type: string values: - description: values is an array of string + description: + values is an array of string values. If the operator is In or NotIn, - the values array must be non-empty. - If the operator is Exists or DoesNotExist, - the values array must be empty. This - array is replaced during a strategic - merge patch. + the values array must be non-empty. If + the operator is Exists or DoesNotExist, + the values array must be empty. This array + is replaced during a strategic merge patch. items: type: string type: array required: - - key - - operator + - key + - operator type: object type: array matchLabels: additionalProperties: type: string - description: matchLabels is a map of {key,value} + description: + matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is - "In", and the values array contains only "value". + whose key field is "key", the operator is "In", + and the values array contains only "value". The requirements are ANDed. type: object type: object storageClassName: - description: 'Name of the StorageClass required - by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + description: + "Name of the StorageClass required by + the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" type: string volumeMode: - description: volumeMode defines what type of volume - is required by the claim. Value of Filesystem - is implied when not included in claim spec. + description: + volumeMode defines what type of volume + is required by the claim. Value of Filesystem is + implied when not included in claim spec. type: string volumeName: - description: VolumeName is the binding reference - to the PersistentVolume backing this claim. + description: + VolumeName is the binding reference to + the PersistentVolume backing this claim. type: string type: object required: - - spec + - spec type: object type: object - fc: - description: FC represents a Fibre Channel resource that is - attached to a kubelet's host machine and then exposed to the - pod. + volumeClaimTemplate: + description: A PVC spec to be used by the Prometheus StatefulSets. properties: - fsType: - description: 'Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - TODO: how do we prevent errors in the filesystem from - compromising the machine' + apiVersion: + description: + "APIVersion defines the versioned schema of this + representation of an object. Servers should convert recognized + schemas to the latest internal value, and may reject unrecognized + values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" type: string - lun: - description: 'Optional: FC target lun number' - format: int32 - type: integer - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' - type: boolean - targetWWNs: - description: 'Optional: FC target worldwide names (WWNs)' - items: - type: string - type: array - wwids: - description: 'Optional: FC volume world wide identifiers - (wwids) Either wwids or combination of targetWWNs and - lun must be set, but not both simultaneously.' - items: - type: string - type: array - type: object - flexVolume: - description: FlexVolume represents a generic volume resource - that is provisioned/attached using an exec based plugin. - properties: - driver: - description: Driver is the name of the driver to use for - this volume. + kind: + description: + "Kind is a string value representing the REST + resource this object represents. Servers may infer this + from the endpoint the client submits requests to. Cannot + be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" type: string - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". The default filesystem depends on FlexVolume - script. - type: string - options: - additionalProperties: - type: string - description: 'Optional: Extra command options if any.' - type: object - readOnly: - description: 'Optional: Defaults to false (read/write). - ReadOnly here will force the ReadOnly setting in VolumeMounts.' - type: boolean - secretRef: - description: 'Optional: SecretRef is reference to the secret - object containing sensitive information to pass to the - plugin scripts. This may be empty if no secret object - is specified. If the secret object contains more than - one secret, all secrets are passed to the plugin scripts.' + metadata: + description: + EmbeddedMetadata contains metadata relevant to + an EmbeddedResource. properties: + annotations: + additionalProperties: + type: string + description: + "Annotations is an unstructured key value + map stored with a resource that may be set by external + tools to store and retrieve arbitrary metadata. They + are not queryable and should be preserved when modifying + objects. More info: http://kubernetes.io/docs/user-guide/annotations" + type: object + labels: + additionalProperties: + type: string + description: + "Map of string keys and values that can be + used to organize and categorize (scope and select) objects. + May match selectors of replication controllers and services. + More info: http://kubernetes.io/docs/user-guide/labels" + type: object name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + description: + "Name must be unique within a namespace. + Is required when creating resources, although some resources + may allow a client to request the generation of an appropriate + name automatically. Name is primarily intended for creation + idempotence and configuration definition. Cannot be + updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names" type: string type: object - required: - - driver - type: object - flocker: - description: Flocker represents a Flocker volume attached to - a kubelet's host machine. This depends on the Flocker control - service being running - properties: - datasetName: - description: Name of the dataset stored as metadata -> name - on the dataset for Flocker should be considered as deprecated - type: string - datasetUUID: - description: UUID of the dataset. This is unique identifier - of a Flocker dataset - type: string - type: object - gcePersistentDisk: - description: 'GCEPersistentDisk represents a GCE Disk resource - that is attached to a kubelet''s host machine and then exposed - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - partition: - description: 'The partition in the volume that you want - to mount. If omitted, the default is to mount by volume - name. Examples: For volume /dev/sda1, you specify the - partition as "1". Similarly, the volume partition for - /dev/sda is "0" (or you can leave the property empty). - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - format: int32 - type: integer - pdName: - description: 'Unique name of the PD resource in GCE. Used - to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - type: string - readOnly: - description: 'ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - type: boolean - required: - - pdName - type: object - gitRepo: - description: 'GitRepo represents a git repository at a particular - revision. DEPRECATED: GitRepo is deprecated. To provision - a container with a git repo, mount an EmptyDir into an InitContainer - that clones the repo using git, then mount the EmptyDir into - the Pod''s container.' - properties: - directory: - description: Target directory name. Must not contain or - start with '..'. If '.' is supplied, the volume directory - will be the git repository. Otherwise, if specified, - the volume will contain the git repository in the subdirectory - with the given name. - type: string - repository: - description: Repository URL - type: string - revision: - description: Commit hash for the specified revision. - type: string - required: - - repository - type: object - glusterfs: - description: 'Glusterfs represents a Glusterfs mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' - properties: - endpoints: - description: 'EndpointsName is the endpoint name that details - Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - path: - description: 'Path is the Glusterfs volume path. More info: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - readOnly: - description: 'ReadOnly here will force the Glusterfs volume - to be mounted with read-only permissions. Defaults to - false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: boolean - required: - - endpoints - - path - type: object - hostPath: - description: 'HostPath represents a pre-existing file or directory - on the host machine that is directly exposed to the container. - This is generally used for system agents or other privileged - things that are allowed to see the host machine. Most containers - will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - --- TODO(jonesdl) We need to restrict who can use host directory - mounts and who can/can not mount host directories as read/write.' - properties: - path: - description: 'Path of the directory on the host. If the - path is a symlink, it will follow the link to the real - path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - type: - description: 'Type for HostPath Volume Defaults to "" More - info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - required: - - path - type: object - iscsi: - description: 'ISCSI represents an ISCSI Disk resource that is - attached to a kubelet''s host machine and then exposed to - the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' - properties: - chapAuthDiscovery: - description: whether support iSCSI Discovery CHAP authentication - type: boolean - chapAuthSession: - description: whether support iSCSI Session CHAP authentication - type: boolean - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - initiatorName: - description: Custom iSCSI Initiator Name. If initiatorName - is specified with iscsiInterface simultaneously, new iSCSI - interface : will be created - for the connection. - type: string - iqn: - description: Target iSCSI Qualified Name. - type: string - iscsiInterface: - description: iSCSI Interface Name that uses an iSCSI transport. - Defaults to 'default' (tcp). - type: string - lun: - description: iSCSI Target Lun number. - format: int32 - type: integer - portals: - description: iSCSI Target Portal List. The portal is either - an IP or ip_addr:port if the port is other than default - (typically TCP ports 860 and 3260). - items: - type: string - type: array - readOnly: - description: ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. - type: boolean - secretRef: - description: CHAP Secret for iSCSI target and initiator - authentication + spec: + description: + "Spec defines the desired characteristics of + a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + accessModes: + description: + "AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + items: + type: string + type: array + dataSource: + description: + "This field can be used to specify either: + * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) If the provisioner + or an external controller can support the specified + data source, it will create a new volume based on the + contents of the specified data source. If the AnyVolumeDataSource + feature gate is enabled, this field will always have + the same contents as the DataSourceRef field." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being referenced + type: string + name: + description: Name is the name of resource being referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: + "Specifies the object from which to populate + the volume with data, if a non-empty volume is desired. + This may be any local object from a non-empty API group + (non core object) or a PersistentVolumeClaim object. + When this field is specified, volume binding will only + succeed if the type of the specified object matches + some installed volume populator or dynamic provisioner. + This field will replace the functionality of the DataSource + field and as such if both fields are non-empty, they + must have the same value. For backwards compatibility, + both fields (DataSource and DataSourceRef) will be set + to the same value automatically if one of them is empty + and the other is non-empty. There are two important + differences between DataSource and DataSourceRef: * + While DataSource only allows two specific types of objects, + DataSourceRef allows any non-core object, as well + as PersistentVolumeClaim objects. * While DataSource + ignores disallowed values (dropping them), DataSourceRef preserves + all values, and generates an error if a disallowed value + is specified. (Alpha) Using this field requires the + AnyVolumeDataSource feature gate to be enabled." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API group. + For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being referenced + type: string + name: + description: Name is the name of resource being referenced + type: string + required: + - kind + - name + type: object + resources: + description: + "Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum amount + of compute resources required. If Requests is omitted + for a container, it defaults to Limits if that is + explicitly specified, otherwise to an implementation-defined + value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + selector: + description: + A label query over volumes to consider for + binding. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a selector + that contains values, a key, and an operator that + relates the key and values. + properties: + key: + description: + key is the label key that the selector + applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are In, + NotIn, Exists and DoesNotExist. + type: string + values: + description: + values is an array of string values. + If the operator is In or NotIn, the values + array must be non-empty. If the operator is + Exists or DoesNotExist, the values array must + be empty. This array is replaced during a + strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field + is "key", the operator is "In", and the values array + contains only "value". The requirements are ANDed. + type: object + type: object + storageClassName: + description: + "Name of the StorageClass required by the + claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" + type: string + volumeMode: + description: + volumeMode defines what type of volume is + required by the claim. Value of Filesystem is implied + when not included in claim spec. + type: string + volumeName: + description: + VolumeName is the binding reference to the + PersistentVolume backing this claim. type: string type: object - targetPortal: - description: iSCSI Target Portal. The Portal is either an - IP or ip_addr:port if the port is other than default (typically - TCP ports 860 and 3260). - type: string - required: - - iqn - - lun - - targetPortal - type: object - name: - description: 'Volume''s name. Must be a DNS_LABEL and unique - within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - nfs: - description: 'NFS represents an NFS mount on the host that shares - a pod''s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - properties: - path: - description: 'Path that is exported by the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - readOnly: - description: 'ReadOnly here will force the NFS export to - be mounted with read-only permissions. Defaults to false. - More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: boolean - server: - description: 'Server is the hostname or IP address of the - NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - required: - - path - - server - type: object - persistentVolumeClaim: - description: 'PersistentVolumeClaimVolumeSource represents a - reference to a PersistentVolumeClaim in the same namespace. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - properties: - claimName: - description: 'ClaimName is the name of a PersistentVolumeClaim - in the same namespace as the pod using this volume. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - type: string - readOnly: - description: Will force the ReadOnly setting in VolumeMounts. - Default false. - type: boolean - required: - - claimName - type: object - photonPersistentDisk: - description: PhotonPersistentDisk represents a PhotonController - persistent disk attached and mounted on kubelets host machine - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - pdID: - description: ID that identifies Photon Controller persistent - disk - type: string - required: - - pdID - type: object - portworxVolume: - description: PortworxVolume represents a portworx volume attached - and mounted on kubelets host machine - properties: - fsType: - description: FSType represents the filesystem type to mount - Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" - if unspecified. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - volumeID: - description: VolumeID uniquely identifies a Portworx volume - type: string - required: - - volumeID - type: object - projected: - description: Items for all in one resources secrets, configmaps, - and downward API - properties: - defaultMode: - description: Mode bits used to set permissions on created - files by default. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML accepts - both octal and decimal values, JSON requires decimal values - for mode bits. Directories within the path are not affected - by this setting. This might be in conflict with other - options that affect the file mode, like fsGroup, and the - result can be other mode bits set. - format: int32 - type: integer - sources: - description: list of volume projections - items: - description: Projection that may be projected along with - other supported volume types - properties: - configMap: - description: information about the configMap data - to project + status: + description: + "Status represents the current information/status + of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + properties: + accessModes: + description: + "AccessModes contains the actual access modes + the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + items: + type: string + type: array + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + Represents the actual resources of the underlying + volume. + type: object + conditions: + description: + Current Condition of persistent volume claim. + If underlying persistent volume is being resized then + the Condition will be set to 'ResizeStarted'. + items: + description: + PersistentVolumeClaimCondition contails + details about state of pvc properties: - items: - description: If unspecified, each key-value pair - in the Data field of the referenced ConfigMap - will be projected into the volume as a file - whose name is the key and content is the value. - If specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the ConfigMap, the volume - setup will error unless it is marked optional. - Paths must be relative and may not contain the - '..' path or start with '..'. - items: - description: Maps a string key to a path within - a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to - set permissions on this file. Must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file - to map the key to. May not be an absolute - path. May not contain the path element - '..'. May not start with the string '..'. - type: string - required: - - key - - path - type: object - type: array - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + lastProbeTime: + description: Last time we probed the condition. + format: date-time type: string - optional: - description: Specify whether the ConfigMap or - its keys must be defined - type: boolean - type: object - downwardAPI: - description: information about the downwardAPI data - to project - properties: - items: - description: Items is a list of DownwardAPIVolume - file - items: - description: DownwardAPIVolumeFile represents - information to create the file containing - the pod field - properties: - fieldRef: - description: 'Required: Selects a field - of the pod: only annotations, labels, - name and namespace are supported.' - properties: - apiVersion: - description: Version of the schema the - FieldPath is written in terms of, - defaults to "v1". - type: string - fieldPath: - description: Path of the field to select - in the specified API version. - type: string - required: - - fieldPath - type: object - mode: - description: 'Optional: mode bits used to - set permissions on this file, must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: 'Required: Path is the relative - path name of the file to be created. Must - not be absolute or contain the ''..'' - path. Must be utf-8 encoded. The first - item of the relative path must not start - with ''..''' - type: string - resourceFieldRef: - description: 'Selects a resource of the - container: only resources limits and requests - (limits.cpu, limits.memory, requests.cpu - and requests.memory) are currently supported.' - properties: - containerName: - description: 'Container name: required - for volumes, optional for env vars' - type: string - divisor: - anyOf: - - type: integer - - type: string - description: Specifies the output format - of the exposed resources, defaults - to "1" - pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ - x-kubernetes-int-or-string: true - resource: - description: 'Required: resource to - select' - type: string - required: - - resource - type: object - required: - - path - type: object - type: array - type: object - secret: - description: information about the secret data to - project - properties: - items: - description: If unspecified, each key-value pair - in the Data field of the referenced Secret will - be projected into the volume as a file whose - name is the key and content is the value. If - specified, the listed keys will be projected - into the specified paths, and unlisted keys - will not be present. If a key is specified which - is not present in the Secret, the volume setup - will error unless it is marked optional. Paths - must be relative and may not contain the '..' - path or start with '..'. - items: - description: Maps a string key to a path within - a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to - set permissions on this file. Must be - an octal value between 0000 and 0777 or - a decimal value between 0 and 511. YAML - accepts both octal and decimal values, - JSON requires decimal values for mode - bits. If not specified, the volume defaultMode - will be used. This might be in conflict - with other options that affect the file - mode, like fsGroup, and the result can - be other mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file - to map the key to. May not be an absolute - path. May not contain the path element - '..'. May not start with the string '..'. - type: string - required: - - key - - path - type: object - type: array - name: - description: 'Name of the referent. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, - uid?' + lastTransitionTime: + description: + Last time the condition transitioned + from one status to another. + format: date-time type: string - optional: - description: Specify whether the Secret or its - key must be defined - type: boolean - type: object - serviceAccountToken: - description: information about the serviceAccountToken - data to project - properties: - audience: - description: Audience is the intended audience - of the token. A recipient of a token must identify - itself with an identifier specified in the audience - of the token, and otherwise should reject the - token. The audience defaults to the identifier - of the apiserver. + message: + description: + Human-readable message indicating details + about last transition. type: string - expirationSeconds: - description: ExpirationSeconds is the requested - duration of validity of the service account - token. As the token approaches expiration, the - kubelet volume plugin will proactively rotate - the service account token. The kubelet will - start trying to rotate the token if the token - is older than 80 percent of its time to live - or if the token is older than 24 hours.Defaults - to 1 hour and must be at least 10 minutes. - format: int64 - type: integer - path: - description: Path is the path relative to the - mount point of the file to project the token - into. + reason: + description: + Unique, this should be a short, machine + understandable string that gives the reason for + condition's last transition. If it reports "ResizeStarted" + that means the underlying persistent volume is + being resized. + type: string + status: + type: string + type: + description: + PersistentVolumeClaimConditionType + is a valid value of PersistentVolumeClaimCondition.Type type: string required: - - path + - status + - type type: object - type: object - type: array - type: object - quobyte: - description: Quobyte represents a Quobyte mount on the host - that shares a pod's lifetime - properties: - group: - description: Group to map volume access to Default is no - group - type: string - readOnly: - description: ReadOnly here will force the Quobyte volume - to be mounted with read-only permissions. Defaults to - false. - type: boolean - registry: - description: Registry represents a single or multiple Quobyte - Registry services specified as a string as host:port pair - (multiple entries are separated with commas) which acts - as the central registry for volumes - type: string - tenant: - description: Tenant owning the given Quobyte volume in the - Backend Used with dynamically provisioned Quobyte volumes, - value is set by the plugin - type: string - user: - description: User to map volume access to Defaults to serivceaccount - user - type: string - volume: - description: Volume is a string that references an already - created Quobyte volume by name. - type: string - required: - - registry - - volume - type: object - rbd: - description: 'RBD represents a Rados Block Device mount on the - host that shares a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' - properties: - fsType: - description: 'Filesystem type of the volume that you want - to mount. Tip: Ensure that the filesystem type is supported - by the host operating system. Examples: "ext4", "xfs", - "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - TODO: how do we prevent errors in the filesystem from - compromising the machine' - type: string - image: - description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - keyring: - description: 'Keyring is the path to key ring for RBDUser. - Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - monitors: - description: 'A collection of Ceph monitors. More info: - https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - items: - type: string - type: array - pool: - description: 'The rados pool name. Default is rbd. More - info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - readOnly: - description: 'ReadOnly here will force the ReadOnly setting - in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: boolean - secretRef: - description: 'SecretRef is name of the authentication secret - for RBDUser. If provided overrides keyring. Default is - nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' + type: array + phase: + description: Phase represents the current phase of PersistentVolumeClaim. type: string type: object - user: - description: 'The rados user name. Default is admin. More - info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - required: - - image - - monitors type: object - scaleIO: - description: ScaleIO represents a ScaleIO persistent volume - attached and mounted on Kubernetes nodes. - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Default is "xfs". - type: string - gateway: - description: The host address of the ScaleIO API Gateway. - type: string - protectionDomain: - description: The name of the ScaleIO Protection Domain for - the configured storage. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - description: SecretRef references to the secret for ScaleIO - user and other sensitive information. If this is not provided, - Login operation will fail. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - sslEnabled: - description: Flag to enable/disable SSL communication with - Gateway, default false - type: boolean - storageMode: - description: Indicates whether the storage for a volume - should be ThickProvisioned or ThinProvisioned. Default - is ThinProvisioned. - type: string - storagePool: - description: The ScaleIO Storage Pool associated with the - protection domain. - type: string - system: - description: The name of the storage system as configured - in ScaleIO. - type: string - volumeName: - description: The name of a volume already created in the - ScaleIO system that is associated with this volume source. - type: string - required: - - gateway - - secretRef - - system - type: object - secret: - description: 'Secret represents a secret that should populate - this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' - properties: - defaultMode: - description: 'Optional: mode bits used to set permissions - on created files by default. Must be an octal value between - 0000 and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires decimal - values for mode bits. Defaults to 0644. Directories within - the path are not affected by this setting. This might - be in conflict with other options that affect the file - mode, like fsGroup, and the result can be other mode bits - set.' - format: int32 - type: integer - items: - description: If unspecified, each key-value pair in the - Data field of the referenced Secret will be projected - into the volume as a file whose name is the key and content - is the value. If specified, the listed keys will be projected - into the specified paths, and unlisted keys will not be - present. If a key is specified which is not present in - the Secret, the volume setup will error unless it is marked - optional. Paths must be relative and may not contain the - '..' path or start with '..'. - items: - description: Maps a string key to a path within a volume. - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits used to set permissions - on this file. Must be an octal value between 0000 - and 0777 or a decimal value between 0 and 511. YAML - accepts both octal and decimal values, JSON requires - decimal values for mode bits. If not specified, - the volume defaultMode will be used. This might - be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other - mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file to map - the key to. May not be an absolute path. May not - contain the path element '..'. May not start with - the string '..'. - type: string - required: - - key - - path - type: object - type: array - optional: - description: Specify whether the Secret or its keys must - be defined - type: boolean - secretName: - description: 'Name of the secret in the pod''s namespace - to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret' - type: string - type: object - storageos: - description: StorageOS represents a StorageOS volume attached - and mounted on Kubernetes nodes. - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here - will force the ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - description: SecretRef specifies the secret to use for obtaining - the StorageOS API credentials. If not specified, default - values will be attempted. - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - TODO: Add other useful fields. apiVersion, kind, uid?' - type: string - type: object - volumeName: - description: VolumeName is the human-readable name of the - StorageOS volume. Volume names are only unique within - a namespace. - type: string - volumeNamespace: - description: VolumeNamespace specifies the scope of the - volume within StorageOS. If no namespace is specified - then the Pod's namespace will be used. This allows the - Kubernetes name scoping to be mirrored within StorageOS - for tighter integration. Set VolumeName to any name to - override the default behaviour. Set to "default" if you - are not using namespaces within StorageOS. Namespaces - that do not pre-exist within StorageOS will be created. - type: string - type: object - vsphereVolume: - description: VsphereVolume represents a vSphere volume attached - and mounted on kubelets host machine - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem - type supported by the host operating system. Ex. "ext4", - "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - type: string - storagePolicyID: - description: Storage Policy Based Management (SPBM) profile - ID associated with the StoragePolicyName. - type: string - storagePolicyName: - description: Storage Policy Based Management (SPBM) profile - name. - type: string - volumePath: - description: Path that identifies vSphere volume vmdk - type: string - required: - - volumePath - type: object - required: - - name type: object - type: array - type: object - status: - description: 'Most recent observed status of the ThanosRuler cluster. - Read-only. Not included when requesting from the apiserver, only from - the ThanosRuler Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - availableReplicas: - description: Total number of available pods (ready for at least minReadySeconds) - targeted by this ThanosRuler deployment. - format: int32 - type: integer - paused: - description: Represents whether any actions on the underlying managed - objects are being performed. Only delete actions will be performed. - type: boolean - replicas: - description: Total number of non-terminated pods targeted by this - ThanosRuler deployment (their labels match the selector). - format: int32 - type: integer - unavailableReplicas: - description: Total number of unavailable pods targeted by this ThanosRuler - deployment. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated pods targeted by this - ThanosRuler deployment that have the desired version spec. - format: int32 - type: integer - required: - - availableReplicas - - paused - - replicas - - unavailableReplicas - - updatedReplicas - type: object - required: - - spec - type: object - served: true - storage: true + tolerations: + description: If specified, the pod's tolerations. + items: + description: + The pod this Toleration is attached to tolerates any + taint that matches the triple using the matching + operator . + properties: + effect: + description: + Effect indicates the taint effect to match. Empty + means match all taint effects. When specified, allowed values + are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: + Key is the taint key that the toleration applies + to. Empty means match all taint keys. If the key is empty, + operator must be Exists; this combination means to match all + values and all keys. + type: string + operator: + description: + Operator represents a key's relationship to the + value. Valid operators are Exists and Equal. Defaults to Equal. + Exists is equivalent to wildcard for value, so that a pod + can tolerate all taints of a particular category. + type: string + tolerationSeconds: + description: + TolerationSeconds represents the period of time + the toleration (which must be of effect NoExecute, otherwise + this field is ignored) tolerates the taint. By default, it + is not set, which means tolerate the taint forever (do not + evict). Zero and negative values will be treated as 0 (evict + immediately) by the system. + format: int64 + type: integer + value: + description: + Value is the taint value the toleration matches + to. If the operator is Exists, the value should be empty, + otherwise just a regular string. + type: string + type: object + type: array + topologySpreadConstraints: + description: If specified, the pod's topology spread constraints. + items: + description: + TopologySpreadConstraint specifies how to spread matching + pods among the given topology. + properties: + labelSelector: + description: + LabelSelector is used to find matching pods. Pods + that match this label selector are counted to determine the + number of pods in their corresponding topology domain. + properties: + matchExpressions: + description: + matchExpressions is a list of label selector + requirements. The requirements are ANDed. + items: + description: + A label selector requirement is a selector + that contains values, a key, and an operator that relates + the key and values. + properties: + key: + description: + key is the label key that the selector + applies to. + type: string + operator: + description: + operator represents a key's relationship + to a set of values. Valid operators are In, NotIn, + Exists and DoesNotExist. + type: string + values: + description: + values is an array of string values. + If the operator is In or NotIn, the values array + must be non-empty. If the operator is Exists or + DoesNotExist, the values array must be empty. This + array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} pairs. + A single {key,value} in the matchLabels map is equivalent + to an element of matchExpressions, whose key field is + "key", the operator is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + maxSkew: + description: + "MaxSkew describes the degree to which pods may + be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, + it is the maximum permitted difference between the number + of matching pods in the target topology and the global minimum. + For example, in a 3-zone cluster, MaxSkew is set to 1, and + pods with the same labelSelector spread as 1/1/0: | zone1 + | zone2 | zone3 | | P | P | | - if MaxSkew is + 1, incoming pod can only be scheduled to zone3 to become 1/1/1; + scheduling it onto zone1(zone2) would make the ActualSkew(2-0) + on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming + pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, + it is used to give higher precedence to topologies that satisfy + it. It's a required field. Default value is 1 and 0 is not + allowed." + format: int32 + type: integer + topologyKey: + description: + TopologyKey is the key of node labels. Nodes that + have a label with this key and identical values are considered + to be in the same topology. We consider each + as a "bucket", and try to put balanced number of pods into + each bucket. It's a required field. + type: string + whenUnsatisfiable: + description: + 'WhenUnsatisfiable indicates how to deal with a + pod if it doesn''t satisfy the spread constraint. - DoNotSchedule + (default) tells the scheduler not to schedule it. - ScheduleAnyway + tells the scheduler to schedule the pod in any location, but + giving higher precedence to topologies that would help reduce + the skew. A constraint is considered "Unsatisfiable" for + an incoming pod if and only if every possible node assigment + for that pod would violate "MaxSkew" on some topology. For + example, in a 3-zone cluster, MaxSkew is set to 1, and pods + with the same labelSelector spread as 3/1/1: | zone1 | zone2 + | zone3 | | P P P | P | P | If WhenUnsatisfiable is + set to DoNotSchedule, incoming pod can only be scheduled to + zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on + zone2(zone3) satisfies MaxSkew(1). In other words, the cluster + can still be imbalanced, but scheduler won''t make it *more* + imbalanced. It''s a required field.' + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + tracingConfig: + description: + TracingConfig configures tracing in Thanos. This is an + experimental feature, it may change in any upcoming release in a + breaking way. + properties: + key: + description: + The key of the secret to select from. Must be a + valid secret key. + type: string + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + volumes: + description: + Volumes allows configuration of additional volumes on + the output StatefulSet definition. Volumes specified will be appended + to other volumes that are generated as a result of StorageSpec objects. + items: + description: + Volume represents a named volume in a pod that may + be accessed by any container in the pod. + properties: + awsElasticBlockStore: + description: + "AWSElasticBlockStore represents an AWS Disk resource + that is attached to a kubelet's host machine and then exposed + to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore" + properties: + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + partition: + description: + 'The partition in the volume that you want + to mount. If omitted, the default is to mount by volume + name. Examples: For volume /dev/sda1, you specify the + partition as "1". Similarly, the volume partition for + /dev/sda is "0" (or you can leave the property empty).' + format: int32 + type: integer + readOnly: + description: + 'Specify "true" to force and set the ReadOnly + property in VolumeMounts to "true". If omitted, the default + is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: boolean + volumeID: + description: + "Unique ID of the persistent disk resource + in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore" + type: string + required: + - volumeID + type: object + azureDisk: + description: + AzureDisk represents an Azure Data Disk mount on + the host and bind mount to the pod. + properties: + cachingMode: + description: "Host Caching mode: None, Read Only, Read Write." + type: string + diskName: + description: The Name of the data disk in the blob storage + type: string + diskURI: + description: The URI the data disk in the blob storage + type: string + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + kind: + description: + "Expected values Shared: multiple blob disks + per storage account Dedicated: single blob disk per storage + account Managed: azure managed data disk (only in managed + availability set). defaults to shared" + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: + AzureFile represents an Azure File Service mount + on the host and bind mount to the pod. + properties: + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: + the name of secret that contains Azure Storage + Account Name and Key + type: string + shareName: + description: Share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: + CephFS represents a Ceph FS mount on the host that + shares a pod's lifetime + properties: + monitors: + description: + "Required: Monitors is a collection of Ceph + monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + items: + type: string + type: array + path: + description: + "Optional: Used as the mounted root, rather + than the full Ceph tree, default is /" + type: string + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + type: boolean + secretFile: + description: + "Optional: SecretFile is the path to key ring + for User, default is /etc/ceph/user.secret More info: + https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + type: string + secretRef: + description: + "Optional: SecretRef is reference to the authentication + secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + user: + description: + "Optional: User is the rados user name, default + is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + type: string + required: + - monitors + type: object + cinder: + description: + "Cinder represents a cinder volume attached and + mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md" + properties: + fsType: + description: + 'Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" + if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md" + type: boolean + secretRef: + description: + "Optional: points to a secret object containing + parameters used to connect to OpenStack." + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + volumeID: + description: + "volume id used to identify the volume in cinder. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md" + type: string + required: + - volumeID + type: object + configMap: + description: + ConfigMap represents a configMap that should populate + this volume + properties: + defaultMode: + description: + "Optional: mode bits used to set permissions + on created files by default. Must be an octal value between + 0000 and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This might + be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits + set." + format: int32 + type: integer + items: + description: + If unspecified, each key-value pair in the + Data field of the referenced ConfigMap will be projected + into the volume as a file whose name is the key and content + is the value. If specified, the listed keys will be projected + into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in + the ConfigMap, the volume setup will error unless it is + marked optional. Paths must be relative and may not contain + the '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to set permissions + on this file. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file to map + the key to. May not be an absolute path. May not + contain the path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + optional: + description: + Specify whether the ConfigMap or its keys must + be defined + type: boolean + type: object + csi: + description: + CSI (Container Storage Interface) represents ephemeral + storage that is handled by certain external CSI drivers (Beta + feature). + properties: + driver: + description: + Driver is the name of the CSI driver that handles + this volume. Consult with your admin for the correct name + as registered in the cluster. + type: string + fsType: + description: + Filesystem type to mount. Ex. "ext4", "xfs", + "ntfs". If not provided, the empty value is passed to + the associated CSI driver which will determine the default + filesystem to apply. + type: string + nodePublishSecretRef: + description: + NodePublishSecretRef is a reference to the + secret object containing sensitive information to pass + to the CSI driver to complete the CSI NodePublishVolume + and NodeUnpublishVolume calls. This field is optional, + and may be empty if no secret is required. If the secret + object contains more than one secret, all secret references + are passed. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + readOnly: + description: + Specifies a read-only configuration for the + volume. Defaults to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: + VolumeAttributes stores driver-specific properties + that are passed to the CSI driver. Consult your driver's + documentation for supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: + DownwardAPI represents downward API about the pod + that should populate this volume + properties: + defaultMode: + description: + "Optional: mode bits to use on created files + by default. Must be a Optional: mode bits used to set + permissions on created files by default. Must be an octal + value between 0000 and 0777 or a decimal value between + 0 and 511. YAML accepts both octal and decimal values, + JSON requires decimal values for mode bits. Defaults to + 0644. Directories within the path are not affected by + this setting. This might be in conflict with other options + that affect the file mode, like fsGroup, and the result + can be other mode bits set." + format: int32 + type: integer + items: + description: Items is a list of downward API volume file + items: + description: + DownwardAPIVolumeFile represents information + to create the file containing the pod field + properties: + fieldRef: + description: + "Required: Selects a field of the pod: + only annotations, labels, name and namespace are + supported." + properties: + apiVersion: + description: + Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: + "Optional: mode bits used to set permissions + on this file, must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set." + format: int32 + type: integer + path: + description: + "Required: Path is the relative path + name of the file to be created. Must not be absolute + or contain the '..' path. Must be utf-8 encoded. + The first item of the relative path must not start + with '..'" + type: string + resourceFieldRef: + description: + "Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, requests.cpu and requests.memory) + are currently supported." + properties: + containerName: + description: + "Container name: required for volumes, + optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format of the + exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: "Required: resource to select" + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + description: + "EmptyDir represents a temporary directory that + shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" + properties: + medium: + description: + 'What type of storage medium should back this + directory. The default is "" which means to use the node''s + default medium. Must be an empty string (default) or Memory. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + description: + "Total amount of local storage required for + this EmptyDir volume. The size limit is also applicable + for memory medium. The maximum usage on memory medium + EmptyDir would be the minimum value between the SizeLimit + specified here and the sum of memory limits of all containers + in a pod. The default is nil which means that the limit + is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + description: + "Ephemeral represents a volume that is handled + by a cluster storage driver. The volume's lifecycle is tied + to the pod that defines it - it will be created before the + pod starts, and deleted when the pod is removed. \n Use this + if: a) the volume is only needed while the pod runs, b) features + of normal volumes like restoring from snapshot or capacity + \ tracking are needed, c) the storage driver is specified + through a storage class, and d) the storage driver supports + dynamic volume provisioning through a PersistentVolumeClaim + (see EphemeralVolumeSource for more information on the + connection between this volume type and PersistentVolumeClaim). + \n Use PersistentVolumeClaim or one of the vendor-specific + APIs for volumes that persist for longer than the lifecycle + of an individual pod. \n Use CSI for light-weight local ephemeral + volumes if the CSI driver is meant to be used that way - see + the documentation of the driver for more information. \n A + pod can use both types of ephemeral volumes and persistent + volumes at the same time. \n This is a beta feature and only + available when the GenericEphemeralVolume feature gate is + enabled." + properties: + volumeClaimTemplate: + description: + "Will be used to create a stand-alone PVC to + provision the volume. The pod in which this EphemeralVolumeSource + is embedded will be the owner of the PVC, i.e. the PVC + will be deleted together with the pod. The name of the + PVC will be `-` where `` is the name from the `PodSpec.Volumes` array entry. + Pod validation will reject the pod if the concatenated + name is not valid for a PVC (for example, too long). \n + An existing PVC with that name that is not owned by the + pod will *not* be used for the pod to avoid using an unrelated + volume by mistake. Starting the pod is then blocked until + the unrelated PVC is removed. If such a pre-created PVC + is meant to be used by the pod, the PVC has to updated + with an owner reference to the pod once the pod exists. + Normally this should not be necessary, but it may be useful + when manually reconstructing a broken cluster. \n This + field is read-only and no changes will be made by Kubernetes + to the PVC after it has been created. \n Required, must + not be nil." + properties: + metadata: + description: + May contain labels and annotations that + will be copied into the PVC when creating it. No other + fields are allowed and will be rejected during validation. + type: object + spec: + description: + The specification for the PersistentVolumeClaim. + The entire content is copied unchanged into the PVC + that gets created from this template. The same fields + as in a PersistentVolumeClaim are also valid here. + properties: + accessModes: + description: + "AccessModes contains the desired access + modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + items: + type: string + type: array + dataSource: + description: + "This field can be used to specify + either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) + * An existing PVC (PersistentVolumeClaim) If the + provisioner or an external controller can support + the specified data source, it will create a new + volume based on the contents of the specified + data source. If the AnyVolumeDataSource feature + gate is enabled, this field will always have the + same contents as the DataSourceRef field." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API + group. For any other third-party types, APIGroup + is required. + type: string + kind: + description: + Kind is the type of resource being + referenced + type: string + name: + description: + Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + dataSourceRef: + description: + "Specifies the object from which to + populate the volume with data, if a non-empty + volume is desired. This may be any local object + from a non-empty API group (non core object) or + a PersistentVolumeClaim object. When this field + is specified, volume binding will only succeed + if the type of the specified object matches some + installed volume populator or dynamic provisioner. + This field will replace the functionality of the + DataSource field and as such if both fields are + non-empty, they must have the same value. For + backwards compatibility, both fields (DataSource + and DataSourceRef) will be set to the same value + automatically if one of them is empty and the + other is non-empty. There are two important differences + between DataSource and DataSourceRef: * While + DataSource only allows two specific types of objects, + DataSourceRef allows any non-core object, as + well as PersistentVolumeClaim objects. * While + DataSource ignores disallowed values (dropping + them), DataSourceRef preserves all values, and + generates an error if a disallowed value is specified. + (Alpha) Using this field requires the AnyVolumeDataSource + feature gate to be enabled." + properties: + apiGroup: + description: + APIGroup is the group for the resource + being referenced. If APIGroup is not specified, + the specified Kind must be in the core API + group. For any other third-party types, APIGroup + is required. + type: string + kind: + description: + Kind is the type of resource being + referenced + type: string + name: + description: + Name is the name of resource being + referenced + type: string + required: + - kind + - name + type: object + resources: + description: + "Resources represents the minimum resources + the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Limits describes the maximum amount + of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: + "Requests describes the minimum + amount of compute resources required. If Requests + is omitted for a container, it defaults to + Limits if that is explicitly specified, otherwise + to an implementation-defined value. More info: + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + type: object + type: object + selector: + description: + A label query over volumes to consider + for binding. + properties: + matchExpressions: + description: + matchExpressions is a list of label + selector requirements. The requirements are + ANDed. + items: + description: + A label selector requirement + is a selector that contains values, a key, + and an operator that relates the key and + values. + properties: + key: + description: + key is the label key that + the selector applies to. + type: string + operator: + description: + operator represents a key's + relationship to a set of values. Valid + operators are In, NotIn, Exists and + DoesNotExist. + type: string + values: + description: + values is an array of string + values. If the operator is In or NotIn, + the values array must be non-empty. + If the operator is Exists or DoesNotExist, + the values array must be empty. This + array is replaced during a strategic + merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: + matchLabels is a map of {key,value} + pairs. A single {key,value} in the matchLabels + map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is + "In", and the values array contains only "value". + The requirements are ANDed. + type: object + type: object + storageClassName: + description: + "Name of the StorageClass required + by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" + type: string + volumeMode: + description: + volumeMode defines what type of volume + is required by the claim. Value of Filesystem + is implied when not included in claim spec. + type: string + volumeName: + description: + VolumeName is the binding reference + to the PersistentVolume backing this claim. + type: string + type: object + required: + - spec + type: object + type: object + fc: + description: + FC represents a Fibre Channel resource that is + attached to a kubelet's host machine and then exposed to the + pod. + properties: + fsType: + description: + 'Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + lun: + description: "Optional: FC target lun number" + format: int32 + type: integer + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts." + type: boolean + targetWWNs: + description: "Optional: FC target worldwide names (WWNs)" + items: + type: string + type: array + wwids: + description: + "Optional: FC volume world wide identifiers + (wwids) Either wwids or combination of targetWWNs and + lun must be set, but not both simultaneously." + items: + type: string + type: array + type: object + flexVolume: + description: + FlexVolume represents a generic volume resource + that is provisioned/attached using an exec based plugin. + properties: + driver: + description: + Driver is the name of the driver to use for + this volume. + type: string + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". The default filesystem depends on FlexVolume + script. + type: string + options: + additionalProperties: + type: string + description: "Optional: Extra command options if any." + type: object + readOnly: + description: + "Optional: Defaults to false (read/write). + ReadOnly here will force the ReadOnly setting in VolumeMounts." + type: boolean + secretRef: + description: + "Optional: SecretRef is reference to the secret + object containing sensitive information to pass to the + plugin scripts. This may be empty if no secret object + is specified. If the secret object contains more than + one secret, all secrets are passed to the plugin scripts." + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + required: + - driver + type: object + flocker: + description: + Flocker represents a Flocker volume attached to + a kubelet's host machine. This depends on the Flocker control + service being running + properties: + datasetName: + description: + Name of the dataset stored as metadata -> name + on the dataset for Flocker should be considered as deprecated + type: string + datasetUUID: + description: + UUID of the dataset. This is unique identifier + of a Flocker dataset + type: string + type: object + gcePersistentDisk: + description: + "GCEPersistentDisk represents a GCE Disk resource + that is attached to a kubelet's host machine and then exposed + to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" + properties: + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + partition: + description: + 'The partition in the volume that you want + to mount. If omitted, the default is to mount by volume + name. Examples: For volume /dev/sda1, you specify the + partition as "1". Similarly, the volume partition for + /dev/sda is "0" (or you can leave the property empty). + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + format: int32 + type: integer + pdName: + description: + "Unique name of the PD resource in GCE. Used + to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" + type: string + readOnly: + description: + "ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" + type: boolean + required: + - pdName + type: object + gitRepo: + description: + "GitRepo represents a git repository at a particular + revision. DEPRECATED: GitRepo is deprecated. To provision + a container with a git repo, mount an EmptyDir into an InitContainer + that clones the repo using git, then mount the EmptyDir into + the Pod's container." + properties: + directory: + description: + Target directory name. Must not contain or + start with '..'. If '.' is supplied, the volume directory + will be the git repository. Otherwise, if specified, + the volume will contain the git repository in the subdirectory + with the given name. + type: string + repository: + description: Repository URL + type: string + revision: + description: Commit hash for the specified revision. + type: string + required: + - repository + type: object + glusterfs: + description: + "Glusterfs represents a Glusterfs mount on the + host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md" + properties: + endpoints: + description: + "EndpointsName is the endpoint name that details + Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod" + type: string + path: + description: + "Path is the Glusterfs volume path. More info: + https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod" + type: string + readOnly: + description: + "ReadOnly here will force the Glusterfs volume + to be mounted with read-only permissions. Defaults to + false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod" + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: + "HostPath represents a pre-existing file or directory + on the host machine that is directly exposed to the container. + This is generally used for system agents or other privileged + things that are allowed to see the host machine. Most containers + will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + --- TODO(jonesdl) We need to restrict who can use host directory + mounts and who can/can not mount host directories as read/write." + properties: + path: + description: + "Path of the directory on the host. If the + path is a symlink, it will follow the link to the real + path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath" + type: string + type: + description: + 'Type for HostPath Volume Defaults to "" More + info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + required: + - path + type: object + iscsi: + description: + "ISCSI represents an ISCSI Disk resource that is + attached to a kubelet's host machine and then exposed to + the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md" + properties: + chapAuthDiscovery: + description: whether support iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: whether support iSCSI Session CHAP authentication + type: boolean + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + initiatorName: + description: + Custom iSCSI Initiator Name. If initiatorName + is specified with iscsiInterface simultaneously, new iSCSI + interface : will be created + for the connection. + type: string + iqn: + description: Target iSCSI Qualified Name. + type: string + iscsiInterface: + description: + iSCSI Interface Name that uses an iSCSI transport. + Defaults to 'default' (tcp). + type: string + lun: + description: iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: + iSCSI Target Portal List. The portal is either + an IP or ip_addr:port if the port is other than default + (typically TCP ports 860 and 3260). + items: + type: string + type: array + readOnly: + description: + ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. + type: boolean + secretRef: + description: + CHAP Secret for iSCSI target and initiator + authentication + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + targetPortal: + description: + iSCSI Target Portal. The Portal is either an + IP or ip_addr:port if the port is other than default (typically + TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: + "Volume's name. Must be a DNS_LABEL and unique + within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + type: string + nfs: + description: + "NFS represents an NFS mount on the host that shares + a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + properties: + path: + description: + "Path that is exported by the NFS server. More + info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + type: string + readOnly: + description: + "ReadOnly here will force the NFS export to + be mounted with read-only permissions. Defaults to false. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + type: boolean + server: + description: + "Server is the hostname or IP address of the + NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: + "PersistentVolumeClaimVolumeSource represents a + reference to a PersistentVolumeClaim in the same namespace. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + properties: + claimName: + description: + "ClaimName is the name of a PersistentVolumeClaim + in the same namespace as the pod using this volume. More + info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + type: string + readOnly: + description: + Will force the ReadOnly setting in VolumeMounts. + Default false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: + PhotonPersistentDisk represents a PhotonController + persistent disk attached and mounted on kubelets host machine + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + pdID: + description: + ID that identifies Photon Controller persistent + disk + type: string + required: + - pdID + type: object + portworxVolume: + description: + PortworxVolume represents a portworx volume attached + and mounted on kubelets host machine + properties: + fsType: + description: + FSType represents the filesystem type to mount + Must be a filesystem type supported by the host operating + system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" + if unspecified. + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: VolumeID uniquely identifies a Portworx volume + type: string + required: + - volumeID + type: object + projected: + description: + Items for all in one resources secrets, configmaps, + and downward API + properties: + defaultMode: + description: + Mode bits used to set permissions on created + files by default. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML accepts + both octal and decimal values, JSON requires decimal values + for mode bits. Directories within the path are not affected + by this setting. This might be in conflict with other + options that affect the file mode, like fsGroup, and the + result can be other mode bits set. + format: int32 + type: integer + sources: + description: list of volume projections + items: + description: + Projection that may be projected along with + other supported volume types + properties: + configMap: + description: + information about the configMap data + to project + properties: + items: + description: + If unspecified, each key-value pair + in the Data field of the referenced ConfigMap + will be projected into the volume as a file + whose name is the key and content is the value. + If specified, the listed keys will be projected + into the specified paths, and unlisted keys + will not be present. If a key is specified which + is not present in the ConfigMap, the volume + setup will error unless it is marked optional. + Paths must be relative and may not contain the + '..' path or start with '..'. + items: + description: + Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to + set permissions on this file. Must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element + '..'. May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the ConfigMap or + its keys must be defined + type: boolean + type: object + downwardAPI: + description: + information about the downwardAPI data + to project + properties: + items: + description: + Items is a list of DownwardAPIVolume + file + items: + description: + DownwardAPIVolumeFile represents + information to create the file containing + the pod field + properties: + fieldRef: + description: + "Required: Selects a field + of the pod: only annotations, labels, + name and namespace are supported." + properties: + apiVersion: + description: + Version of the schema the + FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: + Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: + "Optional: mode bits used to + set permissions on this file, must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set." + format: int32 + type: integer + path: + description: + "Required: Path is the relative + path name of the file to be created. Must + not be absolute or contain the '..' + path. Must be utf-8 encoded. The first + item of the relative path must not start + with '..'" + type: string + resourceFieldRef: + description: + "Selects a resource of the + container: only resources limits and requests + (limits.cpu, limits.memory, requests.cpu + and requests.memory) are currently supported." + properties: + containerName: + description: + "Container name: required + for volumes, optional for env vars" + type: string + divisor: + anyOf: + - type: integer + - type: string + description: + Specifies the output format + of the exposed resources, defaults + to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: + "Required: resource to + select" + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + description: + information about the secret data to + project + properties: + items: + description: + If unspecified, each key-value pair + in the Data field of the referenced Secret will + be projected into the volume as a file whose + name is the key and content is the value. If + specified, the listed keys will be projected + into the specified paths, and unlisted keys + will not be present. If a key is specified which + is not present in the Secret, the volume setup + will error unless it is marked optional. Paths + must be relative and may not contain the '..' + path or start with '..'. + items: + description: + Maps a string key to a path within + a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to + set permissions on this file. Must be + an octal value between 0000 and 0777 or + a decimal value between 0 and 511. YAML + accepts both octal and decimal values, + JSON requires decimal values for mode + bits. If not specified, the volume defaultMode + will be used. This might be in conflict + with other options that affect the file + mode, like fsGroup, and the result can + be other mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file + to map the key to. May not be an absolute + path. May not contain the path element + '..'. May not start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: + "Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?" + type: string + optional: + description: + Specify whether the Secret or its + key must be defined + type: boolean + type: object + serviceAccountToken: + description: + information about the serviceAccountToken + data to project + properties: + audience: + description: + Audience is the intended audience + of the token. A recipient of a token must identify + itself with an identifier specified in the audience + of the token, and otherwise should reject the + token. The audience defaults to the identifier + of the apiserver. + type: string + expirationSeconds: + description: + ExpirationSeconds is the requested + duration of validity of the service account + token. As the token approaches expiration, the + kubelet volume plugin will proactively rotate + the service account token. The kubelet will + start trying to rotate the token if the token + is older than 80 percent of its time to live + or if the token is older than 24 hours.Defaults + to 1 hour and must be at least 10 minutes. + format: int64 + type: integer + path: + description: + Path is the path relative to the + mount point of the file to project the token + into. + type: string + required: + - path + type: object + type: object + type: array + type: object + quobyte: + description: + Quobyte represents a Quobyte mount on the host + that shares a pod's lifetime + properties: + group: + description: + Group to map volume access to Default is no + group + type: string + readOnly: + description: + ReadOnly here will force the Quobyte volume + to be mounted with read-only permissions. Defaults to + false. + type: boolean + registry: + description: + Registry represents a single or multiple Quobyte + Registry services specified as a string as host:port pair + (multiple entries are separated with commas) which acts + as the central registry for volumes + type: string + tenant: + description: + Tenant owning the given Quobyte volume in the + Backend Used with dynamically provisioned Quobyte volumes, + value is set by the plugin + type: string + user: + description: + User to map volume access to Defaults to serivceaccount + user + type: string + volume: + description: + Volume is a string that references an already + created Quobyte volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: + "RBD represents a Rados Block Device mount on the + host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md" + properties: + fsType: + description: + 'Filesystem type of the volume that you want + to mount. Tip: Ensure that the filesystem type is supported + by the host operating system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in the filesystem from + compromising the machine' + type: string + image: + description: "The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + keyring: + description: + "Keyring is the path to key ring for RBDUser. + Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + monitors: + description: + "A collection of Ceph monitors. More info: + https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + items: + type: string + type: array + pool: + description: + "The rados pool name. Default is rbd. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + readOnly: + description: + "ReadOnly here will force the ReadOnly setting + in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: boolean + secretRef: + description: + "SecretRef is name of the authentication secret + for RBDUser. If provided overrides keyring. Default is + nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + user: + description: + "The rados user name. Default is admin. More + info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + type: string + required: + - image + - monitors + type: object + scaleIO: + description: + ScaleIO represents a ScaleIO persistent volume + attached and mounted on Kubernetes nodes. + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Default is "xfs". + type: string + gateway: + description: The host address of the ScaleIO API Gateway. + type: string + protectionDomain: + description: + The name of the ScaleIO Protection Domain for + the configured storage. + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: + SecretRef references to the secret for ScaleIO + user and other sensitive information. If this is not provided, + Login operation will fail. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + sslEnabled: + description: + Flag to enable/disable SSL communication with + Gateway, default false + type: boolean + storageMode: + description: + Indicates whether the storage for a volume + should be ThickProvisioned or ThinProvisioned. Default + is ThinProvisioned. + type: string + storagePool: + description: + The ScaleIO Storage Pool associated with the + protection domain. + type: string + system: + description: + The name of the storage system as configured + in ScaleIO. + type: string + volumeName: + description: + The name of a volume already created in the + ScaleIO system that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: + "Secret represents a secret that should populate + this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret" + properties: + defaultMode: + description: + "Optional: mode bits used to set permissions + on created files by default. Must be an octal value between + 0000 and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires decimal + values for mode bits. Defaults to 0644. Directories within + the path are not affected by this setting. This might + be in conflict with other options that affect the file + mode, like fsGroup, and the result can be other mode bits + set." + format: int32 + type: integer + items: + description: + If unspecified, each key-value pair in the + Data field of the referenced Secret will be projected + into the volume as a file whose name is the key and content + is the value. If specified, the listed keys will be projected + into the specified paths, and unlisted keys will not be + present. If a key is specified which is not present in + the Secret, the volume setup will error unless it is marked + optional. Paths must be relative and may not contain the + '..' path or start with '..'. + items: + description: Maps a string key to a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: + "Optional: mode bits used to set permissions + on this file. Must be an octal value between 0000 + and 0777 or a decimal value between 0 and 511. YAML + accepts both octal and decimal values, JSON requires + decimal values for mode bits. If not specified, + the volume defaultMode will be used. This might + be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other + mode bits set." + format: int32 + type: integer + path: + description: + The relative path of the file to map + the key to. May not be an absolute path. May not + contain the path element '..'. May not start with + the string '..'. + type: string + required: + - key + - path + type: object + type: array + optional: + description: + Specify whether the Secret or its keys must + be defined + type: boolean + secretName: + description: + "Name of the secret in the pod's namespace + to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret" + type: string + type: object + storageos: + description: + StorageOS represents a StorageOS volume attached + and mounted on Kubernetes nodes. + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + readOnly: + description: + Defaults to false (read/write). ReadOnly here + will force the ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + description: + SecretRef specifies the secret to use for obtaining + the StorageOS API credentials. If not specified, default + values will be attempted. + properties: + name: + description: + "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, uid?" + type: string + type: object + volumeName: + description: + VolumeName is the human-readable name of the + StorageOS volume. Volume names are only unique within + a namespace. + type: string + volumeNamespace: + description: + VolumeNamespace specifies the scope of the + volume within StorageOS. If no namespace is specified + then the Pod's namespace will be used. This allows the + Kubernetes name scoping to be mirrored within StorageOS + for tighter integration. Set VolumeName to any name to + override the default behaviour. Set to "default" if you + are not using namespaces within StorageOS. Namespaces + that do not pre-exist within StorageOS will be created. + type: string + type: object + vsphereVolume: + description: + VsphereVolume represents a vSphere volume attached + and mounted on kubelets host machine + properties: + fsType: + description: + Filesystem type to mount. Must be a filesystem + type supported by the host operating system. Ex. "ext4", + "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + type: string + storagePolicyID: + description: + Storage Policy Based Management (SPBM) profile + ID associated with the StoragePolicyName. + type: string + storagePolicyName: + description: + Storage Policy Based Management (SPBM) profile + name. + type: string + volumePath: + description: Path that identifies vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + status: + description: + "Most recent observed status of the ThanosRuler cluster. + Read-only. Not included when requesting from the apiserver, only from + the ThanosRuler Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + properties: + availableReplicas: + description: + Total number of available pods (ready for at least minReadySeconds) + targeted by this ThanosRuler deployment. + format: int32 + type: integer + paused: + description: + Represents whether any actions on the underlying managed + objects are being performed. Only delete actions will be performed. + type: boolean + replicas: + description: + Total number of non-terminated pods targeted by this + ThanosRuler deployment (their labels match the selector). + format: int32 + type: integer + unavailableReplicas: + description: + Total number of unavailable pods targeted by this ThanosRuler + deployment. + format: int32 + type: integer + updatedReplicas: + description: + Total number of non-terminated pods targeted by this + ThanosRuler deployment that have the desired version spec. + format: int32 + type: integer + required: + - availableReplicas + - paused + - replicas + - unavailableReplicas + - updatedReplicas + type: object + required: + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/prometheus/values.yaml b/charts/stable/prometheus/values.yaml index fb40b33b150..88cb66c7420 100644 --- a/charts/stable/prometheus/values.yaml +++ b/charts/stable/prometheus/values.yaml @@ -117,20 +117,20 @@ rbac: - probes - prometheusrules verbs: - - '*' + - "*" - apiGroups: - apps resources: - statefulsets verbs: - - '*' + - "*" - apiGroups: - "" resources: - configmaps - secrets verbs: - - '*' + - "*" - apiGroups: - "" resources: @@ -212,7 +212,6 @@ probes: port: promop scheme: HTTP - operator: enabled: true ## Create a servicemonitor for the operator @@ -234,7 +233,6 @@ operator: ## relabelings: [] - ## @param operator.logLevel Log level for Prometheus Operator ## logLevel: info @@ -254,7 +252,6 @@ operator: ## defaults to Bitnami Prometheus Operator (ref: https://hub.docker.com/r/tccr.io/truecharts/prometheus-operator/tags/) ## prometheusConfigReloader: - containerSecurityContext: enabled: true readOnlyRootFilesystem: false @@ -280,12 +277,10 @@ operator: failureThreshold: 6 successThreshold: 1 - #### ## Prometheus Config (Spawned by Operator) #### - ## Deploy a Prometheus instance ## prometheus: @@ -853,7 +848,6 @@ prometheus: ## Alert Manager Config #### - ## @section Alertmanager Parameters ## Configuration for alertmanager @@ -987,17 +981,17 @@ alertmanager: global: resolve_timeout: 5m route: - group_by: ['job'] + group_by: ["job"] group_wait: 30s group_interval: 5m repeat_interval: 12h - receiver: 'null' + receiver: "null" routes: - match: alertname: Watchdog - receiver: 'null' + receiver: "null" receivers: - - name: 'null' + - name: "null" ## @param alertmanager.externalConfig Alertmanager configuration is created externally. If true, `alertmanager.config` is ignored, and a secret will not be created. ## Alertmanager requires a secret named `alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }}` ## It must contain: @@ -1127,12 +1121,10 @@ alertmanager: ## configSelector: {} - #### ## Exporters #### - ## @section Exporters ## Exporters diff --git a/charts/stable/protonmail-bridge/Chart.yaml b/charts/stable/protonmail-bridge/Chart.yaml index 59ecb21ffe0..da8eee79182 100644 --- a/charts/stable/protonmail-bridge/Chart.yaml +++ b/charts/stable/protonmail-bridge/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "1.8.10" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Container for protonmail bridge to work on the network. home: https://github.com/truecharts/apps/tree/master/charts/stable/protonmail-bridge icon: https://truecharts.org/img/chart-icons/protonmail-bridge.png keywords: -- protonmail -- protonmail-bridge -kubeVersion: '>=1.16.0-0' + - protonmail + - protonmail-bridge +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: protonmail-bridge sources: -- https://github.com/shenxn/protonmail-bridge-docker -- https://hub.docker.com/r/shenxn/protonmail-bridge + - https://github.com/shenxn/protonmail-bridge-docker + - https://hub.docker.com/r/shenxn/protonmail-bridge version: 6.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/prowlarr/Chart.yaml b/charts/stable/prowlarr/Chart.yaml index 4ce128efe31..a9bd0f19822 100644 --- a/charts/stable/prowlarr/Chart.yaml +++ b/charts/stable/prowlarr/Chart.yaml @@ -1,26 +1,27 @@ apiVersion: v2 appVersion: "0.4.2.1879" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: Indexer manager/proxy built on the popular arr net base stack to integrate + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps. home: https://github.com/truecharts/apps/tree/master/charts/stable/prowlarr icon: https://truecharts.org/img/chart-icons/prowlarr.png keywords: -- prowlarr -- torrent -- usenet -kubeVersion: '>=1.16.0-0' + - prowlarr + - torrent + - usenet +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: prowlarr sources: -- https://github.com/Prowlarr/Prowlarr -- https://github.com/k8s-at-home/container-images + - https://github.com/Prowlarr/Prowlarr + - https://github.com/k8s-at-home/container-images version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/prowlarr/values.yaml b/charts/stable/prowlarr/values.yaml index 38a317fe888..58c8790cb8f 100644 --- a/charts/stable/prowlarr/values.yaml +++ b/charts/stable/prowlarr/values.yaml @@ -6,7 +6,6 @@ image: securityContext: readOnlyRootFilesystem: false - service: main: ports: diff --git a/charts/stable/pwndrop/Chart.yaml b/charts/stable/pwndrop/Chart.yaml index 812d9eea387..4303379f7c8 100644 --- a/charts/stable/pwndrop/Chart.yaml +++ b/charts/stable/pwndrop/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/pwndrop dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/pydio-cells/Chart.yaml b/charts/stable/pydio-cells/Chart.yaml index 5f84f755a95..0cb61319213 100644 --- a/charts/stable/pydio-cells/Chart.yaml +++ b/charts/stable/pydio-cells/Chart.yaml @@ -13,17 +13,17 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/pydio-cells dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/pyload/Chart.yaml b/charts/stable/pyload/Chart.yaml index 95437658e80..1daf4b72473 100644 --- a/charts/stable/pyload/Chart.yaml +++ b/charts/stable/pyload/Chart.yaml @@ -1,26 +1,27 @@ apiVersion: v2 appVersion: "5de90278" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: pyLoad is a Free and Open Source download manager written in Python and + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + pyLoad is a Free and Open Source download manager written in Python and designed to be extremely lightweight, easily extensible and fully manageable via web. home: https://github.com/truecharts/apps/tree/master/charts/stable/pyload icon: https://truecharts.org/img/chart-icons/pyload.png keywords: -- pyload -- download -kubeVersion: '>=1.16.0-0' + - pyload + - download +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: pyload sources: -- https://github.com/pyload/pyload -- https://hub.docker.com/r/linuxserver/pyload + - https://github.com/pyload/pyload + - https://hub.docker.com/r/linuxserver/pyload version: 6.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/pylon/Chart.yaml b/charts/stable/pylon/Chart.yaml index 695b28f3a71..fccacc9176c 100644 --- a/charts/stable/pylon/Chart.yaml +++ b/charts/stable/pylon/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/pylon dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/qbittorrent/Chart.yaml b/charts/stable/qbittorrent/Chart.yaml index afcc892ccdd..8d7ef67e20c 100644 --- a/charts/stable/qbittorrent/Chart.yaml +++ b/charts/stable/qbittorrent/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "4.4.3.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: qBittorrent is a cross-platform free and open-source BitTorrent client home: https://github.com/truecharts/apps/tree/master/charts/stable/qbittorrent icon: https://truecharts.org/img/chart-icons/qbittorrent.png keywords: -- qbittorrent -- torrrent -kubeVersion: '>=1.16.0-0' + - qbittorrent + - torrrent +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: qbittorrent sources: -- https://github.com/qbittorrent/qBittorrent + - https://github.com/qbittorrent/qBittorrent type: application version: 11.0.21 annotations: diff --git a/charts/stable/qbittorrent/docs/credentials.md b/charts/stable/qbittorrent/docs/credentials.md index 3d01700b602..140b51eee89 100644 --- a/charts/stable/qbittorrent/docs/credentials.md +++ b/charts/stable/qbittorrent/docs/credentials.md @@ -1,5 +1,5 @@ # Default Username/Password -__Username__: `admin` +**Username**: `admin` -__Password__: `adminadmin` +**Password**: `adminadmin` diff --git a/charts/stable/qbittorrent/values.yaml b/charts/stable/qbittorrent/values.yaml index 9e97e3b7b7f..a28c930244a 100644 --- a/charts/stable/qbittorrent/values.yaml +++ b/charts/stable/qbittorrent/values.yaml @@ -33,7 +33,6 @@ persistence: enabled: true mountPath: "/config" - additionalVolumes: - name: qbittorrent-scripts emptyDir: {} diff --git a/charts/stable/qinglong/Chart.yaml b/charts/stable/qinglong/Chart.yaml index 03bb1a6119f..4275859d490 100644 --- a/charts/stable/qinglong/Chart.yaml +++ b/charts/stable/qinglong/Chart.yaml @@ -14,14 +14,15 @@ keywords: sources: - https://hub.docker.com/r/whyour/qinglong dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: + 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - cloud diff --git a/charts/stable/quassel-core/Chart.yaml b/charts/stable/quassel-core/Chart.yaml index 8652df05348..fe8738ce678 100644 --- a/charts/stable/quassel-core/Chart.yaml +++ b/charts/stable/quassel-core/Chart.yaml @@ -13,17 +13,17 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/quassel-core dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/quassel-web/Chart.yaml b/charts/stable/quassel-web/Chart.yaml index 41321681386..2da13a28181 100644 --- a/charts/stable/quassel-web/Chart.yaml +++ b/charts/stable/quassel-web/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/quassel-web dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/radarr/Chart.yaml b/charts/stable/radarr/Chart.yaml index b00450cbf3b..48651c816cd 100644 --- a/charts/stable/radarr/Chart.yaml +++ b/charts/stable/radarr/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "4.1.0.6175" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: "A fork of Sonarr to work with movies \xE0 la Couchpotato" home: https://github.com/truecharts/apps/tree/master/charts/stable/radarr icon: https://truecharts.org/img/chart-icons/radarr.png keywords: -- radarr -- torrent -- usenet -kubeVersion: '>=1.16.0-0' + - radarr + - torrent + - usenet +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: radarr sources: -- https://github.com/Radarr/Radarr + - https://github.com/Radarr/Radarr type: application version: 11.0.19 annotations: diff --git a/charts/stable/radarr/values.yaml b/charts/stable/radarr/values.yaml index 89388b80066..6227770b578 100644 --- a/charts/stable/radarr/values.yaml +++ b/charts/stable/radarr/values.yaml @@ -23,11 +23,11 @@ probes: spec: exec: command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:7878/api/v3/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + - /usr/bin/env + - bash + - -c + - curl --fail localhost:7878/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` failureThreshold: 5 initialDelaySeconds: 60 periodSeconds: 10 diff --git a/charts/stable/readarr/Chart.yaml b/charts/stable/readarr/Chart.yaml index 64afae3b491..0c17eb30137 100644 --- a/charts/stable/readarr/Chart.yaml +++ b/charts/stable/readarr/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "0.1.1.1352" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: A fork of Radarr to work with Books & AudioBooks home: https://github.com/truecharts/apps/tree/master/charts/stable/readarr icon: https://truecharts.org/img/chart-icons/readarr.png keywords: -- readarr -- torrent -- usenet -- AudioBooks -- ebooks -kubeVersion: '>=1.16.0-0' + - readarr + - torrent + - usenet + - AudioBooks + - ebooks +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: readarr sources: -- https://github.com/Readarr/Readarr -- https://readarr.com + - https://github.com/Readarr/Readarr + - https://readarr.com type: application version: 11.0.18 annotations: diff --git a/charts/stable/recipes/Chart.yaml b/charts/stable/recipes/Chart.yaml index 36b51bc79b7..aa0a2c85b00 100644 --- a/charts/stable/recipes/Chart.yaml +++ b/charts/stable/recipes/Chart.yaml @@ -5,25 +5,25 @@ name: recipes version: 8.0.24 kubeVersion: ">=1.16.0-0" keywords: -- recipes -- cooking + - recipes + - cooking home: https://github.com/truecharts/apps/tree/master/charts/stable/recipes icon: https://truecharts.org/img/chart-icons/recipes.png sources: -- https://github.com/vabene1111/recipes -- https://hub.docker.com/r/vabene1111/recipes + - https://github.com/vabene1111/recipes + - https://hub.docker.com/r/vabene1111/recipes dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/recipes/values.yaml b/charts/stable/recipes/values.yaml index de4d49f92c3..40477291614 100644 --- a/charts/stable/recipes/values.yaml +++ b/charts/stable/recipes/values.yaml @@ -78,14 +78,14 @@ additionalContainers: - containerPort: 80 name: main volumeMounts: - - name: recipes-config - mountPath: "/etc/nginx/nginx.conf" - subPath: nginx-config - readOnly: true - - name: media - mountPath: "/media" - - name: static - mountPath: "/static" + - name: recipes-config + mountPath: "/etc/nginx/nginx.conf" + subPath: nginx-config + readOnly: true + - name: media + mountPath: "/media" + - name: static + mountPath: "/static" service: main: diff --git a/charts/stable/redmine/Chart.yaml b/charts/stable/redmine/Chart.yaml index 4e14a325509..28ebc794819 100644 --- a/charts/stable/redmine/Chart.yaml +++ b/charts/stable/redmine/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 appVersion: "5.0.2" -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" version: 3.0.23 name: redmine description: Redmine is a flexible project management web application written using Ruby on Rails framework. @@ -17,17 +17,17 @@ sources: - https://github.com/redmine/redmine - https://hub.docker.com/_/redmine dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - productivity diff --git a/charts/stable/redmine/values.yaml b/charts/stable/redmine/values.yaml index d48a809f0ee..018500934e5 100644 --- a/charts/stable/redmine/values.yaml +++ b/charts/stable/redmine/values.yaml @@ -9,8 +9,8 @@ env: REDMINE_DB_PORT: "5432" # Anything but empty means true, empty means false - REDMINE_NO_DB_MIGRATE: "{{ ternary \"true\" \"\" .Values.redmine.no_db_migrate }}" - REDMINE_PLUGINS_MIGRATE: "{{ ternary \"true\" \"\" .Values.redmine.plugins_migrate }}" + REDMINE_NO_DB_MIGRATE: '{{ ternary "true" "" .Values.redmine.no_db_migrate }}' + REDMINE_PLUGINS_MIGRATE: '{{ ternary "true" "" .Values.redmine.plugins_migrate }}' REDMINE_DB_PASSWORD: secretKeyRef: name: dbcreds diff --git a/charts/stable/reg/Chart.yaml b/charts/stable/reg/Chart.yaml index 4659debc4f2..ba17e41bdbe 100644 --- a/charts/stable/reg/Chart.yaml +++ b/charts/stable/reg/Chart.yaml @@ -1,24 +1,25 @@ apiVersion: v2 appVersion: "0.16.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: Docker registry v2 command line client and repo listing generator with + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + Docker registry v2 command line client and repo listing generator with security checks. home: https://github.com/truecharts/apps/tree/master/charts/stable/reg icon: https://truecharts.org/img/chart-icons/reg.png keywords: -- reg -kubeVersion: '>=1.16.0-0' + - reg +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: reg sources: -- https://github.com/genuinetools/reg -- https://github.com/k8s-at-home/container-images/ + - https://github.com/genuinetools/reg + - https://github.com/k8s-at-home/container-images/ version: 6.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/remmina/Chart.yaml b/charts/stable/remmina/Chart.yaml index b8cdf9461b9..981652fc102 100644 --- a/charts/stable/remmina/Chart.yaml +++ b/charts/stable/remmina/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "1.2.0-rcgi" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A remote desktop client written in GTK home: https://github.com/truecharts/apps/tree/master/charts/stable/remmina icon: https://truecharts.org/img/chart-icons/remmina.png keywords: -- remina -- remote -- desktop -- client -kubeVersion: '>=1.16.0-0' + - remina + - remote + - desktop + - client +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: remmina sources: -- https://github.com/linuxserver/docker-remmina -- https://remmina.org/ + - https://github.com/linuxserver/docker-remmina + - https://remmina.org/ type: application version: 3.0.18 annotations: diff --git a/charts/stable/requestrr/Chart.yaml b/charts/stable/requestrr/Chart.yaml index c259b90f3a2..3d56e9b4c10 100644 --- a/charts/stable/requestrr/Chart.yaml +++ b/charts/stable/requestrr/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/requestrr dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/resilio-sync/Chart.yaml b/charts/stable/resilio-sync/Chart.yaml index 22cadb550b6..355f4cc01eb 100644 --- a/charts/stable/resilio-sync/Chart.yaml +++ b/charts/stable/resilio-sync/Chart.yaml @@ -1,26 +1,27 @@ apiVersion: v2 appVersion: "2.7.2.1375" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: Resilio Sync is a fast, reliable, and simple file sync and share solution, + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + Resilio Sync is a fast, reliable, and simple file sync and share solution, powered by P2P technology home: https://github.com/truecharts/apps/tree/master/charts/stable/resilio-sync icon: https://truecharts.org/img/chart-icons/resilio-sync.png keywords: -- resilio -- sync -- btsync -- bittorrent -kubeVersion: '>=1.16.0-0' + - resilio + - sync + - btsync + - bittorrent +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: resilio-sync sources: -- https://github.com/orgs/linuxserver/packages/container/package/resilio-sync + - https://github.com/orgs/linuxserver/packages/container/package/resilio-sync version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/rsnapshot/Chart.yaml b/charts/stable/rsnapshot/Chart.yaml index e798a6e2f18..ee5f89366af 100644 --- a/charts/stable/rsnapshot/Chart.yaml +++ b/charts/stable/rsnapshot/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/rsnapshot dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/rss-bridge/Chart.yaml b/charts/stable/rss-bridge/Chart.yaml index 829ca2a6561..aa710a9f956 100644 --- a/charts/stable/rss-bridge/Chart.yaml +++ b/charts/stable/rss-bridge/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "2022" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: RSS-Bridge is a PHP project capable of generating RSS and Atom feeds for websites that don't have one. home: https://github.com/truecharts/apps/tree/master/charts/stable/rss-bridge icon: https://truecharts.org/img/chart-icons/rss-bridge.png keywords: -- rss-bridge -kubeVersion: '>=1.16.0-0' + - rss-bridge +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: rss-bridge sources: -- https://github.com/RSS-Bridge/rss-bridge + - https://github.com/RSS-Bridge/rss-bridge version: 2.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/rsshub/Chart.yaml b/charts/stable/rsshub/Chart.yaml index dad46a44d3e..d5bb9383dfa 100644 --- a/charts/stable/rsshub/Chart.yaml +++ b/charts/stable/rsshub/Chart.yaml @@ -15,17 +15,17 @@ sources: - https://docs.rsshub.app/en/install/ - https://github.com/DIYgod/RSSHub dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/sabnzbd/Chart.yaml b/charts/stable/sabnzbd/Chart.yaml index d91b084d663..5bf1b796856 100644 --- a/charts/stable/sabnzbd/Chart.yaml +++ b/charts/stable/sabnzbd/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "3.6.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Free and easy binary newsreader home: https://github.com/truecharts/apps/tree/master/charts/stable/sabnzbd icon: https://truecharts.org/img/chart-icons/sabnzbd.png keywords: -- sabnzbd -- usenet -kubeVersion: '>=1.16.0-0' + - sabnzbd + - usenet +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: sabnzbd sources: -- https://sabnzbd.org/ + - https://sabnzbd.org/ type: application version: 11.0.20 annotations: diff --git a/charts/stable/satisfactory/Chart.yaml b/charts/stable/satisfactory/Chart.yaml index b5583a53496..5c7bd1107ee 100644 --- a/charts/stable/satisfactory/Chart.yaml +++ b/charts/stable/satisfactory/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "1.2.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Satisfactory Dedicated Server home: https://github.com/truecharts/apps/tree/master/charts/games/satisfactory icon: https://truecharts.org/img/chart-icons/satisfactory.png keywords: -- satisfactory -kubeVersion: '>=1.16.0-0' + - satisfactory +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: satisfactory sources: -- https://github.com/wolveix/satisfactory-server -- https://hub.docker.com/r/wolveix/satisfactory-server + - https://github.com/wolveix/satisfactory-server + - https://hub.docker.com/r/wolveix/satisfactory-server type: application version: 2.0.20 annotations: diff --git a/charts/stable/scrutiny/Chart.yaml b/charts/stable/scrutiny/Chart.yaml index 7ec66c94758..77eba1b1a81 100644 --- a/charts/stable/scrutiny/Chart.yaml +++ b/charts/stable/scrutiny/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/scrutiny dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/scrutiny/values.yaml b/charts/stable/scrutiny/values.yaml index 6349cc8e59f..092a177b35f 100644 --- a/charts/stable/scrutiny/values.yaml +++ b/charts/stable/scrutiny/values.yaml @@ -10,8 +10,8 @@ securityContext: allowPrivilegeEscalation: true capabilities: add: - - SYS_RAWIO # HDD's - - SYS_ADMIN # NVME's + - SYS_RAWIO # HDD's + - SYS_ADMIN # NVME's env: COLLECTOR_CRON_SCHEDULE: "0 0 * * *" diff --git a/charts/stable/ser2sock/Chart.yaml b/charts/stable/ser2sock/Chart.yaml index 43f432aa94c..418ce5d6a56 100644 --- a/charts/stable/ser2sock/Chart.yaml +++ b/charts/stable/ser2sock/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Serial to Socket Redirector home: https://github.com/truecharts/apps/tree/master/charts/stable/ser2sock icon: https://truecharts.org/img/chart-icons/ser2sock.png keywords: -- ser2sock -kubeVersion: '>=1.16.0-0' + - ser2sock +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: ser2sock sources: -- https://github.com/nutechsoftware/ser2sock -- https://github.com/tenstartups/ser2sock + - https://github.com/nutechsoftware/ser2sock + - https://github.com/tenstartups/ser2sock version: 6.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/shiori/Chart.yaml b/charts/stable/shiori/Chart.yaml index d49ba1f3eeb..2e6f60693ec 100644 --- a/charts/stable/shiori/Chart.yaml +++ b/charts/stable/shiori/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v2 appVersion: "1.5.0" version: 7.0.19 -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" name: shiori description: A simple bookmark manager built with Go type: application @@ -16,17 +16,17 @@ sources: - https://github.com/go-shiori/shiori - https://github.com/nicholaswilde/docker-shiori dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/shlink-web-client/Chart.yaml b/charts/stable/shlink-web-client/Chart.yaml index 5fe235506f4..48f3ace4c7c 100644 --- a/charts/stable/shlink-web-client/Chart.yaml +++ b/charts/stable/shlink-web-client/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "3.7.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A ReactJS-based progressive web application for Shlink. home: https://github.com/truecharts/apps/tree/master/charts/stable/shlink-web-client icon: https://truecharts.org/img/chart-icons/shlink-web-client.png keywords: -- url -- shortener -- frontend -kubeVersion: '>=1.16.0-0' + - url + - shortener + - frontend +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: shlink-web-client sources: -- https://github.com/shlinkio/shlink-web-client + - https://github.com/shlinkio/shlink-web-client type: application version: 3.0.19 annotations: diff --git a/charts/stable/shlink/Chart.yaml b/charts/stable/shlink/Chart.yaml index 27204e75499..289df3c9249 100644 --- a/charts/stable/shlink/Chart.yaml +++ b/charts/stable/shlink/Chart.yaml @@ -1,32 +1,32 @@ apiVersion: v2 appVersion: "3.1.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 deprecated: false description: A PHP-based self-hosted URL shortener that can be used to serve shortened URLs under your own custom domain. home: https://github.com/truecharts/apps/tree/master/charts/stable/shlink icon: https://truecharts.org/img/chart-icons/shlink.png keywords: -- url -- shortener -kubeVersion: '>=1.16.0-0' + - url + - shortener +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: shlink sources: -- https://github.com/shlinkio/shlink + - https://github.com/shlinkio/shlink type: application version: 4.0.20 annotations: diff --git a/charts/stable/shorturl/Chart.yaml b/charts/stable/shorturl/Chart.yaml index 5079935995b..f26e8bfad30 100644 --- a/charts/stable/shorturl/Chart.yaml +++ b/charts/stable/shorturl/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "0.1.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Self hosted web app for shortening urls (URL shortener) home: https://github.com/truecharts/apps/tree/master/charts/stable/shorturl icon: https://truecharts.org/img/chart-icons/shorturl.png keywords: -- url -- shortener -- shorten -- shorturl -kubeVersion: '>=1.16.0-0' + - url + - shortener + - shorten + - shorturl +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: shorturl sources: -- https://github.com/prologic/shorturl -- https://github.com/nicholaswilde/docker-shorturl + - https://github.com/prologic/shorturl + - https://github.com/nicholaswilde/docker-shorturl type: application version: 3.0.18 annotations: diff --git a/charts/stable/sickchill/Chart.yaml b/charts/stable/sickchill/Chart.yaml index 604ae717522..83afa7702fe 100644 --- a/charts/stable/sickchill/Chart.yaml +++ b/charts/stable/sickchill/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "2022.2.20" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: An Automatic Video Library Manager for TV Shows home: https://github.com/truecharts/apps/tree/master/charts/stable/sickchill icon: https://truecharts.org/img/chart-icons/sickchill.png keywords: -- sickchill -- video -- library -- manager -kubeVersion: '>=1.16.0-0' + - sickchill + - video + - library + - manager +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: sickchill sources: -- https://github.com/linuxserver/docker-sickchill -- https://github.com/SickChill/SickChill + - https://github.com/linuxserver/docker-sickchill + - https://github.com/SickChill/SickChill type: application version: 3.0.21 annotations: diff --git a/charts/stable/sickgear/Chart.yaml b/charts/stable/sickgear/Chart.yaml index 837a84085ce..74b36a5f3dc 100644 --- a/charts/stable/sickgear/Chart.yaml +++ b/charts/stable/sickgear/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "0.25.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: Provides management of TV shows and/or Anime, it detects new episodes, + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more home: https://github.com/truecharts/apps/tree/master/charts/stable/sickgear icon: https://truecharts.org/img/chart-icons/sickgear.png keywords: -- sickgear -- manager -- tv -- shows -kubeVersion: '>=1.16.0-0' + - sickgear + - manager + - tv + - shows +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: sickgear sources: -- https://github.com/linuxserver/docker-sickgear -- https://github.com/SickGear/SickGear + - https://github.com/linuxserver/docker-sickgear + - https://github.com/SickGear/SickGear type: application version: 3.0.18 annotations: diff --git a/charts/stable/smokeping/Chart.yaml b/charts/stable/smokeping/Chart.yaml index 01af380519b..0de56bbe7bb 100644 --- a/charts/stable/smokeping/Chart.yaml +++ b/charts/stable/smokeping/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "2.7.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Keep track of your network latency. home: https://github.com/truecharts/apps/tree/master/charts/stable/smokeping icon: https://truecharts.org/img/chart-icons/smokeping.png keywords: -- smokeping -- network -- latency -kubeVersion: '>=1.16.0-0' + - smokeping + - network + - latency +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: smokeping sources: -- https://oss.oetiker.ch/smokeping/ -- https://hub.docker.com/r/linuxserver/smokeping + - https://oss.oetiker.ch/smokeping/ + - https://hub.docker.com/r/linuxserver/smokeping type: application version: 3.0.18 annotations: diff --git a/charts/stable/snapdrop/Chart.yaml b/charts/stable/snapdrop/Chart.yaml index b32ac74b6dc..90c6fa1d5ef 100644 --- a/charts/stable/snapdrop/Chart.yaml +++ b/charts/stable/snapdrop/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Snapdrop A local file sharing in your browser. Inspired by Apple's Airdrop. home: https://github.com/truecharts/apps/tree/master/charts/stable/snapdrop icon: https://truecharts.org/img/chart-icons/snapdrop.png keywords: -- snapdrop -kubeVersion: '>=1.16.0-0' + - snapdrop +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: snapdrop sources: -- https://github.com/linuxserver/docker-snapdrop + - https://github.com/linuxserver/docker-snapdrop version: 2.0.24 annotations: truecharts.org/catagories: | diff --git a/charts/stable/snipe-it/Chart.yaml b/charts/stable/snipe-it/Chart.yaml index 0cfb7c8c379..f94da182280 100644 --- a/charts/stable/snipe-it/Chart.yaml +++ b/charts/stable/snipe-it/Chart.yaml @@ -1,17 +1,17 @@ apiVersion: v2 appVersion: "6.0.8" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: "Open source asset management" home: https://github.com/truecharts/apps/tree/master/charts/stable/snipe-it icon: https://truecharts.org/img/chart-icons/snipe-it.png @@ -20,11 +20,11 @@ keywords: - snipe - asset - management -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: snipe-it sources: - https://snipeitapp.com/ diff --git a/charts/stable/sonarr/Chart.yaml b/charts/stable/sonarr/Chart.yaml index 477650e5c6f..caf00cdfb8a 100644 --- a/charts/stable/sonarr/Chart.yaml +++ b/charts/stable/sonarr/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "3.0.8.1507" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Smart PVR for newsgroup and bittorrent users home: https://github.com/truecharts/apps/tree/master/charts/stable/sonarr icon: https://truecharts.org/img/chart-icons/sonarr.png keywords: -- sonarr -- torrent -- usenet -kubeVersion: '>=1.16.0-0' + - sonarr + - torrent + - usenet +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: sonarr sources: -- https://github.com/Sonarr/Sonarr + - https://github.com/Sonarr/Sonarr type: application version: 11.0.19 annotations: diff --git a/charts/stable/sonarr/values.yaml b/charts/stable/sonarr/values.yaml index 906b1b4c38f..9f6ef3e2fbc 100644 --- a/charts/stable/sonarr/values.yaml +++ b/charts/stable/sonarr/values.yaml @@ -20,11 +20,11 @@ probes: spec: exec: command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:8989/api/v3/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` + - /usr/bin/env + - bash + - -c + - curl --fail localhost:8989/api/v3/system/status?apiKey=`IFS=\> && while + read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` failureThreshold: 5 initialDelaySeconds: 60 periodSeconds: 10 diff --git a/charts/stable/speedtest-exporter/Chart.yaml b/charts/stable/speedtest-exporter/Chart.yaml index 861c15247be..54818c762b4 100644 --- a/charts/stable/speedtest-exporter/Chart.yaml +++ b/charts/stable/speedtest-exporter/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "3.5.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Speedtest Exporter made in python using the official speedtest bin icon: https://truecharts.org/img/chart-icons/speedtest-exporter.png home: https://github.com/truecharts/apps/tree/master/charts/stable/speedtest-exporter keywords: -- speedtest-exporter -- speedtest -- metrics -kubeVersion: '>=1.16.0-0' + - speedtest-exporter + - speedtest + - metrics +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: speedtest-exporter sources: -- https://github.com/MiguelNdeCarvalho/speedtest-exporter/ + - https://github.com/MiguelNdeCarvalho/speedtest-exporter/ type: application version: 3.0.21 annotations: diff --git a/charts/stable/speedtest-exporter/values.yaml b/charts/stable/speedtest-exporter/values.yaml index 7102cdbafd8..57bda78bb56 100644 --- a/charts/stable/speedtest-exporter/values.yaml +++ b/charts/stable/speedtest-exporter/values.yaml @@ -40,7 +40,8 @@ metrics: labels: {} # -- Configure additionial rules for the chart under this key. # @default -- See prometheusrules.yaml - rules: [] + rules: + [] # - alert: SpeedtestSlowInternetDownload # annotations: # description: Internet download speed is averaging {{ "{{ humanize $value }}" }} Mbps. diff --git a/charts/stable/spotweb/Chart.yaml b/charts/stable/spotweb/Chart.yaml index b43b362a843..9162019f865 100644 --- a/charts/stable/spotweb/Chart.yaml +++ b/charts/stable/spotweb/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 appVersion: "1.5.1" -kubeVersion: '>=1.16.0-0' +kubeVersion: ">=1.16.0-0" version: 4.0.20 name: spotweb description: Spotweb is a decentralized usenet community based on the Spotnet protocol. @@ -8,25 +8,25 @@ type: application home: https://github.com/truecharts/apps/tree/master/charts/stable/spotweb icon: https://truecharts.org/img/chart-icons/spotweb.png keywords: -- usenet -- spotweb -- spotnet + - usenet + - spotweb + - spotnet sources: -- https://github.com/spotweb/spotweb -- https://hub.docker.com/r/jbaten/spotweb -- https://github.com/joachimbaten/spotweb-docker + - https://github.com/spotweb/spotweb + - https://hub.docker.com/r/jbaten/spotweb + - https://github.com/joachimbaten/spotweb-docker dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/spotweb/docs/validation.md b/charts/stable/spotweb/docs/validation.md index 1dc78b1cb93..3d0883f6d6d 100644 --- a/charts/stable/spotweb/docs/validation.md +++ b/charts/stable/spotweb/docs/validation.md @@ -4,39 +4,40 @@ Usernames for an administrator in spotweb have some restrictions. -* Following words are not allowed: - * god - * mod - * spot - * admin - * drazix - * superuser - * supervisor - * root - * anonymous -* Following characters are not allowed: - * < - * \> -* Regex used to validate the username (you can try live [here](https://regex101.com/r/LA4Io7/1)): - `^((?!god|mod|spot|admin|drazix|superuser|supervisor|root|anonymous)[^<>])*$` +- Following words are not allowed: + - god + - mod + - spot + - admin + - drazix + - superuser + - supervisor + - root + - anonymous +- Following characters are not allowed: + - < + - \> +- Regex used to validate the username (you can try live [here](https://regex101.com/r/LA4Io7/1)): + `^((?!god|mod|spot|admin|drazix|superuser|supervisor|root|anonymous)[^<>])*$` ## Admin Firstname and Lastname -The firstname and lastname in spotweb have some restrictions. +The firstname and lastname in spotweb have some restrictions. -* Following characters are not allowed: - * < - * \> -* Minimum lenght of 2 characters is enforced -* Regex used to validate the firstname and lastname (you can try live [here](https://regex101.com/r/x2KGnU/1)): - `^([^<>]{2})([^<>]*)$` +- Following characters are not allowed: + - < + - \> +- Minimum lenght of 2 characters is enforced +- Regex used to validate the firstname and lastname (you can try live [here](https://regex101.com/r/x2KGnU/1)): + `^([^<>]{2})([^<>]*)$` ## Admin Email The email addres is validated in spotweb using the built-in `_FILTER_VALIDATE_EMAIL`. -* Regex used to validate the email (you can try live [here](https://regex101.com/r/yEmCoL/1)): - ```^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$``` +- Regex used to validate the email (you can try live [here](https://regex101.com/r/yEmCoL/1)): + `` ^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$ `` --- + If you find a field that you think it needs validation, please open an issue on github diff --git a/charts/stable/sqlitebrowser/Chart.yaml b/charts/stable/sqlitebrowser/Chart.yaml index ed9966a3e28..8a5705b33c5 100644 --- a/charts/stable/sqlitebrowser/Chart.yaml +++ b/charts/stable/sqlitebrowser/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "3.12.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: A high quality, visual, open source tool to create, design, and edit + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite home: https://github.com/truecharts/apps/tree/master/charts/stable/sqlitebrowser icon: https://truecharts.org/img/chart-icons/sqlitebrowser.png keywords: -- sqlite -- browser -- sqlitebrowser -- database -kubeVersion: '>=1.16.0-0' + - sqlite + - browser + - sqlitebrowser + - database +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: sqlitebrowser sources: -- https://github.com/linuxserver/docker-sqlitebrowser -- https://sqlitebrowser.org/ + - https://github.com/linuxserver/docker-sqlitebrowser + - https://sqlitebrowser.org/ type: application version: 3.0.18 annotations: diff --git a/charts/stable/stash/Chart.yaml b/charts/stable/stash/Chart.yaml index 90ab97d32f6..7f17a9efb50 100644 --- a/charts/stable/stash/Chart.yaml +++ b/charts/stable/stash/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "0.16.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: An organizer for your porn, written in Go home: https://github.com/truecharts/apps/tree/master/charts/stable/stash icon: https://truecharts.org/img/chart-icons/stash.png keywords: -- porn -kubeVersion: '>=1.16.0-0' + - porn +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: stash sources: -- https://github.com/stashapp/stash -- https://hub.docker.com/r/stashapp/stash + - https://github.com/stashapp/stash + - https://hub.docker.com/r/stashapp/stash version: 7.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/static/Chart.yaml b/charts/stable/static/Chart.yaml index 043cca8d640..b2b7126316a 100644 --- a/charts/stable/static/Chart.yaml +++ b/charts/stable/static/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "ee8a20c" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: A self-hosted static file serving app which does nothing more than just + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume. home: https://github.com/truecharts/apps/tree/master/charts/stable/static icon: https://truecharts.org/img/chart-icons/static.png keywords: -- app -- web -- filesystem -- static -kubeVersion: '>=1.16.0-0' + - app + - web + - filesystem + - static +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: static sources: -- https://github.com/prologic/static -- https://github.com/nicholaswilde/docker-static + - https://github.com/prologic/static + - https://github.com/nicholaswilde/docker-static type: application version: 3.0.18 annotations: diff --git a/charts/stable/statping/Chart.yaml b/charts/stable/statping/Chart.yaml index 527785083ae..7eadc820bc9 100644 --- a/charts/stable/statping/Chart.yaml +++ b/charts/stable/statping/Chart.yaml @@ -5,25 +5,25 @@ name: statping version: 7.0.19 kubeVersion: ">=1.16.0-0" keywords: -- statping -- status -- status-page + - statping + - status + - status-page home: https://github.com/truecharts/apps/tree/master/charts/stable/statping icon: https://truecharts.org/img/chart-icons/statping.png sources: -- https://github.com/statping/statping + - https://github.com/statping/statping dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/storj-node/Chart.yaml b/charts/stable/storj-node/Chart.yaml index 08364a91f45..6e5121fb12c 100644 --- a/charts/stable/storj-node/Chart.yaml +++ b/charts/stable/storj-node/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.59.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Storj is an S3-compatible platform and suite of decentralized applications that allows you to store data in a secure and decentralized manner home: https://github.com/truecharts/apps/tree/master/charts/stable/storj-node icon: https://truecharts.org/img/chart-icons/storj-node.png keywords: -- storj -- storage -kubeVersion: '>=1.16.0-0' + - storj + - storage +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: storj-node sources: -- https://github.com/storj/storj -- https://docs.storj.io/node/ -- https://hub.docker.com/r/storjlabs/storagenode + - https://github.com/storj/storj + - https://docs.storj.io/node/ + - https://hub.docker.com/r/storjlabs/storagenode version: 2.0.29 annotations: truecharts.org/catagories: | diff --git a/charts/stable/strapi/Chart.yaml b/charts/stable/strapi/Chart.yaml index 69b17413080..87db16bd3b8 100644 --- a/charts/stable/strapi/Chart.yaml +++ b/charts/stable/strapi/Chart.yaml @@ -1,29 +1,29 @@ apiVersion: v2 appVersion: "3.6.8" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 description: Strapi is the leading open-source headless CMS. JavaScript, fully customizable and developer-first. home: https://github.com/truecharts/apps/tree/master/charts/stable/strapi icon: https://truecharts.org/img/chart-icons/strapi.png keywords: -- strapi -- cms -kubeVersion: '>=1.16.0-0' + - strapi + - cms +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: strapi sources: -- https://hub.docker.com/r/strapi/strapi -- https://github.com/strapi/strapi -- https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/installation/docker.html#creating-a-strapi-project + - https://hub.docker.com/r/strapi/strapi + - https://github.com/strapi/strapi + - https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/installation/docker.html#creating-a-strapi-project version: 4.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/synapse/Chart.yaml b/charts/stable/synapse/Chart.yaml index 5a33fe19758..721e867a704 100644 --- a/charts/stable/synapse/Chart.yaml +++ b/charts/stable/synapse/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "1.62.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 deprecated: false description: A Helm chart to deploy a Matrix homeserver stack into Kubernetes home: https://github.com/truecharts/apps/tree/master/charts/stable/synapse icon: https://truecharts.org/img/chart-icons/synapse.png keywords: -- chat -- matrix -- synapse -kubeVersion: '>=1.16.0-0' + - chat + - matrix + - synapse +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: synapse sources: [] type: application diff --git a/charts/stable/synapse/values.yaml b/charts/stable/synapse/values.yaml index a83986e6248..41a14601274 100644 --- a/charts/stable/synapse/values.yaml +++ b/charts/stable/synapse/values.yaml @@ -186,15 +186,15 @@ matrix: # IP addresses to blacklist federation requests to blacklist: - - '127.0.0.0/8' - - '10.0.0.0/8' - - '172.16.0.0/12' - - '192.168.0.0/16' - - '100.64.0.0/10' - - '169.254.0.0/16' - - '::1/128' - - 'fe80::/64' - - 'fc00::/7' + - "127.0.0.0/8" + - "10.0.0.0/8" + - "172.16.0.0/12" + - "192.168.0.0/16" + - "100.64.0.0/10" + - "169.254.0.0/16" + - "::1/128" + - "fe80::/64" + - "fc00::/7" # User registration settings registration: @@ -222,7 +222,6 @@ matrix: retentionPeriod: 7d security: - # This disables the warning that is emitted when the # trustedKeyServers include 'matrix.org'. See below. # Set to false to re-enable the warning. @@ -285,7 +284,6 @@ matrix: # The log level for the synapse server synapseLogLevel: WARNING - # Settings for email notifications mail: # Set to false to disable all email notifications @@ -299,7 +297,7 @@ mail: riotUrl: "" host: "" - port: 25 # SSL: 465, STARTTLS: 587 + port: 25 # SSL: 465, STARTTLS: 587 username: "" password: "" requireTransportSecurity: true diff --git a/charts/stable/synclounge/Chart.yaml b/charts/stable/synclounge/Chart.yaml index 096b176a621..c1c798829e1 100644 --- a/charts/stable/synclounge/Chart.yaml +++ b/charts/stable/synclounge/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/synclounge dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/syncthing/Chart.yaml b/charts/stable/syncthing/Chart.yaml index cd9c231339e..f1ebfa2e4f3 100644 --- a/charts/stable/syncthing/Chart.yaml +++ b/charts/stable/syncthing/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "1.20.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: P2P file synchronization application home: https://github.com/truecharts/apps/tree/master/charts/stable/syncthing icon: https://truecharts.org/img/chart-icons/syncthing.png keywords: -- syncthing -kubeVersion: '>=1.16.0-0' + - syncthing +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: syncthing sources: -- https://syncthing.net/ -- https://github.com/syncthing/syncthing -- https://hub.docker.com/r/syncthing/syncthing + - https://syncthing.net/ + - https://github.com/syncthing/syncthing + - https://hub.docker.com/r/syncthing/syncthing type: application version: 11.0.21 annotations: diff --git a/charts/stable/syslog-ng/Chart.yaml b/charts/stable/syslog-ng/Chart.yaml index c587520dde7..e736c22b52b 100644 --- a/charts/stable/syslog-ng/Chart.yaml +++ b/charts/stable/syslog-ng/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/syslog-ng dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/tautulli/Chart.yaml b/charts/stable/tautulli/Chart.yaml index 2a8b2bb7e57..88605c21dc9 100644 --- a/charts/stable/tautulli/Chart.yaml +++ b/charts/stable/tautulli/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "2.10.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: A Python based monitoring and tracking tool for Plex Media Server home: https://github.com/truecharts/apps/tree/master/charts/stable/tautulli icon: https://truecharts.org/img/chart-icons/tautulli.png keywords: -- tautulli -- plex -kubeVersion: '>=1.16.0-0' + - tautulli + - plex +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: tautulli sources: -- https://github.com/Tautulli/Tautulli + - https://github.com/Tautulli/Tautulli type: application version: 11.0.19 annotations: diff --git a/charts/stable/tdarr-node/Chart.yaml b/charts/stable/tdarr-node/Chart.yaml index 1db22b025f5..0f4dd989670 100644 --- a/charts/stable/tdarr-node/Chart.yaml +++ b/charts/stable/tdarr-node/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "2.00.18.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Audio/Video library transcoding automation home: https://github.com/truecharts/apps/tree/master/charts/stable/tdarr-node icon: https://truecharts.org/img/chart-icons/tdarr-node.png keywords: -- encode -- media -- tdarr -kubeVersion: '>=1.16.0-0' + - encode + - media + - tdarr +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: tdarr-node sources: -- https://github.com/HaveAGitGat/Tdarr -- https://hub.docker.com/r/haveagitgat/tdarr_node + - https://github.com/HaveAGitGat/Tdarr + - https://hub.docker.com/r/haveagitgat/tdarr_node type: application version: 2.0.20 annotations: diff --git a/charts/stable/tdarr/Chart.yaml b/charts/stable/tdarr/Chart.yaml index 33dd008ddd9..4e93e34fd74 100644 --- a/charts/stable/tdarr/Chart.yaml +++ b/charts/stable/tdarr/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "2.00.18.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Audio/Video library transcoding automation home: https://github.com/truecharts/apps/tree/master/charts/stable/tdarr icon: https://truecharts.org/img/chart-icons/tdarr.png keywords: -- encode -- media -- tdarr -kubeVersion: '>=1.16.0-0' + - encode + - media + - tdarr +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: tdarr sources: -- https://github.com/HaveAGitGat/Tdarr -- https://hub.docker.com/r/haveagitgat/tdarr + - https://github.com/HaveAGitGat/Tdarr + - https://hub.docker.com/r/haveagitgat/tdarr type: application version: 2.0.19 annotations: diff --git a/charts/stable/teamspeak3/Chart.yaml b/charts/stable/teamspeak3/Chart.yaml index e2af2e46025..1b1ace2c372 100644 --- a/charts/stable/teamspeak3/Chart.yaml +++ b/charts/stable/teamspeak3/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "3.13.7" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: TeamSpeak is software for quality voice communication via the Internet. home: https://github.com/truecharts/apps/tree/master/charts/stable/teamspeak3 icon: https://truecharts.org/img/chart-icons/teamspeak3.png keywords: -- voice server -- teamspeak -- teamspeak3 -- teamspeak server -kubeVersion: '>=1.16.0-0' + - voice server + - teamspeak + - teamspeak3 + - teamspeak server +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: teamspeak3 sources: -- https://hub.docker.com/_/teamspeak -- https://www.teamspeak.com/en/ + - https://hub.docker.com/_/teamspeak + - https://www.teamspeak.com/en/ type: application version: 4.0.20 annotations: diff --git a/charts/stable/teedy/Chart.yaml b/charts/stable/teedy/Chart.yaml index f48970c9206..c9866afccfd 100644 --- a/charts/stable/teedy/Chart.yaml +++ b/charts/stable/teedy/Chart.yaml @@ -5,26 +5,26 @@ name: teedy version: 7.0.20 kubeVersion: ">=1.16.0-0" keywords: -- teedy -- documents -- management + - teedy + - documents + - management home: https://github.com/truecharts/apps/tree/master/charts/stable/teedy icon: https://truecharts.org/img/chart-icons/teedy.png sources: -- https://github.com/sismics/docs -- https://github.com/truecharts/apps/tree/master/charts/teedy + - https://github.com/sismics/docs + - https://github.com/truecharts/apps/tree/master/charts/teedy dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/thelounge/Chart.yaml b/charts/stable/thelounge/Chart.yaml index 166efe389ba..79b8eb21f2c 100644 --- a/charts/stable/thelounge/Chart.yaml +++ b/charts/stable/thelounge/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "4.3.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: The Lounge, modern web IRC client designed for self-hosting home: https://github.com/truecharts/apps/tree/master/charts/stable/thelounge icon: https://truecharts.org/img/chart-icons/thelounge.png keywords: -- thelounge -- IRC -- The Lounge -- docker -- thelounge-docker -kubeVersion: '>=1.16.0-0' + - thelounge + - IRC + - The Lounge + - docker + - thelounge-docker +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: thelounge sources: -- https://github.com/thelounge/thelounge + - https://github.com/thelounge/thelounge version: 6.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/tinymediamanager/Chart.yaml b/charts/stable/tinymediamanager/Chart.yaml index 5c77d99a674..bb7e3f12327 100644 --- a/charts/stable/tinymediamanager/Chart.yaml +++ b/charts/stable/tinymediamanager/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "4.2.8" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: TinyMediaManager is a full featured media manager to organize and clean up your media library. home: https://github.com/truecharts/apps/tree/master/charts/stable/tinymediamanager icon: https://truecharts.org/img/chart-icons/tinymediamanager.png keywords: -- tiny -- media -- manager -kubeVersion: '>=1.16.0-0' + - tiny + - media + - manager +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: tinymediamanager sources: -- https://hub.docker.com/r/tinymediamanager/tinymediamanager -- https://gitlab.com/tinyMediaManager/tinyMediaManager + - https://hub.docker.com/r/tinymediamanager/tinymediamanager + - https://gitlab.com/tinyMediaManager/tinyMediaManager version: 2.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/traccar/Chart.yaml b/charts/stable/traccar/Chart.yaml index f616e9370c1..e4421fc7b46 100644 --- a/charts/stable/traccar/Chart.yaml +++ b/charts/stable/traccar/Chart.yaml @@ -5,25 +5,25 @@ name: traccar version: 7.0.20 kubeVersion: ">=1.16.0-0" keywords: -- traccar -- gps + - traccar + - gps home: https://github.com/truecharts/apps/tree/master/charts/stable/traccar icon: https://truecharts.org/img/chart-icons/traccar.png sources: -- https://github.com/traccar/traccar -- https://hub.docker.com/r/traccar/traccar + - https://github.com/traccar/traccar + - https://hub.docker.com/r/traccar/traccar dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/traefik/Chart.yaml b/charts/stable/traefik/Chart.yaml index 73996efded5..07d2c5ddbf7 100644 --- a/charts/stable/traefik/Chart.yaml +++ b/charts/stable/traefik/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "2.8.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Traefik is a flexible reverse proxy and Ingress Provider. home: https://github.com/truecharts/apps/tree/master/charts/core/traefik icon: https://truecharts.org/img/chart-icons/traefik.png keywords: -- traefik -- ingress -kubeVersion: '>=1.16.0-0' + - traefik + - ingress +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: traefik sources: -- https://github.com/traefik/traefik -- https://github.com/traefik/traefik-helm-chart -- https://traefik.io/ + - https://github.com/traefik/traefik + - https://github.com/traefik/traefik-helm-chart + - https://traefik.io/ type: application version: 13.1.0 annotations: diff --git a/charts/stable/traefik/crds/ingressroute.yaml b/charts/stable/traefik/crds/ingressroute.yaml index 3391ba532a4..572adae5f00 100644 --- a/charts/stable/traefik/crds/ingressroute.yaml +++ b/charts/stable/traefik/crds/ingressroute.yaml @@ -16,180 +16,191 @@ spec: singular: ingressroute scope: Namespaced versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRoute is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteSpec is a specification for a IngressRouteSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: Route contains the set of routes. + - name: v1alpha1 + schema: + openAPIV3Schema: + description: IngressRoute is an Ingress CRD specification. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + IngressRouteSpec is a specification for a IngressRouteSpec + resource. + properties: + entryPoints: + items: + type: string + type: array + routes: + items: + description: Route contains the set of routes. + properties: + kind: + enum: + - Rule + type: string + match: + type: string + middlewares: + items: + description: MiddlewareRef is a ref to the Middleware resources. + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + priority: + type: integer + services: + items: + description: Service defines an upstream to proxy traffic. + properties: + kind: + enum: + - Service + - TraefikService + type: string + name: + description: + Name is a reference to a Kubernetes Service + object (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The + differentiation between the two is specified in the + Kind field. + type: string + namespace: + type: string + passHostHeader: + type: boolean + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + responseForwarding: + description: + ResponseForwarding holds configuration for + the forward of the response. + properties: + flushInterval: + type: string + type: object + scheme: + type: string + serversTransport: + type: string + sticky: + description: Sticky holds the sticky configuration. + properties: + cookie: + description: + Cookie holds the sticky configuration + based on cookie. + properties: + httpOnly: + type: boolean + name: + type: string + sameSite: + type: string + secure: + type: boolean + type: object + type: object + strategy: + type: string + weight: + description: + Weight should only be specified when Name + references a TraefikService object (and to be precise, + one that embeds a Weighted Round Robin). + type: integer + required: + - name + type: object + type: array + required: + - kind + - match + type: object + type: array + tls: + description: + "TLS contains the TLS certificates configuration of the + routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in + YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: + # block format" properties: - kind: - enum: - - Rule + certResolver: type: string - match: - type: string - middlewares: + domains: items: - description: MiddlewareRef is a ref to the Middleware resources. + description: Domain holds a domain name with SANs. properties: - name: + main: type: string - namespace: - type: string - required: - - name + sans: + items: + type: string + type: array type: object type: array - priority: - type: integer - services: - items: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The - differentiation between the two is specified in the - Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration - based on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name - references a TraefikService object (and to be precise, - one that embeds a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - required: - - kind - - match - type: object - type: array - tls: - description: "TLS contains the TLS certificates configuration of the - routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in - YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: - # block format" - properties: - certResolver: - type: string - domains: - items: - description: Domain holds a domain name with SANs. + options: + description: + Options is a reference to a TLSOption, that specifies + the parameters of the TLS connection. properties: - main: + name: type: string - sans: - items: - type: string - type: array + namespace: + type: string + required: + - name type: object - type: array - options: - description: Options is a reference to a TLSOption, that specifies - the parameters of the TLS connection. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - store: - description: Store is a reference to a TLSStore, that specifies - the parameters of the TLS store. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true + secretName: + description: + SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. + type: string + store: + description: + Store is a reference to a TLSStore, that specifies + the parameters of the TLS store. + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + required: + - routes + type: object + required: + - metadata + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/traefik/crds/ingressroutetcp.yaml b/charts/stable/traefik/crds/ingressroutetcp.yaml index 67e099b47da..127a41767e1 100644 --- a/charts/stable/traefik/crds/ingressroutetcp.yaml +++ b/charts/stable/traefik/crds/ingressroutetcp.yaml @@ -16,142 +16,151 @@ spec: singular: ingressroutetcp scope: Namespaced versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteTCP is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: RouteTCP contains the set of routes. + - name: v1alpha1 + schema: + openAPIV3Schema: + description: IngressRouteTCP is an Ingress CRD specification. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec + resource. + properties: + entryPoints: + items: + type: string + type: array + routes: + items: + description: RouteTCP contains the set of routes. + properties: + match: + type: string + middlewares: + description: + Middlewares contains references to MiddlewareTCP + resources. + items: + description: + ObjectReference is a generic reference to a Traefik + resource. + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + services: + items: + description: ServiceTCP defines an upstream to proxy traffic. + properties: + name: + type: string + namespace: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + proxyProtocol: + description: ProxyProtocol holds the ProxyProtocol configuration. + properties: + version: + type: integer + type: object + terminationDelay: + type: integer + weight: + type: integer + required: + - name + - port + type: object + type: array + required: + - match + type: object + type: array + tls: + description: + "TLSTCP contains the TLS certificates configuration of + the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. + in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: + # block format" properties: - match: + certResolver: type: string - middlewares: - description: Middlewares contains references to MiddlewareTCP - resources. + domains: items: - description: ObjectReference is a generic reference to a Traefik - resource. + description: Domain holds a domain name with SANs. properties: - name: + main: type: string - namespace: - type: string - required: - - name + sans: + items: + type: string + type: array type: object type: array - services: - items: - description: ServiceTCP defines an upstream to proxy traffic. - properties: - name: - type: string - namespace: - type: string - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - proxyProtocol: - description: ProxyProtocol holds the ProxyProtocol configuration. - properties: - version: - type: integer - type: object - terminationDelay: - type: integer - weight: - type: integer - required: - - name - - port - type: object - type: array - required: - - match - type: object - type: array - tls: - description: "TLSTCP contains the TLS certificates configuration of - the routes. To enable Let's Encrypt, use an empty TLS struct, e.g. - in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName: - # block format" - properties: - certResolver: - type: string - domains: - items: - description: Domain holds a domain name with SANs. + options: + description: + Options is a reference to a TLSOption, that specifies + the parameters of the TLS connection. properties: - main: + name: type: string - sans: - items: - type: string - type: array + namespace: + type: string + required: + - name type: object - type: array - options: - description: Options is a reference to a TLSOption, that specifies - the parameters of the TLS connection. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - passthrough: - type: boolean - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - store: - description: Store is a reference to a TLSStore, that specifies - the parameters of the TLS store. - properties: - name: - type: string - namespace: - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true + passthrough: + type: boolean + secretName: + description: + SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. + type: string + store: + description: + Store is a reference to a TLSStore, that specifies + the parameters of the TLS store. + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: object + required: + - routes + type: object + required: + - metadata + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/traefik/crds/ingressrouteudp.yaml b/charts/stable/traefik/crds/ingressrouteudp.yaml index 910acd6c270..2ed2b6969b2 100644 --- a/charts/stable/traefik/crds/ingressrouteudp.yaml +++ b/charts/stable/traefik/crds/ingressrouteudp.yaml @@ -16,66 +16,69 @@ spec: singular: ingressrouteudp scope: Namespaced versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteUDP is an Ingress CRD specification. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec - resource. - properties: - entryPoints: - items: - type: string - type: array - routes: - items: - description: RouteUDP contains the set of routes. - properties: - services: - items: - description: ServiceUDP defines an upstream to proxy traffic. - properties: - name: - type: string - namespace: - type: string - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - weight: - type: integer - required: - - name - - port - type: object - type: array - type: object - type: array - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true + - name: v1alpha1 + schema: + openAPIV3Schema: + description: IngressRouteUDP is an Ingress CRD specification. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec + resource. + properties: + entryPoints: + items: + type: string + type: array + routes: + items: + description: RouteUDP contains the set of routes. + properties: + services: + items: + description: ServiceUDP defines an upstream to proxy traffic. + properties: + name: + type: string + namespace: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + weight: + type: integer + required: + - name + - port + type: object + type: array + type: object + type: array + required: + - routes + type: object + required: + - metadata + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/traefik/crds/middlewares.yaml b/charts/stable/traefik/crds/middlewares.yaml index 1770587a327..714d151151f 100644 --- a/charts/stable/traefik/crds/middlewares.yaml +++ b/charts/stable/traefik/crds/middlewares.yaml @@ -16,545 +16,569 @@ spec: singular: middleware scope: Namespaced versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: Middleware is a specification for a Middleware resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: MiddlewareSpec holds the Middleware configuration. - properties: - addPrefix: - description: AddPrefix holds the AddPrefix configuration. - properties: - prefix: - type: string - type: object - basicAuth: - description: BasicAuth holds the HTTP basic authentication configuration. - properties: - headerField: - type: string - realm: - type: string - removeHeader: - type: boolean - secret: - type: string - type: object - buffering: - description: Buffering holds the request/response buffering configuration. - properties: - maxRequestBodyBytes: - format: int64 - type: integer - maxResponseBodyBytes: - format: int64 - type: integer - memRequestBodyBytes: - format: int64 - type: integer - memResponseBodyBytes: - format: int64 - type: integer - retryExpression: - type: string - type: object - chain: - description: Chain holds a chain of middlewares. - properties: - middlewares: - items: - description: MiddlewareRef is a ref to the Middleware resources. + - name: v1alpha1 + schema: + openAPIV3Schema: + description: Middleware is a specification for a Middleware resource. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: MiddlewareSpec holds the Middleware configuration. + properties: + addPrefix: + description: AddPrefix holds the AddPrefix configuration. + properties: + prefix: + type: string + type: object + basicAuth: + description: BasicAuth holds the HTTP basic authentication configuration. + properties: + headerField: + type: string + realm: + type: string + removeHeader: + type: boolean + secret: + type: string + type: object + buffering: + description: Buffering holds the request/response buffering configuration. + properties: + maxRequestBodyBytes: + format: int64 + type: integer + maxResponseBodyBytes: + format: int64 + type: integer + memRequestBodyBytes: + format: int64 + type: integer + memResponseBodyBytes: + format: int64 + type: integer + retryExpression: + type: string + type: object + chain: + description: Chain holds a chain of middlewares. + properties: + middlewares: + items: + description: MiddlewareRef is a ref to the Middleware resources. + properties: + name: + type: string + namespace: + type: string + required: + - name + type: object + type: array + type: object + circuitBreaker: + description: CircuitBreaker holds the circuit breaker configuration. + properties: + expression: + type: string + type: object + compress: + description: Compress holds the compress configuration. + properties: + excludedContentTypes: + items: + type: string + type: array + type: object + contentType: + description: + ContentType middleware - or rather its unique `autoDetect` + option - specifies whether to let the `Content-Type` header, if + it has not been set by the backend, be automatically set to a value + derived from the contents of the response. As a proxy, the default + behavior should be to leave the header alone, regardless of what + the backend did with it. However, the historic default was to always + auto-detect and set the header if it was nil, and it is going to + be kept that way in order to support users currently relying on + it. This middleware exists to enable the correct behavior until + at least the default one can be changed in a future version. + properties: + autoDetect: + type: boolean + type: object + digestAuth: + description: DigestAuth holds the Digest HTTP authentication configuration. + properties: + headerField: + type: string + realm: + type: string + removeHeader: + type: boolean + secret: + type: string + type: object + errors: + description: ErrorPage holds the custom error page configuration. + properties: + query: + type: string + service: + description: Service defines an upstream to proxy traffic. properties: + kind: + enum: + - Service + - TraefikService + type: string name: + description: + Name is a reference to a Kubernetes Service object + (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. type: string namespace: type: string + passHostHeader: + type: boolean + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + responseForwarding: + description: + ResponseForwarding holds configuration for the + forward of the response. + properties: + flushInterval: + type: string + type: object + scheme: + type: string + serversTransport: + type: string + sticky: + description: Sticky holds the sticky configuration. + properties: + cookie: + description: + Cookie holds the sticky configuration based + on cookie. + properties: + httpOnly: + type: boolean + name: + type: string + sameSite: + type: string + secure: + type: boolean + type: object + type: object + strategy: + type: string + weight: + description: + Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). + type: integer required: - - name + - name type: object - type: array - type: object - circuitBreaker: - description: CircuitBreaker holds the circuit breaker configuration. - properties: - expression: - type: string - type: object - compress: - description: Compress holds the compress configuration. - properties: - excludedContentTypes: - items: + status: + items: + type: string + type: array + type: object + forwardAuth: + description: ForwardAuth holds the http forward authentication configuration. + properties: + address: type: string - type: array - type: object - contentType: - description: ContentType middleware - or rather its unique `autoDetect` - option - specifies whether to let the `Content-Type` header, if - it has not been set by the backend, be automatically set to a value - derived from the contents of the response. As a proxy, the default - behavior should be to leave the header alone, regardless of what - the backend did with it. However, the historic default was to always - auto-detect and set the header if it was nil, and it is going to - be kept that way in order to support users currently relying on - it. This middleware exists to enable the correct behavior until - at least the default one can be changed in a future version. - properties: - autoDetect: - type: boolean - type: object - digestAuth: - description: DigestAuth holds the Digest HTTP authentication configuration. - properties: - headerField: - type: string - realm: - type: string - removeHeader: - type: boolean - secret: - type: string - type: object - errors: - description: ErrorPage holds the custom error page configuration. - properties: - query: - type: string - service: - description: Service defines an upstream to proxy traffic. - properties: - kind: - enum: - - Service - - TraefikService + authRequestHeaders: + items: type: string - name: - description: Name is a reference to a Kubernetes Service object - (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. + type: array + authResponseHeaders: + items: type: string - namespace: + type: array + authResponseHeadersRegex: + type: string + tls: + description: ClientTLS holds TLS specific configurations as client. + properties: + caOptional: + type: boolean + caSecret: + type: string + certSecret: + type: string + insecureSkipVerify: + type: boolean + type: object + trustForwardHeader: + type: boolean + type: object + headers: + description: Headers holds the custom header configuration. + properties: + accessControlAllowCredentials: + description: + AccessControlAllowCredentials is only valid if true. + false is ignored. + type: boolean + accessControlAllowHeaders: + description: + AccessControlAllowHeaders must be used in response + to a preflight request with Access-Control-Request-Headers set. + items: type: string - passHostHeader: - type: boolean - port: - anyOf: + type: array + accessControlAllowMethods: + description: + AccessControlAllowMethods must be used in response + to a preflight request with Access-Control-Request-Method set. + items: + type: string + type: array + accessControlAllowOriginList: + description: + AccessControlAllowOriginList is a list of allowable + origins. Can also be a wildcard origin "*". + items: + type: string + type: array + accessControlAllowOriginListRegex: + description: + AccessControlAllowOriginListRegex is a list of allowable + origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/). + items: + type: string + type: array + accessControlExposeHeaders: + description: + AccessControlExposeHeaders sets valid headers for + the response. + items: + type: string + type: array + accessControlMaxAge: + description: + AccessControlMaxAge sets the time that a preflight + request may be cached. + format: int64 + type: integer + addVaryHeader: + description: + AddVaryHeader controls if the Vary header is automatically + added/updated when the AccessControlAllowOriginList is set. + type: boolean + allowedHosts: + items: + type: string + type: array + browserXssFilter: + type: boolean + contentSecurityPolicy: + type: string + contentTypeNosniff: + type: boolean + customBrowserXSSValue: + type: string + customFrameOptionsValue: + type: string + customRequestHeaders: + additionalProperties: + type: string + type: object + customResponseHeaders: + additionalProperties: + type: string + type: object + featurePolicy: + type: string + forceSTSHeader: + type: boolean + frameDeny: + type: boolean + hostsProxyHeaders: + items: + type: string + type: array + isDevelopment: + type: boolean + publicKey: + type: string + referrerPolicy: + type: string + sslForceHost: + description: "Deprecated: use RedirectRegex instead." + type: boolean + sslHost: + description: "Deprecated: use RedirectRegex instead." + type: string + sslProxyHeaders: + additionalProperties: + type: string + type: object + sslRedirect: + description: + "Deprecated: use EntryPoint redirection or RedirectScheme + instead." + type: boolean + sslTemporaryRedirect: + description: + "Deprecated: use EntryPoint redirection or RedirectScheme + instead." + type: boolean + stsIncludeSubdomains: + type: boolean + stsPreload: + type: boolean + stsSeconds: + format: int64 + type: integer + type: object + inFlightReq: + description: + InFlightReq limits the number of requests being processed + and served concurrently. + properties: + amount: + format: int64 + type: integer + sourceCriterion: + description: + SourceCriterion defines what criterion is used to + group requests as originating from a common source. If none + are set, the default is to use the request's remote address + field. All fields are mutually exclusive. + properties: + ipStrategy: + description: IPStrategy holds the ip strategy configuration. + properties: + depth: + type: integer + excludedIPs: + items: + type: string + type: array + type: object + requestHeaderName: + type: string + requestHost: + type: boolean + type: object + type: object + ipWhiteList: + description: IPWhiteList holds the ip white list configuration. + properties: + ipStrategy: + description: IPStrategy holds the ip strategy configuration. + properties: + depth: + type: integer + excludedIPs: + items: + type: string + type: array + type: object + sourceRange: + items: + type: string + type: array + type: object + passTLSClientCert: + description: PassTLSClientCert holds the TLS client cert headers configuration. + properties: + info: + description: + TLSClientCertificateInfo holds the client TLS certificate + info configuration. + properties: + issuer: + description: + TLSCLientCertificateDNInfo holds the client TLS + certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 + properties: + commonName: + type: boolean + country: + type: boolean + domainComponent: + type: boolean + locality: + type: boolean + organization: + type: boolean + province: + type: boolean + serialNumber: + type: boolean + type: object + notAfter: + type: boolean + notBefore: + type: boolean + sans: + type: boolean + serialNumber: + type: boolean + subject: + description: + TLSCLientCertificateDNInfo holds the client TLS + certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 + properties: + commonName: + type: boolean + country: + type: boolean + domainComponent: + type: boolean + locality: + type: boolean + organization: + type: boolean + province: + type: boolean + serialNumber: + type: boolean + type: object + type: object + pem: + type: boolean + type: object + plugin: + additionalProperties: + x-kubernetes-preserve-unknown-fields: true + type: object + rateLimit: + description: + RateLimit holds the rate limiting configuration for a + given router. + properties: + average: + format: int64 + type: integer + burst: + format: int64 + type: integer + period: + anyOf: - type: integer - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for the - forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: + x-kubernetes-int-or-string: true + sourceCriterion: + description: + SourceCriterion defines what criterion is used to + group requests as originating from a common source. If none + are set, the default is to use the request's remote address + field. All fields are mutually exclusive. + properties: + ipStrategy: + description: IPStrategy holds the ip strategy configuration. + properties: + depth: + type: integer + excludedIPs: + items: type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - status: - items: - type: string - type: array - type: object - forwardAuth: - description: ForwardAuth holds the http forward authentication configuration. - properties: - address: - type: string - authRequestHeaders: - items: - type: string - type: array - authResponseHeaders: - items: - type: string - type: array - authResponseHeadersRegex: - type: string - tls: - description: ClientTLS holds TLS specific configurations as client. - properties: - caOptional: - type: boolean - caSecret: - type: string - certSecret: - type: string - insecureSkipVerify: - type: boolean - type: object - trustForwardHeader: - type: boolean - type: object - headers: - description: Headers holds the custom header configuration. - properties: - accessControlAllowCredentials: - description: AccessControlAllowCredentials is only valid if true. - false is ignored. - type: boolean - accessControlAllowHeaders: - description: AccessControlAllowHeaders must be used in response - to a preflight request with Access-Control-Request-Headers set. - items: - type: string - type: array - accessControlAllowMethods: - description: AccessControlAllowMethods must be used in response - to a preflight request with Access-Control-Request-Method set. - items: - type: string - type: array - accessControlAllowOriginList: - description: AccessControlAllowOriginList is a list of allowable - origins. Can also be a wildcard origin "*". - items: - type: string - type: array - accessControlAllowOriginListRegex: - description: AccessControlAllowOriginListRegex is a list of allowable - origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/). - items: - type: string - type: array - accessControlExposeHeaders: - description: AccessControlExposeHeaders sets valid headers for - the response. - items: - type: string - type: array - accessControlMaxAge: - description: AccessControlMaxAge sets the time that a preflight - request may be cached. - format: int64 - type: integer - addVaryHeader: - description: AddVaryHeader controls if the Vary header is automatically - added/updated when the AccessControlAllowOriginList is set. - type: boolean - allowedHosts: - items: - type: string - type: array - browserXssFilter: - type: boolean - contentSecurityPolicy: - type: string - contentTypeNosniff: - type: boolean - customBrowserXSSValue: - type: string - customFrameOptionsValue: - type: string - customRequestHeaders: - additionalProperties: - type: string - type: object - customResponseHeaders: - additionalProperties: - type: string - type: object - featurePolicy: - type: string - forceSTSHeader: - type: boolean - frameDeny: - type: boolean - hostsProxyHeaders: - items: - type: string - type: array - isDevelopment: - type: boolean - publicKey: - type: string - referrerPolicy: - type: string - sslForceHost: - description: 'Deprecated: use RedirectRegex instead.' - type: boolean - sslHost: - description: 'Deprecated: use RedirectRegex instead.' - type: string - sslProxyHeaders: - additionalProperties: - type: string - type: object - sslRedirect: - description: 'Deprecated: use EntryPoint redirection or RedirectScheme - instead.' - type: boolean - sslTemporaryRedirect: - description: 'Deprecated: use EntryPoint redirection or RedirectScheme - instead.' - type: boolean - stsIncludeSubdomains: - type: boolean - stsPreload: - type: boolean - stsSeconds: - format: int64 - type: integer - type: object - inFlightReq: - description: InFlightReq limits the number of requests being processed - and served concurrently. - properties: - amount: - format: int64 - type: integer - sourceCriterion: - description: SourceCriterion defines what criterion is used to - group requests as originating from a common source. If none - are set, the default is to use the request's remote address - field. All fields are mutually exclusive. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - requestHeaderName: - type: string - requestHost: - type: boolean - type: object - type: object - ipWhiteList: - description: IPWhiteList holds the ip white list configuration. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: + type: array + type: object + requestHeaderName: type: string - type: array - type: object - sourceRange: - items: + requestHost: + type: boolean + type: object + type: object + redirectRegex: + description: RedirectRegex holds the redirection configuration. + properties: + permanent: + type: boolean + regex: type: string - type: array - type: object - passTLSClientCert: - description: PassTLSClientCert holds the TLS client cert headers configuration. - properties: - info: - description: TLSClientCertificateInfo holds the client TLS certificate - info configuration. - properties: - issuer: - description: TLSCLientCertificateDNInfo holds the client TLS - certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 - properties: - commonName: - type: boolean - country: - type: boolean - domainComponent: - type: boolean - locality: - type: boolean - organization: - type: boolean - province: - type: boolean - serialNumber: - type: boolean - type: object - notAfter: - type: boolean - notBefore: - type: boolean - sans: - type: boolean - serialNumber: - type: boolean - subject: - description: TLSCLientCertificateDNInfo holds the client TLS - certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739 - properties: - commonName: - type: boolean - country: - type: boolean - domainComponent: - type: boolean - locality: - type: boolean - organization: - type: boolean - province: - type: boolean - serialNumber: - type: boolean - type: object - type: object - pem: - type: boolean - type: object - plugin: - additionalProperties: - x-kubernetes-preserve-unknown-fields: true - type: object - rateLimit: - description: RateLimit holds the rate limiting configuration for a - given router. - properties: - average: - format: int64 - type: integer - burst: - format: int64 - type: integer - period: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - sourceCriterion: - description: SourceCriterion defines what criterion is used to - group requests as originating from a common source. If none - are set, the default is to use the request's remote address - field. All fields are mutually exclusive. - properties: - ipStrategy: - description: IPStrategy holds the ip strategy configuration. - properties: - depth: - type: integer - excludedIPs: - items: - type: string - type: array - type: object - requestHeaderName: + replacement: + type: string + type: object + redirectScheme: + description: RedirectScheme holds the scheme redirection configuration. + properties: + permanent: + type: boolean + port: + type: string + scheme: + type: string + type: object + replacePath: + description: ReplacePath holds the ReplacePath configuration. + properties: + path: + type: string + type: object + replacePathRegex: + description: ReplacePathRegex holds the ReplacePathRegex configuration. + properties: + regex: + type: string + replacement: + type: string + type: object + retry: + description: Retry holds the retry configuration. + properties: + attempts: + type: integer + initialInterval: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + type: object + stripPrefix: + description: StripPrefix holds the StripPrefix configuration. + properties: + forceSlash: + type: boolean + prefixes: + items: type: string - requestHost: - type: boolean - type: object - type: object - redirectRegex: - description: RedirectRegex holds the redirection configuration. - properties: - permanent: - type: boolean - regex: - type: string - replacement: - type: string - type: object - redirectScheme: - description: RedirectScheme holds the scheme redirection configuration. - properties: - permanent: - type: boolean - port: - type: string - scheme: - type: string - type: object - replacePath: - description: ReplacePath holds the ReplacePath configuration. - properties: - path: - type: string - type: object - replacePathRegex: - description: ReplacePathRegex holds the ReplacePathRegex configuration. - properties: - regex: - type: string - replacement: - type: string - type: object - retry: - description: Retry holds the retry configuration. - properties: - attempts: - type: integer - initialInterval: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - type: object - stripPrefix: - description: StripPrefix holds the StripPrefix configuration. - properties: - forceSlash: - type: boolean - prefixes: - items: - type: string - type: array - type: object - stripPrefixRegex: - description: StripPrefixRegex holds the StripPrefixRegex configuration. - properties: - regex: - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true + type: array + type: object + stripPrefixRegex: + description: StripPrefixRegex holds the StripPrefixRegex configuration. + properties: + regex: + items: + type: string + type: array + type: object + type: object + required: + - metadata + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/traefik/crds/middlewarestcp.yaml b/charts/stable/traefik/crds/middlewarestcp.yaml index f0d1d5640bd..32c41e532de 100644 --- a/charts/stable/traefik/crds/middlewarestcp.yaml +++ b/charts/stable/traefik/crds/middlewarestcp.yaml @@ -16,41 +16,43 @@ spec: singular: middlewaretcp scope: Namespaced versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: MiddlewareTCP is a specification for a MiddlewareTCP resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: MiddlewareTCPSpec holds the MiddlewareTCP configuration. - properties: - ipWhiteList: - description: TCPIPWhiteList holds the TCP ip white list configuration. - properties: - sourceRange: - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true + - name: v1alpha1 + schema: + openAPIV3Schema: + description: MiddlewareTCP is a specification for a MiddlewareTCP resource. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: MiddlewareTCPSpec holds the MiddlewareTCP configuration. + properties: + ipWhiteList: + description: TCPIPWhiteList holds the TCP ip white list configuration. + properties: + sourceRange: + items: + type: string + type: array + type: object + type: object + required: + - metadata + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/traefik/crds/serverstransports.yaml b/charts/stable/traefik/crds/serverstransports.yaml index 78241697d1a..a5f5206abad 100644 --- a/charts/stable/traefik/crds/serverstransports.yaml +++ b/charts/stable/traefik/crds/serverstransports.yaml @@ -16,83 +16,90 @@ spec: singular: serverstransport scope: Namespaced versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: ServersTransport is a specification for a ServersTransport resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ServersTransportSpec options to configure communication between - Traefik and the servers. - properties: - certificatesSecrets: - description: Certificates for mTLS. - items: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: ServersTransport is a specification for a ServersTransport resource. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + ServersTransportSpec options to configure communication between + Traefik and the servers. + properties: + certificatesSecrets: + description: Certificates for mTLS. + items: + type: string + type: array + disableHTTP2: + description: Disable HTTP/2 for connections with backend servers. + type: boolean + forwardingTimeouts: + description: Timeouts for requests forwarded to the backend servers. + properties: + dialTimeout: + anyOf: + - type: integer + - type: string + description: + The amount of time to wait until a connection to + a backend server can be established. If zero, no timeout exists. + x-kubernetes-int-or-string: true + idleConnTimeout: + anyOf: + - type: integer + - type: string + description: + The maximum period for which an idle HTTP keep-alive + connection will remain open before closing itself. + x-kubernetes-int-or-string: true + responseHeaderTimeout: + anyOf: + - type: integer + - type: string + description: + The amount of time to wait for a server's response + headers after fully writing the request (including its body, + if any). If zero, no timeout exists. + x-kubernetes-int-or-string: true + type: object + insecureSkipVerify: + description: Disable SSL certificate verification. + type: boolean + maxIdleConnsPerHost: + description: + If non-zero, controls the maximum idle (keep-alive) to + keep per-host. If zero, DefaultMaxIdleConnsPerHost is used. + type: integer + rootCAsSecrets: + description: Add cert file for self-signed certificate. + items: + type: string + type: array + serverName: + description: ServerName used to contact the server. type: string - type: array - disableHTTP2: - description: Disable HTTP/2 for connections with backend servers. - type: boolean - forwardingTimeouts: - description: Timeouts for requests forwarded to the backend servers. - properties: - dialTimeout: - anyOf: - - type: integer - - type: string - description: The amount of time to wait until a connection to - a backend server can be established. If zero, no timeout exists. - x-kubernetes-int-or-string: true - idleConnTimeout: - anyOf: - - type: integer - - type: string - description: The maximum period for which an idle HTTP keep-alive - connection will remain open before closing itself. - x-kubernetes-int-or-string: true - responseHeaderTimeout: - anyOf: - - type: integer - - type: string - description: The amount of time to wait for a server's response - headers after fully writing the request (including its body, - if any). If zero, no timeout exists. - x-kubernetes-int-or-string: true - type: object - insecureSkipVerify: - description: Disable SSL certificate verification. - type: boolean - maxIdleConnsPerHost: - description: If non-zero, controls the maximum idle (keep-alive) to - keep per-host. If zero, DefaultMaxIdleConnsPerHost is used. - type: integer - rootCAsSecrets: - description: Add cert file for self-signed certificate. - items: - type: string - type: array - serverName: - description: ServerName used to contact the server. - type: string - type: object - required: - - metadata - - spec - type: object - served: true - storage: true + type: object + required: + - metadata + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/traefik/crds/tlsoptions.yaml b/charts/stable/traefik/crds/tlsoptions.yaml index c901ac2df5e..054ffe6cf5a 100644 --- a/charts/stable/traefik/crds/tlsoptions.yaml +++ b/charts/stable/traefik/crds/tlsoptions.yaml @@ -16,69 +16,74 @@ spec: singular: tlsoption scope: Namespaced versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TLSOption is a specification for a TLSOption resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: TLSOptionSpec configures TLS for an entry point. - properties: - cipherSuites: - items: - type: string - type: array - clientAuth: - description: ClientAuth defines the parameters of the client authentication - part of the TLS connection, if any. - properties: - clientAuthType: - description: ClientAuthType defines the client authentication - type to apply. - enum: - - NoClientCert - - RequestClientCert - - VerifyClientCertIfGiven - - RequireAndVerifyClientCert + - name: v1alpha1 + schema: + openAPIV3Schema: + description: TLSOption is a specification for a TLSOption resource. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: TLSOptionSpec configures TLS for an entry point. + properties: + cipherSuites: + items: type: string - secretNames: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - items: + type: array + clientAuth: + description: + ClientAuth defines the parameters of the client authentication + part of the TLS connection, if any. + properties: + clientAuthType: + description: + ClientAuthType defines the client authentication + type to apply. + enum: + - NoClientCert + - RequestClientCert + - VerifyClientCertIfGiven + - RequireAndVerifyClientCert type: string - type: array - type: object - curvePreferences: - items: + secretNames: + description: + SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. + items: + type: string + type: array + type: object + curvePreferences: + items: + type: string + type: array + maxVersion: type: string - type: array - maxVersion: - type: string - minVersion: - type: string - preferServerCipherSuites: - type: boolean - sniStrict: - type: boolean - type: object - required: - - metadata - - spec - type: object - served: true - storage: true + minVersion: + type: string + preferServerCipherSuites: + type: boolean + sniStrict: + type: boolean + type: object + required: + - metadata + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/traefik/crds/tlsstores.yaml b/charts/stable/traefik/crds/tlsstores.yaml index 7bb6193b026..0fd2501746c 100644 --- a/charts/stable/traefik/crds/tlsstores.yaml +++ b/charts/stable/traefik/crds/tlsstores.yaml @@ -16,46 +16,50 @@ spec: singular: tlsstore scope: Namespaced versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TLSStore is a specification for a TLSStore resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: TLSStoreSpec configures a TLSStore resource. - properties: - defaultCertificate: - description: DefaultCertificate holds a secret name for the TLSOption - resource. - properties: - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - required: - - secretName - type: object - required: - - defaultCertificate - type: object - required: - - metadata - - spec - type: object - served: true - storage: true + - name: v1alpha1 + schema: + openAPIV3Schema: + description: TLSStore is a specification for a TLSStore resource. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: TLSStoreSpec configures a TLSStore resource. + properties: + defaultCertificate: + description: + DefaultCertificate holds a secret name for the TLSOption + resource. + properties: + secretName: + description: + SecretName is the name of the referenced Kubernetes + Secret to specify the certificate details. + type: string + required: + - secretName + type: object + required: + - defaultCertificate + type: object + required: + - metadata + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/traefik/crds/traefikservices.yaml b/charts/stable/traefik/crds/traefikservices.yaml index 1d98c25d68d..c96892c41e0 100644 --- a/charts/stable/traefik/crds/traefikservices.yaml +++ b/charts/stable/traefik/crds/traefikservices.yaml @@ -16,252 +16,271 @@ spec: singular: traefikservice scope: Namespaced versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: TraefikService is the specification for a service (that an IngressRoute - refers to) that is usually not a terminal service (i.e. not a pod of servers), - as opposed to a Kubernetes Service. That is to say, it usually refers to - other (children) services, which themselves can be TraefikServices or Services. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: ServiceSpec defines whether a TraefikService is a load-balancer - of services or a mirroring service. - properties: - mirroring: - description: Mirroring defines a mirroring service, which is composed - of a main load-balancer, and a list of mirrors. - properties: - kind: - enum: - - Service - - TraefikService - type: string - maxBodySize: - format: int64 - type: integer - mirrors: - items: - description: MirrorService defines one of the mirrors of a Mirroring - service. - properties: - kind: - enum: - - Service - - TraefikService - type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - percent: - type: integer - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - type: array - name: - description: Name is a reference to a Kubernetes Service object - (for a load-balancer of servers), or to a TraefikService object - (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for the forward - of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based on - cookie. + - name: v1alpha1 + schema: + openAPIV3Schema: + description: + TraefikService is the specification for a service (that an IngressRoute + refers to) that is usually not a terminal service (i.e. not a pod of servers), + as opposed to a Kubernetes Service. That is to say, it usually refers to + other (children) services, which themselves can be TraefikServices or Services. + properties: + apiVersion: + description: + "APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources" + type: string + kind: + description: + "Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + type: string + metadata: + type: object + spec: + description: + ServiceSpec defines whether a TraefikService is a load-balancer + of services or a mirroring service. + properties: + mirroring: + description: + Mirroring defines a mirroring service, which is composed + of a main load-balancer, and a list of mirrors. + properties: + kind: + enum: + - Service + - TraefikService + type: string + maxBodySize: + format: int64 + type: integer + mirrors: + items: + description: + MirrorService defines one of the mirrors of a Mirroring + service. properties: - httpOnly: - type: boolean + kind: + enum: + - Service + - TraefikService + type: string name: + description: + Name is a reference to a Kubernetes Service + object (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. type: string - sameSite: + namespace: type: string - secure: + passHostHeader: type: boolean + percent: + type: integer + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + responseForwarding: + description: + ResponseForwarding holds configuration for + the forward of the response. + properties: + flushInterval: + type: string + type: object + scheme: + type: string + serversTransport: + type: string + sticky: + description: Sticky holds the sticky configuration. + properties: + cookie: + description: + Cookie holds the sticky configuration based + on cookie. + properties: + httpOnly: + type: boolean + name: + type: string + sameSite: + type: string + secure: + type: boolean + type: object + type: object + strategy: + type: string + weight: + description: + Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). + type: integer + required: + - name type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name - type: object - weighted: - description: WeightedRoundRobin defines a load-balancer of services. - properties: - services: - items: - description: Service defines an upstream to proxy traffic. + type: array + name: + description: + Name is a reference to a Kubernetes Service object + (for a load-balancer of servers), or to a TraefikService object + (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. + type: string + namespace: + type: string + passHostHeader: + type: boolean + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + responseForwarding: + description: + ResponseForwarding holds configuration for the forward + of the response. properties: - kind: - enum: - - Service - - TraefikService + flushInterval: type: string - name: - description: Name is a reference to a Kubernetes Service - object (for a load-balancer of servers), or to a TraefikService - object (service load-balancer, mirroring, etc). The differentiation - between the two is specified in the Kind field. - type: string - namespace: - type: string - passHostHeader: - type: boolean - port: - anyOf: - - type: integer - - type: string - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding holds configuration for - the forward of the response. - properties: - flushInterval: - type: string - type: object - scheme: - type: string - serversTransport: - type: string - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based - on cookie. - properties: - httpOnly: - type: boolean - name: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - strategy: - type: string - weight: - description: Weight should only be specified when Name references - a TraefikService object (and to be precise, one that embeds - a Weighted Round Robin). - type: integer - required: - - name type: object - type: array - sticky: - description: Sticky holds the sticky configuration. - properties: - cookie: - description: Cookie holds the sticky configuration based on - cookie. + scheme: + type: string + serversTransport: + type: string + sticky: + description: Sticky holds the sticky configuration. + properties: + cookie: + description: + Cookie holds the sticky configuration based on + cookie. + properties: + httpOnly: + type: boolean + name: + type: string + sameSite: + type: string + secure: + type: boolean + type: object + type: object + strategy: + type: string + weight: + description: + Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). + type: integer + required: + - name + type: object + weighted: + description: WeightedRoundRobin defines a load-balancer of services. + properties: + services: + items: + description: Service defines an upstream to proxy traffic. properties: - httpOnly: - type: boolean + kind: + enum: + - Service + - TraefikService + type: string name: + description: + Name is a reference to a Kubernetes Service + object (for a load-balancer of servers), or to a TraefikService + object (service load-balancer, mirroring, etc). The differentiation + between the two is specified in the Kind field. type: string - sameSite: + namespace: type: string - secure: + passHostHeader: type: boolean + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + responseForwarding: + description: + ResponseForwarding holds configuration for + the forward of the response. + properties: + flushInterval: + type: string + type: object + scheme: + type: string + serversTransport: + type: string + sticky: + description: Sticky holds the sticky configuration. + properties: + cookie: + description: + Cookie holds the sticky configuration based + on cookie. + properties: + httpOnly: + type: boolean + name: + type: string + sameSite: + type: string + secure: + type: boolean + type: object + type: object + strategy: + type: string + weight: + description: + Weight should only be specified when Name references + a TraefikService object (and to be precise, one that embeds + a Weighted Round Robin). + type: integer + required: + - name type: object - type: object - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true + type: array + sticky: + description: Sticky holds the sticky configuration. + properties: + cookie: + description: + Cookie holds the sticky configuration based on + cookie. + properties: + httpOnly: + type: boolean + name: + type: string + sameSite: + type: string + secure: + type: boolean + type: object + type: object + type: object + type: object + required: + - metadata + - spec + type: object + served: true + storage: true status: acceptedNames: kind: "" diff --git a/charts/stable/traefik/values.yaml b/charts/stable/traefik/values.yaml index 54fd0fe1410..b9f43294082 100644 --- a/charts/stable/traefik/values.yaml +++ b/charts/stable/traefik/values.yaml @@ -39,12 +39,14 @@ podAnnotations: providers: kubernetesCRD: enabled: true - namespaces: [] + namespaces: + [] # - "default" kubernetesIngress: enabled: true # labelSelector: environment=production,method=traefik - namespaces: [] + namespaces: + [] # - "default" # IP used for Kubernetes Ingress endpoints publishedService: @@ -70,7 +72,8 @@ logs: # them to the selected output. In some cases, this option can greatly help performances. # bufferingSize: 100 # Filtering https://docs.traefik.io/observability/access-logs/#filtering - filters: {} + filters: + {} # statuscodes: "200,300-302" # retryattempts: true # minduration: 10ms @@ -79,12 +82,14 @@ logs: fields: general: defaultmode: keep - names: {} + names: + {} # Examples: # ClientUsername: drop headers: defaultmode: drop - names: {} + names: + {} # Examples: # User-Agent: redact # Authorization: drop @@ -176,20 +181,20 @@ service: trustedIPs: [] # -- Trust all forwarded headers insecureMode: false -# tcpexample: -# enabled: true -# targetPort: 9443 -# protocol: TCP -# tls: -# enabled: false -# # this is the name of a TLSOption definition -# options: "" -# certResolver: "" -# domains: [] -# # - main: example.com -# # sans: -# # - foo.example.com -# # - bar.example.com + # tcpexample: + # enabled: true + # targetPort: 9443 + # protocol: TCP + # tls: + # enabled: false + # # this is the name of a TLSOption definition + # options: "" + # certResolver: "" + # domains: [] + # # - main: example.com + # # sans: + # # - foo.example.com + # # - bar.example.com metrics: enabled: true type: ClusterIP diff --git a/charts/stable/transmission/Chart.yaml b/charts/stable/transmission/Chart.yaml index 6758fb3abdf..34d5c9a8710 100644 --- a/charts/stable/transmission/Chart.yaml +++ b/charts/stable/transmission/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "3.00" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: API Support for your favorite torrent trackers. home: https://github.com/truecharts/apps/tree/master/charts/stable/transmission icon: https://truecharts.org/img/chart-icons/transmission.png keywords: -- transmission -- torrent -- usenet -kubeVersion: '>=1.16.0-0' + - transmission + - torrent + - usenet +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: transmission sources: -- https://github.com/transmission/transmission -- https://hub.docker.com/r/linuxserver/transmission + - https://github.com/transmission/transmission + - https://hub.docker.com/r/linuxserver/transmission type: application version: 12.0.20 annotations: diff --git a/charts/stable/transmission/values.yaml b/charts/stable/transmission/values.yaml index 0f3e9b55869..dd99d06a02f 100644 --- a/charts/stable/transmission/values.yaml +++ b/charts/stable/transmission/values.yaml @@ -24,7 +24,8 @@ service: port: 51414 targetPort: 51414 protocol: UDP -secretEnv: {} +secretEnv: + {} # TRANSMISSION_RPC_USERNAME: "" # TRANSMISSION_RPC_PASSWORD: "" env: diff --git a/charts/stable/trilium-notes/Chart.yaml b/charts/stable/trilium-notes/Chart.yaml index dbcc06ef108..240f3f969a6 100644 --- a/charts/stable/trilium-notes/Chart.yaml +++ b/charts/stable/trilium-notes/Chart.yaml @@ -1,27 +1,27 @@ apiVersion: v2 appVersion: "0.53.2" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases. home: https://github.com/truecharts/apps/tree/master/charts/stable/trilium-notes icon: https://truecharts.org/img/chart-icons/trilium-notes.png keywords: -- trilium -- notes -- note -- information + - trilium + - notes + - note + - information kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: trilium-notes sources: -- https://hub.docker.com/r/zadam/trilium -- https://github.com/zadam/trilium + - https://hub.docker.com/r/zadam/trilium + - https://github.com/zadam/trilium type: application version: 5.0.19 annotations: diff --git a/charts/stable/truecommand/Chart.yaml b/charts/stable/truecommand/Chart.yaml index 2a175f9a635..d0bf8eb39a5 100644 --- a/charts/stable/truecommand/Chart.yaml +++ b/charts/stable/truecommand/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "2.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Aggregated management of TrueNAS devices home: https://github.com/truecharts/apps/tree/master/charts/stable/truecommand icon: https://truecharts.org/img/chart-icons/truecommand.png keywords: -- truecommand -kubeVersion: '>=1.16.0-0' + - truecommand +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: truecommand sources: -- https://hub.docker.com/r/ixsystems/truecommand + - https://hub.docker.com/r/ixsystems/truecommand type: application version: 11.0.18 annotations: diff --git a/charts/stable/tt-rss/Chart.yaml b/charts/stable/tt-rss/Chart.yaml index fe939a6d88d..4ab8bdf4b13 100644 --- a/charts/stable/tt-rss/Chart.yaml +++ b/charts/stable/tt-rss/Chart.yaml @@ -5,23 +5,23 @@ name: tt-rss version: 7.0.19 kubeVersion: ">=1.16.0-0" keywords: -- tt-rss + - tt-rss home: https://github.com/truecharts/apps/tree/master/charts/stable/tt-rss icon: https://truecharts.org/img/chart-icons/tt-rss.png sources: -- https://git.tt-rss.org/fox/tt-rss + - https://git.tt-rss.org/fox/tt-rss dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/tvheadend/Chart.yaml b/charts/stable/tvheadend/Chart.yaml index 20499284668..7ccd5775e92 100644 --- a/charts/stable/tvheadend/Chart.yaml +++ b/charts/stable/tvheadend/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "63784405" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: TVheadend - a TV streaming server and digital video recorder home: https://github.com/truecharts/apps/tree/master/charts/stable/tvheadend icon: https://truecharts.org/img/chart-icons/tvheadend.png keywords: -- tvheadend -- tv -- streaming -- dvb -kubeVersion: '>=1.16.0-0' + - tvheadend + - tv + - streaming + - dvb +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: tvheadend sources: -- https://github.com/tvheadend/tvheadend + - https://github.com/tvheadend/tvheadend type: application version: 12.0.18 annotations: diff --git a/charts/stable/tvheadend/values.yaml b/charts/stable/tvheadend/values.yaml index 8374a7539b1..cc19c9c5cf4 100644 --- a/charts/stable/tvheadend/values.yaml +++ b/charts/stable/tvheadend/values.yaml @@ -11,7 +11,8 @@ podSecurityContext: runAsGroup: 0 # See https://github.com/linuxserver/docker-tvheadend#parameters -env: {} +env: + {} # RUN_OPTS: service: diff --git a/charts/stable/twtxt/Chart.yaml b/charts/stable/twtxt/Chart.yaml index 1fc0d4bd07c..7a89debd60f 100644 --- a/charts/stable/twtxt/Chart.yaml +++ b/charts/stable/twtxt/Chart.yaml @@ -1,27 +1,28 @@ apiVersion: v2 appVersion: "0.1.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -description: "A Self-Hosted, Twitter\u2122-like Decentralised microBlogging platform.\ + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 +description: + "A Self-Hosted, Twitter\u2122-like Decentralised microBlogging platform.\ \ No ads, no tracking, your content, your data!" home: https://github.com/truecharts/apps/tree/master/charts/stable/twtxt icon: https://truecharts.org/img/chart-icons/twtxt.png keywords: -- twtxt -- blogging -- blog -- social-network -kubeVersion: '>=1.16.0-0' + - twtxt + - blogging + - blog + - social-network +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: twtxt sources: -- https://github.com/prologic/twtxt -- https://github.com/nicholaswilde/docker-twtxt + - https://github.com/prologic/twtxt + - https://github.com/nicholaswilde/docker-twtxt type: application version: 3.0.18 annotations: diff --git a/charts/stable/typecho/Chart.yaml b/charts/stable/typecho/Chart.yaml index 425461f66c7..109e196b4fd 100644 --- a/charts/stable/typecho/Chart.yaml +++ b/charts/stable/typecho/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "1.2.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: Typecho is a PHP Blogging Platform. home: https://github.com/truecharts/apps/tree/master/charts/stable/typecho icon: https://truecharts.org/img/chart-icons/typecho.png keywords: -- typecho -- blog -kubeVersion: '>=1.16.0-0' + - typecho + - blog +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: typecho sources: -- https://github.com/typecho/typecho -- https://hub.docker.com/r/joyqi/typecho + - https://github.com/typecho/typecho + - https://hub.docker.com/r/joyqi/typecho version: 3.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/ubooquity/Chart.yaml b/charts/stable/ubooquity/Chart.yaml index d2b81f4bcc1..8b25206782d 100644 --- a/charts/stable/ubooquity/Chart.yaml +++ b/charts/stable/ubooquity/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/ubooquity dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/unifi/Chart.yaml b/charts/stable/unifi/Chart.yaml index 60b388cb5c8..7c4ec32b292 100644 --- a/charts/stable/unifi/Chart.yaml +++ b/charts/stable/unifi/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "7.1.66" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Ubiquiti Network's Unifi Controller home: https://github.com/truecharts/apps/tree/master/charts/stable/unifi icon: https://truecharts.org/img/chart-icons/unifi.png keywords: -- ubiquiti -- unifi -kubeVersion: '>=1.16.0-0' + - ubiquiti + - unifi +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: unifi sources: -- https://github.com/jacobalberty/unifi-docker -- https://unifi-network.ui.com + - https://github.com/jacobalberty/unifi-docker + - https://unifi-network.ui.com type: application version: 11.0.18 annotations: diff --git a/charts/stable/unmanic/Chart.yaml b/charts/stable/unmanic/Chart.yaml index d892bec1688..c10cf041035 100644 --- a/charts/stable/unmanic/Chart.yaml +++ b/charts/stable/unmanic/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "0.2.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Unmanic is a simple tool for optimising your file library. home: https://github.com/truecharts/apps/tree/master/charts/stable/unmanic icon: https://truecharts.org/img/chart-icons/unmanic.png keywords: -- media -kubeVersion: '>=1.16.0-0' + - media +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: unmanic sources: -- https://github.com/Unmanic/unmanic -- https://hub.docker.com/r/josh5/unmanic + - https://github.com/Unmanic/unmanic + - https://hub.docker.com/r/josh5/unmanic version: 3.0.18 annotations: truecharts.org/catagories: | diff --git a/charts/stable/unpackerr/Chart.yaml b/charts/stable/unpackerr/Chart.yaml index d84cf9a717d..c2f749c07ef 100644 --- a/charts/stable/unpackerr/Chart.yaml +++ b/charts/stable/unpackerr/Chart.yaml @@ -1,30 +1,31 @@ apiVersion: v2 appVersion: "0.10.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: This application runs as a daemon on your download host. It checks for +description: + This application runs as a daemon on your download host. It checks for completed downloads and extracts them so Radarr, Lidarr, Sonarr, and Readarr may import them home: https://github.com/truecharts/apps/tree/master/charts/stable/unpackerr icon: https://truecharts.org/img/chart-icons/unpackerr.png keywords: -- unpackerr -- sonarr -- radarr -- lidarr -- readarr -kubeVersion: '>=1.16.0-0' + - unpackerr + - sonarr + - radarr + - lidarr + - readarr +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: unpackerr sources: -- https://github.com/davidnewhall/unpackerr -- https://hub.docker.com/r/golift/unpackerr + - https://github.com/davidnewhall/unpackerr + - https://hub.docker.com/r/golift/unpackerr type: application version: 6.0.18 annotations: diff --git a/charts/stable/unpoller/Chart.yaml b/charts/stable/unpoller/Chart.yaml index 12889e88164..c5eec784f02 100644 --- a/charts/stable/unpoller/Chart.yaml +++ b/charts/stable/unpoller/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "2.1.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus icon: https://truecharts.org/img/chart-icons/unpoller.png home: https://github.com/truecharts/apps/tree/master/charts/stable/unpoller keywords: -- unifi -- unifi-poller -- metrics -kubeVersion: '>=1.16.0-0' + - unifi + - unifi-poller + - metrics +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: unpoller sources: -- https://github.com/unifi-poller/unifi-poller -- https://hub.docker.com/r/golift/unifi-poller + - https://github.com/unifi-poller/unifi-poller + - https://hub.docker.com/r/golift/unifi-poller type: application version: 3.0.21 annotations: diff --git a/charts/stable/unpoller/values.yaml b/charts/stable/unpoller/values.yaml index 4c52c864977..ba2f6af75a7 100644 --- a/charts/stable/unpoller/values.yaml +++ b/charts/stable/unpoller/values.yaml @@ -33,7 +33,8 @@ metrics: labels: {} # -- Configure additionial rules for the chart under this key. # @default -- See prometheusrules.yaml - rules: [] + rules: + [] # - alert: UnifiPollerAbsent # annotations: # description: Unifi Poller has disappeared from Prometheus service discovery. diff --git a/charts/stable/uptime-kuma/Chart.yaml b/charts/stable/uptime-kuma/Chart.yaml index 04aa46e354a..096d972df62 100644 --- a/charts/stable/uptime-kuma/Chart.yaml +++ b/charts/stable/uptime-kuma/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "1.17.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: A fancy self-hosted monitoring tool home: https://github.com/truecharts/apps/tree/master/charts/stable/uptime-kuma icon: https://truecharts.org/img/chart-icons/uptime-kuma.png keywords: -- monitoring -- uptime -kubeVersion: '>=1.16.0-0' + - monitoring + - uptime +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: uptime-kuma sources: -- https://github.com/louislam/uptime-kuma + - https://github.com/louislam/uptime-kuma type: application version: 3.0.19 annotations: diff --git a/charts/stable/uptimerobot-prometheus/Chart.yaml b/charts/stable/uptimerobot-prometheus/Chart.yaml index e4dce691dbe..9abad2389f8 100644 --- a/charts/stable/uptimerobot-prometheus/Chart.yaml +++ b/charts/stable/uptimerobot-prometheus/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "0.0.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: Prometheus Exporter for the official uptimerobot CLI icon: https://truecharts.org/img/chart-icons/uptimerobot-prometheus.png home: https://github.com/truecharts/apps/tree/master/charts/stable/uptimerobot-prometheus keywords: -- uptimerobot -- prometheus -- grafana -- metrics -kubeVersion: '>=1.16.0-0' + - uptimerobot + - prometheus + - grafana + - metrics +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: uptimerobot-prometheus sources: - https://github.com/lekpamartin/uptimerobot_exporter diff --git a/charts/stable/uptimerobot-prometheus/values.yaml b/charts/stable/uptimerobot-prometheus/values.yaml index bea77daaab8..0163e9e2be4 100644 --- a/charts/stable/uptimerobot-prometheus/values.yaml +++ b/charts/stable/uptimerobot-prometheus/values.yaml @@ -33,7 +33,8 @@ metrics: labels: {} # -- Configure additionial rules for the chart under this key. # @default -- See prometheusrules.yaml - rules: [] + rules: + [] # - alert: UptimeRobotExporterAbsent # annotations: # description: Uptime Robot Exporter has disappeared from Prometheus service discovery. diff --git a/charts/stable/valheim/Chart.yaml b/charts/stable/valheim/Chart.yaml index d37fb4df75f..1eafecd47f2 100644 --- a/charts/stable/valheim/Chart.yaml +++ b/charts/stable/valheim/Chart.yaml @@ -1,23 +1,23 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Valheim dedicated gameserver with automatic update and world backup support home: https://github.com/truecharts/apps/tree/master/charts/games/valheim icon: https://truecharts.org/img/chart-icons/valheim.png keywords: -- valheim -kubeVersion: '>=1.16.0-0' + - valheim +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: valheim sources: -- https://github.com/lloesche/valheim-server-docker -- https://hub.docker.com/r/lloesche/valheim-server + - https://github.com/lloesche/valheim-server-docker + - https://hub.docker.com/r/lloesche/valheim-server version: 3.0.21 annotations: truecharts.org/catagories: | diff --git a/charts/stable/vaultwarden/Chart.yaml b/charts/stable/vaultwarden/Chart.yaml index 9430c89478b..91bbb15267b 100644 --- a/charts/stable/vaultwarden/Chart.yaml +++ b/charts/stable/vaultwarden/Chart.yaml @@ -1,32 +1,32 @@ apiVersion: v2 appVersion: "1.25.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 deprecated: false description: Unofficial Bitwarden compatible server written in Rust home: https://github.com/truecharts/apps/tree/master/charts/stable/vaultwarden icon: https://truecharts.org/img/chart-icons/vaultwarden.png keywords: -- bitwarden -- bitwardenrs -- bitwarden_rs -- vaultwarden -- password -- rust -kubeVersion: '>=1.16.0-0' + - bitwarden + - bitwardenrs + - bitwarden_rs + - vaultwarden + - password + - rust +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: vaultwarden sources: -- https://github.com/dani-garcia/vaultwarden + - https://github.com/dani-garcia/vaultwarden type: application version: 16.0.20 annotations: diff --git a/charts/stable/vaultwarden/ci/ingress-values.yaml b/charts/stable/vaultwarden/ci/ingress-values.yaml index 2f22100f940..24db682e32a 100644 --- a/charts/stable/vaultwarden/ci/ingress-values.yaml +++ b/charts/stable/vaultwarden/ci/ingress-values.yaml @@ -26,7 +26,8 @@ ingress: # - name: somename # value: somevalue # -- Provide additional annotations which may be required. - annotations: {} + annotations: + {} # kubernetes.io/ingress.class: nginx # kubernetes.io/tls-acme: "true" @@ -40,15 +41,15 @@ ingress: # -- Set the ingressClass that is used for this ingress. # Requires Kubernetes >=1.19 - ingressClassName: # "nginx" + ingressClassName: # "nginx" ## Configure the hosts for the ingress hosts: - - # -- Host address. Helm template can be passed. + - # -- Host address. Helm template can be passed. host: chart-example.local ## Configure the paths for the host paths: - - # -- Path. Helm template can be passed. + - # -- Path. Helm template can be passed. path: / # -- Ignored if not kubeVersion >= 1.14-0 pathType: Prefix diff --git a/charts/stable/verysync/Chart.yaml b/charts/stable/verysync/Chart.yaml index 78b4436deaf..f88ad7348c7 100644 --- a/charts/stable/verysync/Chart.yaml +++ b/charts/stable/verysync/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "2.13.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: very sync is an easy-to-use multi-platform file synchronization software home: https://github.com/truecharts/apps/tree/master/charts/stable/verysync icon: https://truecharts.org/img/chart-icons/verysync.png keywords: -- verysync -- sync -- btsync -- bittorrent -kubeVersion: '>=1.16.0-0' + - verysync + - sync + - btsync + - bittorrent +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: verysync sources: -- https://hub.docker.com/r/jonnyan404/verysync + - https://hub.docker.com/r/jonnyan404/verysync version: 2.0.21 annotations: truecharts.org/catagories: | diff --git a/charts/stable/vikunja/Chart.yaml b/charts/stable/vikunja/Chart.yaml index 48484320bb0..fd489a11aa7 100644 --- a/charts/stable/vikunja/Chart.yaml +++ b/charts/stable/vikunja/Chart.yaml @@ -1,30 +1,30 @@ apiVersion: v2 appVersion: "0.18.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: The to-do app to organize your life. home: https://github.com/truecharts/apps/tree/master/charts/stable/vikunja icon: https://truecharts.org/img/chart-icons/vikunja.png keywords: -- vikunja -kubeVersion: '>=1.16.0-0' + - vikunja +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: vikunja sources: -- https://vikunja.io/docs + - https://vikunja.io/docs version: 3.0.25 annotations: truecharts.org/catagories: | diff --git a/charts/stable/vikunja/values.yaml b/charts/stable/vikunja/values.yaml index d6cc9ea2441..a6eb3c66836 100644 --- a/charts/stable/vikunja/values.yaml +++ b/charts/stable/vikunja/values.yaml @@ -110,10 +110,10 @@ additionalContainers: - containerPort: 8080 name: main volumeMounts: - - name: vikunja-config - mountPath: "/etc/nginx/conf.d/default.conf" - subPath: nginx-config - readOnly: true + - name: vikunja-config + mountPath: "/etc/nginx/conf.d/default.conf" + subPath: nginx-config + readOnly: true persistence: files: diff --git a/charts/stable/webgrabplus/Chart.yaml b/charts/stable/webgrabplus/Chart.yaml index 2fbd4623420..a8bcbfec989 100644 --- a/charts/stable/webgrabplus/Chart.yaml +++ b/charts/stable/webgrabplus/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/webgrabplus dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/weblate/Chart.yaml b/charts/stable/weblate/Chart.yaml index 68ef676f70e..f3b19c4a803 100644 --- a/charts/stable/weblate/Chart.yaml +++ b/charts/stable/weblate/Chart.yaml @@ -1,33 +1,33 @@ apiVersion: v2 appVersion: "4.13.1" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 -- condition: redis.enabled - name: redis - repository: https://charts.truecharts.org - version: 3.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.30 description: Weblate is a copylefted libre software web-based continuous localization system home: https://github.com/truecharts/apps/tree/master/charts/stable/weblate icon: https://truecharts.org/img/chart-icons/weblate.png keywords: -- translate -kubeVersion: '>=1.16.0-0' + - translate +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: weblate sources: -- https://github.com/WeblateOrg/weblate -- https://github.com/WeblateOrg/docker -- https://github.com/WeblateOrg/docker-compose -- https://docs.weblate.org/en/latest/ + - https://github.com/WeblateOrg/weblate + - https://github.com/WeblateOrg/docker + - https://github.com/WeblateOrg/docker-compose + - https://docs.weblate.org/en/latest/ version: 4.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/weblate/values.yaml b/charts/stable/weblate/values.yaml index b7675ec23be..a23bae88064 100644 --- a/charts/stable/weblate/values.yaml +++ b/charts/stable/weblate/values.yaml @@ -96,7 +96,8 @@ weblate: # WEBLATE_AKISMET_API_KEY: "" # WEBLATE_SSH_EXTRA_ARGS: "" # WEBLATE_BORG_EXTRA_ARGS: "" - machinetranslate: {} + machinetranslate: + {} # WEBLATE_MT_APERTIUM_APY: "" # WEBLATE_MT_AWS_REGION: "" # WEBLATE_MT_AWS_ACCESS_KEY_ID: "" @@ -123,7 +124,8 @@ weblate: # WEBLATE_MT_SAP_PASSWORD: "" # WEBLATE_MT_SAP_USE_MT: false auth: - ldap: {} + ldap: + {} # WEBLATE_AUTH_LDAP_SERVER_URI: "" # WEBLATE_AUTH_LDAP_USER_DN_TEMPLATE: "" # WEBLATE_AUTH_LDAP_USER_ATTR_MAP: "" @@ -134,7 +136,8 @@ weblate: # WEBLATE_AUTH_LDAP_USER_SEARCH_FILTER: "" # WEBLATE_AUTH_LDAP_USER_SEARCH_UNION: "" # WEBLATE_AUTH_LDAP_USER_SEARCH_UNION_DELIMITER: "" - github: {} + github: + {} # WEBLATE_SOCIAL_AUTH_GITHUB_KEY: "" # WEBLATE_SOCIAL_AUTH_GITHUB_SECRET: "" # WEBLATE_SOCIAL_AUTH_GITHUB_ORG_KEY: "" @@ -143,47 +146,58 @@ weblate: # WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_KEY: "" # WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_SECRET: "" # WEBLATE_SOCIAL_AUTH_GITHUB_TEAM_ID: "" - bitbucket: {} + bitbucket: + {} # WEBLATE_SOCIAL_AUTH_BITBUCKET_KEY: "" # WEBLATE_SOCIAL_AUTH_BITBUCKET_SECRET: "" - facebook: {} + facebook: + {} # WEBLATE_SOCIAL_AUTH_FACEBOOK_KEY: "" # WEBLATE_SOCIAL_AUTH_FACEBOOK_SECRET: "" - google: {} + google: + {} # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_KEY: "" # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET: "" # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS: "" # WEBLATE_SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_EMAILS: "" - gitlab: {} + gitlab: + {} # WEBLATE_SOCIAL_AUTH_GITLAB_KEY: "" # WEBLATE_SOCIAL_AUTH_GITLAB_SECRET: "" # WEBLATE_SOCIAL_AUTH_GITLAB_API_URL: "" - azure: {} + azure: + {} # WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_KEY: "" # WEBLATE_SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET: "" - azuretenant: {} + azuretenant: + {} # WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_KEY: "" # WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_SECRET: "" # WEBLATE_SOCIAL_AUTH_AZUREAD_TENANT_OAUTH2_TENANT_ID: "" - keycloak: {} + keycloak: + {} # WEBLATE_SOCIAL_AUTH_KEYCLOAK_KEY: "" # WEBLATE_SOCIAL_AUTH_KEYCLOAK_SECRET: "" # WEBLATE_SOCIAL_AUTH_KEYCLOAK_PUBLIC_KEY: "" # WEBLATE_SOCIAL_AUTH_KEYCLOAK_ALGORITHM: "" # WEBLATE_SOCIAL_AUTH_KEYCLOAK_AUTHORIZATION_URL: "" # WEBLATE_SOCIAL_AUTH_KEYCLOAK_ACCESS_TOKEN_URL: "" - linux: {} + linux: + {} # WEBLATE_SOCIAL_AUTH_FEDORA: "" # WEBLATE_SOCIAL_AUTH_OPENSUSE: "" # WEBLATE_SOCIAL_AUTH_UBUNTU: "" - slack: {} + slack: + {} # WEBLATE_SOCIAL_AUTH_SLACK_KEY: "" # SOCIAL_AUTH_SLACK_SECRET: "" - saml: {} + saml: + {} # WEBLATE_SAML_IDP_ENTITY_ID: "" # WEBLATE_SAML_IDP_URL: "" # WEBLATE_SAML_IDP_X509CERT: "" - email: {} + email: + {} # WEBLATE_EMAIL_PORT: "" # WEBLATE_EMAIL_HOST: "" # WEBLATE_EMAIL_HOST_USER: "" @@ -191,17 +205,20 @@ weblate: # WEBLATE_EMAIL_USE_SSL: false # WEBLATE_EMAIL_USE_TLS: false # WEBLATE_EMAIL_BACKEND: "" - siteintegration: {} + siteintegration: + {} # WEBLATE_GET_HELP_URL: "" # WEBLATE_STATUS_URL: "" # WEBLATE_LEGAL_URL: "" # WEBLATE_PRIVACY_URL: "" - errorreport: {} + errorreport: + {} # ROLLBAR_KEY: "" # ROLLBAR_ENVIRONMENT: "" # SENTRY_DSN: "" # SENTRY_ENVIRONMENT: "" - localization: {} + localization: + {} # WEBLATE_LOCALIZE_CDN_URL: "" # WEBLATE_LOCALIZE_CDN_PATH: "" diff --git a/charts/stable/website-shot/Chart.yaml b/charts/stable/website-shot/Chart.yaml index f5353046c11..54d2470b6f7 100644 --- a/charts/stable/website-shot/Chart.yaml +++ b/charts/stable/website-shot/Chart.yaml @@ -1,22 +1,22 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Generate a full web-page screenshot with our service, that provides rich interface to make any kind of web screenshots online for free with no limits. The simplest way to take a full page screenshot. home: https://github.com/truecharts/apps/tree/master/charts/stable/website-shot icon: https://truecharts.org/img/chart-icons/website-shot.png keywords: -- website-shot -kubeVersion: '>=1.16.0-0' + - website-shot +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: website-shot sources: -- https://github.com/Flowko/website-shot + - https://github.com/Flowko/website-shot version: 2.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/wekan/Chart.yaml b/charts/stable/wekan/Chart.yaml index c407d7c2ac8..f37d4030dcf 100644 --- a/charts/stable/wekan/Chart.yaml +++ b/charts/stable/wekan/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "6.30" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mongodb.enabled - name: mongodb - repository: https://charts.truecharts.org - version: 1.0.32 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mongodb.enabled + name: mongodb + repository: https://charts.truecharts.org + version: 1.0.32 description: WeKan - Open Source kanban home: https://github.com/truecharts/apps/tree/master/charts/stable/wekan icon: https://truecharts.org/img/chart-icons/wekan.png keywords: -- wekan -- kanban -kubeVersion: '>=1.16.0-0' + - wekan + - kanban +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: wekan sources: -- https://github.com/wekan/wekan -- https://wekan.github.io/ + - https://github.com/wekan/wekan + - https://wekan.github.io/ version: 4.0.23 annotations: truecharts.org/catagories: | diff --git a/charts/stable/wg-easy/Chart.yaml b/charts/stable/wg-easy/Chart.yaml index 3748db96e37..a537174ac57 100644 --- a/charts/stable/wg-easy/Chart.yaml +++ b/charts/stable/wg-easy/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "latest" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false description: The easiest way to run WireGuard VPN + Web-based Admin UI. home: https://github.com/truecharts/apps/tree/master/charts/stable/wg-easy icon: https://truecharts.org/img/chart-icons/wg-easy.png keywords: -- wg-easy -- wireguard -- weejewel -kubeVersion: '>=1.16.0-0' + - wg-easy + - wireguard + - weejewel +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: wg-easy sources: -- https://hub.docker.com/r/weejewel/wg-easy -- https://github.com/WeeJeWel/wg-easy + - https://hub.docker.com/r/weejewel/wg-easy + - https://github.com/WeeJeWel/wg-easy type: application version: 1.0.12 annotations: diff --git a/charts/stable/wg-easy/docs/setup-guide.md b/charts/stable/wg-easy/docs/setup-guide.md index ddbda9aa1ac..0833a5652a1 100644 --- a/charts/stable/wg-easy/docs/setup-guide.md +++ b/charts/stable/wg-easy/docs/setup-guide.md @@ -30,10 +30,10 @@ Step 1-2: Name chart and leave defaults for Step 2 Step 3: -- Change `WG_HOST` *required* domain name (or WAN IP if you have a Static IP) +- Change `WG_HOST` _required_ domain name (or WAN IP if you have a Static IP) - Change `WG_DEFAULT_ADDRESS` only if it conflicts with other IP addresses on your network - Change `WG_DEFAULT_DNS` can be set to your local DNS (eg my PiHole box) or a generic one like `1.1.1.1` -- Change `ADMIN_PASSWORD` *required* - Always best to have some security in front of the GUI page +- Change `ADMIN_PASSWORD` _required_ - Always best to have some security in front of the GUI page ![wg-easy-chart-config](img/wg-easy-chart-config.png) diff --git a/charts/stable/wg-easy/values.yaml b/charts/stable/wg-easy/values.yaml index acea84f291c..cfbf7c59a31 100644 --- a/charts/stable/wg-easy/values.yaml +++ b/charts/stable/wg-easy/values.yaml @@ -8,8 +8,8 @@ securityContext: runAsNonRoot: false capabilities: add: - - NET_ADMIN - - SYS_MODULE + - NET_ADMIN + - SYS_MODULE security: PUID: 0 diff --git a/charts/stable/whoogle/Chart.yaml b/charts/stable/whoogle/Chart.yaml index 801ebe04c3f..0ba5282495e 100644 --- a/charts/stable/whoogle/Chart.yaml +++ b/charts/stable/whoogle/Chart.yaml @@ -1,25 +1,25 @@ apiVersion: v2 appVersion: "0.7.4" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: A self-hosted, ad-free, privacy-respecting metasearch engine home: https://github.com/truecharts/apps/tree/master/charts/stable/whoogle icon: https://truecharts.org/img/chart-icons/whoogle.png keywords: -- whoogle -- search -- open source -- privacy -kubeVersion: '>=1.16.0-0' + - whoogle + - search + - open source + - privacy +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: whoogle sources: -- https://github.com/benbusby/whoogle-search + - https://github.com/benbusby/whoogle-search version: 3.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/wikijs/Chart.yaml b/charts/stable/wikijs/Chart.yaml index 05dbdd24c91..72208ecefc1 100644 --- a/charts/stable/wikijs/Chart.yaml +++ b/charts/stable/wikijs/Chart.yaml @@ -5,25 +5,25 @@ name: wikijs version: 7.0.20 kubeVersion: ">=1.16.0-0" keywords: -- wiki -- wikijs + - wiki + - wikijs home: https://github.com/truecharts/apps/tree/master/charts/stable/wikijs icon: https://truecharts.org/img/chart-icons/wikijs.png sources: -- https://hub.docker.com/r/linuxserver/wikijs/ -- https://github.com/Requarks/wiki + - https://hub.docker.com/r/linuxserver/wikijs/ + - https://github.com/Requarks/wiki dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - media diff --git a/charts/stable/wikijs/values.yaml b/charts/stable/wikijs/values.yaml index 9fe33510084..97fae0c61ad 100644 --- a/charts/stable/wikijs/values.yaml +++ b/charts/stable/wikijs/values.yaml @@ -38,7 +38,6 @@ postgresql: postgresqlUsername: wikijs postgresqlDatabase: wikijs - # /wiki/data is a temporary dir. Without mounting as emptyDir it's only writable by root. # https://docs.requarks.io/en/install/config#data-paths persistence: diff --git a/charts/stable/wireshark/Chart.yaml b/charts/stable/wireshark/Chart.yaml index 7439201f47b..dfcaeb74e65 100644 --- a/charts/stable/wireshark/Chart.yaml +++ b/charts/stable/wireshark/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/wireshark dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/xbackbone/Chart.yaml b/charts/stable/xbackbone/Chart.yaml index eaea4847773..308a177837a 100644 --- a/charts/stable/xbackbone/Chart.yaml +++ b/charts/stable/xbackbone/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "3.3.3" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: mariadb.enabled - name: mariadb - repository: https://charts.truecharts.org/ - version: 3.0.29 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: mariadb.enabled + name: mariadb + repository: https://charts.truecharts.org/ + version: 3.0.29 description: "XBackBone is a simple, self-hosted, lightweight PHP file manager" home: https://github.com/truecharts/apps/tree/master/charts/stable/xbackbone icon: https://truecharts.org/img/chart-icons/xbackbone.png keywords: -- xbackbone -- xshare -kubeVersion: '>=1.16.0-0' + - xbackbone + - xshare +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: xbackbone sources: -- https://github.com/SergiX44/XBackBone -- https://hub.docker.com/r/pe46dro/xbackbone-docker + - https://github.com/SergiX44/XBackBone + - https://hub.docker.com/r/pe46dro/xbackbone-docker version: 3.0.21 annotations: truecharts.org/catagories: | diff --git a/charts/stable/xteve/Chart.yaml b/charts/stable/xteve/Chart.yaml index 8b43b2dd519..76774504a01 100644 --- a/charts/stable/xteve/Chart.yaml +++ b/charts/stable/xteve/Chart.yaml @@ -1,26 +1,26 @@ apiVersion: v2 appVersion: "2.2.0.200" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: M3U Proxy for Plex DVR and Emby Live TV. home: https://github.com/truecharts/apps/tree/master/charts/stable/xteve icon: https://truecharts.org/img/chart-icons/xteve.png keywords: -- xteve -- iptv -- plex -- emby -kubeVersion: '>=1.16.0-0' + - xteve + - iptv + - plex + - emby +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: xteve sources: -- https://github.com/xteve-project/xTeVe -- https://github.com/k8s-at-home/container-images + - https://github.com/xteve-project/xTeVe + - https://github.com/k8s-at-home/container-images version: 6.0.19 annotations: truecharts.org/catagories: | diff --git a/charts/stable/xwiki/Chart.yaml b/charts/stable/xwiki/Chart.yaml index 8a7693ab392..8f51c1bf3c7 100644 --- a/charts/stable/xwiki/Chart.yaml +++ b/charts/stable/xwiki/Chart.yaml @@ -1,28 +1,28 @@ apiVersion: v2 appVersion: "14.5.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 -- condition: postgresql.enabled - name: postgresql - repository: https://charts.truecharts.org/ - version: 8.0.30 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.30 description: XWiki is a free wiki software platform written in Java with a design emphasis on extensibility home: https://github.com/truecharts/apps/tree/master/charts/stable/xwiki icon: https://truecharts.org/img/chart-icons/xwiki.png keywords: -- xwiki -- wiki -kubeVersion: '>=1.16.0-0' + - xwiki + - wiki +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: xwiki sources: -- https://hub.docker.com/_/xwiki -- https://github.com/xwiki/xwiki-docker + - https://hub.docker.com/_/xwiki + - https://github.com/xwiki/xwiki-docker version: 3.0.24 annotations: truecharts.org/catagories: | diff --git a/charts/stable/zerotier/Chart.yaml b/charts/stable/zerotier/Chart.yaml index 8bd46d73a15..d6074bb69ff 100644 --- a/charts/stable/zerotier/Chart.yaml +++ b/charts/stable/zerotier/Chart.yaml @@ -14,14 +14,15 @@ keywords: sources: - https://hub.docker.com/r/zerotier/zerotier dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: + 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - network diff --git a/charts/stable/zigbee2mqtt/Chart.yaml b/charts/stable/zigbee2mqtt/Chart.yaml index 1a658d49a9e..904494af6c3 100644 --- a/charts/stable/zigbee2mqtt/Chart.yaml +++ b/charts/stable/zigbee2mqtt/Chart.yaml @@ -1,24 +1,24 @@ apiVersion: v2 appVersion: "1.26.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 description: Bridges events and allows you to control your Zigbee devices via MQTT home: https://github.com/truecharts/apps/tree/master/charts/stable/zigbee2mqtt icon: https://truecharts.org/img/chart-icons/zigbee2mqtt.png keywords: -- zigbee -- mqtt -- home-assistant -kubeVersion: '>=1.16.0-0' + - zigbee + - mqtt + - home-assistant +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: zigbee2mqtt sources: -- https://github.com/Koenkk/zigbee2mqtt + - https://github.com/Koenkk/zigbee2mqtt version: 4.0.20 annotations: truecharts.org/catagories: | diff --git a/charts/stable/znc/Chart.yaml b/charts/stable/znc/Chart.yaml index d5452ad4fcf..fca150a4129 100644 --- a/charts/stable/znc/Chart.yaml +++ b/charts/stable/znc/Chart.yaml @@ -13,14 +13,14 @@ keywords: sources: - https://hub.docker.com/r/linuxserver/znc dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 - # condition: + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 + # condition: maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org annotations: truecharts.org/catagories: | - incubator diff --git a/charts/stable/zwavejs2mqtt/Chart.yaml b/charts/stable/zwavejs2mqtt/Chart.yaml index fe56e7a2975..715ec5af4b6 100644 --- a/charts/stable/zwavejs2mqtt/Chart.yaml +++ b/charts/stable/zwavejs2mqtt/Chart.yaml @@ -1,28 +1,29 @@ apiVersion: v2 appVersion: "6.13.0" dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.4.4 + - name: common + repository: https://library-charts.truecharts.org + version: 10.4.4 deprecated: false -description: Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS +description: + Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue home: https://github.com/truecharts/apps/tree/master/charts/stable/zwavejs2mqtt icon: https://truecharts.org/img/chart-icons/zwavejs2mqtt.png keywords: -- zwavejs2mqtt -- zwave-js -- z-wave -- zwave -kubeVersion: '>=1.16.0-0' + - zwavejs2mqtt + - zwave-js + - z-wave + - zwave +kubeVersion: ">=1.16.0-0" maintainers: -- email: info@truecharts.org - name: TrueCharts - url: https://truecharts.org + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org name: zwavejs2mqtt sources: -- https://github.com/zwave-js/zwavejs2mqtt -- https://hub.docker.com/r/zwavejs/zwavejs2mqtt + - https://github.com/zwave-js/zwavejs2mqtt + - https://hub.docker.com/r/zwavejs/zwavejs2mqtt type: application version: 11.0.21 annotations: diff --git a/charts/stable/zwavejs2mqtt/values.yaml b/charts/stable/zwavejs2mqtt/values.yaml index acce461bb65..482d7458e33 100644 --- a/charts/stable/zwavejs2mqtt/values.yaml +++ b/charts/stable/zwavejs2mqtt/values.yaml @@ -71,8 +71,6 @@ persistence: config: enabled: true mountPath: "/usr/src/app/store" - - # affinity: # nodeAffinity: # requiredDuringSchedulingIgnoredDuringExecution: diff --git a/mkdocs.yml b/mkdocs.yml deleted file mode 100644 index 1729eea3007..00000000000 --- a/mkdocs.yml +++ /dev/null @@ -1,81 +0,0 @@ -# Project Information -site_name: TrueCharts -site_description: 'Project Documentation for TrueCharts' -site_author: 'TrueCharts Team' -docs_dir: docs/ -site_url: 'https://truecharts.org' - -# Repository -repo_name: 'truecharts/apps' -repo_url: 'https://github.com/truecharts/apps' -edit_uri: "" - -copyright: Copyright © 2020 - 2021 The TrueCharts Project - -extra: - generator: false - -theme: - name: 'material' - language: 'en' - logo: _static/img/logo1024.png - favicon: _static/img/favicon.png - icon: - repo: fontawesome/brands/github-alt - features: - - navigation.tabs - - navigation.tracking - - navigation.instant - - search.highlight - - search.share - - search.suggest - font: - text: Roboto - code: Roboto Mono - -extra_css: - - _static/custom.css - -# Plugins -plugins: - #- search - - awesome-pages - - mkdocs-video - - minify: - minify_html: true - - -markdown_extensions: - - admonition - - toc: - permalink: true - - abbr - - attr_list - - def_list - - footnotes - - meta - - md_in_html - - pymdownx.arithmatex: - generic: true - - pymdownx.betterem: - smart_enable: all - - pymdownx.caret - - pymdownx.critic - - pymdownx.details - - pymdownx.emoji: - emoji_index: !!python/name:materialx.emoji.twemoji - emoji_generator: !!python/name:materialx.emoji.to_svg - - pymdownx.highlight - - pymdownx.inlinehilite - - pymdownx.keys - - pymdownx.mark - - pymdownx.smartsymbols - - pymdownx.superfences: - custom_fences: - - name: mermaid - class: mermaid-experimental - format: !!python/name:pymdownx.superfences.fence_code_format - - pymdownx.tabbed - - pymdownx.tasklist: - custom_checkbox: true - - pymdownx.tilde