diff --git a/archive/DEVTRIGGER b/archive/DEVTRIGGER deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/archive/README.md b/archive/README.md deleted file mode 100644 index 3b649683a2b..00000000000 --- a/archive/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# archive - -This folder contains old TrueCharts project code diff --git a/archive/charts/premium/prometheus/.helmignore b/archive/charts/premium/prometheus/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/premium/prometheus/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/premium/prometheus/CHANGELOG.md b/archive/charts/premium/prometheus/CHANGELOG.md deleted file mode 100644 index 30a54496890..00000000000 --- a/archive/charts/premium/prometheus/CHANGELOG.md +++ /dev/null @@ -1,2564 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -## [prometheus-5.0.0](https://github.com/truecharts/charts/compare/prometheus-4.0.131...prometheus-5.0.0) (2022-11-10) - -### Chore - -- Major Change to GUI - -## [prometheus-4.0.131](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.44...prometheus-4.0.131) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update docker general non-major ([#4343](https://github.com/truecharts/charts/issues/4343)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update docker general non-major ([#4355](https://github.com/truecharts/charts/issues/4355)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) -- update docker general non-major ([#4366](https://github.com/truecharts/charts/issues/4366)) - -## [prometheus-4.0.130](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.44...prometheus-4.0.130) (2022-11-09) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4355](https://github.com/truecharts/charts/issues/4355)) -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update docker general non-major ([#4343](https://github.com/truecharts/charts/issues/4343)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [prometheus-4.0.129](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.44...prometheus-4.0.129) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update docker general non-major ([#4343](https://github.com/truecharts/charts/issues/4343)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [prometheus-4.0.128](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.44...prometheus-4.0.128) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update docker general non-major ([#4343](https://github.com/truecharts/charts/issues/4343)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [prometheus-4.0.128](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.44...prometheus-4.0.128) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update docker general non-major ([#4343](https://github.com/truecharts/charts/issues/4343)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [prometheus-4.0.128](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.44...prometheus-4.0.128) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update docker general non-major ([#4343](https://github.com/truecharts/charts/issues/4343)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [prometheus-4.0.127](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.44...prometheus-4.0.127) (2022-11-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [prometheus-4.0.127](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.44...prometheus-4.0.127) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [prometheus-4.0.126](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.43...prometheus-4.0.126) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) -- update docker general non-major ([#4312](https://github.com/truecharts/charts/issues/4312)) - -## [prometheus-4.0.125](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.43...prometheus-4.0.125) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4312](https://github.com/truecharts/charts/issues/4312)) - -## [prometheus-4.0.124](https://github.com/truecharts/charts/compare/prometheus-4.0.123...prometheus-4.0.124) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308)) - -## [prometheus-4.0.123](https://github.com/truecharts/charts/compare/prometheus-4.0.122...prometheus-4.0.123) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4301](https://github.com/truecharts/charts/issues/4301)) - -## [prometheus-4.0.122](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.42...prometheus-4.0.122) (2022-11-03) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4289](https://github.com/truecharts/charts/issues/4289)) - -## [prometheus-4.0.121](https://github.com/truecharts/charts/compare/prometheus-4.0.120...prometheus-4.0.121) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)) -- update docker general non-major ([#4280](https://github.com/truecharts/charts/issues/4280)) - -## [prometheus-4.0.120](https://github.com/truecharts/charts/compare/prometheus-4.0.119...prometheus-4.0.120) (2022-10-31) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4249](https://github.com/truecharts/charts/issues/4249)) - -## [prometheus-4.0.119](https://github.com/truecharts/charts/compare/prometheus-4.0.118...prometheus-4.0.119) (2022-10-30) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4238](https://github.com/truecharts/charts/issues/4238)) - -## [prometheus-4.0.118](https://github.com/truecharts/charts/compare/prometheus-4.0.117...prometheus-4.0.118) (2022-10-29) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4230](https://github.com/truecharts/charts/issues/4230)) - -## [prometheus-4.0.117](https://github.com/truecharts/charts/compare/prometheus-4.0.116...prometheus-4.0.117) (2022-10-28) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4218](https://github.com/truecharts/charts/issues/4218)) - -## [prometheus-4.0.116](https://github.com/truecharts/charts/compare/prometheus-4.0.115...prometheus-4.0.116) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201)) - -## [prometheus-4.0.116](https://github.com/truecharts/charts/compare/prometheus-4.0.115...prometheus-4.0.116) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201)) - -## [prometheus-4.0.115](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.41...prometheus-4.0.115) (2022-10-26) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4189](https://github.com/truecharts/charts/issues/4189)) - -## [prometheus-4.0.114](https://github.com/truecharts/charts/compare/prometheus-4.0.113...prometheus-4.0.114) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182)) - -## [prometheus-4.0.113](https://github.com/truecharts/charts/compare/prometheus-4.0.111...prometheus-4.0.113) (2022-10-24) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4171](https://github.com/truecharts/charts/issues/4171)) -- update docker general non-major ([#4165](https://github.com/truecharts/charts/issues/4165)) - -## [prometheus-4.0.111](https://github.com/truecharts/charts/compare/prometheus-4.0.110...prometheus-4.0.111) (2022-10-22) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4155](https://github.com/truecharts/charts/issues/4155)) - -## [prometheus-4.0.109](https://github.com/truecharts/charts/compare/prometheus-4.0.108...prometheus-4.0.109) (2022-10-19) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) -- update docker general non-major ([#4128](https://github.com/truecharts/charts/issues/4128)) - -## [prometheus-4.0.108](https://github.com/truecharts/charts/compare/prometheus-4.0.107...prometheus-4.0.108) (2022-10-18) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4120](https://github.com/truecharts/charts/issues/4120)) - -## [prometheus-4.0.107](https://github.com/truecharts/charts/compare/prometheus-4.0.106...prometheus-4.0.107) (2022-10-17) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4119](https://github.com/truecharts/charts/issues/4119)) - -## [prometheus-4.0.106](https://github.com/truecharts/charts/compare/prometheus-4.0.105...prometheus-4.0.106) (2022-10-16) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4108](https://github.com/truecharts/charts/issues/4108)) - -## [prometheus-4.0.105](https://github.com/truecharts/charts/compare/prometheus-4.0.104...prometheus-4.0.105) (2022-10-14) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4084](https://github.com/truecharts/charts/issues/4084)) - -## [prometheus-4.0.104](https://github.com/truecharts/charts/compare/prometheus-4.0.103...prometheus-4.0.104) (2022-10-12) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071)) - -## [prometheus-4.0.103](https://github.com/truecharts/charts/compare/prometheus-4.0.102...prometheus-4.0.103) (2022-10-11) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) - -## [prometheus-4.0.102](https://github.com/truecharts/charts/compare/prometheus-4.0.101...prometheus-4.0.102) (2022-10-10) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4049](https://github.com/truecharts/charts/issues/4049)) -- update docker general non-major - -## [prometheus-4.0.101](https://github.com/truecharts/charts/compare/prometheus-4.0.99...prometheus-4.0.101) (2022-10-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4030](https://github.com/truecharts/charts/issues/4030)) -- update helm general non-major - -## [prometheus-4.0.100](https://github.com/truecharts/charts/compare/prometheus-4.0.99...prometheus-4.0.100) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [prometheus-4.0.99](https://github.com/truecharts/charts/compare/prometheus-4.0.98...prometheus-4.0.99) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major - -## [prometheus-4.0.98](https://github.com/truecharts/charts/compare/prometheus-4.0.97...prometheus-4.0.98) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [prometheus-4.0.97](https://github.com/truecharts/charts/compare/prometheus-4.0.96...prometheus-4.0.97) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4010](https://github.com/truecharts/charts/issues/4010)) - -## [prometheus-4.0.96](https://github.com/truecharts/charts/compare/prometheus-4.0.95...prometheus-4.0.96) (2022-10-04) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4001](https://github.com/truecharts/charts/issues/4001)) -- update docker general non-major - -## [prometheus-4.0.95](https://github.com/truecharts/charts/compare/prometheus-4.0.94...prometheus-4.0.95) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975)) - -## [prometheus-4.0.94](https://github.com/truecharts/charts/compare/prometheus-4.0.93...prometheus-4.0.94) (2022-09-30) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3965](https://github.com/truecharts/charts/issues/3965)) - -## [prometheus-4.0.93](https://github.com/truecharts/charts/compare/prometheus-4.0.92...prometheus-4.0.93) (2022-09-28) - -### Chore - -- update docker general non-major ([#3938](https://github.com/truecharts/charts/issues/3938)) - -## [prometheus-4.0.91](https://github.com/truecharts/charts/compare/prometheus-4.0.90...prometheus-4.0.91) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - -## [prometheus-4.0.90](https://github.com/truecharts/charts/compare/prometheus-4.0.89...prometheus-4.0.90) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) - -## [prometheus-4.0.89](https://github.com/truecharts/charts/compare/prometheus-4.0.88...prometheus-4.0.89) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3881](https://github.com/truecharts/charts/issues/3881)) - -## [prometheus-4.0.88](https://github.com/truecharts/charts/compare/prometheus-4.0.87...prometheus-4.0.88) (2022-09-24) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3860](https://github.com/truecharts/charts/issues/3860)) - -## [prometheus-4.0.87](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.87) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- Expose prometheus configuration options in Scale GUI ([#3797](https://github.com/truecharts/charts/issues/3797)) - -## [prometheus-4.0.87](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.87) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- Expose prometheus configuration options in Scale GUI ([#3797](https://github.com/truecharts/charts/issues/3797)) - -## [prometheus-4.0.86](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.86) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- Expose prometheus configuration options in Scale GUI ([#3797](https://github.com/truecharts/charts/issues/3797)) - -## [prometheus-4.0.86](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.86) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- Expose prometheus configuration options in Scale GUI ([#3797](https://github.com/truecharts/charts/issues/3797)) - -## [prometheus-4.0.86](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.86) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- Expose prometheus configuration options in Scale GUI ([#3797](https://github.com/truecharts/charts/issues/3797)) - -## [prometheus-4.0.85](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.85) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- Expose prometheus configuration options in Scale GUI ([#3797](https://github.com/truecharts/charts/issues/3797)) - -## [prometheus-4.0.85](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.85) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- Expose prometheus configuration options in Scale GUI ([#3797](https://github.com/truecharts/charts/issues/3797)) - -## [prometheus-4.0.85](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.85) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- Expose prometheus configuration options in Scale GUI ([#3797](https://github.com/truecharts/charts/issues/3797)) - -## [prometheus-4.0.84](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [prometheus-4.0.84](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [prometheus-4.0.84](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [prometheus-4.0.84](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [prometheus-4.0.84](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84) (2022-09-15) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [prometheus-4.0.84](https://github.com/truecharts/charts/compare/prometheus-4.0.83...prometheus-4.0.84) (2022-09-15) - -### Chore - -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [prometheus-4.0.83](https://github.com/truecharts/charts/compare/prometheus-4.0.82...prometheus-4.0.83) (2022-09-15) - -### Chore - -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [prometheus-4.0.82](https://github.com/truecharts/charts/compare/prometheus-4.0.81...prometheus-4.0.82) (2022-09-13) - -### Chore - -- update docker general non-major ([#3755](https://github.com/truecharts/charts/issues/3755)) - -## [prometheus-4.0.81](https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [prometheus-4.0.81](https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [prometheus-4.0.81](https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [prometheus-4.0.81](https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [prometheus-4.0.81](https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [prometheus-4.0.81](https://github.com/truecharts/charts/compare/prometheus-4.0.80...prometheus-4.0.81) (2022-09-11) - -### Chore - -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [prometheus-4.0.80](https://github.com/truecharts/charts/compare/prometheus-4.0.79...prometheus-4.0.80) (2022-09-10) - -### Chore - -- update docker general non-major ([#3727](https://github.com/truecharts/charts/issues/3727)) - -## [prometheus-4.0.79](https://github.com/truecharts/charts/compare/prometheus-4.0.78...prometheus-4.0.79) (2022-09-07) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3710](https://github.com/truecharts/charts/issues/3710)) - -## [prometheus-4.0.79](https://github.com/truecharts/charts/compare/prometheus-4.0.78...prometheus-4.0.79) (2022-09-06) - -### Chore - -- update docker general non-major ([#3710](https://github.com/truecharts/charts/issues/3710)) - -## [prometheus-4.0.78](https://github.com/truecharts/charts/compare/prometheus-4.0.77...prometheus-4.0.78) (2022-09-05) - -### Chore - -- update docker general non-major ([#3700](https://github.com/truecharts/charts/issues/3700)) - -### Fix - -- fix serviceaccount creation on few apps ([#3665](https://github.com/truecharts/charts/issues/3665)) - -## [prometheus-4.0.77](https://github.com/truecharts/charts/compare/prometheus-4.0.76...prometheus-4.0.77) (2022-09-03) - -### Chore - -- update docker general non-major ([#3668](https://github.com/truecharts/charts/issues/3668)) - -## [prometheus-4.0.76](https://github.com/truecharts/charts/compare/prometheus-4.0.75...prometheus-4.0.76) (2022-09-02) - -### Chore - -- update docker general non-major ([#3660](https://github.com/truecharts/charts/issues/3660)) - -## [prometheus-4.0.75](https://github.com/truecharts/charts/compare/prometheus-4.0.74...prometheus-4.0.75) (2022-08-31) - -### Chore - -- update docker general non-major ([#3640](https://github.com/truecharts/charts/issues/3640)) - -## [prometheus-4.0.74](https://github.com/truecharts/charts/compare/prometheus-4.0.72...prometheus-4.0.74) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [prometheus-4.0.73](https://github.com/truecharts/charts/compare/prometheus-4.0.72...prometheus-4.0.73) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [prometheus-4.0.72](https://github.com/truecharts/charts/compare/prometheus-4.0.71...prometheus-4.0.72) (2022-08-30) - -### Chore - -- update docker general non-major ([#3623](https://github.com/truecharts/charts/issues/3623)) - -## [prometheus-4.0.71](https://github.com/truecharts/charts/compare/prometheus-4.0.69...prometheus-4.0.71) (2022-08-29) - -### Chore - -- update docker general non-major ([#3620](https://github.com/truecharts/charts/issues/3620)) -- update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619)) - -## [prometheus-4.0.69](https://github.com/truecharts/charts/compare/prometheus-4.0.68...prometheus-4.0.69) (2022-08-26) - -### Chore - -- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) - -## [prometheus-4.0.68](https://github.com/truecharts/charts/compare/prometheus-4.0.67...prometheus-4.0.68) (2022-08-25) - -### Chore - -- update docker general non-major ([#3561](https://github.com/truecharts/charts/issues/3561)) - -## [prometheus-4.0.67](https://github.com/truecharts/charts/compare/uptimerobot-prometheus-4.0.29...prometheus-4.0.67) (2022-08-24) - -### Chore - -- update docker general non-major ([#3552](https://github.com/truecharts/charts/issues/3552)) - -## [prometheus-4.0.66](https://github.com/truecharts/charts/compare/prometheus-4.0.65...prometheus-4.0.66) (2022-08-23) - -### Chore - -- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) - -## [prometheus-4.0.65](https://github.com/truecharts/charts/compare/prometheus-4.0.64...prometheus-4.0.65) (2022-08-22) - -### Chore - -- update docker general non-major ([#3530](https://github.com/truecharts/charts/issues/3530)) - -## [prometheus-4.0.64](https://github.com/truecharts/charts/compare/prometheus-4.0.63...prometheus-4.0.64) (2022-08-20) - -### Chore - -- update docker general non-major docker tags ([#3518](https://github.com/truecharts/charts/issues/3518)) - -## [prometheus-4.0.63](https://github.com/truecharts/charts/compare/prometheus-4.0.62...prometheus-4.0.63) (2022-08-19) - -### Chore - -- update docker general non-major docker tags ([#3512](https://github.com/truecharts/charts/issues/3512)) - -## [prometheus-4.0.62](https://github.com/truecharts/charts/compare/prometheus-4.0.61...prometheus-4.0.62) (2022-08-18) - -### Chore - -- update docker general non-major ([#3503](https://github.com/truecharts/charts/issues/3503)) - -## [prometheus-4.0.61](https://github.com/truecharts/charts/compare/prometheus-4.0.60...prometheus-4.0.61) (2022-08-17) - -### Chore - -- update docker general non-major ([#3478](https://github.com/truecharts/charts/issues/3478)) - -## [prometheus-4.0.60](https://github.com/truecharts/charts/compare/prometheus-4.0.59...prometheus-4.0.60) (2022-08-12) - -### Chore - -- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) - -## [prometheus-4.0.59](https://github.com/truecharts/charts/compare/prometheus-4.0.58...prometheus-4.0.59) (2022-08-12) - -### Chore - -- update docker general non-major ([#3453](https://github.com/truecharts/charts/issues/3453)) - -## [prometheus-4.0.58](https://github.com/truecharts/charts/compare/prometheus-4.0.57...prometheus-4.0.58) (2022-08-10) - -### Chore - -- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) - -## [prometheus-4.0.57](https://github.com/truecharts/charts/compare/prometheus-4.0.56...prometheus-4.0.57) (2022-08-09) - -### Chore - -- update helm general non-major helm releases to v10.4.9 ([#3413](https://github.com/truecharts/charts/issues/3413)) - -## [prometheus-4.0.56](https://github.com/truecharts/charts/compare/prometheus-4.0.55...prometheus-4.0.56) (2022-08-09) - -### Chore - -- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) - -## [prometheus-4.0.55](https://github.com/truecharts/charts/compare/prometheus-4.0.53...prometheus-4.0.55) (2022-08-08) - -### Chore - -- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) -- update docker general non-major ([#3356](https://github.com/truecharts/charts/issues/3356)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [prometheus-4.0.53](https://github.com/truecharts/apps/compare/prometheus-4.0.52...prometheus-4.0.53) (2022-07-30) - -### Chore - -- update docker general non-major - -## [prometheus-4.0.52](https://github.com/truecharts/apps/compare/prometheus-4.0.51...prometheus-4.0.52) (2022-07-29) - -### Chore - -- update docker general non-major ([#3339](https://github.com/truecharts/apps/issues/3339)) - -## [prometheus-4.0.51](https://github.com/truecharts/apps/compare/prometheus-4.0.50...prometheus-4.0.51) (2022-07-28) - -### Chore - -- update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) - -## [prometheus-4.0.50](https://github.com/truecharts/apps/compare/prometheus-4.0.49...prometheus-4.0.50) (2022-07-27) - -### Chore - -- update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) - -## [prometheus-4.0.49](https://github.com/truecharts/apps/compare/prometheus-4.0.48...prometheus-4.0.49) (2022-07-26) - -### Chore - -- update docker general non-major ([#3301](https://github.com/truecharts/apps/issues/3301)) -- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - -## [prometheus-4.0.48](https://github.com/truecharts/apps/compare/prometheus-4.0.47...prometheus-4.0.48) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [prometheus-4.0.48](https://github.com/truecharts/apps/compare/prometheus-4.0.47...prometheus-4.0.48) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [prometheus-4.0.47](https://github.com/truecharts/apps/compare/prometheus-4.0.46...prometheus-4.0.47) (2022-07-25) - -### Chore - -- update docker general non-major ([#3290](https://github.com/truecharts/apps/issues/3290)) - -## [prometheus-4.0.46](https://github.com/truecharts/apps/compare/prometheus-4.0.44...prometheus-4.0.46) (2022-07-24) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3284](https://github.com/truecharts/apps/issues/3284)) -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [prometheus-4.0.45](https://github.com/truecharts/apps/compare/prometheus-4.0.44...prometheus-4.0.45) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [prometheus-4.0.45](https://github.com/truecharts/apps/compare/prometheus-4.0.44...prometheus-4.0.45) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [prometheus-4.0.44](https://github.com/truecharts/apps/compare/prometheus-4.0.43...prometheus-4.0.44) (2022-07-23) - -### Chore - -- update docker general non-major ([#3272](https://github.com/truecharts/apps/issues/3272)) - -## [prometheus-4.0.43](https://github.com/truecharts/apps/compare/prometheus-4.0.41...prometheus-4.0.43) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository -- update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) -- update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - -## [prometheus-4.0.41](https://github.com/truecharts/apps/compare/prometheus-4.0.40...prometheus-4.0.41) (2022-07-22) - -### Chore - -- update docker general non-major ([#3258](https://github.com/truecharts/apps/issues/3258)) - -## [prometheus-4.0.40](https://github.com/truecharts/apps/compare/prometheus-4.0.39...prometheus-4.0.40) (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3239](https://github.com/truecharts/apps/issues/3239)) - -## [prometheus-4.0.40](https://github.com/truecharts/apps/compare/prometheus-4.0.39...prometheus-4.0.40) (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3239](https://github.com/truecharts/apps/issues/3239)) - -## [prometheus-4.0.40](https://github.com/truecharts/apps/compare/prometheus-4.0.39...prometheus-4.0.40) (2022-07-21) - -### Chore - -- update docker general non-major ([#3239](https://github.com/truecharts/apps/issues/3239)) - -## [prometheus-4.0.39](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.20...prometheus-4.0.39) (2022-07-20) - -### Chore - -- update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - -## [prometheus-4.0.38](https://github.com/truecharts/apps/compare/prometheus-4.0.37...prometheus-4.0.38) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - -## [prometheus-4.0.37](https://github.com/truecharts/apps/compare/prometheus-4.0.36...prometheus-4.0.37) (2022-07-17) - -### Chore - -- update docker general non-major ([#3198](https://github.com/truecharts/apps/issues/3198)) - -## [prometheus-4.0.36](https://github.com/truecharts/apps/compare/prometheus-4.0.35...prometheus-4.0.36) (2022-07-16) - -### Chore - -- update docker general non-major ([#3192](https://github.com/truecharts/apps/issues/3192)) - -## [prometheus-4.0.35](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.19...prometheus-4.0.35) (2022-07-15) - -### Chore - -- update docker general non-major ([#3184](https://github.com/truecharts/apps/issues/3184)) - -## [prometheus-4.0.34](https://github.com/truecharts/apps/compare/prometheus-4.0.33...prometheus-4.0.34) (2022-07-14) - -### Fix - -- regenerate catalog and update template - -## [prometheus-4.0.33](https://github.com/truecharts/apps/compare/prometheus-4.0.31...prometheus-4.0.33) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - -## [prometheus-4.0.31](https://github.com/truecharts/apps/compare/prometheus-4.0.30...prometheus-4.0.31) (2022-07-13) - -### Chore - -- update docker general non-major ([#3157](https://github.com/truecharts/apps/issues/3157)) - -## [prometheus-4.0.30](https://github.com/truecharts/apps/compare/prometheus-4.0.28...prometheus-4.0.30) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [prometheus-4.0.28](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.13...prometheus-4.0.28) (2022-07-12) - -### Chore - -- bump to regenerate documentation - - - -### [prometheus-4.0.27](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.12...prometheus-4.0.27) (2022-07-12) - -#### Chore - -- update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147)) -- update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150)) - - - -### [prometheus-4.0.26](https://github.com/truecharts/apps/compare/prometheus-4.0.25...prometheus-4.0.26) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - -### [prometheus-4.0.25](https://github.com/truecharts/apps/compare/prometheus-4.0.24...prometheus-4.0.25) (2022-07-09) - -#### Chore - -- update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113)) - - - -### [prometheus-4.0.24](https://github.com/truecharts/apps/compare/prometheus-4.0.23...prometheus-4.0.24) (2022-07-09) - -#### Chore - -- update docker general non-major ([#3106](https://github.com/truecharts/apps/issues/3106)) - - - -### [prometheus-4.0.23](https://github.com/truecharts/apps/compare/prometheus-4.0.22...prometheus-4.0.23) (2022-07-07) - -#### Chore - -- update docker general non-major ([#3089](https://github.com/truecharts/apps/issues/3089)) - - - -### [prometheus-4.0.22](https://github.com/truecharts/apps/compare/prometheus-4.0.21...prometheus-4.0.22) (2022-07-06) - -#### Chore - -- update docker general non-major ([#3078](https://github.com/truecharts/apps/issues/3078)) - - - -### [prometheus-4.0.21](https://github.com/truecharts/apps/compare/prometheus-4.0.20...prometheus-4.0.21) (2022-07-05) - -#### Chore - -- update docker general non-major ([#3071](https://github.com/truecharts/apps/issues/3071)) - - - -### [prometheus-4.0.20](https://github.com/truecharts/apps/compare/prometheus-4.0.19...prometheus-4.0.20) (2022-07-04) - -#### Chore - -- update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066)) - - - -### [prometheus-4.0.19](https://github.com/truecharts/apps/compare/prometheus-4.0.18...prometheus-4.0.19) (2022-07-04) - -#### Chore - -- update docker general non-major ([#3061](https://github.com/truecharts/apps/issues/3061)) - - - -### [prometheus-4.0.18](https://github.com/truecharts/apps/compare/prometheus-4.0.17...prometheus-4.0.18) (2022-07-03) - -#### Chore - -- update docker general non-major ([#3052](https://github.com/truecharts/apps/issues/3052)) - - - -### [prometheus-4.0.17](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.9...prometheus-4.0.17) (2022-07-01) - -#### Chore - -- update docker general non-major ([#3015](https://github.com/truecharts/apps/issues/3015)) - - - -### [prometheus-4.0.16](https://github.com/truecharts/apps/compare/prometheus-4.0.15...prometheus-4.0.16) (2022-06-29) - -#### Chore - -- update docker general non-major ([#3002](https://github.com/truecharts/apps/issues/3002)) - - - -### [prometheus-4.0.15](https://github.com/truecharts/apps/compare/prometheus-4.0.14...prometheus-4.0.15) (2022-06-27) - -#### Chore - -- update docker general non-major ([#2996](https://github.com/truecharts/apps/issues/2996)) - - - -### [prometheus-4.0.14](https://github.com/truecharts/apps/compare/prometheus-4.0.13...prometheus-4.0.14) (2022-06-25) - -#### Chore - -- update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977)) - - - -### [prometheus-4.0.13](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.7...prometheus-4.0.13) (2022-06-25) - -#### Chore - -- update docker general non-major ([#2960](https://github.com/truecharts/apps/issues/2960)) - - - -### [prometheus-4.0.12](https://github.com/truecharts/apps/compare/prometheus-4.0.11...prometheus-4.0.12) (2022-06-22) - -#### Chore - -- update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954)) -- update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948)) - - - -### [prometheus-4.0.11](https://github.com/truecharts/apps/compare/prometheus-4.0.10...prometheus-4.0.11) (2022-06-21) - -#### Chore - -- update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943)) -- update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931)) - - - -### [prometheus-4.0.10](https://github.com/truecharts/apps/compare/prometheus-4.0.9...prometheus-4.0.10) (2022-06-18) - -#### Chore - -- update docker general non-major ([#2927](https://github.com/truecharts/apps/issues/2927)) - - - -### [prometheus-4.0.9](https://github.com/truecharts/apps/compare/prometheus-4.0.8...prometheus-4.0.9) (2022-06-17) - -#### Chore - -- update docker general non-major ([#2917](https://github.com/truecharts/apps/issues/2917)) - - - -### [prometheus-4.0.8](https://github.com/truecharts/apps/compare/prometheus-4.0.7...prometheus-4.0.8) (2022-06-15) - -#### Chore - -- update docker general non-major ([#2890](https://github.com/truecharts/apps/issues/2890)) - - - -### [prometheus-4.0.7](https://github.com/truecharts/apps/compare/prometheus-4.0.6...prometheus-4.0.7) (2022-06-14) - -#### Chore - -- update helm general non-major helm releases ([#2887](https://github.com/truecharts/apps/issues/2887)) - - - -### [prometheus-4.0.6](https://github.com/truecharts/apps/compare/prometheus-4.0.5...prometheus-4.0.6) (2022-06-14) - -#### Chore - -- update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886)) - - - -### [prometheus-4.0.5](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-4.0.3...prometheus-4.0.5) (2022-06-14) - -#### Chore - -- update docker general non-major ([#2872](https://github.com/truecharts/apps/issues/2872)) - - - -### [prometheus-4.0.4](https://github.com/truecharts/apps/compare/prometheus-4.0.3...prometheus-4.0.4) (2022-06-11) - -#### Chore - -- update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854)) - - - -### [prometheus-4.0.3](https://github.com/truecharts/apps/compare/prometheus-4.0.2...prometheus-4.0.3) (2022-06-11) - -#### Chore - -- update docker general non-major ([#2848](https://github.com/truecharts/apps/issues/2848)) - - - -### [prometheus-4.0.2](https://github.com/truecharts/apps/compare/prometheus-4.0.1...prometheus-4.0.2) (2022-06-09) - -#### Chore - -- update docker general non-major ([#2846](https://github.com/truecharts/apps/issues/2846)) - - - -### [prometheus-4.0.1](https://github.com/truecharts/apps/compare/prometheus-4.0.0...prometheus-4.0.1) (2022-06-08) - -#### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#2839](https://github.com/truecharts/apps/issues/2839)) - - - -### [prometheus-4.0.1](https://github.com/truecharts/apps/compare/prometheus-4.0.0...prometheus-4.0.1) (2022-06-08) - -#### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#2839](https://github.com/truecharts/apps/issues/2839)) - - - -### [prometheus-4.0.1](https://github.com/truecharts/apps/compare/prometheus-4.0.0...prometheus-4.0.1) (2022-06-08) - -#### Chore - -- update docker general non-major ([#2839](https://github.com/truecharts/apps/issues/2839)) - - - -### [prometheus-4.0.0](https://github.com/truecharts/apps/compare/prometheus-3.0.1...prometheus-4.0.0) (2022-06-07) - -#### Chore - -- update helm general major helm releases ([#2804](https://github.com/truecharts/apps/issues/2804)) - -#### Fix - -- hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format. - - - -### [prometheus-3.0.1](https://github.com/truecharts/apps/compare/prometheus-2.0.77...prometheus-3.0.1) (2022-06-07) - -#### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#2831](https://github.com/truecharts/apps/issues/2831)) - -#### Fix - -- remove malfunctioning SCALE migration script - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [prometheus-3.0.0](https://github.com/truecharts/apps/compare/prometheus-2.0.77...prometheus-3.0.0) (2022-06-07) - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [prometheus-2.0.77](https://github.com/truecharts/apps/compare/prometheus-2.0.76...prometheus-2.0.77) (2022-06-04) - -#### Chore - -- update docker general non-major ([#2826](https://github.com/truecharts/apps/issues/2826)) - - - -### [prometheus-2.0.76](https://github.com/truecharts/apps/compare/prometheus-2.0.75...prometheus-2.0.76) (2022-06-03) - -#### Chore - -- update docker general non-major ([#2821](https://github.com/truecharts/apps/issues/2821)) - - - -### [prometheus-2.0.75](https://github.com/truecharts/apps/compare/prometheus-2.0.74...prometheus-2.0.75) (2022-06-02) - -#### Chore - -- update docker general non-major ([#2806](https://github.com/truecharts/apps/issues/2806)) - - - -### [prometheus-2.0.74](https://github.com/truecharts/apps/compare/prometheus-2.0.73...prometheus-2.0.74) (2022-05-31) - -#### Chore - -- update helm general non-major helm releases ([#2803](https://github.com/truecharts/apps/issues/2803)) -- update docker general non-major ([#2791](https://github.com/truecharts/apps/issues/2791)) - - - -### [prometheus-2.0.73](https://github.com/truecharts/apps/compare/prometheus-2.0.72...prometheus-2.0.73) (2022-05-29) - -#### Chore - -- update docker general non-major ([#2762](https://github.com/truecharts/apps/issues/2762)) - - - -### [prometheus-2.0.72](https://github.com/truecharts/apps/compare/prometheus-2.0.71...prometheus-2.0.72) (2022-05-26) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [prometheus-2.0.72](https://github.com/truecharts/apps/compare/prometheus-2.0.71...prometheus-2.0.72) (2022-05-26) - -#### Chore - -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [prometheus-2.0.71](https://github.com/truecharts/apps/compare/prometheus-2.0.70...prometheus-2.0.71) (2022-05-26) - -#### Chore - -- update docker general non-major ([#2756](https://github.com/truecharts/apps/issues/2756)) - - - -### [prometheus-2.0.70](https://github.com/truecharts/apps/compare/prometheus-2.0.69...prometheus-2.0.70) (2022-05-25) - -#### Chore - -- update docker general non-major ([#2745](https://github.com/truecharts/apps/issues/2745)) - - - -### [prometheus-2.0.69](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.17...prometheus-2.0.69) (2022-05-24) - -#### Chore - -- update docker general non-major ([#2744](https://github.com/truecharts/apps/issues/2744)) -- update docker general non-major ([#2740](https://github.com/truecharts/apps/issues/2740)) - - - -### [prometheus-2.0.68](https://github.com/truecharts/apps/compare/prometheus-2.0.67...prometheus-2.0.68) (2022-05-24) - -#### Chore - -- update helm general non-major helm releases - - - -### [prometheus-2.0.67](https://github.com/truecharts/apps/compare/prometheus-2.0.66...prometheus-2.0.67) (2022-05-23) - -#### Chore - -- update docker general non-major ([#2733](https://github.com/truecharts/apps/issues/2733)) - - - -### [prometheus-2.0.66](https://github.com/truecharts/apps/compare/prometheus-2.0.63...prometheus-2.0.66) (2022-05-22) - -#### Chore - -- update docker general non-major ([#2730](https://github.com/truecharts/apps/issues/2730)) -- update docker general non-major ([#2724](https://github.com/truecharts/apps/issues/2724)) -- update docker general non-major ([#2720](https://github.com/truecharts/apps/issues/2720)) - - - -### [prometheus-2.0.63](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.16...prometheus-2.0.63) (2022-05-19) - -#### Chore - -- update docker general non-major ([#2711](https://github.com/truecharts/apps/issues/2711)) - - - -### [prometheus-2.0.62](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.15...prometheus-2.0.62) (2022-05-18) - -#### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#2706](https://github.com/truecharts/apps/issues/2706)) -- update helm general non-major helm releases - - - -### [prometheus-2.0.61](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.15...prometheus-2.0.61) (2022-05-17) - -#### Chore - -- update helm general non-major helm releases - - - -### [prometheus-2.0.60](https://github.com/truecharts/apps/compare/prometheus-2.0.59...prometheus-2.0.60) (2022-05-17) - -#### Chore - -- update docker general non-major ([#2695](https://github.com/truecharts/apps/issues/2695)) -- update helm general non-major helm releases - - - -### [prometheus-2.0.59](https://github.com/truecharts/apps/compare/prometheus-2.0.58...prometheus-2.0.59) (2022-05-16) - -#### Chore - -- update docker general non-major ([#2692](https://github.com/truecharts/apps/issues/2692)) - - - -### [prometheus-2.0.58](https://github.com/truecharts/apps/compare/prometheus-2.0.57...prometheus-2.0.58) (2022-05-15) - -#### Chore - -- update docker general non-major ([#2686](https://github.com/truecharts/apps/issues/2686)) - - - -### [prometheus-2.0.57](https://github.com/truecharts/apps/compare/prometheus-2.0.56...prometheus-2.0.57) (2022-05-14) - -#### Chore - -- update docker general non-major ([#2679](https://github.com/truecharts/apps/issues/2679)) - - - -### [prometheus-2.0.56](https://github.com/truecharts/apps/compare/prometheus-2.0.55...prometheus-2.0.56) (2022-05-13) - -#### Chore - -- update docker general non-major ([#2658](https://github.com/truecharts/apps/issues/2658)) - - - -### [prometheus-2.0.55](https://github.com/truecharts/apps/compare/prometheus-2.0.54...prometheus-2.0.55) (2022-05-11) - -#### Chore - -- update docker general non-major ([#2653](https://github.com/truecharts/apps/issues/2653)) - - - -### [prometheus-2.0.54](https://github.com/truecharts/apps/compare/prometheus-2.0.53...prometheus-2.0.54) (2022-05-10) - -#### Chore - -- update helm general non-major helm releases ([#2649](https://github.com/truecharts/apps/issues/2649)) - - - -### [prometheus-2.0.53](https://github.com/truecharts/apps/compare/prometheus-2.0.52...prometheus-2.0.53) (2022-05-10) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.52](https://github.com/truecharts/apps/compare/prometheus-2.0.51...prometheus-2.0.52) (2022-05-09) - -#### Chore - -- update docker general non-major ([#2641](https://github.com/truecharts/apps/issues/2641)) - - - -### [prometheus-2.0.51](https://github.com/truecharts/apps/compare/prometheus-2.0.50...prometheus-2.0.51) (2022-05-08) - -#### Chore - -- update docker general non-major ([#2639](https://github.com/truecharts/apps/issues/2639)) - - - -### [prometheus-2.0.50](https://github.com/truecharts/apps/compare/prometheus-2.0.49...prometheus-2.0.50) (2022-05-06) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.49](https://github.com/truecharts/apps/compare/prometheus-2.0.48...prometheus-2.0.49) (2022-05-06) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.48](https://github.com/truecharts/apps/compare/prometheus-2.0.47...prometheus-2.0.48) (2022-05-05) - -#### Chore - -- update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - - -### [prometheus-2.0.47](https://github.com/truecharts/apps/compare/prometheus-2.0.46...prometheus-2.0.47) (2022-05-04) - -#### Chore - -- update docker general non-major ([#2606](https://github.com/truecharts/apps/issues/2606)) - - - -### [prometheus-2.0.46](https://github.com/truecharts/apps/compare/prometheus-2.0.45...prometheus-2.0.46) (2022-04-29) - -#### Chore - -- update docker general non-major ([#2581](https://github.com/truecharts/apps/issues/2581)) - - - -### [prometheus-2.0.45](https://github.com/truecharts/apps/compare/prometheus-2.0.44...prometheus-2.0.45) (2022-04-28) - -#### Chore - -- update docker general non-major ([#2577](https://github.com/truecharts/apps/issues/2577)) - - - -### [prometheus-2.0.44](https://github.com/truecharts/apps/compare/prometheus-2.0.43...prometheus-2.0.44) (2022-04-26) - -#### Chore - -- update helm general non-major helm releases ([#2573](https://github.com/truecharts/apps/issues/2573)) - - - -### [prometheus-2.0.43](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.11...prometheus-2.0.43) (2022-04-26) - -#### Chore - -- update docker general non-major ([#2571](https://github.com/truecharts/apps/issues/2571)) - - - -### [prometheus-2.0.42](https://github.com/truecharts/apps/compare/prometheus-2.0.41...prometheus-2.0.42) (2022-04-20) - -#### Chore - -- update helm general non-major helm releases ([#2524](https://github.com/truecharts/apps/issues/2524)) - - - -### [prometheus-2.0.41](https://github.com/truecharts/apps/compare/prometheus-2.0.40...prometheus-2.0.41) (2022-04-20) - -#### Chore - -- update docker general non-major ([#2522](https://github.com/truecharts/apps/issues/2522)) - - - -### [prometheus-2.0.40](https://github.com/truecharts/apps/compare/prometheus-2.0.39...prometheus-2.0.40) (2022-04-18) - -#### Chore - -- update docker general non-major ([#2502](https://github.com/truecharts/apps/issues/2502)) - - - -### [prometheus-2.0.39](https://github.com/truecharts/apps/compare/prometheus-2.0.38...prometheus-2.0.39) (2022-04-17) - -#### Chore - -- update docker general non-major ([#2497](https://github.com/truecharts/apps/issues/2497)) - - - -### [prometheus-2.0.38](https://github.com/truecharts/apps/compare/prometheus-2.0.37...prometheus-2.0.38) (2022-04-16) - -#### Chore - -- update docker general non-major ([#2494](https://github.com/truecharts/apps/issues/2494)) - - - -### [prometheus-2.0.37](https://github.com/truecharts/apps/compare/prometheus-2.0.36...prometheus-2.0.37) (2022-04-13) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.36](https://github.com/truecharts/apps/compare/prometheus-2.0.35...prometheus-2.0.36) (2022-04-12) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.35](https://github.com/truecharts/apps/compare/prometheus-2.0.34...prometheus-2.0.35) (2022-04-12) - -#### Chore - -- update helm general non-major helm releases ([#2480](https://github.com/truecharts/apps/issues/2480)) - - - -### [prometheus-2.0.34](https://github.com/truecharts/apps/compare/prometheus-2.0.33...prometheus-2.0.34) (2022-04-12) - -#### Chore - -- update docker general non-major ([#2478](https://github.com/truecharts/apps/issues/2478)) - - - -### [prometheus-2.0.33](https://github.com/truecharts/apps/compare/prometheus-2.0.32...prometheus-2.0.33) (2022-04-09) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.32](https://github.com/truecharts/apps/compare/prometheus-2.0.31...prometheus-2.0.32) (2022-04-09) - -#### Chore - -- update docker general non-major ([#2460](https://github.com/truecharts/apps/issues/2460)) - - - -### [prometheus-2.0.31](https://github.com/truecharts/apps/compare/prometheus-2.0.30...prometheus-2.0.31) (2022-04-06) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.30](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.9...prometheus-2.0.30) (2022-04-04) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.29](https://github.com/truecharts/apps/compare/prometheus-2.0.28...prometheus-2.0.29) (2022-04-03) - -#### Chore - -- update helm general non-major helm releases ([#2410](https://github.com/truecharts/apps/issues/2410)) -- update docker general non-major ([#2414](https://github.com/truecharts/apps/issues/2414)) - - - -### [prometheus-2.0.28](https://github.com/truecharts/apps/compare/prometheus-2.0.27...prometheus-2.0.28) (2022-04-03) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.27](https://github.com/truecharts/apps/compare/prometheus-2.0.26...prometheus-2.0.27) (2022-04-02) - -#### Chore - -- update docker general non-major ([#2383](https://github.com/truecharts/apps/issues/2383)) - - - -### [prometheus-2.0.26](https://github.com/truecharts/apps/compare/prometheus-2.0.25...prometheus-2.0.26) (2022-04-01) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.25](https://github.com/truecharts/apps/compare/prometheus-2.0.23...prometheus-2.0.25) (2022-03-31) - -#### Chore - -- update docker general non-major ([#2357](https://github.com/truecharts/apps/issues/2357)) -- update helm general non-major helm releases ([#2361](https://github.com/truecharts/apps/issues/2361)) - - - -### [prometheus-2.0.23](https://github.com/truecharts/apps/compare/prometheus-2.0.22...prometheus-2.0.23) (2022-03-30) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#2354](https://github.com/truecharts/apps/issues/2354)) - - - -### [prometheus-2.0.22](https://github.com/truecharts/apps/compare/prometheus-2.0.21...prometheus-2.0.22) (2022-03-30) - -#### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#2349](https://github.com/truecharts/apps/issues/2349)) - - - -### [prometheus-2.0.21](https://github.com/truecharts/apps/compare/prometheus-2.0.20...prometheus-2.0.21) (2022-03-30) - -#### Chore - -- update docker general non-major ([#2347](https://github.com/truecharts/apps/issues/2347)) - - - -### [prometheus-2.0.20](https://github.com/truecharts/apps/compare/prometheus-2.0.19...prometheus-2.0.20) (2022-03-30) - -#### Chore - -- update docker general non-major ([#2338](https://github.com/truecharts/apps/issues/2338)) - - - -### [prometheus-2.0.19](https://github.com/truecharts/apps/compare/prometheus-2.0.18...prometheus-2.0.19) (2022-03-28) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.18](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.6...prometheus-2.0.18) (2022-03-27) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.17](https://github.com/truecharts/apps/compare/prometheus-2.0.16...prometheus-2.0.17) (2022-03-26) - -#### Chore - -- bump all apps to trigger ci - - - -### [prometheus-2.0.15](https://github.com/truecharts/apps/compare/prometheus-2.0.14...prometheus-2.0.15) (2022-03-26) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.14](https://github.com/truecharts/apps/compare/prometheus-2.0.13...prometheus-2.0.14) (2022-03-24) - -#### Chore - -- update docker general non-major - - - -### [prometheus-2.0.13](https://github.com/truecharts/apps/compare/prometheus-2.0.12...prometheus-2.0.13) (2022-03-24) - -#### Chore - -- update docker general non-major ([#2259](https://github.com/truecharts/apps/issues/2259)) - - - -### [prometheus-2.0.12](https://github.com/truecharts/apps/compare/prometheus-2.0.11...prometheus-2.0.12) (2022-03-23) - -#### Chore - -- update docker general non-major -- update docker general non-major - - - -### [prometheus-2.0.10](https://github.com/truecharts/apps/compare/prometheus-2.0.9...prometheus-2.0.10) (2022-03-20) - -#### Chore - -- update docker general non-major -- update docker general non-major - - - -### [prometheus-2.0.8](https://github.com/truecharts/apps/compare/prometheus-2.0.7...prometheus-2.0.8) (2022-03-17) - -#### Chore - -- update helm general non-major helm releases ([#2186](https://github.com/truecharts/apps/issues/2186)) - - - -### [prometheus-2.0.7](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.2...prometheus-2.0.7) (2022-03-17) - -#### Chore - -- update docker general non-major ([#2198](https://github.com/truecharts/apps/issues/2198)) -- update docker general non-major ([#2196](https://github.com/truecharts/apps/issues/2196)) - - - -### [prometheus-2.0.5](https://github.com/truecharts/apps/compare/prometheus-2.0.4...prometheus-2.0.5) (2022-03-15) - -#### Chore - -- update docker general non-major ([#2178](https://github.com/truecharts/apps/issues/2178)) - - - -### [prometheus-2.0.4](https://github.com/truecharts/apps/compare/prometheus-2.0.3...prometheus-2.0.4) (2022-03-15) - -#### Chore - -- update docker general non-major ([#2175](https://github.com/truecharts/apps/issues/2175)) - - - -### [prometheus-2.0.3](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.1...prometheus-2.0.3) (2022-03-08) - -#### Chore - -- update helm general non-major helm releases ([#2116](https://github.com/truecharts/apps/issues/2116)) - - - -### [prometheus-2.0.2](https://github.com/truecharts/apps/compare/prometheus-2.0.1...prometheus-2.0.2) (2022-03-07) - -#### Chore - -- update helm general non-major helm releases ([#2111](https://github.com/truecharts/apps/issues/2111)) -- update docker general non-major ([#2108](https://github.com/truecharts/apps/issues/2108)) - - - -### [prometheus-2.0.1](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-3.0.0...prometheus-2.0.1) (2022-03-07) - -#### Chore - -- update docker general non-major ([#2046](https://github.com/truecharts/apps/issues/2046)) -- Remove `-icon` string from icon png's ([#2040](https://github.com/truecharts/apps/issues/2040)) - - - -### [prometheus-2.0.0](https://github.com/truecharts/apps/compare/prometheus-1.1.73...prometheus-2.0.0) (2022-03-03) - -#### Chore - -- update helm general major helm releases ([#2021](https://github.com/truecharts/apps/issues/2021)) -- update docker general non-major ([#2008](https://github.com/truecharts/apps/issues/2008)) - - - -### [prometheus-1.1.73](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.23...prometheus-1.1.73) (2022-03-03) - -#### Chore - -- update docker general non-major ([#2006](https://github.com/truecharts/apps/issues/2006)) - - - -### [prometheus-1.1.72](https://github.com/truecharts/apps/compare/prometheus-1.1.71...prometheus-1.1.72) (2022-03-02) - -#### Chore - -- update helm general non-major helm releases ([#1999](https://github.com/truecharts/apps/issues/1999)) - - - -### [prometheus-1.1.71](https://github.com/truecharts/apps/compare/prometheus-1.1.70...prometheus-1.1.71) (2022-02-28) - -#### Chore - -- update docker general non-major ([#1983](https://github.com/truecharts/apps/issues/1983)) - - - -### [prometheus-1.1.70](https://github.com/truecharts/apps/compare/prometheus-1.1.69...prometheus-1.1.70) (2022-02-28) - -#### Chore - -- update docker general non-major ([#1980](https://github.com/truecharts/apps/issues/1980)) - - - -### [prometheus-1.1.69](https://github.com/truecharts/apps/compare/prometheus-1.1.68...prometheus-1.1.69) (2022-02-26) - -#### Fix - -- enable hostNetworking and change port ([#1969](https://github.com/truecharts/apps/issues/1969)) - - - -### [prometheus-1.1.68](https://github.com/truecharts/apps/compare/prometheus-1.1.67...prometheus-1.1.68) (2022-02-26) - -#### Chore - -- rename `web_portal` to `open` ([#1957](https://github.com/truecharts/apps/issues/1957)) - -#### Fix - -- don't export node-exporter on host - - - -### [prometheus-1.1.67](https://github.com/truecharts/apps/compare/prometheus-1.1.66...prometheus-1.1.67) (2022-02-22) - -#### Chore - -- update helm general non-major helm releases ([#1932](https://github.com/truecharts/apps/issues/1932)) - - - -### [prometheus-1.1.66](https://github.com/truecharts/apps/compare/prometheus-1.1.65...prometheus-1.1.66) (2022-02-21) - -#### Chore - -- update helm general non-major helm releases ([#1927](https://github.com/truecharts/apps/issues/1927)) - - - -### [prometheus-1.1.65](https://github.com/truecharts/apps/compare/prometheus-1.1.64...prometheus-1.1.65) (2022-02-21) - -#### Chore - -- update docker general non-major ([#1924](https://github.com/truecharts/apps/issues/1924)) - - - -### [prometheus-1.1.64](https://github.com/truecharts/apps/compare/prometheus-1.1.63...prometheus-1.1.64) (2022-02-15) - -#### Chore - -- update helm general non-major helm releases ([#1901](https://github.com/truecharts/apps/issues/1901)) - - - -### [prometheus-1.1.63](https://github.com/truecharts/apps/compare/prometheus-1.1.62...prometheus-1.1.63) (2022-02-14) - -#### Chore - -- update docker general non-major ([#1895](https://github.com/truecharts/apps/issues/1895)) - - - -### [prometheus-1.1.62](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.20...prometheus-1.1.62) (2022-02-10) - -#### Chore - -- update docker general non-major ([#1876](https://github.com/truecharts/apps/issues/1876)) - - - -### [prometheus-1.1.61](https://github.com/truecharts/apps/compare/prometheus-1.1.60...prometheus-1.1.61) (2022-02-08) - -#### Chore - -- update helm general non-major helm releases ([#1871](https://github.com/truecharts/apps/issues/1871)) - - - -### [prometheus-1.1.60](https://github.com/truecharts/apps/compare/prometheus-1.1.59...prometheus-1.1.60) (2022-02-08) - -#### Chore - -- update docker general non-major ([#1869](https://github.com/truecharts/apps/issues/1869)) - - - -### [prometheus-1.1.59](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.19...prometheus-1.1.59) (2022-02-07) - -#### Chore - -- update docker general non-major ([#1863](https://github.com/truecharts/apps/issues/1863)) - - - -### [prometheus-1.1.58](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.18...prometheus-1.1.58) (2022-02-06) - -#### Chore - -- update helm chart common to v8.15.0 ([#1859](https://github.com/truecharts/apps/issues/1859)) -- update docker general non-major ([#1855](https://github.com/truecharts/apps/issues/1855)) - - - -### [prometheus-1.1.57](https://github.com/truecharts/apps/compare/prometheus-1.1.56...prometheus-1.1.57) (2022-02-05) - -#### Chore - -- update helm general non-major helm releases ([#1852](https://github.com/truecharts/apps/issues/1852)) -- update docker general non-major ([#1849](https://github.com/truecharts/apps/issues/1849)) - - - -### [prometheus-1.1.56](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.17...prometheus-1.1.56) (2022-02-03) - -#### Chore - -- update docker general non-major ([#1836](https://github.com/truecharts/apps/issues/1836)) - - - -### [prometheus-1.1.55](https://github.com/truecharts/apps/compare/prometheus-1.1.54...prometheus-1.1.55) (2022-02-02) - -#### Chore - -- update helm general non-major helm releases ([#1828](https://github.com/truecharts/apps/issues/1828)) - - - -### [prometheus-1.1.54](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.16...prometheus-1.1.54) (2022-01-31) - -#### Chore - -- update docker general non-major docker tags ([#1823](https://github.com/truecharts/apps/issues/1823)) - - - -### [prometheus-1.1.53](https://github.com/truecharts/apps/compare/prometheus-1.1.52...prometheus-1.1.53) (2022-01-25) - -#### Chore - -- update helm general non-major helm releases ([#1791](https://github.com/truecharts/apps/issues/1791)) - - - -### [prometheus-1.1.52](https://github.com/truecharts/apps/compare/prometheus-1.1.51...prometheus-1.1.52) (2022-01-24) - -#### Chore - -- update docker general non-major docker tags ([#1787](https://github.com/truecharts/apps/issues/1787)) - - - -### [prometheus-1.1.51](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.15...prometheus-1.1.51) (2022-01-24) - -#### Chore - -- update docker general non-major ([#1786](https://github.com/truecharts/apps/issues/1786)) - - - -### [prometheus-1.1.50](https://github.com/truecharts/apps/compare/prometheus-1.1.49...prometheus-1.1.50) (2022-01-22) - -#### Chore - -- update helm general non-major helm releases ([#1766](https://github.com/truecharts/apps/issues/1766)) - - - -### [prometheus-1.1.49](https://github.com/truecharts/apps/compare/prometheus-1.1.48...prometheus-1.1.49) (2022-01-22) - -#### Chore - -- update docker general non-major ([#1764](https://github.com/truecharts/apps/issues/1764)) - - - -### [prometheus-1.1.48](https://github.com/truecharts/apps/compare/prometheus-1.1.47...prometheus-1.1.48) (2022-01-21) - -#### Chore - -- update helm general non-major helm releases ([#1759](https://github.com/truecharts/apps/issues/1759)) - - - -### [prometheus-1.1.47](https://github.com/truecharts/apps/compare/prometheus-1.1.46...prometheus-1.1.47) (2022-01-21) - -#### Chore - -- update docker general non-major ([#1757](https://github.com/truecharts/apps/issues/1757)) - - - -### [prometheus-1.1.46](https://github.com/truecharts/apps/compare/prometheus-1.1.45...prometheus-1.1.46) (2022-01-21) - -#### Chore - -- update docker general non-major ([#1751](https://github.com/truecharts/apps/issues/1751)) - -#### Fix - -- set additional_attrs: true on all dicts ([#1750](https://github.com/truecharts/apps/issues/1750)) - - - -### [prometheus-1.1.45](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.13...prometheus-1.1.45) (2022-01-19) - -#### Chore - -- update docker general non-major ([#1741](https://github.com/truecharts/apps/issues/1741)) - - - -### [prometheus-1.1.43](https://github.com/truecharts/apps/compare/prometheus-1.1.42...prometheus-1.1.43) (2022-01-17) - -#### Chore - -- update docker general non-major ([#1728](https://github.com/truecharts/apps/issues/1728)) - - - -### [prometheus-1.1.42](https://github.com/truecharts/apps/compare/prometheus-1.1.41...prometheus-1.1.42) (2022-01-13) - -#### Chore - -- update helm general non-major helm releases ([#1712](https://github.com/truecharts/apps/issues/1712)) - - - -### [prometheus-1.1.41](https://github.com/truecharts/apps/compare/prometheus-1.1.40...prometheus-1.1.41) (2022-01-12) - -#### Chore - -- update helm general non-major helm releases ([#1704](https://github.com/truecharts/apps/issues/1704)) - - - -### [prometheus-1.1.40](https://github.com/truecharts/apps/compare/prometheus-1.1.39...prometheus-1.1.40) (2022-01-11) - -#### Chore - -- update helm general non-major helm releases ([#1693](https://github.com/truecharts/apps/issues/1693)) - - - -### [prometheus-1.1.39](https://github.com/truecharts/apps/compare/prometheus-1.1.38...prometheus-1.1.39) (2022-01-10) - -#### Chore - -- update docker general non-major docker tags ([#1687](https://github.com/truecharts/apps/issues/1687)) - - - -### [prometheus-1.1.38](https://github.com/truecharts/apps/compare/prometheus-1.1.37...prometheus-1.1.38) (2022-01-10) - -#### Chore - -- update docker general non-major ([#1685](https://github.com/truecharts/apps/issues/1685)) - - - -### [prometheus-1.1.37](https://github.com/truecharts/apps/compare/prometheus-1.1.36...prometheus-1.1.37) (2022-01-10) - -#### Chore - -- update docker general non-major ([#1677](https://github.com/truecharts/apps/issues/1677)) - - - -### [prometheus-1.1.36](https://github.com/truecharts/apps/compare/prometheus-1.1.35...prometheus-1.1.36) (2022-01-09) - -#### Fix - -- fix logic in tpl ([#1668](https://github.com/truecharts/apps/issues/1668)) - - - -### [prometheus-1.1.35](https://github.com/truecharts/apps/compare/prometheus-1.1.34...prometheus-1.1.35) (2022-01-04) - -#### Chore - -- update helm general non-major helm releases - - - -### [prometheus-1.1.34](https://github.com/truecharts/apps/compare/prometheus-1.1.33...prometheus-1.1.34) (2022-01-04) - -#### Chore - -- update docker general non-major ([#1648](https://github.com/truecharts/apps/issues/1648)) - - - -### [prometheus-1.1.33](https://github.com/truecharts/apps/compare/prometheus-1.1.32...prometheus-1.1.33) (2022-01-03) - -#### Chore - -- update docker general non-major ([#1646](https://github.com/truecharts/apps/issues/1646)) - - - -### [prometheus-1.1.32](https://github.com/truecharts/apps/compare/prometheus-1.1.31...prometheus-1.1.32) (2021-12-28) - -#### Chore - -- update helm general non-major helm releases ([#1623](https://github.com/truecharts/apps/issues/1623)) - - - -### [prometheus-1.1.31](https://github.com/truecharts/apps/compare/prometheus-1.1.30...prometheus-1.1.31) (2021-12-27) - -#### Chore - -- update docker general non-major ([#1615](https://github.com/truecharts/apps/issues/1615)) - - - -### [prometheus-1.1.30](https://github.com/truecharts/apps/compare/prometheus-1.1.29...prometheus-1.1.30) (2021-12-26) - -#### Fix - -- fix default ingress on traefik ([#1614](https://github.com/truecharts/apps/issues/1614)) - - - -### [prometheus-1.1.29](https://github.com/truecharts/apps/compare/prometheus-1.1.28...prometheus-1.1.29) (2021-12-24) - -#### Chore - -- update docker general non-major docker tags ([#1609](https://github.com/truecharts/apps/issues/1609)) - - - -### [prometheus-1.1.28](https://github.com/truecharts/apps/compare/prometheus-1.1.27...prometheus-1.1.28) (2021-12-24) - -#### Chore - -- update docker general non-major ([#1607](https://github.com/truecharts/apps/issues/1607)) - - - -### [prometheus-1.1.27](https://github.com/truecharts/apps/compare/prometheus-1.1.26...prometheus-1.1.27) (2021-12-21) - -#### Chore - -- update helm general non-major helm releases ([#1596](https://github.com/truecharts/apps/issues/1596)) -- update docker general non-major ([#1595](https://github.com/truecharts/apps/issues/1595)) - - - -### [prometheus-1.1.26](https://github.com/truecharts/apps/compare/prometheus-1.1.25...prometheus-1.1.26) (2021-12-20) - -#### Chore - -- update docker general non-major ([#1589](https://github.com/truecharts/apps/issues/1589)) - - - -### [prometheus-1.1.25](https://github.com/truecharts/apps/compare/prometheus-1.1.24...prometheus-1.1.25) (2021-12-20) - -#### Chore - -- update docker general non-major ([#1585](https://github.com/truecharts/apps/issues/1585)) - - - -### [prometheus-1.1.24](https://github.com/truecharts/apps/compare/prometheus-1.1.23...prometheus-1.1.24) (2021-12-20) - -#### Chore - -- update docker general non-major ([#1581](https://github.com/truecharts/apps/issues/1581)) - - - -### [prometheus-1.1.23](https://github.com/truecharts/apps/compare/prometheus-1.1.22...prometheus-1.1.23) (2021-12-19) - -#### Chore - -- Last patch bump before RC2 branch-off - - - -### [prometheus-1.1.22](https://github.com/truecharts/apps/compare/prometheus-1.1.21...prometheus-1.1.22) (2021-12-19) - -#### Chore - -- update helm general non-major helm releases ([#1571](https://github.com/truecharts/apps/issues/1571)) - - - -### [prometheus-1.1.21](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.4...prometheus-1.1.21) (2021-12-19) - -#### Chore - -- update docker general non-major ([#1567](https://github.com/truecharts/apps/issues/1567)) - - - -### [prometheus-1.1.20](https://github.com/truecharts/apps/compare/prometheus-1.1.19...prometheus-1.1.20) (2021-12-14) - -#### Chore - -- update helm general non-major helm releases ([#1535](https://github.com/truecharts/apps/issues/1535)) - - - -### [prometheus-1.1.19](https://github.com/truecharts/apps/compare/prometheus-1.1.18...prometheus-1.1.19) (2021-12-13) - -#### Chore - -- update docker general non-major ([#1531](https://github.com/truecharts/apps/issues/1531)) - - - -### [prometheus-1.1.18](https://github.com/truecharts/apps/compare/prometheus-1.1.17...prometheus-1.1.18) (2021-12-13) - -#### Chore - -- move incubator apps to stable and bump everything - - - -### [prometheus-1.1.17](https://github.com/truecharts/apps/compare/prometheus-1.1.16...prometheus-1.1.17) (2021-12-13) - -#### Chore - -- update docker general non-major ([#1522](https://github.com/truecharts/apps/issues/1522)) - - - -### [prometheus-1.1.16](https://github.com/truecharts/apps/compare/prometheus-1.1.15...prometheus-1.1.16) (2021-12-12) - -#### Chore - -- update docker general non-major ([#1518](https://github.com/truecharts/apps/issues/1518)) - - - -### [prometheus-1.1.15](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-2.0.0...prometheus-1.1.15) (2021-12-11) - -#### Chore - -- update general helm non-major helm releases ([#1509](https://github.com/truecharts/apps/issues/1509)) - - - -### [prometheus-1.1.14](https://github.com/truecharts/apps/compare/prometheus-1.1.13...prometheus-1.1.14) (2021-12-11) - -#### Chore - -- update non-major docker ([#1507](https://github.com/truecharts/apps/issues/1507)) - - - -### [prometheus-1.1.13](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-1.0.9...prometheus-1.1.13) (2021-12-08) - -#### Chore - -- update non-major ([#1488](https://github.com/truecharts/apps/issues/1488)) - - - -### [prometheus-1.1.12](https://github.com/truecharts/apps/compare/prometheus-1.1.11...prometheus-1.1.12) (2021-12-07) - -#### Chore - -- update non-major deps helm releases ([#1481](https://github.com/truecharts/apps/issues/1481)) - - - -### [prometheus-1.1.11](https://github.com/truecharts/apps/compare/prometheus-1.1.10...prometheus-1.1.11) (2021-12-07) - -#### Chore - -- update non-major ([#1485](https://github.com/truecharts/apps/issues/1485)) - - - -### [prometheus-1.1.10](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-1.0.8...prometheus-1.1.10) (2021-12-07) - -#### Chore - -- update non-major ([#1475](https://github.com/truecharts/apps/issues/1475)) - - - -### prometheus-1.1.9 (2021-12-05) - -#### Chore - -- bump apps to generate security page -- ensure container references are prefixed with v -- move all container references to TCCR ([#1448](https://github.com/truecharts/apps/issues/1448)) -- update non-major ([#1466](https://github.com/truecharts/apps/issues/1466)) -- update non-major deps helm releases ([#1453](https://github.com/truecharts/apps/issues/1453)) -- update non-major ([#1449](https://github.com/truecharts/apps/issues/1449)) -- update non-major deps helm releases ([#1471](https://github.com/truecharts/apps/issues/1471)) -- update non-major deps helm releases ([#1468](https://github.com/truecharts/apps/issues/1468)) -- update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432)) -- update non-major ([#1427](https://github.com/truecharts/apps/issues/1427)) - -#### Fix - -- fix typo in theme selection ([#1428](https://github.com/truecharts/apps/issues/1428)) - - - -### [prometheus-1.1.8](https://github.com/truecharts/apps/compare/prometheus-1.1.7...prometheus-1.1.8) (2021-12-05) - -#### Chore - -- update non-major deps helm releases ([#1468](https://github.com/truecharts/apps/issues/1468)) - - - -### [prometheus-1.1.7](https://github.com/truecharts/apps/compare/prometheus-1.1.6...prometheus-1.1.7) (2021-12-05) - -#### Chore - -- update non-major ([#1466](https://github.com/truecharts/apps/issues/1466)) - - - -### [prometheus-1.1.6](https://github.com/truecharts/apps/compare/prometheus-1.1.5...prometheus-1.1.6) (2021-12-04) - -#### Chore - -- bump apps to generate security page - - - -### [prometheus-1.1.5](https://github.com/truecharts/apps/compare/prometheus-1.1.4...prometheus-1.1.5) (2021-12-04) - -#### Chore - -- update non-major deps helm releases ([#1453](https://github.com/truecharts/apps/issues/1453)) - - - -### [prometheus-1.1.4](https://github.com/truecharts/apps/compare/prometheus-1.1.3...prometheus-1.1.4) (2021-12-03) - -#### Chore - -- ensure container references are prefixed with v -- move all container references to TCCR ([#1448](https://github.com/truecharts/apps/issues/1448)) -- update non-major ([#1449](https://github.com/truecharts/apps/issues/1449)) - - - -### [prometheus-1.1.3](https://github.com/truecharts/apps/compare/prometheus-1.1.2...prometheus-1.1.3) (2021-11-30) - -#### Chore - -- update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432)) - - - -### [prometheus-1.1.2](https://github.com/truecharts/apps/compare/prometheus-1.1.1...prometheus-1.1.2) (2021-11-30) - -#### Chore - -- update non-major ([#1427](https://github.com/truecharts/apps/issues/1427)) -- update non-major deps helm releases - - - -### [prometheus-1.1.0](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-1.0.0...prometheus-1.1.0) (2021-11-25) - -#### Feat - -- add more default exporters to prometheus ([#1406](https://github.com/truecharts/apps/issues/1406)) - - - -### [prometheus-1.0.1](https://github.com/truecharts/apps/compare/prometheus-1.0.0...prometheus-1.0.1) (2021-11-24) - -#### Chore - -- bump version - -#### Fix - -- correctly digest pin the containers - - - -### [prometheus-1.0.0](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-0.0.1...prometheus-1.0.0) (2021-11-24) - -#### Feat - -- add more config options to GUI ([#1398](https://github.com/truecharts/apps/issues/1398)) - - - -### [prometheus-0.0.10](https://github.com/truecharts/apps/compare/prometheus-0.0.9...prometheus-0.0.10) (2021-11-23) - -#### Fix - -- correct port reference for alertmanager - - - -### [prometheus-0.0.9](https://github.com/truecharts/apps/compare/prometheus-0.0.8...prometheus-0.0.9) (2021-11-23) - -#### Chore - -- update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386)) - - - -### [prometheus-0.0.8](https://github.com/truecharts/apps/compare/prometheus-0.0.5...prometheus-0.0.8) (2021-11-22) - -#### Chore - -- update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383)) -- don't allow config of promop service and remove reminants - -#### Fix - -- use correct port for alertmanager probe - - - -### [prometheus-0.0.5](https://github.com/truecharts/apps/compare/prometheus-0.0.4...prometheus-0.0.5) (2021-11-22) - -#### Fix - -- migrate away services - - - -### [prometheus-0.0.4](https://github.com/truecharts/apps/compare/prometheus-0.0.3...prometheus-0.0.4) (2021-11-22) - -#### Fix - -- correct prometheus GUI mistakes - - - -### [prometheus-0.0.3](https://github.com/truecharts/apps/compare/prometheus-0.0.2...prometheus-0.0.3) (2021-11-22) - -#### Chore - -- some cleanup - - - -### [prometheus-0.0.2](https://github.com/truecharts/apps/compare/prometheus-0.0.1...prometheus-0.0.2) (2021-11-22) - -#### Fix - -- more thoroughly show services on SCALE - - - -### prometheus-0.0.1 (2021-11-22) - -#### Add - -- add prometheus prototype ([#1379](https://github.com/truecharts/apps/issues/1379)) diff --git a/archive/charts/premium/prometheus/Chart.yaml b/archive/charts/premium/prometheus/Chart.yaml deleted file mode 100644 index 85684021d06..00000000000 --- a/archive/charts/premium/prometheus/Chart.yaml +++ /dev/null @@ -1,45 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: premium -apiVersion: v2 -appVersion: 3.0.1 -dependencies: - - name: common - version: 25.4.10 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: kube-prometheus-stack - version: 69.8.0 - repository: oci://ghcr.io/prometheus-community/charts - condition: "" - alias: kps - tags: [] - import-values: [] -deprecated: true -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. -home: https://truecharts.org/charts/premium/prometheus -icon: https://truecharts.org/img/hotlink-ok/chart-icons/prometheus.webp -keywords: - - metrics -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: prometheus -sources: - - https://gallery.ecr.aws/bitnami/alertmanager - - https://gallery.ecr.aws/bitnami/prometheus - - https://github.com/prometheus-community/helm-charts - - https://github.com/prometheus-operator/kube-prometheus - - https://github.com/truecharts/charts/tree/master/charts/premium/prometheus - - https://quay.io/thanos/thanos -type: application -version: 22.5.3 diff --git a/archive/charts/premium/prometheus/README.md b/archive/charts/premium/prometheus/README.md deleted file mode 100644 index 4c343d4b69f..00000000000 --- a/archive/charts/premium/prometheus/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/premium/prometheus) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/prometheus` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/premium/prometheus - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/premium/prometheus/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/premium/prometheus/icon-small.webp b/archive/charts/premium/prometheus/icon-small.webp deleted file mode 100644 index ba5fa635e12..00000000000 Binary files a/archive/charts/premium/prometheus/icon-small.webp and /dev/null differ diff --git a/archive/charts/premium/prometheus/icon.webp b/archive/charts/premium/prometheus/icon.webp deleted file mode 100644 index 97f1a360927..00000000000 Binary files a/archive/charts/premium/prometheus/icon.webp and /dev/null differ diff --git a/archive/charts/premium/prometheus/templates/NOTES.txt b/archive/charts/premium/prometheus/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/premium/prometheus/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/premium/prometheus/templates/_helpers.tpl b/archive/charts/premium/prometheus/templates/_helpers.tpl deleted file mode 100644 index 1f44049ac4c..00000000000 --- a/archive/charts/premium/prometheus/templates/_helpers.tpl +++ /dev/null @@ -1,210 +0,0 @@ -{{/* Name suffixed with operator */}} -{{- define "kube-prometheus.fullname" -}} -{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} -{{- end }} - -{{/* Name suffixed with operator */}} -{{- define "kube-prometheus.name" -}} -{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} -{{- end }} - -{{/* Name suffixed with operator */}} -{{- define "kube-prometheus.operator.name" -}} -{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} -{{- end }} - -{{/* Name suffixed with prometheus */}} -{{- define "kube-prometheus.prometheus.name" -}} -{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} -{{- end }} - -{{/* Name suffixed with alertmanager */}} -{{- define "kube-prometheus.alertmanager.name" -}} -{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} -{{- end }} - -{{/* Name suffixed with thanos */}} -{{- define "kube-prometheus.thanos.name" -}} -{{- printf "%s-thanos" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} -{{- end }} - -{{/* Fullname suffixed with operator */}} -{{- define "kube-prometheus.operator.fullname" -}} -{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} -{{- end }} - -{{/* Fullname suffixed with prometheus */}} -{{- define "kube-prometheus.prometheus.fullname" -}} -{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} -{{- end }} - -{{/* Fullname suffixed with alertmanager */}} -{{- define "kube-prometheus.alertmanager.fullname" -}} -{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} -{{- end }} - -{{/* Fullname suffixed with thanos */}} -{{- define "kube-prometheus.thanos.fullname" -}} -{{- printf "%s-thanos" (include "kube-prometheus.prometheus.fullname" .) -}} -{{- end }} - -{{- define "kube-prometheus.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Common Labels -*/}} -{{- define "kube-prometheus.labels" -}} - {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} - {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} - {{- . | nindent 0 }} - {{- end }} -{{- if .Values.global.labels }} -{{ toYaml .Values.global.labels }} -{{- end }} -{{- end -}} - -{{/* -Labels for operator -*/}} -{{- define "kube-prometheus.operator.labels" -}} - {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} - {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} - {{- . | nindent 0 }} - {{- end }} -app.kubernetes.io/component: operator -{{- end -}} - -{{/* -Labels for prometheus -*/}} -{{- define "kube-prometheus.prometheus.labels" -}} - {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} - {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} - {{- . | nindent 0 }} - {{- end }} -app.kubernetes.io/component: prometheus -{{- end -}} - -{{/* -Labels for alertmanager -*/}} -{{- define "kube-prometheus.alertmanager.labels" -}} - {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} - {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} - {{- . | nindent 0 }} - {{- end }} -app.kubernetes.io/component: alertmanager -{{- end -}} - -{{/* -matchLabels for operator -*/}} -{{- define "kube-prometheus.operator.matchLabels" -}} -{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} -app.kubernetes.io/component: operator -{{- end -}} - -{{/* -matchLabels for prometheus -*/}} -{{- define "kube-prometheus.prometheus.matchLabels" -}} -{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} -app.kubernetes.io/component: prometheus -{{- end -}} - -{{/* -matchLabels for alertmanager -*/}} -{{- define "kube-prometheus.alertmanager.matchLabels" -}} -{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} -app.kubernetes.io/component: alertmanager -{{- end -}} - -{{/* -Return the proper Prometheus Operator image name -*/}} -{{- define "kube-prometheus.image" -}} -{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }} -{{- end -}} - -{{/* -Return the proper Prometheus Operator Reloader image name -*/}} -{{- define "kube-prometheus.prometheusConfigReloader.image" -}} -{{- include "kube-prometheus.image" . -}} -{{- end -}} - -{{/* -Return the proper Prometheus Image name -*/}} -{{- define "kube-prometheus.prometheus.image" -}} -{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }} -{{- end -}} - -{{/* -Return the proper Thanos Image name -*/}} -{{- define "kube-prometheus.prometheus.thanosImage" -}} -{{ printf "%s:%s" .Values.thanosImage.repository (default .Chart.AppVersion .Values.thanosImage.tag) | quote }} -{{- end -}} - -{{/* -Return the proper Alertmanager Image name -*/}} -{{- define "kube-prometheus.alertmanager.image" -}} -{{ printf "%s:%s" .Values.alertmanagerImage.repository (default .Chart.AppVersion .Values.alertmanagerImage.tag) | quote }} -{{- end -}} - -{{/* -Return the proper Docker Image Registry Secret Names -*/}} -{{- define "kube-prometheus.imagePullSecrets" -}} -{{- end -}} - -{{/* -Create the name of the operator service account to use -*/}} -{{- define "kube-prometheus.operator.serviceAccountName" -}} -{{- if .Values.operator.serviceAccount.create -}} - {{ default (include "kube-prometheus.operator.fullname" .) .Values.operator.serviceAccount.name }} -{{- else -}} - {{ default "default" .Values.operator.serviceAccount.name }} -{{- end -}} -{{- end -}} - -{{/* -Create the name of the prometheus service account to use -*/}} -{{- define "kube-prometheus.prometheus.serviceAccountName" -}} -{{- if .Values.prometheus.serviceAccount.create -}} - {{ default (include "kube-prometheus.prometheus.fullname" .) .Values.prometheus.serviceAccount.name }} -{{- else -}} - {{ default "default" .Values.prometheus.serviceAccount.name }} -{{- end -}} -{{- end -}} - -{{/* -Create the name of the alertmanager service account to use -*/}} -{{- define "kube-prometheus.alertmanager.serviceAccountName" -}} -{{- if .Values.alertmanager.serviceAccount.create -}} - {{ default (include "kube-prometheus.alertmanager.fullname" .) .Values.alertmanager.serviceAccount.name }} -{{- else -}} - {{ default "default" .Values.alertmanager.serviceAccount.name }} -{{- end -}} -{{- end -}} - -{{/* -Compile all warnings into a single message, and call fail. -*/}} -{{- define "kube-prometheus.validateValues" -}} -{{- $messages := list -}} -{{- $messages := without $messages "" -}} -{{- $message := join "\n" $messages -}} - -{{- if $message -}} -{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}} -{{- end -}} -{{- end -}} diff --git a/archive/charts/premium/prometheus/templates/alertmanager/_alertmanager.tpl b/archive/charts/premium/prometheus/templates/alertmanager/_alertmanager.tpl deleted file mode 100644 index ed5e24e9da6..00000000000 --- a/archive/charts/premium/prometheus/templates/alertmanager/_alertmanager.tpl +++ /dev/null @@ -1,174 +0,0 @@ -{{- define "prometheus.alertmanager.alertmanager" -}} -{{- if .Values.alertmanager.enabled }} ---- -apiVersion: monitoring.coreos.com/v1 -kind: Alertmanager -metadata: - name: {{ template "kube-prometheus.alertmanager.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} -spec: - replicas: {{ .Values.alertmanager.replicaCount }} - serviceAccountName: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }} - {{- if .Values.alertmanager.image }} - image: {{ template "kube-prometheus.alertmanager.image" . }} - {{- end }} - listenLocal: {{ .Values.alertmanager.listenLocal }} - {{- if index .Values.alertmanager "externalUrl" }} - externalUrl: "{{ .Values.alertmanager.externalUrl }}" - {{- else if and .Values.ingress.alertmanager.enabled .Values.ingress.alertmanager.hosts }} - externalUrl: {{ if .Values.ingress.alertmanager.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.alertmanager.hosts 0).name }}{{ .Values.alertmanager.routePrefix }} - {{- else }} - externalUrl: http://{{ template "kube-prometheus.alertmanager.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.service.alertmanager.ports.alertmanager.port }}{{ .Values.alertmanager.routePrefix }} - {{- end }} - portName: "{{ .Values.alertmanager.portName }}" - paused: {{ .Values.alertmanager.paused }} - logFormat: {{ .Values.alertmanager.logFormat }} - logLevel: {{ .Values.alertmanager.logLevel }} - retention: {{ .Values.alertmanager.retention }} - {{- if .Values.alertmanager.secrets }} - secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.secrets "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.alertmanager.configMaps }} - configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configMaps "context" $) | nindent 4 }} - {{- end }} - resources: {{- toYaml .Values.alertmanager.resources | nindent 4 }} - routePrefix: "{{ .Values.alertmanager.routePrefix }}" - {{- if .Values.alertmanager.podSecurityContext.enabled }} - securityContext: {{- omit .Values.alertmanager.podSecurityContext "enabled" | toYaml | nindent 4 }} - {{- end }} - {{- if .Values.alertmanager.storageSpec }} - storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.storageSpec "context" $) | nindent 4 }} - {{- else }} - {{- if .Values.alertmanager.persistence.enabled }} - storage: - volumeClaimTemplate: - spec: - accessModes: - {{- range .Values.alertmanager.persistence.accessModes }} - - {{ . | quote }} - {{- end }} - resources: - requests: - storage: {{ .Values.alertmanager.persistence.size | quote }} - {{- with (include "tc.v1.common.lib.storage.storageClassName" ( dict "rootCtx" . "objectData" .Values.prometheus.persistence )) | trim }} - storageClassName: {{ . }} - {{- end }} - {{- end }} - {{- end }} - {{- if or .Values.alertmanager.podMetadata.labels .Values.alertmanager.podMetadata.annotations (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }} - podMetadata: - labels: - {{- if .Values.alertmanager.podMetadata.labels }} - {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.labels "context" $) | nindent 6 }} - {{- end }} - {{- if or (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }} - {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }} - {{- end }} - {{- if .Values.alertmanager.podMetadata.annotations }} - annotations: - {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.annotations "context" $) | nindent 6 }} - {{- end }} - {{- end }} - {{- if .Values.alertmanager.affinity }} - affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.affinity "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.alertmanager.nodeSelector }} - nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.nodeSelector "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.alertmanager.tolerations }} - tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.tolerations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.alertmanager.volumes }} - volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumes "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.alertmanager.volumeMounts }} - volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumeMounts "context" $) | nindent 4 }} - {{- end }} -{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }} - {{- if or .Values.alertmanager.containers .Values.alertmanager.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} - containers: - {{- if or .Values.alertmanager.containerSecurityContext.enabled .Values.alertmanager.livenessProbe.enabled .Values.alertmanager.readinessProbe.enabled }} - ## This monkey patching is needed until the securityContexts are - ## directly patchable via the CRD. - ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 - ## currently implemented with strategic merge - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md - - name: alertmanager - {{- if .Values.alertmanager.containerSecurityContext.enabled }} - securityContext: {{- omit .Values.alertmanager.containerSecurityContext "enabled" | toYaml | nindent 8 }} - {{- end }} - {{- if .Values.alertmanager.livenessProbe.enabled }} - livenessProbe: - httpGet: - path: {{ .Values.alertmanager.livenessProbe.path }} - port: alertmanager - scheme: HTTP - initialDelaySeconds: {{ .Values.alertmanager.livenessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.alertmanager.livenessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.alertmanager.livenessProbe.timeoutSeconds }} - failureThreshold: {{ .Values.alertmanager.livenessProbe.failureThreshold }} - successThreshold: {{ .Values.alertmanager.livenessProbe.successThreshold }} - {{- end }} - {{- if .Values.alertmanager.readinessProbe.enabled }} - readinessProbe: - httpGet: - path: {{ .Values.alertmanager.readinessProbe.path }} - port: alertmanager - scheme: HTTP - initialDelaySeconds: {{ .Values.alertmanager.readinessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.alertmanager.readinessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.alertmanager.readinessProbe.timeoutSeconds }} - failureThreshold: {{ .Values.alertmanager.readinessProbe.failureThreshold }} - successThreshold: {{ .Values.alertmanager.readinessProbe.successThreshold }} - {{- end }} - {{- end }} - {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} - ## This monkey patching is needed until the securityContexts are - ## directly patchable via the CRD. - ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 - ## currently implemented with strategic merge - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md - - name: config-reloader - {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} - securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }} - {{- end }} - {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }} - livenessProbe: - tcpSocket: - port: reloader-web - initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }} - failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }} - successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }} - {{- end }} - {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} - readinessProbe: - tcpSocket: - port: reloader-web - initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }} - failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }} - successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }} - {{- end }} - {{- end }} - {{- if .Values.alertmanager.containers }} - {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.containers "context" $) | nindent 4 }} - {{- end }} - {{- end }} - {{- if .Values.alertmanager.priorityClassName }} - priorityClassName: {{ .Values.alertmanager.priorityClassName }} - {{- end }} - {{- if .Values.alertmanager.additionalPeers }} - additionalPeers: {{ .Values.alertmanager.additionalPeers }} - {{- end }} - {{- if .Values.alertmanager.configNamespaceSelector }} - alertmanagerConfigNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configNamespaceSelector "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.alertmanager.configSelector }} - alertmanagerConfigSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configSelector "context" $) | nindent 4 }} - {{- end }} -{{- end }} -{{- end }} diff --git a/archive/charts/premium/prometheus/templates/alertmanager/secrets.yaml b/archive/charts/premium/prometheus/templates/alertmanager/secrets.yaml deleted file mode 100644 index 9a6f518f35c..00000000000 --- a/archive/charts/premium/prometheus/templates/alertmanager/secrets.yaml +++ /dev/null @@ -1,13 +0,0 @@ -{{- if (and .Values.alertmanager.enabled (not .Values.alertmanager.externalConfig) ) }} -apiVersion: v1 -kind: Secret -metadata: - name: alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} -data: - alertmanager.yaml: {{ toYaml .Values.alertmanager.config | b64enc | quote }} -{{- range $key, $val := .Values.alertmanager.templateFiles }} - {{ $key }}: {{ $val | b64enc | quote }} -{{- end }} -{{- end }} diff --git a/archive/charts/premium/prometheus/templates/alertmanager/serviceaccount.yaml b/archive/charts/premium/prometheus/templates/alertmanager/serviceaccount.yaml deleted file mode 100644 index a6f438889a2..00000000000 --- a/archive/charts/premium/prometheus/templates/alertmanager/serviceaccount.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceAccount.create }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} - {{- if index .Values.alertmanager.serviceAccount "annotations" }} - annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.serviceAccount.annotations "context" $) | nindent 4 }} - {{- end }} -{{- include "kube-prometheus.imagePullSecrets" . }} -{{- end }} diff --git a/archive/charts/premium/prometheus/templates/alertmanager/servicemonitor.yaml b/archive/charts/premium/prometheus/templates/alertmanager/servicemonitor.yaml deleted file mode 100644 index ef0e02d3875..00000000000 --- a/archive/charts/premium/prometheus/templates/alertmanager/servicemonitor.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceMonitor.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ template "kube-prometheus.alertmanager.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} -spec: - selector: - matchLabels: {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }} - namespaceSelector: - matchNames: - - {{ .Release.Namespace }} - endpoints: - - port: http - {{- if .Values.alertmanager.serviceMonitor.interval }} - interval: {{ .Values.alertmanager.serviceMonitor.interval }} - {{- end }} - path: {{ trimSuffix "/" .Values.alertmanager.routePrefix }}/metrics - {{- if .Values.alertmanager.serviceMonitor.metricRelabelings }} - metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.alertmanager.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.alertmanager.serviceMonitor.relabelings }} - relabelings: {{- toYaml .Values.alertmanager.serviceMonitor.relabelings | nindent 8 }} - {{- end }} -{{- end }} diff --git a/archive/charts/premium/prometheus/templates/common.yaml b/archive/charts/premium/prometheus/templates/common.yaml deleted file mode 100644 index 61364503a70..00000000000 --- a/archive/charts/premium/prometheus/templates/common.yaml +++ /dev/null @@ -1,13 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{- include "prometheus.prometheus.prometheus" . }} -{{- include "prometheus.prometheus.additionalprometheusrules" . }} -{{- include "prometheus.prometheus.additionalscrapejobs" . }} -{{- include "prometheus.prometheus.servicemonitor" . }} - -{{- include "prometheus.alertmanager.alertmanager" . }} - - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/premium/prometheus/templates/prometheus/_additionalPrometheusRules.tpl b/archive/charts/premium/prometheus/templates/prometheus/_additionalPrometheusRules.tpl deleted file mode 100644 index 121048d87ce..00000000000 --- a/archive/charts/premium/prometheus/templates/prometheus/_additionalPrometheusRules.tpl +++ /dev/null @@ -1,15 +0,0 @@ -{{- define "prometheus.prometheus.additionalprometheusrules" -}} -{{- if and .Values.prometheus.enabled .Values.prometheus.additionalPrometheusRules}} - {{- range .Values.prometheus.additionalPrometheusRules }} ---- -apiVersion: monitoring.coreos.com/v1 -kind: PrometheusRule -metadata: - name: {{ template "kube-prometheus.name" $ }}-{{ .name }} - namespace: {{ $.Release.Namespace }} - labels: {{ include "kube-prometheus.prometheus.labels" $ | nindent 4 }} -spec: - groups: {{- toYaml .groups | nindent 4 }} - {{- end }} -{{- end }} -{{- end }} diff --git a/archive/charts/premium/prometheus/templates/prometheus/_additionalScrapeJobs.tpl b/archive/charts/premium/prometheus/templates/prometheus/_additionalScrapeJobs.tpl deleted file mode 100644 index 3c5f85140a4..00000000000 --- a/archive/charts/premium/prometheus/templates/prometheus/_additionalScrapeJobs.tpl +++ /dev/null @@ -1,13 +0,0 @@ -{{- define "prometheus.prometheus.additionalscrapejobs" -}} -{{- if (and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") ) }} ---- -apiVersion: v1 -kind: Secret -metadata: - name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} -data: - scrape-jobs.yaml: {{ include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.additionalScrapeConfigs.internal.jobList "context" $ ) | b64enc | quote }} -{{- end }} -{{- end }} diff --git a/archive/charts/premium/prometheus/templates/prometheus/_prometheus.tpl b/archive/charts/premium/prometheus/templates/prometheus/_prometheus.tpl deleted file mode 100644 index b5bd3bcb292..00000000000 --- a/archive/charts/premium/prometheus/templates/prometheus/_prometheus.tpl +++ /dev/null @@ -1,366 +0,0 @@ -{{- define "prometheus.prometheus.prometheus" -}} -{{- if .Values.prometheus.enabled }} ---- -apiVersion: monitoring.coreos.com/v1 -kind: Prometheus -metadata: - name: {{ template "kube-prometheus.prometheus.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} -spec: - replicas: {{ .Values.prometheus.replicaCount }} - serviceAccountName: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} - {{- if .Values.prometheus.serviceMonitorSelector }} - serviceMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorSelector "context" $) | nindent 4 }} - {{- else }} - serviceMonitorSelector: {} - {{- end }} - {{- if .Values.prometheus.podMonitorSelector }} - podMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorSelector "context" $) | nindent 4 }} - {{- else }} - podMonitorSelector: {} - {{- end }} - {{- if .Values.prometheus.probeSelector }} - probeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeSelector "context" $) | nindent 4 }} - {{- else }} - probeSelector: {} - {{- end }} - {{- if .Values.prometheus.scrapeConfigSelector }} - scrapeConfigSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.scrapeConfigSelector "context" $) | nindent 4 }} - {{- else }} - scrapeConfigSelector: {} - {{- end }} - alerting: - alertmanagers: - {{- if .Values.prometheus.alertingEndpoints }} - {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.alertingEndpoints "context" $) | nindent 6 }} - {{- else if .Values.alertmanager.enabled }} - - namespace: {{ .Release.Namespace }} - name: {{ template "kube-prometheus.alertmanager.fullname" . }} - port: http - pathPrefix: "{{ .Values.alertmanager.routePrefix }}" - {{- else }} - [] - {{- end }} - {{- if .Values.prometheus.image }} - image: {{ template "kube-prometheus.prometheus.image" . }} - {{- end }} - {{- if .Values.prometheus.externalLabels }} - externalLabels: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.externalLabels "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.prometheus.prometheusExternalLabelNameClear }} - prometheusExternalLabelName: "" - {{- else if .Values.prometheus.prometheusExternalLabelName }} - prometheusExternalLabelName: "{{ .Values.prometheus.prometheusExternalLabelName }}" - {{- end }} - {{- if .Values.prometheus.replicaExternalLabelNameClear }} - replicaExternalLabelName: "" - {{- else if .Values.prometheus.replicaExternalLabelName }} - replicaExternalLabelName: "{{ .Values.prometheus.replicaExternalLabelName }}" - {{- end }} - {{- if index .Values.prometheus "externalUrl" }} - externalUrl: "{{ .Values.prometheus.externalUrl }}" - {{- else if and .Values.ingress.main.enabled .Values.ingress.main.hosts }} - externalUrl: {{ if .Values.ingress.main.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.main.hosts 0).name }}{{ .Values.prometheus.routePrefix }} - {{- else }} - externalUrl: http://{{ template "kube-prometheus.prometheus.fullname" . }}.{{ .Release.Namespace }}:9090{{ .Values.prometheus.routePrefix }} - {{- end }} - paused: {{ .Values.prometheus.paused }} - logLevel: {{ .Values.prometheus.logLevel }} - logFormat: {{ .Values.prometheus.logFormat }} - listenLocal: {{ .Values.prometheus.listenLocal }} - enableAdminAPI: {{ .Values.prometheus.enableAdminAPI }} - {{- if .Values.prometheus.enableFeatures }} - enableFeatures: - {{- range .Values.prometheus.enableFeatures }} - - {{ . | quote }} - {{- end }} - {{- end }} - {{- if .Values.prometheus.scrapeInterval }} - scrapeInterval: {{ .Values.prometheus.scrapeInterval }} - {{- end }} - {{- if .Values.prometheus.evaluationInterval }} - evaluationInterval: {{ .Values.prometheus.evaluationInterval }} - {{- end }} - {{- if .Values.prometheus.resources }} - resources: {{- toYaml .Values.prometheus.resources | nindent 4 }} - {{- end }} - retention: {{ .Values.prometheus.retention }} - {{- if .Values.prometheus.retentionSize }} - retentionSize: {{ .Values.prometheus.retentionSize }} - {{- end }} - {{- if .Values.prometheus.disableCompaction }} - disableCompaction: {{ .Values.prometheus.disableCompaction }} - {{- end }} - {{- if .Values.prometheus.enableRemoteWriteReceiver }} - enableRemoteWriteReceiver: {{ .Values.prometheus.enableRemoteWriteReceiver }} - {{- end }} - {{- if .Values.prometheus.walCompression }} - walCompression: {{ .Values.prometheus.walCompression }} - {{- end }} - portName: "{{ .Values.prometheus.portName }}" - routePrefix: "{{ .Values.prometheus.routePrefix }}" - {{- if .Values.prometheus.secrets }} - secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.secrets "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.prometheus.configMaps }} - configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.configMaps "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.prometheus.serviceMonitorNamespaceSelector }} - serviceMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorNamespaceSelector "context" $) | nindent 4 }} - {{- else }} - serviceMonitorNamespaceSelector: {} - {{- end }} - {{- if .Values.prometheus.podMonitorNamespaceSelector }} - podMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorNamespaceSelector "context" $) | nindent 4 }} - {{- else }} - podMonitorNamespaceSelector: {} - {{- end }} - {{- if .Values.prometheus.probeNamespaceSelector }} - probeNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeNamespaceSelector "context" $) | nindent 4 }} - {{- else }} - probeNamespaceSelector: {} - {{- end }} - {{- if .Values.prometheus.scrapeConfigNamespaceSelector }} - scrapeConfigNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.scrapeConfigNamespaceSelector "context" $) | nindent 4 }} - {{- else }} - scrapeConfigNamespaceSelector: {} - {{- end }} - {{- if .Values.prometheus.remoteRead }} - remoteRead: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.remoteRead "context" $) | nindent 4 }} - {{- end }} - {{- with .Values.prometheus.remoteWrite }} - remoteWrite: - {{- tpl (toYaml .) $ | nindent 4 }} - {{- end }} - {{- if .Values.prometheus.podSecurityContext.enabled }} - securityContext: {{- omit .Values.prometheus.podSecurityContext "enabled" | toYaml | nindent 4 }} - {{- end }} - {{- if .Values.prometheus.ruleNamespaceSelector }} - ruleNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleNamespaceSelector "context" $) | nindent 4 }} - {{- else }} - ruleNamespaceSelector: {} - {{- end }} - {{- if .Values.prometheus.ruleSelector }} - ruleSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleSelector "context" $) | nindent 4 }} - {{- else }} - ruleSelector: {} - {{- end }} - {{- if .Values.prometheus.storageSpec }} - storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.storageSpec "context" $) | nindent 4 }} - {{- else if .Values.prometheus.persistence.enabled }} - storage: - volumeClaimTemplate: - spec: - accessModes: - {{- range .Values.prometheus.persistence.accessModes }} - - {{ . | quote }} - {{- end }} - resources: - requests: - storage: {{ .Values.prometheus.persistence.size | quote }} - {{- with (include "tc.v1.common.lib.storage.storageClassName" ( dict "rootCtx" . "objectData" .Values.prometheus.persistence )) | trim }} - storageClassName: {{ . }} - {{- end }} - {{- end }} - {{- if or .Values.prometheus.podMetadata.labels .Values.prometheus.podMetadata.annotations (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }} - podMetadata: - labels: - {{- if .Values.prometheus.podMetadata.labels }} - {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.labels "context" $) | nindent 6 }} - {{- end }} - {{- if or (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }} - {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }} - {{- end }} - {{- if .Values.prometheus.podMetadata.annotations }} - annotations: - {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.annotations "context" $) | nindent 6 }} - {{- end }} - {{- end }} - {{- if .Values.prometheus.querySpec }} - query: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.querySpec "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.prometheus.affinity }} - affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.affinity "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.prometheus.nodeSelector }} - nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.nodeSelector "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.prometheus.tolerations }} - tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.tolerations "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.prometheus.volumes }} - volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumes "context" $) | nindent 4 }} - {{- end }} - {{- if .Values.prometheus.volumeMounts }} - volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumeMounts "context" $) | nindent 4 }} - {{- end }} - {{- if or .Values.prometheus.additionalScrapeConfigs.enabled .Values.prometheus.additionalScrapeConfigsExternal.enabled }} - additionalScrapeConfigs: - {{- if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "external") }} - name: {{ .Values.prometheus.additionalScrapeConfigs.external.name }} - key: {{ .Values.prometheus.additionalScrapeConfigs.external.key }} - {{- else if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") }} - name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }} - key: scrape-jobs.yaml - {{- else if and (not .Values.prometheus.additionalScrapeConfigs.enabled) .Values.prometheus.additionalScrapeConfigsExternal.enabled }} - name: {{ .Values.prometheus.additionalScrapeConfigsExternal.name }} - key: {{ .Values.prometheus.additionalScrapeConfigsExternal.key }} - {{- end }} - {{- end }} - {{- if .Values.prometheus.additionalAlertRelabelConfigsExternal.enabled }} - additionalAlertRelabelConfigs: - name: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.name }} - key: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.key }} - {{- end }} -{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }} - {{- if or .Values.prometheus.containers .Values.prometheus.thanos.create .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} - containers: - {{- if .Values.prometheus.thanos.create }} - - name: thanos-sidecar - image: {{ template "kube-prometheus.prometheus.thanosImage" . }} - imagePullPolicy: {{ .Values.prometheus.thanos.image.pullPolicy }} - args: - - sidecar - - --prometheus.url={{ default "http://localhost:9090" .Values.prometheus.thanos.prometheusUrl }} - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:10902 - - --tsdb.path=/prometheus/ - {{- if .Values.prometheus.thanos.objectStorageConfig }} - - --objstore.config=$(OBJSTORE_CONFIG) - {{- end }} - {{- if .Values.prometheus.thanos.extraArgs }} - {{ toYaml .Values.prometheus.thanos.extraArgs | indent 8 | trim }} - {{- end }} - {{- if .Values.prometheus.thanos.objectStorageConfig }} - env: - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - name: {{ .Values.prometheus.thanos.objectStorageConfig.secretName }} - key: {{ .Values.prometheus.thanos.objectStorageConfig.secretKey | default "thanos.yaml" }} - {{- end }} - {{- if .Values.prometheus.thanos.resources }} - resources: {{- toYaml .Values.prometheus.thanos.resources | nindent 8 }} - {{- end }} - ports: - - name: thanos - containerPort: 10901 - protocol: TCP - - name: http - containerPort: 10902 - protocol: TCP - volumeMounts: - - mountPath: /prometheus - name: prometheus-{{ template "kube-prometheus.prometheus.fullname" . }}-db - {{- if not (.Values.prometheus.storageSpec.disableMountSubPath | default (not .Values.prometheus.persistence.enabled)) }} - subPath: prometheus-db - {{- end }} - {{- if .Values.prometheus.thanos.extraVolumeMounts }} - {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.thanos.extraVolumeMounts "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.prometheus.thanos.containerSecurityContext.enabled }} - # yamllint disable rule:indentation - securityContext: {{- omit .Values.prometheus.thanos.containerSecurityContext "enabled" | toYaml | nindent 8 }} - # yamllint enable rule:indentation - {{- end }} - {{- if .Values.prometheus.thanos.livenessProbe.enabled }} - livenessProbe: - httpGet: - path: {{ .Values.prometheus.thanos.livenessProbe.path }} - port: http - scheme: HTTP - initialDelaySeconds: {{ .Values.prometheus.thanos.livenessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.prometheus.thanos.livenessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.prometheus.thanos.livenessProbe.timeoutSeconds }} - failureThreshold: {{ .Values.prometheus.thanos.livenessProbe.failureThreshold }} - successThreshold: {{ .Values.prometheus.thanos.livenessProbe.successThreshold }} - {{- end }} - {{- if .Values.prometheus.thanos.readinessProbe.enabled }} - readinessProbe: - httpGet: - path: {{ .Values.prometheus.thanos.readinessProbe.path }} - port: http - scheme: HTTP - initialDelaySeconds: {{ .Values.prometheus.thanos.readinessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.prometheus.thanos.readinessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.prometheus.thanos.readinessProbe.timeoutSeconds }} - failureThreshold: {{ .Values.prometheus.thanos.readinessProbe.failureThreshold }} - successThreshold: {{ .Values.prometheus.thanos.readinessProbe.successThreshold }} - {{- end }} - {{- end }} - {{- if or .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.livenessProbe.enabled .Values.prometheus.readinessProbe.enabled }} - ## This monkey patching is needed until the securityContexts are - ## directly patchable via the CRD. - ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 - ## currently implemented with strategic merge - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md - - name: prometheus - {{- if .Values.prometheus.containerSecurityContext.enabled }} - securityContext: {{- omit .Values.prometheus.containerSecurityContext "enabled" | toYaml | nindent 8 }} - {{- end }} - {{- if .Values.prometheus.livenessProbe.enabled }} - livenessProbe: - httpGet: - path: {{ .Values.prometheus.livenessProbe.path }} - port: main - scheme: HTTP - initialDelaySeconds: {{ .Values.prometheus.livenessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.prometheus.livenessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.prometheus.livenessProbe.timeoutSeconds }} - failureThreshold: {{ .Values.prometheus.livenessProbe.failureThreshold }} - successThreshold: {{ .Values.prometheus.livenessProbe.successThreshold }} - {{- end }} - {{- if .Values.prometheus.readinessProbe.enabled }} - readinessProbe: - httpGet: - path: {{ .Values.prometheus.readinessProbe.path }} - port: main - scheme: HTTP - initialDelaySeconds: {{ .Values.prometheus.readinessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.prometheus.readinessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.prometheus.readinessProbe.timeoutSeconds }} - failureThreshold: {{ .Values.prometheus.readinessProbe.failureThreshold }} - successThreshold: {{ .Values.prometheus.readinessProbe.successThreshold }} - {{- end }} - {{- end }} - {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} - ## This monkey patching is needed until the securityContexts are - ## directly patchable via the CRD. - ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 - ## currently implemented with strategic merge - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md - - name: config-reloader - {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} - securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }} - {{- end }} - {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }} - livenessProbe: - tcpSocket: - port: reloader-web - initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }} - failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }} - successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }} - {{- end }} - {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} - readinessProbe: - tcpSocket: - port: reloader-web - initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }} - failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }} - successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }} - {{- end }} - {{- end }} - {{- if .Values.prometheus.containers }} - {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.containers "context" $) | nindent 4 }} - {{- end }} - {{- end }} - {{- if .Values.prometheus.priorityClassName }} - priorityClassName: {{ .Values.prometheus.priorityClassName }} - {{- end }} -{{- end }} -{{- end }} diff --git a/archive/charts/premium/prometheus/templates/prometheus/_servicemonitor.tpl b/archive/charts/premium/prometheus/templates/prometheus/_servicemonitor.tpl deleted file mode 100644 index 20744f2c924..00000000000 --- a/archive/charts/premium/prometheus/templates/prometheus/_servicemonitor.tpl +++ /dev/null @@ -1,29 +0,0 @@ -{{- define "prometheus.prometheus.servicemonitor" -}} -{{- if and .Values.prometheus.enabled .Values.prometheus.serviceMonitor.enabled }} ---- -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ template "kube-prometheus.prometheus.fullname" . }} - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} -spec: - selector: - matchLabels: {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }} - namespaceSelector: - matchNames: - - {{ .Release.Namespace }} - endpoints: - - port: http - {{- if .Values.prometheus.serviceMonitor.interval }} - interval: {{ .Values.prometheus.serviceMonitor.interval }} - {{- end }} - path: {{ trimSuffix "/" .Values.prometheus.routePrefix }}/metrics - {{- if .Values.prometheus.serviceMonitor.metricRelabelings }} - metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.prometheus.serviceMonitor.relabelings }} - relabelings: {{- toYaml .Values.prometheus.serviceMonitor.relabelings | nindent 8 }} - {{- end }} -{{- end }} -{{- end }} diff --git a/archive/charts/premium/prometheus/templates/prometheus/clusterrole.yaml b/archive/charts/premium/prometheus/templates/prometheus/clusterrole.yaml deleted file mode 100644 index ae96e2d45f8..00000000000 --- a/archive/charts/premium/prometheus/templates/prometheus/clusterrole.yaml +++ /dev/null @@ -1,41 +0,0 @@ -{{- if .Values.prometheus.enabled -}} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: {{ template "kube-prometheus.prometheus.fullname" . }} - labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} -rules: - - apiGroups: - - "" - resources: - - nodes/metrics - verbs: - - get - - list - - watch - - apiGroups: - - "" - resources: - - nodes - - nodes/proxy - - services - - endpoints - - pods - verbs: - - "get" - - "list" - - "watch" - - apiGroups: - - extensions - - "networking.k8s.io" - resources: - - ingresses - verbs: - - get - - list - - watch - - nonResourceURLs: - - "/metrics" - verbs: - - "get" -{{- end }} diff --git a/archive/charts/premium/prometheus/templates/prometheus/clusterrolebinding.yaml b/archive/charts/premium/prometheus/templates/prometheus/clusterrolebinding.yaml deleted file mode 100644 index 7ca10743f4a..00000000000 --- a/archive/charts/premium/prometheus/templates/prometheus/clusterrolebinding.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if .Values.prometheus.enabled }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: {{ template "kube-prometheus.prometheus.fullname" . }} - labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ template "kube-prometheus.prometheus.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/archive/charts/premium/prometheus/templates/prometheus/serviceaccount.yaml b/archive/charts/premium/prometheus/templates/prometheus/serviceaccount.yaml deleted file mode 100644 index 39539fc1191..00000000000 --- a/archive/charts/premium/prometheus/templates/prometheus/serviceaccount.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if and .Values.prometheus.enabled .Values.prometheus.serviceAccount.create }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} - {{- if index .Values.prometheus.serviceAccount "annotations" }} - annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceAccount.annotations "context" $) | nindent 4 }} - {{- end }} -{{- include "kube-prometheus.imagePullSecrets" . }} -{{- end }} diff --git a/archive/charts/premium/prometheus/values.yaml b/archive/charts/premium/prometheus/values.yaml deleted file mode 100644 index be682e422c5..00000000000 --- a/archive/charts/premium/prometheus/values.yaml +++ /dev/null @@ -1,1260 +0,0 @@ -image: - repository: public.ecr.aws/bitnami/prometheus - tag: 3.0.1@sha256:a2829564ef854befea439c0eac52323c9f54226bf123ba900dc6565629ec617b -thanosImage: - repository: quay.io/thanos/thanos - tag: v0.37.2@sha256:4ec6df40fdb921de162677b321057caa8fb8324c65f4cfae9568ed55c4469e2c -alertmanagerImage: - repository: public.ecr.aws/bitnami/alertmanager - tag: 0.28.1@sha256:c776d8b65197fe08ec4ba24b401ac56a8ee06d165319046aebc9c524f5cebea3 -global: - labels: {} -workload: - main: - enabled: false - podSpec: - containers: - main: - enabled: false - probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - -configmap: - grafana-datasource: - enabled: "{{ if .Values.grafana.datasource.enabled }}true{{ else }}false{{ end }}" - labels: - grafana_datasources: "1" - data: - datasource.yaml: |- - apiVersion: 1 - datasources: - - name: Prometheus - type: prometheus - uid: {{ .Values.grafana.datasource.uid | default "prometheus" }} - url: http://{{ include "tc.v1.common.lib.chart.names.fullname" $ }}.{{ include "tc.v1.common.lib.metadata.namespace" (dict "rootCtx" $ "objectData" . "caller" "Configmap") }}:{{ .Values.service.main.ports.main.port }} - access: proxy - isDefault: {{ .Values.grafana.datasource.default | default true }} - jsonData: - httpMethod: {{ .Values.grafana.datasource.httpMethod | default "POST" }} - timeInterval: {{ .Values.grafana.datasource.scrapeInterval | default "30s" }} - {{- if .Values.grafana.datasource.timeout }} - timeout: {{ .Values.grafana.datasource.timeout }} - {{- end }} - -grafana: - datasource: - enabled: true - default: true - httpMethod: "POST" - scrapeInterval: "30s" - uid: "prometheus" - -kps: - ## Install Prometheus Operator CRDs - ## - crds: - enabled: false - - ## Manages Prometheus and Alertmanager components - ## - prometheusOperator: - enabled: false - - ## - global: - rbac: - create: true - - ## Create default rules for monitoring the cluster - ## - defaultRules: - create: true - - windowsMonitoring: - ## Deploys the windows-exporter and Windows-specific dashboards and rules (job name must be 'windows-exporter') - enabled: false - - ## Configuration for prometheus-windows-exporter - ## ref: https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-windows-exporter - ## - prometheus-windows-exporter: - ## Enable ServiceMonitor and set Kubernetes label to use as a job label - ## - prometheus: - monitor: - enabled: false - - ## Configuration for alertmanager - ## ref: https://prometheus.io/docs/alerting/alertmanager/ - ## - alertmanager: - ## Deploy alertmanager - ## - enabled: false - - ## Using default values from https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml - ## - grafana: - enabled: false - forceDeployDashboards: true - defaultDashboardsEnabled: true - - ## Flag to disable all the kubernetes component scrapers - ## - kubernetesServiceMonitors: - enabled: true - - ## Component scraping the kube api server - ## - kubeApiServer: - enabled: true - - ## Component scraping the kubelet and kubelet-hosted cAdvisor - ## - kubelet: - enabled: true - - ## Component scraping the kube controller manager - ## - kubeControllerManager: - enabled: true - - ## Component scraping coreDns. Use either this or kubeDns - ## - coreDns: - enabled: true - - ## Component scraping kubeDns. Use either this or coreDns - ## - kubeDns: - enabled: false - - ## Component scraping etcd - ## - kubeEtcd: - enabled: true - - ## Component scraping kube scheduler - ## - kubeScheduler: - enabled: true - - ## Component scraping kube proxy - ## - kubeProxy: - enabled: false - - ## Component scraping kube state metrics - ## - kubeStateMetrics: - enabled: true - - ## dontDeploy node exporter as a daemonset to all nodes - ## - nodeExporter: - enabled: true - - ## dont Deploy a Prometheus instance - ## - prometheus: - enabled: false - - ## Configuration for thanosRuler - ## ref: https://thanos.io/tip/components/rule.md/ - ## - thanosRuler: - ## Dont Deploy thanosRuler - ## - enabled: false - -service: - main: - selectorLabels: - app.kubernetes.io/name: prometheus - prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}' - ports: - main: - port: 9090 - targetPort: 9090 - protocol: http - alertmanager: - enabled: true - selectorLabels: - app.kubernetes.io/name: alertmanager - alertmanager: '{{ template "kube-prometheus.alertmanager.fullname" . }}' - ports: - alertmanager: - enabled: true - port: 9093 - targetPort: 9093 - protocol: http - thanos: - enabled: true - selectorLabels: - app.kubernetes.io/name: prometheus - prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}' - ports: - thanos: - enabled: true - port: 10901 - targetPort: 10901 - protocol: http -ingress: - main: - enabled: false - alertmanager: - enabled: false - thanos: - enabled: false -#### -## Operator Config -#### -env: - PROMETHEUS_CONFIG_RELOADER: - configMapKeyRef: - name: prometheus-operator-config - key: prometheus-config-reloader -podOptions: - automountServiceAccountToken: true -rbac: - main: - enabled: true - primary: true - clusterWide: true - rules: - - apiGroups: - - apiextensions.k8s.io - resources: - - customresourcedefinitions - verbs: - - create - - apiGroups: - - apiextensions.k8s.io - resourceNames: - - alertmanagers.monitoring.coreos.com - - podmonitors.monitoring.coreos.com - - prometheuses.monitoring.coreos.com - - prometheusrules.monitoring.coreos.com - - servicemonitors.monitoring.coreos.com - - thanosrulers.monitoring.coreos.com - - probes.monitoring.coreos.com - resources: - - customresourcedefinitions - verbs: - - get - - update - - apiGroups: - - monitoring.coreos.com - resources: - - alertmanagers - - alertmanagers/finalizers - - alertmanagerconfigs - - prometheuses - - prometheuses/finalizers - - thanosrulers - - thanosrulers/finalizers - - servicemonitors - - podmonitors - - probes - - prometheusrules - verbs: - - "*" - - apiGroups: - - apps - resources: - - statefulsets - verbs: - - "*" - - apiGroups: - - "" - resources: - - configmaps - - secrets - verbs: - - "*" - - apiGroups: - - "" - resources: - - pods - verbs: - - list - - delete - - apiGroups: - - "" - resources: - - services - - services/finalizers - - endpoints - verbs: - - get - - create - - update - - delete - - apiGroups: - - "" - resources: - - nodes - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - namespaces - verbs: - - get - - list - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - get - - list - - watch -# -- The service account the pods will use to interact with the Kubernetes API -serviceAccount: - main: - enabled: true - primary: true - -securityContext: - readOnlyRootFilesystem: false - -probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - custom: true - spec: - httpGet: - path: "/metrics" - port: promop - scheme: HTTP - # -- Redainess probe configuration - # @default -- See below - readiness: - custom: true - spec: - httpGet: - path: "/metrics" - port: promop - scheme: HTTP - # -- Startup probe configuration - # @default -- See below - startup: - custom: true - spec: - httpGet: - path: "/metrics" - port: promop - scheme: HTTP -operator: - ## Create a servicemonitor for the operator - ## - serviceMonitor: - ## @param operator.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus Operator - ## - enabled: false - ## @param operator.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint - ## - interval: "" - ## @param operator.serviceMonitor.metricRelabelings Metric relabeling - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs - ## - metricRelabelings: [] - ## @param operator.serviceMonitor.relabelings Relabel configs - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config - ## - relabelings: [] - ## Prometheus Configmap-reload image to use for reloading configmaps - ## defaults to Bitnami Prometheus Operator (ref: https://hub.docker.com/r/oci.trueforge.org/truecharts/prometheus-operator/tags/) - ## - prometheusConfigReloader: - containerSecurityContext: - enabled: true - readOnlyRootFilesystem: false - allowPrivilegeEscalation: false - runAsNonRoot: true - capabilities: - drop: - - ALL - livenessProbe: - enabled: true - initialDelaySeconds: 10 - periodSeconds: 10 - timeoutSeconds: 5 - failureThreshold: 6 - successThreshold: 1 - readinessProbe: - enabled: true - initialDelaySeconds: 15 - periodSeconds: 20 - timeoutSeconds: 5 - failureThreshold: 6 - successThreshold: 1 -#### -## Prometheus Config (Spawned by Operator) -#### - -## Deploy a Prometheus instance -## -prometheus: - ## @param prometheus.enabled Deploy Prometheus to the cluster - ## - enabled: true - ## Bitnami Prometheus image version - ## ref: https://hub.docker.com/r/oci.trueforge.org/truecharts/prometheus/tags/ - ## @param prometheus.image.registry Prometheus image registry - ## @param prometheus.image.repository Prometheus image repository - ## @param prometheus.image.tag Prometheus Image tag (immutable tags are recommended) - ## @param prometheus.image.pullSecrets Specify docker-registry secret names as an array - ## - ## Service account for Prometheus to use. - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ - ## - serviceAccount: - ## @param prometheus.serviceAccount.create Specify whether to create a ServiceAccount for Prometheus - ## - create: true - ## @param prometheus.serviceAccount.name The name of the ServiceAccount to create - ## If not set and create is true, a name is generated using the kube-prometheus.prometheus.fullname template - name: "" - ## @param prometheus.serviceAccount.annotations Additional annotations for created Prometheus ServiceAccount - ## annotations: - ## eks.amazonaws.com/role-arn: arn:aws:iam::ACCOUNT:role/prometheus - ## - annotations: {} - ## Prometheus pods' Security Context - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod - ## @param prometheus.podSecurityContext.enabled Enable security context - ## @param prometheus.podSecurityContext.runAsUser User ID for the container - ## @param prometheus.podSecurityContext.fsGroup Group ID for the container filesystem - ## - podSecurityContext: - enabled: true - runAsUser: 1001 - fsGroup: 1001 - ## Prometheus containers' Security Context - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container - ## @param prometheus.containerSecurityContext.enabled Enable container security context - ## @param prometheus.containerSecurityContext.readOnlyRootFilesystem Mount / (root) as a readonly filesystem - ## @param prometheus.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off - ## @param prometheus.containerSecurityContext.runAsNonRoot Force the container to run as a non root user - ## @param prometheus.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped - ## - containerSecurityContext: - enabled: true - readOnlyRootFilesystem: false - allowPrivilegeEscalation: false - runAsNonRoot: true - capabilities: - drop: - - ALL - serviceMonitor: - ## @param prometheus.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus itself - ## - enabled: true - ## @param prometheus.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint - ## - interval: "" - ## @param prometheus.serviceMonitor.metricRelabelings Metric relabeling - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs - ## - metricRelabelings: [] - ## @param prometheus.serviceMonitor.relabelings Relabel configs - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config - ## - relabelings: [] - ## @param prometheus.externalUrl External URL used to access Prometheus - ## If not creating an ingress but still exposing the service some other way (like a proxy) - ## let Prometheus know what its external URL is so that it can properly create links - ## externalUrl: https://prometheus.example.com - ## - externalUrl: "" - ## @param prometheus.resources CPU/Memory resource requests/limits for node - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## - resources: {} - ## @param prometheus.podAffinityPreset Prometheus Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` - ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity - ## - podAffinityPreset: "" - ## @param prometheus.podAntiAffinityPreset Prometheus Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` - ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity - ## - podAntiAffinityPreset: soft - ## Node affinity preset - ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity - ## - nodeAffinityPreset: - ## @param prometheus.nodeAffinityPreset.type Prometheus Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` - ## - type: "" - ## @param prometheus.nodeAffinityPreset.key Prometheus Node label key to match Ignored if `affinity` is set. - ## E.g. - ## key: "kubernetes.io/e2e-az-name" - ## - key: "" - ## @param prometheus.nodeAffinityPreset.values Prometheus Node label values to match. Ignored if `affinity` is set. - ## E.g. - ## values: - ## - e2e-az1 - ## - e2e-az2 - ## - values: [] - ## @param prometheus.affinity Prometheus Affinity for pod assignment - ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity - ## Note: prometheus.podAffinityPreset, prometheus.podAntiAffinityPreset, and prometheus.nodeAffinityPreset will be ignored when it's set - ## - affinity: {} - ## @param prometheus.nodeSelector Prometheus Node labels for pod assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ - ## - nodeSelector: {} - ## @param prometheus.tolerations Prometheus Tolerations for pod assignment - ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - ## - tolerations: [] - ## @param prometheus.scrapeInterval Interval between consecutive scrapes - ## - scrapeInterval: "15s" - ## @param prometheus.evaluationInterval Interval between consecutive evaluations - ## - evaluationInterval: "30s" - ## @param prometheus.listenLocal ListenLocal makes the Prometheus server listen on loopback - ## - listenLocal: false - ## Configure extra options for liveness probe - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes - ## @param prometheus.livenessProbe.enabled Turn on and off liveness probe - ## @param prometheus.livenessProbe.path Path of the HTTP service for checking the healthy state - ## @param prometheus.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated - ## @param prometheus.livenessProbe.periodSeconds How often to perform the probe - ## @param prometheus.livenessProbe.timeoutSeconds When the probe times out - ## @param prometheus.livenessProbe.failureThreshold Minimum consecutive failures for the probe - ## @param prometheus.livenessProbe.successThreshold Minimum consecutive successes for the probe - ## - livenessProbe: - enabled: true - path: /-/healthy - initialDelaySeconds: 0 - failureThreshold: 10 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 3 - ## Configure extra options for readiness probe - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes - ## @param prometheus.readinessProbe.enabled Turn on and off readiness probe - ## @param prometheus.readinessProbe.path Path of the HTTP service for checking the ready state - ## @param prometheus.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated - ## @param prometheus.readinessProbe.periodSeconds How often to perform the probe - ## @param prometheus.readinessProbe.timeoutSeconds When the probe times out - ## @param prometheus.readinessProbe.failureThreshold Minimum consecutive failures for the probe - ## @param prometheus.readinessProbe.successThreshold Minimum consecutive successes for the probe - ## - readinessProbe: - enabled: true - path: /-/ready - initialDelaySeconds: 0 - failureThreshold: 10 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 3 - ## @param prometheus.enableAdminAPI Enable Prometheus adminitrative API - ## ref: https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis - ## - enableAdminAPI: false - ## @param prometheus.enableFeatures Enable access to Prometheus disabled features. - ## ref: https://prometheus.io/docs/prometheus/latest/disabled_features/ - ## - enableFeatures: [] - ## @param prometheus.alertingEndpoints Alertmanagers to which alerts will be sent - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerendpoints - ## - alertingEndpoints: [] - ## @param prometheus.externalLabels External labels to add to any time series or alerts when communicating with external systems - ## - externalLabels: {} - ## @param prometheus.replicaExternalLabelName Name of the external label used to denote replica name - ## - replicaExternalLabelName: "" - ## @param prometheus.replicaExternalLabelNameClear Clear external label used to denote replica name - ## - replicaExternalLabelNameClear: false - ## @param prometheus.routePrefix Prefix used to register routes, overriding externalUrl route - ## Useful for proxies that rewrite URLs. - ## - routePrefix: / - ## @param prometheus.prometheusExternalLabelName Name of the external label used to denote Prometheus instance name - ## - prometheusExternalLabelName: "" - ## @param prometheus.prometheusExternalLabelNameClear Clear external label used to denote Prometheus instance name - ## - prometheusExternalLabelNameClear: false - ## @param prometheus.secrets Secrets that should be mounted into the Prometheus Pods - ## - secrets: [] - ## @param prometheus.configMaps ConfigMaps that should be mounted into the Prometheus Pods - ## - configMaps: [] - ## @param prometheus.querySpec The query command line flags when starting Prometheus - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#queryspec - ## - querySpec: {} - ## @param prometheus.ruleNamespaceSelector Namespaces to be selected for PrometheusRules discovery - ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage - ## - ruleNamespaceSelector: {} - ## @param prometheus.ruleSelector PrometheusRules to be selected for target discovery - ## If {}, select all ServiceMonitors - ## - ruleSelector: {} - ## @param prometheus.serviceMonitorSelector ServiceMonitors to be selected for target discovery - ## If {}, select all ServiceMonitors - ## - serviceMonitorSelector: {} - ## @param prometheus.matchLabels Matchlabels - ## - matchLabels: {} - ## @param prometheus.serviceMonitorNamespaceSelector Namespaces to be selected for ServiceMonitor discovery - ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage - ## - serviceMonitorNamespaceSelector: {} - ## @param prometheus.podMonitorSelector PodMonitors to be selected for target discovery. - ## If {}, select all PodMonitors - ## - podMonitorSelector: {} - ## @param prometheus.podMonitorNamespaceSelector Namespaces to be selected for PodMonitor discovery - ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage - ## - podMonitorNamespaceSelector: {} - ## @param prometheus.probeSelector Probes to be selected for target discovery. - ## If {}, select all Probes - ## - probeSelector: {} - ## @param prometheus.probeNamespaceSelector Namespaces to be selected for Probe discovery - ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage - ## - probeNamespaceSelector: {} - ## @param prometheus.scrapeConfigSelector The scrapeConfigs to be selected for target discovery. - ## If {}, select all scrapeConfigs - ## - scrapeConfigSelector: {} - ## @param prometheus.scrapeConfigNamespaceSelector Namespaces to be selected for scrapeConfig discovery. - ## If {}, select all namespaces. - ## If nil, select own namespace. - scrapeConfigNamespaceSelector: {} - ## @param prometheus.retention Metrics retention days - ## - retention: 31d - ## @param prometheus.retentionSize Maximum size of metrics - ## - retentionSize: "" - ## @param prometheus.disableCompaction Disable the compaction of the Prometheus TSDB - ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec - ## ref: https://prometheus.io/docs/prometheus/latest/storage/#compaction - ## - disableCompaction: false - ## @param prometheus.walCompression Enable compression of the write-ahead log using Snappy - ## - walCompression: false - ## @param prometheus.enableRemoteWriteReceiver Enable Prometheus to be used as a receiver for the Prometheus remote write protocol - ## - enableRemoteWriteReceiver: false - ## @param prometheus.paused If true, the Operator won't process any Prometheus configuration changes - ## - paused: false - ## @param prometheus.replicaCount Number of Prometheus replicas desired - ## - replicaCount: 1 - ## @param prometheus.logLevel Log level for Prometheus - ## - logLevel: info - ## @param prometheus.logFormat Log format for Prometheus - ## - logFormat: logfmt - ## @param prometheus.podMetadata [object] Standard object's metadata - ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata - ## - podMetadata: - ## labels: - ## app: prometheus - ## k8s-app: prometheus - ## - labels: {} - annotations: {} - ## @param prometheus.remoteRead The remote_read spec configuration for Prometheus - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotereadspec - ## remoteRead: - ## - url: http://remote1/read - ## - remoteRead: [] - ## @param prometheus.remoteWrite The remote_write spec configuration for Prometheus - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotewritespec - ## remoteWrite: - ## - url: http://remote1/push - ## - remoteWrite: [] - ## @param prometheus.storageSpec Prometheus StorageSpec for persistent data - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md - ## - storageSpec: {} - ## Prometheus persistence parameters - ## - persistence: - ## @param prometheus.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect. - ## - enabled: true - ## @param prometheus.persistence.storageClass Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. - ## - storageClass: "" - ## @param prometheus.persistence.accessModes Persistent Volume Access Modes - ## - accessModes: - - ReadWriteOnce - ## @param prometheus.persistence.size Persistent Volume Size - ## - size: 999Gi - ## @param prometheus.priorityClassName Priority class assigned to the Pods - ## - priorityClassName: "" - ## @param prometheus.containers Containers allows injecting additional containers - ## - containers: [] - ## @param prometheus.volumes Volumes allows configuration of additional volumes - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec - ## - volumes: [] - ## @param prometheus.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec - ## - volumeMounts: [] - ## @param prometheus.additionalPrometheusRules PrometheusRule defines recording and alerting rules for a Prometheus instance. - additionalPrometheusRules: [] - ## - name: custom-recording-rules - ## groups: - ## - name: sum_node_by_job - ## rules: - ## - record: job:kube_node_labels:sum - ## expr: sum(kube_node_labels) by (job) - ## - name: sum_prometheus_config_reload_by_pod - ## rules: - ## - record: job:prometheus_config_last_reload_successful:sum - ## expr: sum(prometheus_config_last_reload_successful) by (pod) - ## - name: custom-alerting-rules - ## groups: - ## - name: prometheus-config - ## rules: - ## - alert: PrometheusConfigurationReload - ## expr: prometheus_config_last_reload_successful > 0 - ## for: 1m - ## labels: - ## severity: error - ## annotations: - ## summary: "Prometheus configuration reload (instance {{ $labels.instance }})" - ## description: "Prometheus configuration reload error\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" - ## - name: custom-node-exporter-alerting-rules - ## rules: - ## - alert: PhysicalComponentTooHot - ## expr: node_hwmon_temp_celsius > 75 - ## for: 5m - ## labels: - ## severity: warning - ## annotations: - ## summary: "Physical component too hot (instance {{ $labels.instance }})" - ## description: "Physical hardware component too hot\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" - ## - alert: NodeOvertemperatureAlarm - ## expr: node_hwmon_temp_alarm == 1 - ## for: 5m - ## labels: - ## severity: critical - ## annotations: - ## summary: "Node overtemperature alarm (instance {{ $labels.instance }})" - ## description: "Physical node temperature alarm triggered\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" - ## - ## Note that the prometheus will fail to provision if the correct secret does not exist. - ## @param prometheus.additionalScrapeConfigs.enabled Enable additional scrape configs - ## @param prometheus.additionalScrapeConfigs.type Indicates if the cart should use external additional scrape configs or internal configs - ## @param prometheus.additionalScrapeConfigs.external.name Name of the secret that Prometheus should use for the additional external scrape configuration - ## @param prometheus.additionalScrapeConfigs.external.key Name of the key inside the secret to be used for the additional external scrape configuration - ## @param prometheus.additionalScrapeConfigs.internal.jobList A list of Prometheus scrape jobs - ## - additionalScrapeConfigs: - enabled: false - type: external - external: - ## Name of the secret that Prometheus should use for the additional scrape configuration - ## - name: "" - ## Name of the key inside the secret to be used for the additional scrape configuration. - ## - key: "" - internal: - jobList: [] - ## @param prometheus.additionalScrapeConfigsExternal.enabled Deprecated: Enable additional scrape configs that are managed externally to this chart - ## @param prometheus.additionalScrapeConfigsExternal.name Deprecated: Name of the secret that Prometheus should use for the additional scrape configuration - ## @param prometheus.additionalScrapeConfigsExternal.key Deprecated: Name of the key inside the secret to be used for the additional scrape configuration - ## - additionalScrapeConfigsExternal: - enabled: false - name: "" - key: "" - ## Enable additional Prometheus alert relabel configs that are managed externally to this chart - ## Note that the prometheus will fail to provision if the correct secret does not exist. - ## @param prometheus.additionalAlertRelabelConfigsExternal.enabled Enable additional Prometheus alert relabel configs that are managed externally to this chart - ## @param prometheus.additionalAlertRelabelConfigsExternal.name Name of the secret that Prometheus should use for the additional Prometheus alert relabel configuration - ## @param prometheus.additionalAlertRelabelConfigsExternal.key Name of the key inside the secret to be used for the additional Prometheus alert relabel configuration - ## - additionalAlertRelabelConfigsExternal: - enabled: false - name: "" - key: "" - ## Thanos sidecar container configuration - ## - thanos: - ## @param prometheus.thanos.create Create a Thanos sidecar container - ## - create: false - ## Bitnami Thanos image - ## ref: https://hub.docker.com/r/oci.trueforge.org/truecharts/thanos/tags/ - ## @param prometheus.thanos.image.registry Thanos image registry - ## @param prometheus.thanos.image.repository Thanos image name - ## @param prometheus.thanos.image.tag Thanos image tag - ## @param prometheus.thanos.image.pullPolicy Thanos image pull policy - ## @param prometheus.thanos.image.pullSecrets Specify docker-registry secret names as an array - ## - ## Thanos Sidecar container's securityContext - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container - ## @param prometheus.thanos.containerSecurityContext.enabled Enable container security context - ## @param prometheus.thanos.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem - ## @param prometheus.thanos.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off - ## @param prometheus.thanos.containerSecurityContext.runAsNonRoot Force the container to run as a non root user - ## @param prometheus.thanos.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped - ## - containerSecurityContext: - enabled: true - readOnlyRootFilesystem: false - allowPrivilegeEscalation: false - runAsNonRoot: true - capabilities: - drop: - - ALL - ## @param prometheus.thanos.prometheusUrl Override default prometheus url "http://localhost:9090" - ## - prometheusUrl: "" - ## @param prometheus.thanos.extraArgs Additional arguments passed to the thanos sidecar container - ## extraArgs: - ## - --log.level=debug - ## - --tsdb.path=/data/ - ## - extraArgs: [] - ## @param prometheus.thanos.objectStorageConfig Support mounting a Secret for the objectStorageConfig of the sideCar container. - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/thanos.md - ## objectStorageConfig: - ## secretName: thanos-objstore-config - ## secretKey: thanos.yaml - ## - objectStorageConfig: {} - ## ref: https://github.com/thanos-io/thanos/blob/main/docs/components/sidecar.md - ## @param prometheus.thanos.extraVolumeMounts Additional volumeMounts from `prometheus.volumes` for thanos sidecar container - ## extraVolumeMounts: - ## - name: my-secret-volume - ## mountPath: /etc/thanos/secrets/my-secret - ## - extraVolumeMounts: [] - ## Thanos sidecar container resource requests and limits. - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## We usually recommend not to specify default resources and to leave this as a conscious - ## choice for the user. This also increases chances charts run on environments with little - ## resources, such as Minikube. If you do want to specify resources, uncomment the following - ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. - ## @param prometheus.thanos.resources.limits The resources limits for the Thanos sidecar container - ## @param prometheus.thanos.resources.requests The resources requests for the Thanos sidecar container - ## - resources: - ## Example: - ## limits: - ## cpu: 75m - ## memory: 128Mi - limits: {} - ## Examples: - ## requests: - ## cpu: 75m - ## memory: 128Mi - requests: {} - ## Configure extra options for liveness probe - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes - ## @param prometheus.thanos.livenessProbe.enabled Turn on and off liveness probe - ## @param prometheus.thanos.livenessProbe.path Path of the HTTP service for checking the healthy state - ## @param prometheus.thanos.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated - ## @param prometheus.thanos.livenessProbe.periodSeconds How often to perform the probe - ## @param prometheus.thanos.livenessProbe.timeoutSeconds When the probe times out - ## @param prometheus.thanos.livenessProbe.failureThreshold Minimum consecutive failures for the probe - ## @param prometheus.thanos.livenessProbe.successThreshold Minimum consecutive successes for the probe - ## - livenessProbe: - enabled: true - path: /-/healthy - initialDelaySeconds: 0 - periodSeconds: 5 - timeoutSeconds: 3 - failureThreshold: 120 - successThreshold: 1 - ## Configure extra options for readiness probe - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes - ## @param prometheus.thanos.readinessProbe.enabled Turn on and off readiness probe - ## @param prometheus.thanos.readinessProbe.path Path of the HTTP service for checking the ready state - ## @param prometheus.thanos.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated - ## @param prometheus.thanos.readinessProbe.periodSeconds How often to perform the probe - ## @param prometheus.thanos.readinessProbe.timeoutSeconds When the probe times out - ## @param prometheus.thanos.readinessProbe.failureThreshold Minimum consecutive failures for the probe - ## @param prometheus.thanos.readinessProbe.successThreshold Minimum consecutive successes for the probe - ## - readinessProbe: - enabled: true - path: /-/ready - initialDelaySeconds: 0 - periodSeconds: 5 - timeoutSeconds: 3 - failureThreshold: 120 - successThreshold: 1 - ## Thanos Sidecar Service - ## - service: - ## @param prometheus.thanos.service.type Kubernetes service type - ## - type: ClusterIP - ## @param prometheus.thanos.service.port Thanos service port - ## - port: 10901 - ## @param prometheus.thanos.service.clusterIP Specific cluster IP when service type is cluster IP. Use `None` to create headless service by default. - ## Use a "headless" service by default so it returns every pod's IP instead of loadbalancing requests. - ## - clusterIP: None - ## @param prometheus.thanos.service.nodePort Specify the nodePort value for the LoadBalancer and NodePort service types. - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport - ## e.g: - ## nodePort: 30901 - ## - nodePort: "" - ## @param prometheus.thanos.service.loadBalancerIP `loadBalancerIP` if service type is `LoadBalancer` - ## Set the LoadBalancer service type to internal only - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer - ## - loadBalancerIP: "" - ## @param prometheus.thanos.service.loadBalancerSourceRanges Address that are allowed when svc is `LoadBalancer` - ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service - ## e.g: - ## loadBalancerSourceRanges: - ## - 10.10.10.0/24 - ## - loadBalancerSourceRanges: [] - ## @param prometheus.thanos.service.annotations Additional annotations for Prometheus service - ## - annotations: {} - ## @param prometheus.thanos.service.extraPorts Additional ports to expose from the Thanos sidecar container - ## extraPorts: - ## - name: http - ## port: 10902 - ## targetPort: http - ## protocol: tcp - ## - extraPorts: [] - ## @param prometheus.portName Port name used for the pods and governing service. This defaults to web - ## - portName: main - -#### -## Alert Manager Config -#### - -## @section Alertmanager Parameters - -## Configuration for alertmanager -## ref: https://prometheus.io/docs/alerting/alertmanager/ -## -alertmanager: - ## @param alertmanager.enabled Deploy Alertmanager to the cluster - ## - enabled: true - ## Service account for Alertmanager to use. - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ - ## - serviceAccount: - ## @param alertmanager.serviceAccount.create Specify whether to create a ServiceAccount for Alertmanager - ## - create: true - ## @param alertmanager.serviceAccount.name The name of the ServiceAccount to create - ## If not set and create is true, a name is generated using the kube-prometheus.alertmanager.fullname template - name: "" - ## Prometheus Alertmanager pods' Security Context - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod - ## @param alertmanager.podSecurityContext.enabled Enable security context - ## @param alertmanager.podSecurityContext.runAsUser User ID for the container - ## @param alertmanager.podSecurityContext.fsGroup Group ID for the container filesystem - ## - podSecurityContext: - enabled: true - runAsUser: 1001 - fsGroup: 1001 - ## Prometheus Alertmanager container's securityContext - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container - ## @param alertmanager.containerSecurityContext.enabled Enable container security context - ## @param alertmanager.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem - ## @param alertmanager.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off - ## @param alertmanager.containerSecurityContext.runAsNonRoot Force the container to run as a non root user - ## @param alertmanager.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped - ## - containerSecurityContext: - enabled: true - readOnlyRootFilesystem: false - allowPrivilegeEscalation: false - runAsNonRoot: true - capabilities: - drop: - - ALL - ## Configure pod disruption budgets for Alertmanager - ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/#specifying-a-poddisruptionbudget - ## @param alertmanager.podDisruptionBudget.enabled Create a pod disruption budget for Alertmanager - ## @param alertmanager.podDisruptionBudget.minAvailable Minimum number / percentage of pods that should remain scheduled - ## @param alertmanager.podDisruptionBudget.maxUnavailable Maximum number / percentage of pods that may be made unavailable - ## - podDisruptionBudget: - enabled: false - minAvailable: 1 - maxUnavailable: "" - ## If true, create a serviceMonitor for alertmanager - ## - serviceMonitor: - ## @param alertmanager.serviceMonitor.enabled Creates a ServiceMonitor to monitor Alertmanager - ## - enabled: true - ## @param alertmanager.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint - ## - interval: "" - ## @param alertmanager.serviceMonitor.metricRelabelings Metric relabeling - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs - ## - metricRelabelings: [] - ## @param alertmanager.serviceMonitor.relabelings Relabel configs - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config - ## - relabelings: [] - ## @param alertmanager.externalUrl External URL used to access Alertmanager - ## e.g: - ## externalUrl: https://alertmanager.example.com - ## - externalUrl: "" - ## @param alertmanager.resources CPU/Memory resource requests/limits for node - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## - resources: {} - ## @param alertmanager.podAffinityPreset Alertmanager Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` - ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity - ## - podAffinityPreset: "" - ## @param alertmanager.podAntiAffinityPreset Alertmanager Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` - ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity - ## - podAntiAffinityPreset: soft - ## Node affinity preset - ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity - ## - nodeAffinityPreset: - ## @param alertmanager.nodeAffinityPreset.type Alertmanager Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` - ## - type: "" - ## @param alertmanager.nodeAffinityPreset.key Alertmanager Node label key to match Ignored if `affinity` is set. - ## E.g. - ## key: "kubernetes.io/e2e-az-name" - ## - key: "" - ## @param alertmanager.nodeAffinityPreset.values Alertmanager Node label values to match. Ignored if `affinity` is set. - ## E.g. - ## values: - ## - e2e-az1 - ## - e2e-az2 - ## - values: [] - ## @param alertmanager.affinity Alertmanager Affinity for pod assignment - ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity - ## Note: alertmanager.podAffinityPreset, alertmanager.podAntiAffinityPreset, and alertmanager.nodeAffinityPreset will be ignored when it's set - ## - affinity: {} - ## @param alertmanager.nodeSelector Alertmanager Node labels for pod assignment - ## ref: https://kubernetes.io/docs/user-guide/node-selection/ - ## - nodeSelector: {} - ## @param alertmanager.tolerations Alertmanager Tolerations for pod assignment - ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - ## - tolerations: [] - ## Alertmanager configuration - ## ref: https://prometheus.io/docs/alerting/configuration/#configuration-file - ## @param alertmanager.config [object] Alertmanager configuration directive - ## @skip alertmanager.config.route.group_by - ## @skip alertmanager.config.route.routes - ## @skip alertmanager.config.receivers - ## - config: - global: - resolve_timeout: 5m - route: - group_by: - - job - group_wait: 30s - group_interval: 5m - repeat_interval: 12h - receiver: "null" - routes: - - match: - alertname: Watchdog - receiver: "null" - receivers: - - 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: - ## alertmanager.yaml: - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/alerting.md#alerting - ## - externalConfig: false - ## @param alertmanager.replicaCount Number of Alertmanager replicas desired - ## - replicaCount: 1 - ## Configure extra options for liveness probe - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes - ## @param alertmanager.livenessProbe.enabled Turn on and off liveness probe - ## @param alertmanager.livenessProbe.path Path of the HTTP service for checking the healthy state - ## @param alertmanager.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated - ## @param alertmanager.livenessProbe.periodSeconds How often to perform the probe - ## @param alertmanager.livenessProbe.timeoutSeconds When the probe times out - ## @param alertmanager.livenessProbe.failureThreshold Minimum consecutive failures for the probe - ## @param alertmanager.livenessProbe.successThreshold Minimum consecutive successes for the probe - ## - livenessProbe: - enabled: true - path: /-/healthy - initialDelaySeconds: 0 - periodSeconds: 5 - timeoutSeconds: 3 - failureThreshold: 120 - successThreshold: 1 - ## Configure extra options for readiness probe - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes - ## @param alertmanager.readinessProbe.enabled Turn on and off readiness probe - ## @param alertmanager.readinessProbe.path Path of the HTTP service for checking the ready state - ## @param alertmanager.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated - ## @param alertmanager.readinessProbe.periodSeconds How often to perform the probe - ## @param alertmanager.readinessProbe.timeoutSeconds When the probe times out - ## @param alertmanager.readinessProbe.failureThreshold Minimum consecutive failures for the probe - ## @param alertmanager.readinessProbe.successThreshold Minimum consecutive successes for the probe - ## - readinessProbe: - enabled: true - path: /-/ready - initialDelaySeconds: 0 - periodSeconds: 5 - timeoutSeconds: 3 - failureThreshold: 120 - successThreshold: 1 - ## @param alertmanager.logLevel Log level for Alertmanager - ## - logLevel: info - ## @param alertmanager.logFormat Log format for Alertmanager - ## - logFormat: logfmt - ## @param alertmanager.podMetadata [object] Standard object's metadata. - ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata - ## - podMetadata: - labels: {} - annotations: {} - ## @param alertmanager.secrets Secrets that should be mounted into the Alertmanager Pods - ## - secrets: [] - ## @param alertmanager.configMaps ConfigMaps that should be mounted into the Alertmanager Pods - ## - configMaps: [] - ## @param alertmanager.retention Metrics retention days - ## - retention: 240h - ## @param alertmanager.storageSpec Alertmanager StorageSpec for persistent data - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md - ## - storageSpec: {} - ## Alertmanager persistence parameters - ## - persistence: - ## @param alertmanager.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect. - ## If you want to use this configuration make sure the storageSpec is not provided. - ## - enabled: true - ## @param alertmanager.persistence.storageClass Persistent Volume Storage Class - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. - ## - storageClass: "" - ## @param alertmanager.persistence.accessModes Persistent Volume Access Modes - ## - accessModes: - - ReadWriteOnce - ## @param alertmanager.persistence.size Persistent Volume Size - ## - size: 999Gi - ## @param alertmanager.paused If true, the Operator won't process any Alertmanager configuration changes - ## - paused: false - ## @param alertmanager.listenLocal ListenLocal makes the Alertmanager server listen on loopback - ## - listenLocal: false - ## @param alertmanager.containers Containers allows injecting additional containers - ## - containers: [] - ## @param alertmanager.volumes Volumes allows configuration of additional volumes. Evaluated as a template - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerspec - ## - volumes: [] - ## @param alertmanager.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/pi.md#alertmanagerspec - ## - volumeMounts: [] - ## @param alertmanager.priorityClassName Priority class assigned to the Pods - ## - priorityClassName: "" - ## @param alertmanager.additionalPeers AdditionalPeers allows injecting a set of additional Alertmanagers to peer with to form a highly available cluster - ## - additionalPeers: [] - ## @param alertmanager.routePrefix Prefix used to register routes, overriding externalUrl route - ## Useful for proxies that rewrite URLs. - ## - routePrefix: / - ## @param alertmanager.portName Port name used for the pods and governing service. This defaults to web - ## - portName: alertmanager - ## @param alertmanager.configNamespaceSelector AlertmanagerConfigs to be selected for to merge and configure Alertmanager with. This defaults to {} - ## - configNamespaceSelector: {} - ## @param alertmanager.configSelector Namespaces to be selected for AlertmanagerConfig discovery. If nil, only check own namespace. This defaults to {} - ## - configSelector: {} - -portal: - open: - enabled: true diff --git a/archive/charts/premium/traefik/.helmignore b/archive/charts/premium/traefik/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/premium/traefik/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/premium/traefik/CHANGELOG.md b/archive/charts/premium/traefik/CHANGELOG.md deleted file mode 100644 index 950139bca2c..00000000000 --- a/archive/charts/premium/traefik/CHANGELOG.md +++ /dev/null @@ -1,1537 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -## [traefik-13.5.5](https://github.com/truecharts/charts/compare/traefik-13.5.2...traefik-13.5.5) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [traefik-13.5.4](https://github.com/truecharts/charts/compare/traefik-13.5.2...traefik-13.5.4) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [traefik-13.5.4](https://github.com/truecharts/charts/compare/traefik-13.5.2...traefik-13.5.4) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [traefik-13.5.4](https://github.com/truecharts/charts/compare/traefik-13.5.2...traefik-13.5.4) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [traefik-13.5.3](https://github.com/truecharts/charts/compare/traefik-13.5.2...traefik-13.5.3) (2022-11-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [traefik-13.5.3](https://github.com/truecharts/charts/compare/traefik-13.5.2...traefik-13.5.3) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [traefik-13.5.2](https://github.com/truecharts/charts/compare/traefik-13.5.1...traefik-13.5.2) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) - -## [traefik-13.5.1](https://github.com/truecharts/charts/compare/traefik-13.5.0...traefik-13.5.1) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308)) - -## [traefik-13.5.0](https://github.com/truecharts/charts/compare/traefik-13.4.16...traefik-13.5.0) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] - -### Feat - -- add support for insecureForwardAuth ([#4247](https://github.com/truecharts/charts/issues/4247)) - -## [traefik-13.4.16](https://github.com/truecharts/charts/compare/traefik-13.4.15...traefik-13.4.16) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)) - -## [traefik-13.4.15](https://github.com/truecharts/charts/compare/traefik-13.4.14...traefik-13.4.15) (2022-10-29) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4230](https://github.com/truecharts/charts/issues/4230)) - -## [traefik-13.4.14](https://github.com/truecharts/charts/compare/traefik-13.4.13...traefik-13.4.14) (2022-10-28) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4218](https://github.com/truecharts/charts/issues/4218)) - -## [traefik-13.4.13](https://github.com/truecharts/charts/compare/traefik-13.4.12...traefik-13.4.13) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182)) - -## [traefik-13.4.12](https://github.com/truecharts/charts/compare/traefik-13.4.11...traefik-13.4.12) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] - -### Fix - -- fix CRD update and common update ([#4149](https://github.com/truecharts/charts/issues/4149)) - -## [traefik-13.4.11](https://github.com/truecharts/charts/compare/traefik-13.4.10...traefik-13.4.11) (2022-10-19) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) - -### Fix - -- enable crd updating ([#4068](https://github.com/truecharts/charts/issues/4068)) - -## [traefik-13.4.10](https://github.com/truecharts/charts/compare/traefik-13.4.9...traefik-13.4.10) (2022-10-12) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071)) - -## [traefik-13.4.9](https://github.com/truecharts/charts/compare/traefik-13.4.8...traefik-13.4.9) (2022-10-10) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major - -### Docs - -- Add basicAuth examples to docs ([#4056](https://github.com/truecharts/charts/issues/4056)) - -## [traefik-13.4.8](https://github.com/truecharts/charts/compare/traefik-13.4.7...traefik-13.4.8) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major - -## [traefik-13.4.8](https://github.com/truecharts/charts/compare/traefik-13.4.7...traefik-13.4.8) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [traefik-13.4.7](https://github.com/truecharts/charts/compare/traefik-13.4.6...traefik-13.4.7) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major - -## [traefik-13.4.6](https://github.com/truecharts/charts/compare/traefik-13.4.5...traefik-13.4.6) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [traefik-13.4.5](https://github.com/truecharts/charts/compare/traefik-13.4.4...traefik-13.4.5) (2022-10-04) - -### Chore - -- Auto-update chart README [skip ci] -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update docker general non-major ([#4001](https://github.com/truecharts/charts/issues/4001)) - -## [traefik-13.4.4](https://github.com/truecharts/charts/compare/traefik-13.4.3...traefik-13.4.4) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975)) - -## [traefik-13.4.3](https://github.com/truecharts/charts/compare/traefik-13.4.2...traefik-13.4.3) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - -## [traefik-13.4.2](https://github.com/truecharts/charts/compare/traefik-13.4.1...traefik-13.4.2) (2022-09-26) - -### Chore - -- Auto-update chart README [skip ci] - -### Feat - -- make include replace simpler ([#3904](https://github.com/truecharts/charts/issues/3904)) - -## [traefik-13.4.1](https://github.com/truecharts/charts/compare/traefik-13.4.0...traefik-13.4.1) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) - -## [traefik-13.4.0](https://github.com/truecharts/charts/compare/traefik-13.3.11...traefik-13.4.0) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] - -### Feat - -- add RealIP and addPrefix middleware ([#3884](https://github.com/truecharts/charts/issues/3884)) - -## [traefik-13.3.11](https://github.com/truecharts/charts/compare/traefik-14.0.0...traefik-13.3.11) (2022-09-24) - -### Chore - -- regex redirect docs ([#3880](https://github.com/truecharts/charts/issues/3880)) - -## [traefik-13.3.10](https://github.com/truecharts/charts/compare/traefik-13.3.9...traefik-13.3.10) (2022-09-24) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3860](https://github.com/truecharts/charts/issues/3860)) - -## [traefik-13.3.9](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.9) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- fix prometheus annotations ([#3841](https://github.com/truecharts/charts/issues/3841)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-15) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.8](https://github.com/truecharts/charts/compare/traefik-13.3.7...traefik-13.3.8) (2022-09-15) - -### Chore - -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [traefik-13.3.7](https://github.com/truecharts/charts/compare/traefik-13.3.6...traefik-13.3.7) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [traefik-13.3.7](https://github.com/truecharts/charts/compare/traefik-13.3.6...traefik-13.3.7) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [traefik-13.3.7](https://github.com/truecharts/charts/compare/traefik-13.3.6...traefik-13.3.7) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [traefik-13.3.7](https://github.com/truecharts/charts/compare/traefik-13.3.6...traefik-13.3.7) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [traefik-13.3.7](https://github.com/truecharts/charts/compare/traefik-13.3.6...traefik-13.3.7) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [traefik-13.3.7](https://github.com/truecharts/charts/compare/traefik-13.3.6...traefik-13.3.7) (2022-09-11) - -### Chore - -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [traefik-13.3.6](https://github.com/truecharts/charts/compare/traefik-13.3.5...traefik-13.3.6) (2022-09-09) - -### Chore - -- move docs from website repo ([#3722](https://github.com/truecharts/charts/issues/3722)) - -## [traefik-13.3.5](https://github.com/truecharts/charts/compare/traefik-13.3.4...traefik-13.3.5) (2022-09-04) - -### Chore - -- update docker general non-major ([#3681](https://github.com/truecharts/charts/issues/3681)) - -## [traefik-13.3.4](https://github.com/truecharts/charts/compare/traefik-13.3.3...traefik-13.3.4) (2022-09-03) - -### Fix - -- fix serviceaccount creation on few apps ([#3665](https://github.com/truecharts/charts/issues/3665)) - -## [traefik-13.3.3](https://github.com/truecharts/charts/compare/traefik-13.3.1...traefik-13.3.3) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [traefik-13.3.2](https://github.com/truecharts/charts/compare/traefik-13.3.1...traefik-13.3.2) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [traefik-13.3.1](https://github.com/truecharts/charts/compare/traefik-13.3.0...traefik-13.3.1) (2022-08-29) - -### Chore - -- update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619)) - -## [traefik-13.3.0](https://github.com/truecharts/charts/compare/traefik-13.2.3...traefik-13.3.0) (2022-08-27) - -### Feat - -- add support for proxyProtocol ([#3593](https://github.com/truecharts/charts/issues/3593)) - -## [traefik-13.2.3](https://github.com/truecharts/charts/compare/traefik-13.2.2...traefik-13.2.3) (2022-08-25) - -## [traefik-13.2.2](https://github.com/truecharts/charts/compare/traefik-13.2.1...traefik-13.2.2) (2022-08-23) - -### Chore - -- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) - -## [traefik-13.2.1](https://github.com/truecharts/charts/compare/traefik-13.1.10...traefik-13.2.1) (2022-08-22) - -### Chore - -- Auto-update chart README [skip ci] - -## [traefik-13.2.0](https://github.com/truecharts/charts/compare/traefik-13.1.10...traefik-13.2.0) (2022-08-21) - -## [traefik-13.1.10](https://github.com/truecharts/charts/compare/traefik-13.1.9...traefik-13.1.10) (2022-08-14) - -### Chore - -- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) - -## [traefik-13.1.9](https://github.com/truecharts/charts/compare/traefik-13.1.8...traefik-13.1.9) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps -- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) -- make trustedIPs vars to string ([#3391](https://github.com/truecharts/charts/issues/3391)) - -## [traefik-13.1.8](https://github.com/truecharts/charts/compare/traefik-13.1.7...traefik-13.1.8) (2022-08-08) - -### Chore - -- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [traefik-13.1.7](https://github.com/truecharts/apps/compare/traefik-13.1.6...traefik-13.1.7) (2022-07-27) - -### Feat - -- add theme-park middleware docs ([#3320](https://github.com/truecharts/apps/issues/3320)) - -## [traefik-13.1.6](https://github.com/truecharts/apps/compare/traefik-13.1.5...traefik-13.1.6) (2022-07-26) - -### Chore - -- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - -## [traefik-13.1.5](https://github.com/truecharts/apps/compare/traefik-13.1.4...traefik-13.1.5) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [traefik-13.1.5](https://github.com/truecharts/apps/compare/traefik-13.1.4...traefik-13.1.5) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [traefik-13.1.4](https://github.com/truecharts/apps/compare/traefik-13.1.3...traefik-13.1.4) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [traefik-13.1.4](https://github.com/truecharts/apps/compare/traefik-13.1.3...traefik-13.1.4) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [traefik-13.1.4](https://github.com/truecharts/apps/compare/traefik-13.1.3...traefik-13.1.4) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [traefik-13.1.3](https://github.com/truecharts/apps/compare/traefik-13.1.2...traefik-13.1.3) (2022-07-23) - -### Chore - -- update docker general non-major ([#3276](https://github.com/truecharts/apps/issues/3276)) - -## [traefik-13.1.2](https://github.com/truecharts/apps/compare/traefik-13.1.0...traefik-13.1.2) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository -- update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) -- update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - -## [traefik-13.1.0](https://github.com/truecharts/apps/compare/traefik-13.0.0...traefik-13.1.0) (2022-07-22) - -## [traefik-13.0.0](https://github.com/truecharts/apps/compare/traefik-12.0.24...traefik-13.0.0) (2022-07-21) - -### Feat - -- Adds theme.park middleware and remove Traefik pilot ([#3245](https://github.com/truecharts/apps/issues/3245)) - -## [traefik-12.0.24](https://github.com/truecharts/apps/compare/traefik-12.0.23...traefik-12.0.24) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - -## [traefik-12.0.23](https://github.com/truecharts/apps/compare/traefik-12.0.22...traefik-12.0.23) (2022-07-18) - -### Fix - -- don't set xrobots header on default middleware ([#3211](https://github.com/truecharts/apps/issues/3211)) - -## [traefik-12.0.22](https://github.com/truecharts/apps/compare/traefik-12.0.20...traefik-12.0.22) (2022-07-14) - -### Fix - -- regenerate catalog and update template -- don't set xrobots header by default ([#3183](https://github.com/truecharts/apps/issues/3183)) - -## [traefik-12.0.20](https://github.com/truecharts/apps/compare/traefik-12.0.18...traefik-12.0.20) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts -- disable HTTP probes temporarily ([#3173](https://github.com/truecharts/apps/issues/3173)) - -## [traefik-12.0.18](https://github.com/truecharts/apps/compare/traefik-12.0.17...traefik-12.0.18) (2022-07-13) - -## [traefik-12.0.17](https://github.com/truecharts/apps/compare/traefik-12.0.15...traefik-12.0.17) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [traefik-12.0.15](https://github.com/truecharts/apps/compare/traefik-12.0.14...traefik-12.0.15) (2022-07-12) - -### Chore - -- bump to regenerate documentation - - - -### [traccar-7.0.13](https://github.com/truecharts/apps/compare/traccar-7.0.12...traccar-7.0.13) (2022-07-12) - -#### Chore - -- update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147)) - - - -### [traccar-7.0.12](https://github.com/truecharts/apps/compare/traccar-7.0.11...traccar-7.0.12) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - -### [traccar-7.0.11](https://github.com/truecharts/apps/compare/traccar-7.0.10...traccar-7.0.11) (2022-07-11) - -#### Chore - -- update docker general non-major ([#3128](https://github.com/truecharts/apps/issues/3128)) - - - -### [traccar-7.0.10](https://github.com/truecharts/apps/compare/traccar-7.0.9...traccar-7.0.10) (2022-07-09) - -#### Chore - -- update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113)) - - - -### [traccar-7.0.9](https://github.com/truecharts/apps/compare/traccar-7.0.8...traccar-7.0.9) (2022-07-05) - -#### Chore - -- update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075)) - - - -### [traccar-7.0.8](https://github.com/truecharts/apps/compare/traccar-7.0.7...traccar-7.0.8) (2022-07-04) - -#### Chore - -- update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066)) - - - -### [traccar-7.0.7](https://github.com/truecharts/apps/compare/traccar-7.0.6...traccar-7.0.7) (2022-06-25) - -#### Chore - -- update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977)) - - - -### [traccar-7.0.6](https://github.com/truecharts/apps/compare/traccar-7.0.5...traccar-7.0.6) (2022-06-22) - -#### Chore - -- update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948)) - - - -### [traccar-7.0.5](https://github.com/truecharts/apps/compare/traccar-7.0.4...traccar-7.0.5) (2022-06-21) - -#### Chore - -- update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943)) - - - -### [traccar-7.0.4](https://github.com/truecharts/apps/compare/traccar-7.0.3...traccar-7.0.4) (2022-06-17) - -#### Chore - -- Sync questions and values env's ([#2916](https://github.com/truecharts/apps/issues/2916)) - - - -### [traccar-7.0.3](https://github.com/truecharts/apps/compare/traccar-7.0.2...traccar-7.0.3) (2022-06-14) - -#### Chore - -- update helm general non-major helm releases ([#2887](https://github.com/truecharts/apps/issues/2887)) - - - -### [traccar-7.0.2](https://github.com/truecharts/apps/compare/traccar-7.0.1...traccar-7.0.2) (2022-06-14) - -#### Chore - -- update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886)) - - - -### [traccar-7.0.1](https://github.com/truecharts/apps/compare/traccar-7.0.0...traccar-7.0.1) (2022-06-11) - -#### Chore - -- update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854)) - - - -### [traccar-7.0.0](https://github.com/truecharts/apps/compare/traccar-6.0.1...traccar-7.0.0) (2022-06-07) - -#### Chore - -- update helm general major helm releases ([#2804](https://github.com/truecharts/apps/issues/2804)) - -#### Fix - -- hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format. - - - -### [traccar-6.0.1](https://github.com/truecharts/apps/compare/traccar-5.0.24...traccar-6.0.1) (2022-06-07) - -#### Chore - -- Auto-update chart README [skip ci] -- sync all apps persistence configuration and always default to PVC -- update helm general non-major helm releases ([#2838](https://github.com/truecharts/apps/issues/2838)) - -#### Fix - -- remove malfunctioning SCALE migration script - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [traccar-6.0.0](https://github.com/truecharts/apps/compare/traccar-5.0.24...traccar-6.0.0) (2022-06-07) - -#### Chore - -- sync all apps persistence configuration and always default to PVC - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [traccar-5.0.24](https://github.com/truecharts/apps/compare/traccar-5.0.23...traccar-5.0.24) (2022-05-31) - -#### Chore - -- update helm general non-major helm releases ([#2803](https://github.com/truecharts/apps/issues/2803)) - - - -### [traccar-5.0.23](https://github.com/truecharts/apps/compare/traccar-5.0.22...traccar-5.0.23) (2022-05-26) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [traccar-5.0.23](https://github.com/truecharts/apps/compare/traccar-5.0.22...traccar-5.0.23) (2022-05-26) - -#### Chore - -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [traccar-5.0.22](https://github.com/truecharts/apps/compare/traccar-5.0.21...traccar-5.0.22) (2022-05-25) - -#### Chore - -- update container image oci.trueforge.org/truecharts/traccar to v5.0 ([#2749](https://github.com/truecharts/apps/issues/2749)) - - - -### [traccar-5.0.21](https://github.com/truecharts/apps/compare/traccar-5.0.20...traccar-5.0.21) (2022-05-24) - -#### Chore - -- update helm general non-major helm releases - - - -### [traccar-5.0.20](https://github.com/truecharts/apps/compare/traccar-5.0.19...traccar-5.0.20) (2022-05-17) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases - - - -### [traccar-5.0.20](https://github.com/truecharts/apps/compare/traccar-5.0.19...traccar-5.0.20) (2022-05-17) - -#### Chore - -- update helm general non-major helm releases - - - -### [traccar-5.0.19](https://github.com/truecharts/apps/compare/traccar-5.0.18...traccar-5.0.19) (2022-05-17) - -#### Chore - -- update helm general non-major helm releases - - - -### [traccar-5.0.18](https://github.com/truecharts/apps/compare/traccar-5.0.17...traccar-5.0.18) (2022-05-10) - -#### Chore - -- update helm general non-major helm releases ([#2649](https://github.com/truecharts/apps/issues/2649)) - - - -### [traccar-5.0.17](https://github.com/truecharts/apps/compare/traccar-5.0.16...traccar-5.0.17) (2022-05-05) - -#### Chore - -- update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - - -### [traccar-5.0.16](https://github.com/truecharts/apps/compare/traccar-5.0.15...traccar-5.0.16) (2022-05-04) - -#### Chore - -- update helm general non-major helm releases ([#2605](https://github.com/truecharts/apps/issues/2605)) - - - -### [traccar-5.0.15](https://github.com/truecharts/apps/compare/traccar-5.0.14...traccar-5.0.15) (2022-04-26) - -#### Chore - -- update helm general non-major helm releases ([#2573](https://github.com/truecharts/apps/issues/2573)) - - - -### [traccar-5.0.14](https://github.com/truecharts/apps/compare/traccar-5.0.13...traccar-5.0.14) (2022-04-20) - -#### Chore - -- add missing quote on description ([#2515](https://github.com/truecharts/apps/issues/2515)) -- update helm general non-major helm releases ([#2524](https://github.com/truecharts/apps/issues/2524)) - - - -### [traccar-5.0.13](https://github.com/truecharts/apps/compare/traccar-5.0.12...traccar-5.0.13) (2022-04-12) - -#### Chore - -- update helm general non-major helm releases ([#2480](https://github.com/truecharts/apps/issues/2480)) - - - -### [traccar-5.0.12](https://github.com/truecharts/apps/compare/traccar-5.0.11...traccar-5.0.12) (2022-04-03) - -#### Chore - -- update helm general non-major helm releases ([#2410](https://github.com/truecharts/apps/issues/2410)) - - - -### [traccar-5.0.11](https://github.com/truecharts/apps/compare/traccar-5.0.10...traccar-5.0.11) (2022-03-31) - -#### Chore - -- update helm general non-major helm releases ([#2362](https://github.com/truecharts/apps/issues/2362)) - - - -### [traccar-5.0.10](https://github.com/truecharts/apps/compare/traccar-5.0.9...traccar-5.0.10) (2022-03-31) - -#### Chore - -- update helm general non-major helm releases ([#2361](https://github.com/truecharts/apps/issues/2361)) - - - -### [traccar-5.0.9](https://github.com/truecharts/apps/compare/traccar-5.0.8...traccar-5.0.9) (2022-03-30) - -#### Chore - -- Use new repo ([#2337](https://github.com/truecharts/apps/issues/2337)) -- update helm general non-major helm releases ([#2354](https://github.com/truecharts/apps/issues/2354)) - - - -### [traccar-5.0.8](https://github.com/truecharts/apps/compare/traccar-5.0.7...traccar-5.0.8) (2022-03-26) - -#### Chore - -- update helm general non-major helm releases ([#2290](https://github.com/truecharts/apps/issues/2290)) - - - -### [traccar-5.0.7](https://github.com/truecharts/apps/compare/traccar-5.0.6...traccar-5.0.7) (2022-03-26) - -#### Chore - -- bump all apps to trigger ci - - - -### [traccar-5.0.2](https://github.com/truecharts/apps/compare/traccar-5.0.1...traccar-5.0.2) (2022-03-08) - -#### Chore - -- update helm general non-major helm releases ([#2116](https://github.com/truecharts/apps/issues/2116)) - - - -### [traccar-5.0.1](https://github.com/truecharts/apps/compare/traccar-5.0.0...traccar-5.0.1) (2022-03-07) - -#### Chore - -- update helm general non-major helm releases ([#2111](https://github.com/truecharts/apps/issues/2111)) -- Remove `-icon` string from icon png's ([#2040](https://github.com/truecharts/apps/issues/2040)) - - - -### [traccar-5.0.0](https://github.com/truecharts/apps/compare/traccar-4.0.35...traccar-5.0.0) (2022-03-03) - -#### Chore - -- remove fixed env from questions.yaml -- update helm general major helm releases ([#2021](https://github.com/truecharts/apps/issues/2021)) - -#### Fix - -- BREAKING CHANGE Move some env-vars outside of env section ([#2010](https://github.com/truecharts/apps/issues/2010)) - - - -### [traccar-4.0.35](https://github.com/truecharts/apps/compare/traccar-4.0.34...traccar-4.0.35) (2022-03-02) - -#### Chore - -- rename `web_portal` to `open` ([#1957](https://github.com/truecharts/apps/issues/1957)) -- update helm general non-major helm releases ([#1999](https://github.com/truecharts/apps/issues/1999)) - - - -### [traccar-4.0.34](https://github.com/truecharts/apps/compare/traccar-4.0.33...traccar-4.0.34) (2022-02-21) - -#### Chore - -- update helm general non-major helm releases ([#1927](https://github.com/truecharts/apps/issues/1927)) - - - -### [traccar-4.0.33](https://github.com/truecharts/apps/compare/traccar-4.0.32...traccar-4.0.33) (2022-02-15) - -#### Chore - -- update helm general non-major helm releases ([#1901](https://github.com/truecharts/apps/issues/1901)) - - - -### [traccar-4.0.32](https://github.com/truecharts/apps/compare/traccar-4.0.31...traccar-4.0.32) (2022-02-08) - -#### Chore - -- update helm general non-major helm releases ([#1871](https://github.com/truecharts/apps/issues/1871)) - - - -### [traccar-4.0.31](https://github.com/truecharts/apps/compare/traccar-4.0.30...traccar-4.0.31) (2022-02-06) - -#### Chore - -- update helm chart common to v8.15.0 ([#1859](https://github.com/truecharts/apps/issues/1859)) - - - -### [traccar-4.0.30](https://github.com/truecharts/apps/compare/traccar-4.0.29...traccar-4.0.30) (2022-02-05) - -#### Chore - -- update helm general non-major helm releases ([#1852](https://github.com/truecharts/apps/issues/1852)) - - - -### [traccar-4.0.29](https://github.com/truecharts/apps/compare/traccar-4.0.28...traccar-4.0.29) (2022-02-03) - -#### Chore - -- update docker general non-major ([#1836](https://github.com/truecharts/apps/issues/1836)) - - - -### [traccar-4.0.28](https://github.com/truecharts/apps/compare/traccar-4.0.27...traccar-4.0.28) (2022-02-02) - -#### Chore - -- update helm general non-major helm releases ([#1828](https://github.com/truecharts/apps/issues/1828)) - - - -### [traccar-4.0.27](https://github.com/truecharts/apps/compare/traccar-4.0.26...traccar-4.0.27) (2022-01-25) - -#### Chore - -- update helm general non-major helm releases ([#1791](https://github.com/truecharts/apps/issues/1791)) - - - -### [traccar-4.0.26](https://github.com/truecharts/apps/compare/traccar-4.0.25...traccar-4.0.26) (2022-01-22) - -#### Chore - -- update helm general non-major helm releases ([#1766](https://github.com/truecharts/apps/issues/1766)) - - - -### [traccar-4.0.25](https://github.com/truecharts/apps/compare/traccar-4.0.24...traccar-4.0.25) (2022-01-22) - -#### Chore - -- update helm general non-major helm releases ([#1763](https://github.com/truecharts/apps/issues/1763)) - - - -### [traccar-4.0.24](https://github.com/truecharts/apps/compare/traccar-4.0.23...traccar-4.0.24) (2022-01-21) - -#### Chore - -- update helm general non-major helm releases ([#1759](https://github.com/truecharts/apps/issues/1759)) - -#### Fix - -- set additional_attrs: true on all dicts ([#1750](https://github.com/truecharts/apps/issues/1750)) - - - -### [traccar-4.0.23](https://github.com/truecharts/apps/compare/traccar-4.0.22...traccar-4.0.23) (2022-01-18) - -#### Chore - -- update helm general non-major helm releases ([#1732](https://github.com/truecharts/apps/issues/1732)) - - - -### [traccar-4.0.22](https://github.com/truecharts/apps/compare/traccar-4.0.21...traccar-4.0.22) (2022-01-13) - -#### Chore - -- update helm general non-major helm releases ([#1712](https://github.com/truecharts/apps/issues/1712)) - -#### Feat - -- expose capabilities in GUI ([#1709](https://github.com/truecharts/apps/issues/1709)) - - - -### [traccar-4.0.21](https://github.com/truecharts/apps/compare/traccar-4.0.20...traccar-4.0.21) (2022-01-12) - -#### Chore - -- update helm general non-major helm releases ([#1704](https://github.com/truecharts/apps/issues/1704)) - - - -### [traccar-4.0.20](https://github.com/truecharts/apps/compare/traccar-4.0.19...traccar-4.0.20) (2022-01-11) - -#### Chore - -- update helm general non-major helm releases ([#1693](https://github.com/truecharts/apps/issues/1693)) - - - -### [traccar-4.0.19](https://github.com/truecharts/apps/compare/traccar-4.0.18...traccar-4.0.19) (2022-01-04) - -#### Chore - -- update helm general non-major helm releases - - - -### [traccar-4.0.18](https://github.com/truecharts/apps/compare/traccar-4.0.17...traccar-4.0.18) (2021-12-28) - -#### Chore - -- update helm general non-major helm releases ([#1623](https://github.com/truecharts/apps/issues/1623)) - - - -### [traccar-4.0.17](https://github.com/truecharts/apps/compare/traccar-4.0.16...traccar-4.0.17) (2021-12-21) - -#### Chore - -- update helm general non-major helm releases ([#1596](https://github.com/truecharts/apps/issues/1596)) - - - -### [traccar-4.0.16](https://github.com/truecharts/apps/compare/traccar-4.0.15...traccar-4.0.16) (2021-12-19) - -#### Chore - -- Last patch bump before RC2 branch-off -- move `envTpl` to `env` ([#1578](https://github.com/truecharts/apps/issues/1578)) -- remove `editable: true` as this is the default ([#1576](https://github.com/truecharts/apps/issues/1576)) - - - -### [traccar-4.0.15](https://github.com/truecharts/apps/compare/traccar-4.0.14...traccar-4.0.15) (2021-12-19) - -#### Chore - -- completely remove mountPath reference from GUI ([#1572](https://github.com/truecharts/apps/issues/1572)) -- update helm general non-major helm releases ([#1571](https://github.com/truecharts/apps/issues/1571)) - - - -### [traccar-4.0.14](https://github.com/truecharts/apps/compare/traccar-4.0.13...traccar-4.0.14) (2021-12-18) - -#### Chore - -- cleanup questions by removing hidden dicts ([#1558](https://github.com/truecharts/apps/issues/1558)) -- App-Icon Organization ([#1539](https://github.com/truecharts/apps/issues/1539)) - - - -### [traccar-4.0.13](https://github.com/truecharts/apps/compare/traccar-4.0.12...traccar-4.0.13) (2021-12-14) - -#### Chore - -- update helm general non-major helm releases ([#1535](https://github.com/truecharts/apps/issues/1535)) - - - -### [traccar-4.0.12](https://github.com/truecharts/apps/compare/traccar-4.0.11...traccar-4.0.12) (2021-12-13) - -#### Chore - -- move incubator apps to stable and bump everything - - - -### [traccar-4.0.11](https://github.com/truecharts/apps/compare/traccar-4.0.10...traccar-4.0.11) (2021-12-11) - -#### Chore - -- update general helm non-major helm releases ([#1509](https://github.com/truecharts/apps/issues/1509)) - - - -### [traccar-4.0.10](https://github.com/truecharts/apps/compare/traccar-4.0.9...traccar-4.0.10) (2021-12-07) - -#### Chore - -- update non-major deps helm releases ([#1481](https://github.com/truecharts/apps/issues/1481)) - - - -### traccar-4.0.9 (2021-12-05) - -#### Chore - -- bump apps to generate security page -- move all container references to TCCR ([#1448](https://github.com/truecharts/apps/issues/1448)) -- ensure container references are prefixed with v -- update non-major deps helm releases ([#1468](https://github.com/truecharts/apps/issues/1468)) -- update non-major deps helm releases ([#1453](https://github.com/truecharts/apps/issues/1453)) -- update non-major ([#1449](https://github.com/truecharts/apps/issues/1449)) -- update non-major deps helm releases ([#1471](https://github.com/truecharts/apps/issues/1471)) -- update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432)) - -#### Fix - -- fix typo in theme selection ([#1428](https://github.com/truecharts/apps/issues/1428)) - - - -### [traccar-4.0.8](https://github.com/truecharts/apps/compare/traccar-4.0.7...traccar-4.0.8) (2021-12-05) - -#### Chore - -- update non-major deps helm releases ([#1468](https://github.com/truecharts/apps/issues/1468)) - - - -### [traccar-4.0.7](https://github.com/truecharts/apps/compare/traccar-4.0.6...traccar-4.0.7) (2021-12-04) - -#### Chore - -- bump apps to generate security page - - - -### [traccar-4.0.6](https://github.com/truecharts/apps/compare/traccar-4.0.5...traccar-4.0.6) (2021-12-04) - -#### Chore - -- update non-major deps helm releases ([#1453](https://github.com/truecharts/apps/issues/1453)) - - - -### [traccar-4.0.5](https://github.com/truecharts/apps/compare/traccar-4.0.4...traccar-4.0.5) (2021-12-03) - -#### Chore - -- ensure container references are prefixed with v -- move all container references to TCCR ([#1448](https://github.com/truecharts/apps/issues/1448)) -- update non-major ([#1449](https://github.com/truecharts/apps/issues/1449)) - - - -### [traccar-4.0.4](https://github.com/truecharts/apps/compare/traccar-4.0.3...traccar-4.0.4) (2021-11-30) - -#### Chore - -- update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432)) - - - -### [traccar-4.0.3](https://github.com/truecharts/apps/compare/traccar-4.0.2...traccar-4.0.3) (2021-11-23) - -#### Chore - -- update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386)) - - - -### [traccar-4.0.2](https://github.com/truecharts/apps/compare/traccar-4.0.1...traccar-4.0.2) (2021-11-22) - -#### Chore - -- update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383)) - -#### Fix - -- Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361)) - - - -### [traccar-4.0.1](https://github.com/truecharts/apps/compare/traccar-4.0.0...traccar-4.0.1) (2021-11-16) - -#### Chore - -- update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345)) - - - -### [traccar-4.0.0](https://github.com/truecharts/apps/compare/traccar-3.0.10...traccar-4.0.0) (2021-11-16) - -#### Chore - -- update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343)) - - - -### [traccar-3.0.10](https://github.com/truecharts/apps/compare/traccar-3.0.9...traccar-3.0.10) (2021-11-15) - -#### Chore - -- persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329)) -- update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338)) - - - -### [traccar-3.0.9](https://github.com/truecharts/apps/compare/traccar-3.0.8...traccar-3.0.9) (2021-11-14) - -#### Chore - -- fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316)) -- move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326)) -- clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322)) -- update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328)) - -#### Fix - -- split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321)) -- sync securityContext from values to questions ([#1323](https://github.com/truecharts/apps/issues/1323)) - - - -### [traccar-3.0.8](https://github.com/truecharts/apps/compare/traccar-3.0.7...traccar-3.0.8) (2021-11-09) - -#### Chore - -- update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297)) - - - -### [traccar-3.0.7](https://github.com/truecharts/apps/compare/traccar-3.0.6...traccar-3.0.7) (2021-11-07) - -#### Chore - -- update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295)) - - - -### [traccar-3.0.6](https://github.com/truecharts/apps/compare/traccar-3.0.5...traccar-3.0.6) (2021-11-07) - -#### Chore - -- update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Chore - -- Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289)) - -#### Feat - -- Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - - - -### [traccar-3.0.5](https://github.com/truecharts/apps/compare/traccar-3.0.4...traccar-3.0.5) (2021-11-02) - -#### Chore - -- update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - -### [traccar-3.0.4](https://github.com/truecharts/apps/compare/traccar-3.0.3...traccar-3.0.4) (2021-11-01) - -#### Chore - -- update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - -### [traccar-3.0.3](https://github.com/truecharts/apps/compare/traccar-3.0.2...traccar-3.0.3) (2021-10-26) - -#### Chore - -- update helm chart postgresql to v5.1.4 ([#1249](https://github.com/truecharts/apps/issues/1249)) - - - -### [traccar-3.0.2](https://github.com/truecharts/apps/compare/traccar-3.0.1...traccar-3.0.2) (2021-10-26) - -#### Chore - -- update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - -### [traccar-3.0.1](https://github.com/truecharts/apps/compare/traccar-3.0.0...traccar-3.0.1) (2021-10-26) - -#### Chore - -- update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - -### [traccar-3.0.0](https://github.com/truecharts/apps/compare/traccar-2.0.0...traccar-3.0.0) (2021-10-26) - -#### Chore - -- update helm chart postgresql to v5 ([#1234](https://github.com/truecharts/apps/issues/1234)) -- update helm chart postgresql to v4.1.0 ([#1237](https://github.com/truecharts/apps/issues/1237)) - - - -### [traccar-2.0.0](https://github.com/truecharts/apps/compare/traccar-1.0.3...traccar-2.0.0) (2021-10-25) - -#### Chore - -- Adapt for TrueNAS SCALE RC1 - - - -### [traccar-1.0.3](https://github.com/truecharts/apps/compare/traccar-1.0.0...traccar-1.0.3) (2021-10-20) - -#### Chore - -- bump apps, remove duplicates and move incubator to stable for RC1 - - - -### [traccar-1.0.0](https://github.com/truecharts/apps/compare/traccar-0.0.4...traccar-1.0.0) (2021-10-20) - -#### Chore - -- update helm chart postgresql to v4 ([#1214](https://github.com/truecharts/apps/issues/1214)) - -#### Fix - -- use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - -### [traccar-0.0.4](https://github.com/truecharts/apps/compare/traccar-0.0.3...traccar-0.0.4) (2021-10-20) - -#### Chore - -- bump versions to rerelease and fix icons - - - -### [traccar-0.0.3](https://github.com/truecharts/apps/compare/traccar-0.0.2...traccar-0.0.3) (2021-10-19) - -#### Change - -- Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -- Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -- update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -- Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -- Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - -### [traccar-0.0.2](https://github.com/truecharts/apps/compare/traccar-0.0.1...traccar-0.0.2) (2021-10-19) - -#### Chore - -- Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -- update helm chart postgresql to v3.0.20 ([#1177](https://github.com/truecharts/apps/issues/1177)) - - - -### traccar-0.0.1 (2021-10-19) - -#### Feat - -- Add more Apps using postgresql ([#1136](https://github.com/truecharts/apps/issues/1136)) - - - -### traccar-0.0.1 (2021-10-16) - -#### Feat - -- Add more Apps using postgresql diff --git a/archive/charts/premium/traefik/Chart.yaml b/archive/charts/premium/traefik/Chart.yaml deleted file mode 100644 index 48e203ac4be..00000000000 --- a/archive/charts/premium/traefik/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: network - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: premium -apiVersion: v2 -appVersion: 3.3.3 -dependencies: - - name: common - version: 25.3.1 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: true -description: Traefik is a flexible reverse proxy and Ingress Provider. -home: https://truecharts.org/charts/premium/traefik -icon: https://truecharts.org/img/hotlink-ok/chart-icons/traefik.webp -keywords: - - traefik - - ingress -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: traefik -sources: - - https://github.com/traefik/traefik - - https://github.com/traefik/traefik-helm-chart - - https://github.com/truecharts/charts/tree/master/charts/premium/traefik - - https://github.com/truecharts/containers/tree/master/apps/traefik - - https://traefik.io/ -type: application -version: 30.4.4 diff --git a/archive/charts/premium/traefik/README.md b/archive/charts/premium/traefik/README.md deleted file mode 100644 index 7a2de478ef4..00000000000 --- a/archive/charts/premium/traefik/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/premium/traefik) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/traefik` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/premium/traefik - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/premium/traefik/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/premium/traefik/ci/ci-values.yaml b/archive/charts/premium/traefik/ci/ci-values.yaml deleted file mode 100644 index 0d308ac36e1..00000000000 --- a/archive/charts/premium/traefik/ci/ci-values.yaml +++ /dev/null @@ -1,9 +0,0 @@ -# -- Options for the main traefik service, where the entrypoints traffic comes from -# from. -service: - tcp: - ports: - web: - port: 9080 - websecure: - port: 9443 diff --git a/archive/charts/premium/traefik/dashboard.json b/archive/charts/premium/traefik/dashboard.json deleted file mode 100644 index 1cde34c812b..00000000000 --- a/archive/charts/premium/traefik/dashboard.json +++ /dev/null @@ -1,1577 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_PROMETHEUS", - "label": "Prometheus", - "description": "", - "type": "datasource", - "pluginId": "prometheus", - "pluginName": "Prometheus" - } - ], - "__elements": {}, - "__requires": [ - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "9.3.1" - }, - { - "type": "panel", - "id": "piechart", - "name": "Pie chart", - "version": "" - }, - { - "type": "datasource", - "id": "prometheus", - "name": "Prometheus", - "version": "1.0.0" - }, - { - "type": "panel", - "id": "stat", - "name": "Stat", - "version": "" - }, - { - "type": "panel", - "id": "timeseries", - "name": "Time series", - "version": "" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- Grafana --" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "description": "Official dashboard for Traefik on Kubernetes", - "editable": false, - "fiscalYearStartMonth": 0, - "gnetId": 17347, - "graphTooltip": 0, - "id": null, - "links": [], - "liveNow": false, - "panels": [ - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 9, - "panels": [], - "title": "General", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 2, - "w": 5, - "x": 0, - "y": 1 - }, - "id": 13, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "9.3.1", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "count(traefik_config_reloads_total)", - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Traefik Instances", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 7, - "x": 5, - "y": 1 - }, - "id": 7, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "sum(rate(traefik_entrypoint_requests_total{entrypoint=~\"$entrypoint\"}[$interval])) by (entrypoint)", - "legendFormat": "{{entrypoint}}", - "range": true, - "refId": "A" - } - ], - "title": "Requests per Entrypoint", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "https://medium.com/@tristan_96324/prometheus-apdex-alerting-d17a065e39d0", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 1 - }, - "id": 6, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "(sum(rate(traefik_entrypoint_request_duration_seconds_bucket{le=\"0.3\",code=\"200\",entrypoint=~\"$entrypoint\"}[$interval])) by (method) + \n sum(rate(traefik_entrypoint_request_duration_seconds_bucket{le=\"1.2\",code=\"200\",entrypoint=~\"$entrypoint\"}[$interval])) by (method)) / 2 / \n sum(rate(traefik_entrypoint_request_duration_seconds_count{code=\"200\",entrypoint=~\"$entrypoint\"}[$interval])) by (method)\n", - "legendFormat": "{{method}}", - "range": true, - "refId": "A" - } - ], - "title": "Apdex score", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "Mean Distribution", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - } - }, - "mappings": [], - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 0, - "y": 3 - }, - "id": 14, - "options": { - "legend": { - "displayMode": "list", - "placement": "right", - "showLegend": true, - "values": [ - "percent" - ] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "tooltip": { - "mode": "multi", - "sort": "asc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "sum(rate(traefik_service_requests_total{service=~\"$service.*\",protocol=\"http\"}[$interval])) by (method, code)", - "legendFormat": "{{method}}[{{code}}]", - "range": true, - "refId": "A" - } - ], - "title": "Http Code ", - "type": "piechart" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 9 - }, - "id": 23, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n traefik_service_request_duration_seconds_sum{service=~\"$service.*\",protocol=\"http\"} / \n traefik_service_request_duration_seconds_count{service=~\"$service.*\",protocol=\"http\"},\n \"service\", \"$1\", \"service\", \"([^@]+)@.*\")\n)\n\n", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Top slow services", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 9 - }, - "id": 5, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",protocol=\"http\"}[$interval])) > 0,\n \"service\", \"$1\", \"service\", \"([^@]+)@.*\")\n)", - "legendFormat": "[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Most requested services", - "type": "timeseries" - }, - { - "collapsed": true, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 17 - }, - "id": 11, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 18 - }, - "id": 3, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "label_replace(\n 1 - (sum by (service)\n (rate(traefik_service_request_duration_seconds_bucket{le=\"1.2\",service=~\"$service.*\"}[$interval])) / sum by (service) \n (rate(traefik_service_request_duration_seconds_count{service=~\"$service.*\"}[$interval]))\n ) > 0,\n \"service\", \"$1\", \"service\", \"([^@]+)@.*\"\n)", - "legendFormat": "{{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Services failing SLO of 1200ms", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 18 - }, - "id": 4, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "label_replace(\n 1 - (sum by (service)\n (rate(traefik_service_request_duration_seconds_bucket{le=\"0.3\",service=~\"$service.*\"}[$interval])) / sum by (service) \n (rate(traefik_service_request_duration_seconds_count{service=~\"$service.*\"}[$interval]))\n ) > 0,\n \"service\", \"$1\", \"service\", \"([^@]+)@.*\"\n)", - "legendFormat": "{{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Services failing SLO of 300ms", - "type": "timeseries" - } - ], - "title": "SLO", - "type": "row" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 18 - }, - "id": 16, - "panels": [], - "title": "HTTP Details", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 12, - "w": 8, - "x": 0, - "y": 19 - }, - "id": 17, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code=~\"2..\",protocol=\"http\"}[$interval])) > 0,\n \"service\", \"$1\", \"service\", \"([^@]+)@.*\")\n)", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "2xx over $interval", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 12, - "w": 8, - "x": 8, - "y": 19 - }, - "id": 18, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code=~\"5..\",protocol=\"http\"}[$interval])) > 0,\n \"service\", \"$1\", \"service\", \"([^@]+)@.*\")\n)", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "5xx over $interval", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 12, - "w": 8, - "x": 16, - "y": 19 - }, - "id": 19, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code!~\"2..|5..\",protocol=\"http\"}[$interval])) > 0,\n \"service\", \"$1\", \"service\", \"([^@]+)@.*\")\n)", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Other codes over $interval", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "binBps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 31 - }, - "id": 20, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method) \n (rate(traefik_service_requests_bytes_total{service=~\"$service.*\",protocol=\"http\"}[$interval])) > 0,\n \"service\", \"$1\", \"service\", \"([^@]+)@.*\")\n)", - "legendFormat": "{{method}} on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Requests Size", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "binBps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 31 - }, - "id": 24, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method) \n (rate(traefik_service_responses_bytes_total{service=~\"$service.*\",protocol=\"http\"}[$interval])) > 0,\n \"service\", \"$1\", \"service\", \"([^@]+)@.*\")\n)", - "legendFormat": "{{method}} on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Responses Size", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "short" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 39 - }, - "id": 21, - "options": { - "legend": { - "calcs": [ - "mean", - "max" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "sum(traefik_open_connections{entrypoint=~\"$entrypoint\"}) by (entrypoint)\n", - "legendFormat": "{{entrypoint}}", - "range": true, - "refId": "A" - } - ], - "title": "Connections per Entrypoint", - "type": "timeseries" - } - ], - "refresh": false, - "schemaVersion": 37, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "Prometheus", - "value": "Prometheus" - }, - "hide": 0, - "includeAll": false, - "multi": false, - "name": "DS_PROMETHEUS", - "label": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(traefik_open_connections, entrypoint)", - "hide": 0, - "includeAll": true, - "multi": false, - "name": "entrypoint", - "options": [], - "query": { - "query": "label_values(traefik_open_connections, entrypoint)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - }, - { - "auto": true, - "auto_count": 30, - "auto_min": "1m", - "current": { - "selected": false, - "text": "auto", - "value": "$__auto_interval_interval" - }, - "hide": 0, - "name": "interval", - "options": [ - { - "selected": true, - "text": "auto", - "value": "$__auto_interval_interval" - }, - { - "selected": false, - "text": "1m", - "value": "1m" - }, - { - "selected": false, - "text": "5m", - "value": "5m" - }, - { - "selected": false, - "text": "10m", - "value": "10m" - }, - { - "selected": false, - "text": "30m", - "value": "30m" - }, - { - "selected": false, - "text": "1h", - "value": "1h" - }, - { - "selected": false, - "text": "2h", - "value": "2h" - }, - { - "selected": false, - "text": "4h", - "value": "4h" - }, - { - "selected": false, - "text": "8h", - "value": "8h" - } - ], - "query": "1m,5m,10m,30m,1h,2h,4h,8h", - "refresh": 2, - "skipUrlSync": false, - "type": "interval" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(traefik_service_requests_total, service)", - "hide": 0, - "includeAll": true, - "multi": false, - "name": "service", - "options": [], - "query": { - "query": "label_values(traefik_service_requests_total, service)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "/([^@]+)@.*/", - "skipUrlSync": false, - "sort": 1, - "type": "query" - } - ] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Traefik Official Kubernetes Dashboard", - "uid": "n5bu_kv4k", - "version": 7, - "weekStart": "" -} diff --git a/archive/charts/premium/traefik/docs/Authelia-LLDAP-forwardauth.md b/archive/charts/premium/traefik/docs/Authelia-LLDAP-forwardauth.md deleted file mode 100644 index 304185f1eea..00000000000 --- a/archive/charts/premium/traefik/docs/Authelia-LLDAP-forwardauth.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Authelia + LLDAP + Traefik ForwardAuth Setup guide ---- - -Please refer to the full [Authelia + LLDAP + Traefik ForwardAuth Setup guide](/charts/premium/authelia/setup-guide) for a quick guide should take you through the steps necessary to setup `Authelia` as your `forwardAuth` for `Traefik`. diff --git a/archive/charts/premium/traefik/docs/custom-header-middlewares.md b/archive/charts/premium/traefik/docs/custom-header-middlewares.md deleted file mode 100644 index 5d9a90b88c1..00000000000 --- a/archive/charts/premium/traefik/docs/custom-header-middlewares.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Adding or Removing Headers ---- - -The `customRequestHeaders` and `customResponseHeaders` middlewares will allow you to add or remove headers from the request or response. - -## `customRequestHeaders` - -You can specify a list of headers to add to requests. When removing a header, you only need to specify the header name (an empty value removes the header with that name from requests, if it exists). - -## `customResponseHeaders` - -You can specify a list of headers to add to responses. When removing a header, you only need to specify the header name (an empty value removes the header with that name from responses, if it exists). diff --git a/archive/charts/premium/traefik/docs/img/BasicAuth.png b/archive/charts/premium/traefik/docs/img/BasicAuth.png deleted file mode 100644 index a69c2a6d443..00000000000 Binary files a/archive/charts/premium/traefik/docs/img/BasicAuth.png and /dev/null differ diff --git a/archive/charts/premium/traefik/docs/img/BasicAuthWorking.png b/archive/charts/premium/traefik/docs/img/BasicAuthWorking.png deleted file mode 100644 index ae4989ff5ea..00000000000 Binary files a/archive/charts/premium/traefik/docs/img/BasicAuthWorking.png and /dev/null differ diff --git a/archive/charts/premium/traefik/docs/img/ConfigureTraefikMiddlewares.png b/archive/charts/premium/traefik/docs/img/ConfigureTraefikMiddlewares.png deleted file mode 100644 index 15f4d523912..00000000000 Binary files a/archive/charts/premium/traefik/docs/img/ConfigureTraefikMiddlewares.png and /dev/null differ diff --git a/archive/charts/premium/traefik/docs/img/IngressEnabled.png b/archive/charts/premium/traefik/docs/img/IngressEnabled.png deleted file mode 100644 index a1032cd37ba..00000000000 Binary files a/archive/charts/premium/traefik/docs/img/IngressEnabled.png and /dev/null differ diff --git a/archive/charts/premium/traefik/docs/img/traefik-regex-redirect-app.png b/archive/charts/premium/traefik/docs/img/traefik-regex-redirect-app.png deleted file mode 100644 index edd38fdf593..00000000000 Binary files a/archive/charts/premium/traefik/docs/img/traefik-regex-redirect-app.png and /dev/null differ diff --git a/archive/charts/premium/traefik/docs/img/traefik-regex-redirect-fields.png b/archive/charts/premium/traefik/docs/img/traefik-regex-redirect-fields.png deleted file mode 100644 index 8cf642d04c4..00000000000 Binary files a/archive/charts/premium/traefik/docs/img/traefik-regex-redirect-fields.png and /dev/null differ diff --git a/archive/charts/premium/traefik/docs/img/traefik-theme-after.png b/archive/charts/premium/traefik/docs/img/traefik-theme-after.png deleted file mode 100644 index c71c9ee8fa9..00000000000 Binary files a/archive/charts/premium/traefik/docs/img/traefik-theme-after.png and /dev/null differ diff --git a/archive/charts/premium/traefik/docs/img/traefik-theme-app.png b/archive/charts/premium/traefik/docs/img/traefik-theme-app.png deleted file mode 100644 index a04abe92fe2..00000000000 Binary files a/archive/charts/premium/traefik/docs/img/traefik-theme-app.png and /dev/null differ diff --git a/archive/charts/premium/traefik/docs/img/traefik-theme-before.png b/archive/charts/premium/traefik/docs/img/traefik-theme-before.png deleted file mode 100644 index efe42de1945..00000000000 Binary files a/archive/charts/premium/traefik/docs/img/traefik-theme-before.png and /dev/null differ diff --git a/archive/charts/premium/traefik/docs/img/traefik-theme-fields.png b/archive/charts/premium/traefik/docs/img/traefik-theme-fields.png deleted file mode 100644 index d5722e62706..00000000000 Binary files a/archive/charts/premium/traefik/docs/img/traefik-theme-fields.png and /dev/null differ diff --git a/archive/charts/premium/traefik/docs/redirect-regex-middleware.md b/archive/charts/premium/traefik/docs/redirect-regex-middleware.md deleted file mode 100644 index 97992b9f748..00000000000 --- a/archive/charts/premium/traefik/docs/redirect-regex-middleware.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Redirect Regex ---- - -The Redirect Regex middleware redirects a request using regex matching and replacement. - -## Creating the middleware on traefik - -Edit your traefik `values.yaml`. - -```yaml -// values.yaml -middlewares: - redirectRegex: - - name: guacamole-redirect - regex: ^https://remote\.domain\.com/?$ - replacement: https://remote.domain.com/guacamole - permanent: true -``` - -This will capture `https://remote.domain.com` or `https://remote.domain.com/` -and redirect it to `https://remote.domain.com/guacamole` - -## Applying the regex redirect middleware to the app - -Edit your app `values.yaml`. - -```yaml -// values.yaml -ingress: - main: - enabled: true - integrations: - traefik: - enabled: true - middlewares: - - name: guacamole-redirect - namespace: traefik - certManager: - enabled: true - certificateIssuer: domain-0-le-prod - hosts: - - host: remote.domain.com -``` diff --git a/archive/charts/premium/traefik/docs/theme-park-middleware.md b/archive/charts/premium/traefik/docs/theme-park-middleware.md deleted file mode 100644 index a6bd23fe062..00000000000 --- a/archive/charts/premium/traefik/docs/theme-park-middleware.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Theme Park ---- - -Theme park is a middleware to inject [supported stylesheets (css)](https://docs.theme-park.dev/theme-options) -into [supported apps](https://docs.theme-park.dev/themes). - -So let's see how to do that. - -Note that this will only work on apps you have enabled traefik intergration, and only when accessing them via the URL. -Will NOT work if you access them via `IP:PORT`. - -## Creating the middleware on traefik - -Edit your traefik `values.yaml`. - -```yaml -// values.yaml -middlewares: - themePark: - - name: guactheme - app: guacamole - theme: plex - baseUrl: https://theme-park.dev -``` - -> Keep in mind that if you decide to use a self hosted theme provider, it will need to have enabled ingress. -> Also use the external URL, not the internal, as the client will need to access that theme provider to fetch the -> stylesheets. - -## Applying the theme to the app - -Edit your app `values.yaml`. - -```yaml -// values.yaml -ingress: - main: - enabled: true - integrations: - traefik: - enabled: true - middlewares: - - name: guactheme - namespace: traefik - certManager: - enabled: true - certificateIssuer: domain-0-le-prod - hosts: - - host: remote.domain.com -``` - -| Before | After | -| :-----------------------------------------------------: | :---------------------------------------------------: | -| ![traefik-theme-before](./img/traefik-theme-before.png) | ![traefik-theme-after](./img/traefik-theme-after.png) | diff --git a/archive/charts/premium/traefik/docs/traefik-basicAuth-middleware.md b/archive/charts/premium/traefik/docs/traefik-basicAuth-middleware.md deleted file mode 100644 index 8b3bb447c2c..00000000000 --- a/archive/charts/premium/traefik/docs/traefik-basicAuth-middleware.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Add Traefik Basic Auth to Apps ---- - -Our `traefik` chart has the ability to add various `middlewares` to the chart that can add extra functionality to your setup. In this guide we'll go over setting up the `Basic Auth` traefik middleware. - -## Installation - -Edit your traefik `values.yaml`. - -```yaml -// values.yaml -middlewares: - basicAuth: - - name: basic - users: - - username: someuser - password: somepassword - - username: seconduser - password: secondpassword -``` - -- Add as name users as necessary, choosing a specific `Username` and `Password` for each user. - -## Adding it to Apps using Ingress - -Edit your app `values.yaml`. - -```yaml -// values.yaml -ingress: - main: - enabled: true - integrations: - traefik: - enabled: true - middlewares: - - name: basic - namespace: traefik - certManager: - enabled: true - certificateIssuer: domain-0-le-prod - hosts: - - host: app.domain.tld -``` - -## Verify Authentication - -Once the `basicAuth` is setup, please visit the `URL` that you configured the `Ingress` for. If everything is setup correctly you should see the Pop-Up below. - -![BasicAuthWorking](./img/BasicAuthWorking.png) - -## Support - -- If you need more help you can also reach us using [Discord](https://discord.gg/tVsPTHWTtr) for real-time feedback and support. diff --git a/archive/charts/premium/traefik/icon-small.webp b/archive/charts/premium/traefik/icon-small.webp deleted file mode 100644 index ef3f00d1dda..00000000000 Binary files a/archive/charts/premium/traefik/icon-small.webp and /dev/null differ diff --git a/archive/charts/premium/traefik/icon.webp b/archive/charts/premium/traefik/icon.webp deleted file mode 100644 index cc0dd77b0bb..00000000000 Binary files a/archive/charts/premium/traefik/icon.webp and /dev/null differ diff --git a/archive/charts/premium/traefik/templates/NOTES.txt b/archive/charts/premium/traefik/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/premium/traefik/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/premium/traefik/templates/_args.tpl b/archive/charts/premium/traefik/templates/_args.tpl deleted file mode 100644 index 8cdaa5e27f5..00000000000 --- a/archive/charts/premium/traefik/templates/_args.tpl +++ /dev/null @@ -1,203 +0,0 @@ -{{/* Define the args */}} -{{- define "traefik.args" -}} -args: - {{/* merge all ports */}} - {{- $ports := dict }} - {{- range $.Values.service }} - {{- range $name, $value := .ports }} - {{- $_ := set $ports $name $value }} - {{- end }} - {{- end }} - {{/* start of actual arguments */}} - {{- with .Values.globalArguments }} - {{- range . }} - - {{ . | quote }} - {{- end }} - {{- end }} - {{- range $name, $config := $ports }} - {{- if $config }} - {{- if or ( eq $config.protocol "http" ) ( eq $config.protocol "https" ) ( eq $config.protocol "tcp" ) }} - {{- $_ := set $config "protocol" "tcp" }} - {{- end }} - - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" - {{- end }} - {{- end }} - - "--api.dashboard=true" - - "--ping=true" - {{- if .Values.traefikMetrics }} - {{- if .Values.traefikMetrics.datadog }} - - "--metrics.datadog=true" - - "--metrics.datadog.address={{ .Values.traefikMetrics.datadog.address }}" - {{- end }} - {{- if .Values.traefikMetrics.influxdb }} - - "--metrics.influxdb=true" - - "--metrics.influxdb.address={{ .Values.traefikMetrics.influxdb.address }}" - - "--metrics.influxdb.protocol={{ .Values.traefikMetrics.influxdb.protocol }}" - {{- end }} - {{- if .Values.traefikMetrics.statsd }} - - "--metrics.statsd=true" - - "--metrics.statsd.address={{ .Values.traefikMetrics.statsd.address }}" - {{- if or .Values.traefikMetrics.prometheus }} - - "--metrics.prometheus=true" - - "--metrics.prometheus.entrypoint=metrics" - {{- end }} - {{- end }} - {{- end }} - {{- if or .Values.metrics.main.enabled }} - - "--metrics.prometheus=true" - - "--metrics.prometheus.entrypoint=metrics" - {{- end }} - {{- if .Values.providers.kubernetesCRD.enabled }} - - "--providers.kubernetescrd" - {{- end }} - {{- if .Values.providers.kubernetesIngress.enabled }} - - "--providers.kubernetesingress" - {{- if .Values.providers.kubernetesIngress.publishedService.enabled }} - - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}" - {{- end }} - {{- if .Values.providers.kubernetesIngress.labelSelector }} - - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}" - {{- end }} - {{- end }} - {{- if and .Values.rbac.enabled .Values.rbac.namespaced }} - {{- if .Values.providers.kubernetesCRD.enabled }} - - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}" - {{- end }} - {{- if .Values.providers.kubernetesIngress.enabled }} - - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}" - {{- end }} - {{- end }} - {{- if $.Values.ingressClass.enabled }} - - "--providers.kubernetesingress.ingressclass={{ .Release.Name }}" - {{- end }} - {{- range $entrypoint, $config := $ports }} - {{- if and $config.transport $config.transport.respondingTimeouts }} - - "--entryPoints.{{ $entrypoint }}.transport.respondingTimeouts.readTimeout={{ $config.transport.respondingTimeouts.readTimeout| default 0 }}" - {{- else }} - - "--entryPoints.{{ $entrypoint }}.transport.respondingTimeouts.readTimeout=0" - {{- end }} - {{/* add args for proxyProtocol support */}} - {{- if $config.proxyProtocol }} - {{- if $config.proxyProtocol.enabled }} - {{- if $config.proxyProtocol.insecureMode }} - - "--entrypoints.{{ $entrypoint }}.proxyProtocol.insecure" - {{- end }} - {{- if not ( empty $config.proxyProtocol.trustedIPs ) }} - - "--entrypoints.{{ $entrypoint }}.proxyProtocol.trustedIPs={{ join "," $config.proxyProtocol.trustedIPs }}" - {{- end }} - {{- end }} - {{- end }} - {{/* add args for forwardedHeaders support */}} - {{- if $config.forwardedHeaders.enabled }} - {{- if not ( empty $config.forwardedHeaders.trustedIPs ) }} - - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.trustedIPs={{ join "," $config.forwardedHeaders.trustedIPs }}" - {{- end }} - {{- if $config.forwardedHeaders.insecureMode }} - - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.insecure" - {{- end }} - {{- end }} - {{/* end forwardedHeaders configuration */}} - {{- if $config.redirectTo }} - {{- $toPort := index $ports $config.redirectTo }} - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}" - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" - {{- else if $config.redirectPort }} - {{ if gt $config.redirectPort 0.0 }} - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $config.redirectPort }}" - - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" - {{- end }} - {{- end }} - {{- if or ( $config.tls ) ( eq $config.protocol "https" ) }} - {{- if or ( $config.tls.enabled ) ( eq $config.protocol "https" ) }} - - "--entrypoints.{{ $entrypoint }}.http.tls=true" - {{- if $config.tls.options }} - - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}" - {{- end }} - {{- if $config.tls.certResolver }} - - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}" - {{- end }} - {{- if $config.tls.domains }} - {{- range $index, $domain := $config.tls.domains }} - {{- if $domain.main }} - - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}" - {{- end }} - {{- if $domain.sans }} - - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}" - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- end }} - {{- with .Values.logs }} - - "--log.format={{ .general.format }}" - {{- if ne .general.level "ERROR" }} - - "--log.level={{ .general.level | upper }}" - {{- end }} - {{- if .access.enabled }} - - "--accesslog=true" - - "--accesslog.format={{ .access.format }}" - {{- if .access.bufferingsize }} - - "--accesslog.bufferingsize={{ .access.bufferingsize }}" - {{- end }} - {{- if .access.filters }} - {{- if .access.filters.statuscodes }} - - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}" - {{- end }} - {{- if .access.filters.retryattempts }} - - "--accesslog.filters.retryattempts" - {{- end }} - {{- if .access.filters.minduration }} - - "--accesslog.filters.minduration={{ .access.filters.minduration }}" - {{- end }} - {{- end }} - - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}" - {{- range $fieldname, $fieldaction := .access.fields.general.names }} - - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}" - {{- end }} - - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}" - {{- range $fieldname, $fieldaction := .access.fields.headers.names }} - - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}" - {{- end }} - {{- end }} - {{- end }} - {{/* - For new plugins, add them on the container also - https://github.com/truecharts/containers/blob/master/mirror/traefik/Dockerfile - moduleName must match on the container and here - */}} - {{- if .Values.middlewares.themePark }} - {{/* theme.park */}} - - "--experimental.localPlugins.traefik-themepark.modulename=github.com/packruler/traefik-themepark" - {{- end }} - {{/* End of theme.park */}} - {{/* GeoBlock */}} - {{- if .Values.middlewares.geoBlock }} - - "--experimental.localPlugins.GeoBlock.modulename=github.com/PascalMinder/geoblock" - {{- end }} - {{/* End of GeoBlock */}} - {{/* RealIP */}} - {{- if .Values.middlewares.realIP }} - - "--experimental.localPlugins.traefik-real-ip.modulename=github.com/jramsgz/traefik-real-ip" - {{- end }} - {{/* End of RealIP */}} - {{/* ModSecurity */}} - {{- if .Values.middlewares.modsecurity }} - - "--experimental.localPlugins.traefik-modsecurity-plugin.modulename=github.com/acouvreur/traefik-modsecurity-plugin" - {{- end }} - {{/* CrowdsecBouncer */}} - {{- if .Values.middlewares.bouncer }} - - "--experimental.localPlugins.bouncer.modulename=github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin" - {{- end }} - {{/* End of ModSecurity */}} - {{/* RewriteResponseHeaders */}} - {{- if .Values.middlewares.rewriteResponseHeaders }} - - "--experimental.localPlugins.rewriteResponseHeaders.modulename=github.com/XciD/traefik-plugin-rewrite-headers" - {{- end }} - {{/* End of RewriteResponseHeaders */}} - {{- with .Values.additionalArguments }} - {{- range . }} - - {{ . | quote }} - {{- end }} - {{- end }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/_helpers.tpl b/archive/charts/premium/traefik/templates/_helpers.tpl deleted file mode 100644 index 1345dcea39a..00000000000 --- a/archive/charts/premium/traefik/templates/_helpers.tpl +++ /dev/null @@ -1,22 +0,0 @@ -{{/* -Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice. -By convention this will simply use the / to match the name of the -service generated. -Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride` -*/}} -{{- define "providers.kubernetesIngress.publishedServicePath" -}} -{{- $fullName := include "tc.v1.common.lib.chart.names.fullname" . -}} -{{- $defServiceName := printf "%s/%s-tcp" .Release.Namespace $fullName -}} -{{- $servicePath := default $defServiceName .Values.providers.kubernetesIngress.publishedService.pathOverride }} -{{- print $servicePath | trimSuffix "-" -}} -{{- end -}} - -{{/* -Construct a comma-separated list of whitelisted namespaces -*/}} -{{- define "providers.kubernetesIngress.namespaces" -}} -{{- default .Release.Namespace (join "," .Values.providers.kubernetesIngress.namespaces) }} -{{- end -}} -{{- define "providers.kubernetesCRD.namespaces" -}} -{{- default .Release.Namespace (join "," .Values.providers.kubernetesCRD.namespaces) }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/_ingressclass.tpl b/archive/charts/premium/traefik/templates/_ingressclass.tpl deleted file mode 100644 index 4213783865c..00000000000 --- a/archive/charts/premium/traefik/templates/_ingressclass.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* Define the ingressClass */}} -{{- define "traefik.ingressClass" -}} ---- -{{ if $.Values.ingressClass.enabled }} - {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/IngressClass" }} -apiVersion: networking.k8s.io/v1 - {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/IngressClass" }} -apiVersion: networking.k8s.io/v1beta1 - {{- else if or (eq .Values.ingressClass.fallbackApiVersion "v1beta1") (eq .Values.ingressClass.fallbackApiVersion "v1") }} -apiVersion: {{ printf "networking.k8s.io/%s" .Values.ingressClass.fallbackApiVersion }} - {{- else }} - {{- fail "\n\n ERROR: You must have at least networking.k8s.io/v1beta1 to use ingressClass" }} - {{- end }} -kind: IngressClass -metadata: - annotations: - ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }} - labels: - {{- include "tc.v1.common.lib.metadata.allLabels" . | nindent 4 }} - name: {{ .Release.Name }} -spec: - controller: traefik.io/ingress-controller -{{- end }} -{{- end }} diff --git a/archive/charts/premium/traefik/templates/_ingressroute.tpl b/archive/charts/premium/traefik/templates/_ingressroute.tpl deleted file mode 100644 index 8e1d0f4e3f9..00000000000 --- a/archive/charts/premium/traefik/templates/_ingressroute.tpl +++ /dev/null @@ -1,34 +0,0 @@ -{{/* Define the ingressRoute */}} -{{- define "traefik.ingressRoute" -}} -{{ if .Values.ingressRoute.dashboard.enabled }} - -{{- $ingressRouteLabels := .Values.ingressRoute.dashboard.labels }} -{{- $ingressRouteAnnotations := .Values.ingressRoute.dashboard.annotations }} - ---- -apiVersion: traefik.io/v1alpha1 -kind: IngressRoute -metadata: - name: {{ include "tc.v1.common.lib.chart.names.fullname" . }}-dashboard - {{- $labels := (mustMerge ($ingressRouteLabels | default dict) (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml)) -}} - {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} - labels: - {{- . | nindent 4 }} - {{- end }} - {{- $annotations := (mustMerge ($ingressRouteAnnotations | default dict) (include "tc.v1.common.lib.metadata.allAnnotations" $ | fromYaml)) -}} - {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "annotations" $annotations) | trim) }} - annotations: - {{- . | nindent 4 }} - {{- end }} - -spec: - entryPoints: - - main - routes: - - match: PathPrefix(`/dashboard`) || PathPrefix(`/api`) - kind: Rule - services: - - name: api@internal - kind: TraefikService -{{ end }} -{{- end }} diff --git a/archive/charts/premium/traefik/templates/_portalhook.tpl b/archive/charts/premium/traefik/templates/_portalhook.tpl deleted file mode 100644 index ec69a695ca6..00000000000 --- a/archive/charts/premium/traefik/templates/_portalhook.tpl +++ /dev/null @@ -1,24 +0,0 @@ -{{/* Define the portalHook */}} -{{- define "traefik.portalhook" -}} -{{- if .Values.portalhook.enabled -}} - {{- $name := "portalhook" -}} - {{- if $.Values.ingressClass.enabled -}} - {{- $name = printf "portalhook-%v" .Release.Name -}} - {{- end }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ $name }} -data: - {{- $ports := dict }} - {{- range $.Values.service }} - {{- range $name, $value := .ports }} - {{- $_ := set $ports $name $value }} - {{- end }} - {{- end }} - {{- range $name, $value := $ports }} - {{ $name }}: {{ $value.port | quote }} - {{- end }} -{{- end }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/_tlsoptions.tpl b/archive/charts/premium/traefik/templates/_tlsoptions.tpl deleted file mode 100644 index 163b5364421..00000000000 --- a/archive/charts/premium/traefik/templates/_tlsoptions.tpl +++ /dev/null @@ -1,13 +0,0 @@ -{{/* Define the tlsOptions */}} -{{- define "traefik.tlsOptions" -}} -{{- range $name, $config := .Values.tlsOptions }} - ---- -apiVersion: traefik.io/v1alpha1 -kind: TLSOption -metadata: - name: {{ $name }} -spec: - {{- toYaml $config | nindent 2 }} -{{- end }} -{{- end }} diff --git a/archive/charts/premium/traefik/templates/_tlsstore.tpl b/archive/charts/premium/traefik/templates/_tlsstore.tpl deleted file mode 100644 index bfd28a1fb70..00000000000 --- a/archive/charts/premium/traefik/templates/_tlsstore.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{{/* Define the tlsOptions */}} -{{- define "traefik.tlsstore" -}} -{{- if .Values.defaultCertificate }} ---- -apiVersion: traefik.io/v1alpha1 -kind: TLSStore -metadata: - name: default -spec: - certificates: - - secretName: certificate-issuer-{{ tpl .Values.defaultCertificate $ }} - defaultCertificate: - secretName: certificate-issuer-{{ tpl .Values.defaultCertificate $ }} -{{- end }} - -{{- range $name, $config := .Values.tlsStore }} - ---- -apiVersion: traefik.io/v1alpha1 -kind: TLSStore -metadata: - name: {{ $name }} -spec: - {{- toYaml $config | nindent 2 }} -{{- end }} -{{- end }} diff --git a/archive/charts/premium/traefik/templates/common.yaml b/archive/charts/premium/traefik/templates/common.yaml deleted file mode 100644 index 381dbb9affa..00000000000 --- a/archive/charts/premium/traefik/templates/common.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{- $newArgs := (include "traefik.args" . | fromYaml) }} -{{- $_ := set .Values "newArgs" $newArgs -}} -{{- $mergedargs := concat $.Values.workload.main.podSpec.containers.main.args .Values.newArgs.args }} -{{- $_ := set $.Values.workload.main.podSpec.containers.main "args" $mergedargs -}} - -{{- include "traefik.portalhook" . }} -{{- include "traefik.tlsstore" . }} -{{- include "traefik.tlsOptions" . }} -{{- include "traefik.ingressRoute" . }} -{{- include "traefik.ingressClass" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/premium/traefik/templates/middlewares/addPrefix.yaml b/archive/charts/premium/traefik/templates/middlewares/addPrefix.yaml deleted file mode 100644 index 47138233643..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/addPrefix.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.addPrefix }} - ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - addPrefix: - prefix: {{ $middlewareData.prefix }} -{{- end }} diff --git a/archive/charts/premium/traefik/templates/middlewares/basic-middleware.yaml b/archive/charts/premium/traefik/templates/middlewares/basic-middleware.yaml deleted file mode 100644 index ef4671254ef..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/basic-middleware.yaml +++ /dev/null @@ -1,57 +0,0 @@ ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-compress" $.Release.Name) "compress" $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - compress: {} ---- -# Here, an average of 300 requests per second is allowed. -# In addition, a burst of 200 requests is allowed. -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-basic-ratelimit" $.Release.Name) "basic-ratelimit" $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - rateLimit: - average: 600 - burst: 400 ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-basic-secure-headers" $.Release.Name) "basic-secure-headers" $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - headers: - accessControlAllowMethods: - - GET - - OPTIONS - - HEAD - - PUT - accessControlMaxAge: 100 - stsSeconds: 63072000 - # stsIncludeSubdomains: false - # stsPreload: false - forceSTSHeader: true - contentTypeNosniff: true - browserXssFilter: true - referrerPolicy: same-origin - customRequestHeaders: - X-Forwarded-Proto: "https" - customResponseHeaders: - server: '' ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-chain-basic" $.Release.Name) "chain-basic" $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - chain: - middlewares: - - name: {{ ternary (printf "%v-basic-ratelimit" $.Release.Name) "basic-ratelimit" $.Values.ingressClass.enabled }} - - name: {{ ternary (printf "%v-basic-secure-headers" $.Release.Name) "basic-secure-headers" $.Values.ingressClass.enabled }} - - name: {{ ternary (printf "%v-compress" $.Release.Name) "compress" $.Values.ingressClass.enabled }} diff --git a/archive/charts/premium/traefik/templates/middlewares/basicauth.yaml b/archive/charts/premium/traefik/templates/middlewares/basicauth.yaml deleted file mode 100644 index 1bbdc462b34..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/basicauth.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.basicAuth -}} - - {{- $users := list -}} - {{- range $index, $userdata := $middlewareData.users -}} - {{- $users = append $users (htpasswd $userdata.username $userdata.password) -}} - {{- end }} - ---- -apiVersion: v1 -kind: Secret -metadata: - name: {{ printf "%v-%v" $middlewareData.name "secret" }} - namespace: {{ $.Release.Namespace }} -type: Opaque -stringData: - users: | - {{- range $index, $user := $users }} - {{ printf "%s" $user }} - {{- end }} ---- -# Declaring the user list -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - basicAuth: - secret: {{ printf "%v-%v" $middlewareData.name "secret" }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/bouncer.yaml b/archive/charts/premium/traefik/templates/middlewares/bouncer.yaml deleted file mode 100644 index 2e3015297b9..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/bouncer.yaml +++ /dev/null @@ -1,112 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.bouncer }} ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - plugin: - bouncer: - {{- with $middlewareData.enabled }} - enabled: {{ . }} - {{- end }} - {{- with $middlewareData.logLevel }} - logLevel: {{ . }} - {{- end }} - {{- with $middlewareData.updateIntervalSeconds }} - updateIntervalSeconds: {{ . }} - {{- end }} - {{- with $middlewareData.defaultDecisionSeconds }} - defaultDecisionSeconds: {{ . }} - {{- end }} - {{- with $middlewareData.httpTimeoutSeconds }} - httpTimeoutSeconds: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecMode }} - crowdsecMode: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecAppsecEnabled }} - crowdsecAppsecEnabled: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecAppsecHost }} - crowdsecAppsecHost: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecAppsecFailureBlock }} - crowdsecAppsecFailureBlock: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecLapiKey }} - crowdsecLapiKey: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecLapiKeyFile }} - crowdsecLapiKeyFile: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecLapiHost }} - crowdsecLapiHost: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecLapiScheme }} - crowdsecLapiScheme: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecLapiTLSInsecureVerify }} - crowdsecLapiTLSInsecureVerify: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecCapiMachineId }} - crowdsecCapiMachineId: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecCapiPassword }} - crowdsecCapiPassword: {{ . }} - {{- end }} - {{- if $middlewareData.crowdsecCapiScenarios }} - crowdsecCapiScenarios: - {{- range $middlewareData.crowdsecCapiScenarios }} - - {{ . }} - {{- end }} - {{- end }} - {{- if $middlewareData.forwardedHeadersTrustedIPs }} - forwardedHeadersTrustedIPs: - {{- range $middlewareData.forwardedHeadersTrustedIPs }} - - {{ . }} - {{- end }} - {{- end }} - {{- if $middlewareData.clientTrustedIPs }} - clientTrustedIPs: - {{- range $middlewareData.clientTrustedIPs }} - - {{ . }} - {{- end }} - {{- end }} - {{- with $middlewareData.forwardedHeadersCustomName }} - forwardedHeadersCustomName: {{ . }} - {{- end }} - {{- with $middlewareData.redisCacheEnabled }} - redisCacheEnabled: {{ . }} - {{- end }} - {{- with $middlewareData.redisCacheHost }} - redisCacheHost: {{ . }} - {{- end }} - {{- with $middlewareData.redisCachePassword }} - redisCachePassword: {{ . }} - {{- end }} - {{- with $middlewareData.redisCacheDatabase }} - redisCacheDatabase: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecLapiTLSCertificateAuthority }} - crowdsecLapiTLSCertificateAuthority: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecLapiTLSCertificateAuthorityFile }} - crowdsecLapiTLSCertificateAuthorityFile: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecLapiTLSCertificateBouncer }} - crowdsecLapiTLSCertificateBouncer: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecLapiTLSCertificateBouncerFile }} - crowdsecLapiTLSCertificateBouncerFile: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecLapiTLSCertificateBouncerKey }} - crowdsecLapiTLSCertificateBouncerKey: {{ . }} - {{- end }} - {{- with $middlewareData.crowdsecLapiTLSCertificateBouncerKeyFile }} - crowdsecLapiTLSCertificateBouncerKeyFile: {{ . }} - {{- end }} - - -{{- end }} diff --git a/archive/charts/premium/traefik/templates/middlewares/buffering.yaml b/archive/charts/premium/traefik/templates/middlewares/buffering.yaml deleted file mode 100644 index eade09784e4..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/buffering.yaml +++ /dev/null @@ -1,26 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.buffering }} ---- -# Declaring the user list -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - buffering: {{/* Only render if its not and has a value of 0 or greater */}} - {{- if and (not (kindIs "invalid" $middlewareData.maxRequestBodyBytes)) (ge ($middlewareData.maxRequestBodyBytes | int) 0) }} - maxRequestBodyBytes: {{ $middlewareData.maxRequestBodyBytes }} - {{- end -}} - {{- if and (not (kindIs "invalid" $middlewareData.memRequestBodyBytes)) (ge ($middlewareData.memRequestBodyBytes | int) 0) }} - memRequestBodyBytes: {{ $middlewareData.memRequestBodyBytes }} - {{- end -}} - {{- if and (not (kindIs "invalid" $middlewareData.maxResponseBodyBytes)) (ge ($middlewareData.maxResponseBodyBytes | int) 0) }} - maxResponseBodyBytes: {{ $middlewareData.maxResponseBodyBytes }} - {{- end -}} - {{- if and (not (kindIs "invalid" $middlewareData.memResponseBodyBytes)) (ge ($middlewareData.memResponseBodyBytes | int) 0) }} - memResponseBodyBytes: {{ $middlewareData.memResponseBodyBytes }} - {{- end -}} - {{- if $middlewareData.retryExpression }} - retryExpression: {{ $middlewareData.retryExpression | quote }} - {{- end -}} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/chain.yaml b/archive/charts/premium/traefik/templates/middlewares/chain.yaml deleted file mode 100644 index 17d8853fb05..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/chain.yaml +++ /dev/null @@ -1,21 +0,0 @@ -{{- $values := .Values -}} -{{- $namespace := $.Release.Namespace -}} -{{- if $.Values.ingressClass.enabled -}} - {{- $namespace := (printf "%v-%v" $namespace .Release.Name) -}} -{{- end -}} - -{{- range $index, $middlewareData := .Values.middlewares.chain }} ---- -# Declaring the user list -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - chain: - middlewares: - {{- range $index, $middleware := .middlewares }} - - name: {{ printf "%v-%v@%v" $namespace $middleware "kubernetescrd" }} - {{- end }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/customFrameOptionsValue.yaml b/archive/charts/premium/traefik/templates/middlewares/customFrameOptionsValue.yaml deleted file mode 100644 index 9b9f2b6606c..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/customFrameOptionsValue.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.customFrameOptionsValue }} ---- -# Declaring the user list -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - headers: - customFrameOptionsValue: {{ $middlewareData.value }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/customRequestHeaders.yaml b/archive/charts/premium/traefik/templates/middlewares/customRequestHeaders.yaml deleted file mode 100644 index 3c43a131a1d..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/customRequestHeaders.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.customRequestHeaders }} ---- -# Declaring the user list -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - headers: - customRequestHeaders: - {{- range $index, $customRequestHeader := $middlewareData.headers }} - {{ $customRequestHeader.name }}: {{ $customRequestHeader.value | quote }} - {{- end }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/customResponseHeaders.yaml b/archive/charts/premium/traefik/templates/middlewares/customResponseHeaders.yaml deleted file mode 100644 index a75db8a3382..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/customResponseHeaders.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.customResponseHeaders }} ---- -# Declaring the user list -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - headers: - customResponseHeaders: - {{- range $index, $customResponseHeader := $middlewareData.headers }} - {{ $customResponseHeader.name }}: {{ $customResponseHeader.value | quote }} - {{- end }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/forwardauth.yaml b/archive/charts/premium/traefik/templates/middlewares/forwardauth.yaml deleted file mode 100644 index 787fa796823..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/forwardauth.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.forwardAuth }} ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - forwardAuth: - address: {{ $middlewareData.address }} - {{- with $middlewareData.authResponseHeaders }} - authResponseHeaders: - {{- toYaml . | nindent 4 }} - {{- end -}} - {{- with $middlewareData.authRequestHeaders }} - authRequestHeaders: - {{- toYaml . | nindent 4 }} - {{- end -}} - {{- if $middlewareData.authResponseHeadersRegex }} - authResponseHeadersRegex: {{ $middlewareData.authResponseHeadersRegex }} - {{- end -}} - {{- if $middlewareData.trustForwardHeader }} - trustForwardHeader: true - {{- end -}} - {{- with $middlewareData.tls }} - tls: - insecureSkipVerify: {{ .insecureSkipVerify | default false }} - {{- end -}} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/geoblock.yaml b/archive/charts/premium/traefik/templates/middlewares/geoblock.yaml deleted file mode 100644 index 2a647778e56..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/geoblock.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.geoBlock }} ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - plugin: - GeoBlock: - allowLocalRequests: {{ $middlewareData.allowLocalRequests }} - logLocalRequests: {{ $middlewareData.logLocalRequests }} - logAllowedRequests: {{ $middlewareData.logAllowedRequests }} - logApiRequests: {{ $middlewareData.logApiRequests }} - api: {{ $middlewareData.api }} - apiTimeoutMs: {{ $middlewareData.apiTimeoutMs }} - cacheSize: {{ $middlewareData.cacheSize }} - forceMonthlyUpdate: {{ $middlewareData.forceMonthlyUpdate }} - allowUnknownCountries: {{ $middlewareData.allowUnknownCountries }} - unknownCountryApiResponse: {{ $middlewareData.unknownCountryApiResponse }} - blackListMode: {{ $middlewareData.blackListMode }} - {{- if not $middlewareData.countries -}} - {{- fail "You have to define at least one country..." -}} - {{- end }} - countries: - {{- range $middlewareData.countries }} - - {{ . }} - {{- end }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/ipwhitelist.yaml b/archive/charts/premium/traefik/templates/middlewares/ipwhitelist.yaml deleted file mode 100644 index 3aa813d0a15..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/ipwhitelist.yaml +++ /dev/null @@ -1,27 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.ipWhiteList }} ---- -# Declaring the user list -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - ipAllowList: - sourceRange: - {{- range $middlewareData.sourceRange }} - - {{ . }} - {{- end }} - {{- if $middlewareData.ipStrategy }} - ipStrategy: - {{- if $middlewareData.ipStrategy.depth }} - depth: {{ $middlewareData.ipStrategy.depth }} - {{- end -}} - {{- if $middlewareData.ipStrategy.excludedIPs }} - excludedIPs: - {{- range $middlewareData.ipStrategy.excludedIPs }} - - {{ . }} - {{- end }} - {{- end -}} - {{- end -}} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/modsecurity.yaml b/archive/charts/premium/traefik/templates/middlewares/modsecurity.yaml deleted file mode 100644 index 07a8d5d358f..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/modsecurity.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.modsecurity }} ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - plugin: - traefik-modsecurity-plugin: - modSecurityUrl: {{ $middlewareData.modSecurityUrl }} - timeoutMillis: {{ $middlewareData.timeoutMillis }} - maxBodySize: {{ $middlewareData.maxBodySize }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/ratelimit.yaml b/archive/charts/premium/traefik/templates/middlewares/ratelimit.yaml deleted file mode 100644 index cd9117633f6..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/ratelimit.yaml +++ /dev/null @@ -1,13 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.rateLimit }} ---- -# Declaring the user list -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - rateLimit: - average: {{ $middlewareData.average }} - burst: {{ $middlewareData.burst }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/real-ip.yaml b/archive/charts/premium/traefik/templates/middlewares/real-ip.yaml deleted file mode 100644 index 2877d9ce7f7..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/real-ip.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.realIP }} ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - plugin: - traefik-real-ip: - excludednets: - {{- range $middlewareData.excludedNetworks }} - - {{ . | quote }} - {{- end }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/redirectScheme.yaml b/archive/charts/premium/traefik/templates/middlewares/redirectScheme.yaml deleted file mode 100644 index 09f3093998a..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/redirectScheme.yaml +++ /dev/null @@ -1,13 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.redirectScheme }} ---- -# Declaring the user list -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - redirectScheme: - scheme: {{ $middlewareData.scheme }} - permanent: {{ $middlewareData.permanent }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/redirectregex.yaml b/archive/charts/premium/traefik/templates/middlewares/redirectregex.yaml deleted file mode 100644 index 30f44f9081b..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/redirectregex.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.redirectRegex }} ---- -# Declaring the user list -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - redirectRegex: - regex: {{ $middlewareData.regex | quote }} - replacement: {{ $middlewareData.replacement | quote }} - permanent: {{ $middlewareData.permanent }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/rewriteResponseHeaders.yaml b/archive/charts/premium/traefik/templates/middlewares/rewriteResponseHeaders.yaml deleted file mode 100644 index d7bfdcdbe07..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/rewriteResponseHeaders.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.rewriteResponseHeaders }} ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - plugin: - rewriteResponseHeaders: - rewrites: - {{- range $index, $rewriteResponseHeader := $middlewareData.headers }} - - header: {{ $rewriteResponseHeader.name }} - regex: {{ $rewriteResponseHeader.regex | quote }} - replacement: {{ $rewriteResponseHeader.replacement | quote }} - {{- end }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/stripPrefixRegex.yaml b/archive/charts/premium/traefik/templates/middlewares/stripPrefixRegex.yaml deleted file mode 100644 index 6fd4c8c9970..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/stripPrefixRegex.yaml +++ /dev/null @@ -1,14 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.stripPrefixRegex }} ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - stripPrefixRegex: - regex: - {{- range $middlewareData.regex }} - - {{ . | quote }} - {{- end }} -{{- end -}} diff --git a/archive/charts/premium/traefik/templates/middlewares/tc-chains.yaml b/archive/charts/premium/traefik/templates/middlewares/tc-chains.yaml deleted file mode 100644 index 5566d77c146..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/tc-chains.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name "tc-opencors-chain") "tc-opencors-chain" $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - chain: - middlewares: - - name: {{ ternary (printf "%v-%v" $.Release.Name "basic-ratelimit") "basic-ratelimit" $.Values.ingressClass.enabled }} - - name: {{ ternary (printf "%v-%v" $.Release.Name "tc-opencors-headers") "tc-opencors-headers" $.Values.ingressClass.enabled }} - - name: {{ ternary (printf "%v-%v" $.Release.Name "compress") "compress" $.Values.ingressClass.enabled }} ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name "tc-closedcors-chain") "tc-closedcors-chain" $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - chain: - middlewares: - - name: {{ ternary (printf "%v-%v" $.Release.Name "basic-ratelimit") "basic-ratelimit" $.Values.ingressClass.enabled }} - - name: {{ ternary (printf "%v-%v" $.Release.Name "tc-closedcors-headers") "tc-closedcors-headers" $.Values.ingressClass.enabled }} - - name: {{ ternary (printf "%v-%v" $.Release.Name "compress") "compress" $.Values.ingressClass.enabled }} diff --git a/archive/charts/premium/traefik/templates/middlewares/tc-headers.yaml b/archive/charts/premium/traefik/templates/middlewares/tc-headers.yaml deleted file mode 100644 index 6a8ead8ddf7..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/tc-headers.yaml +++ /dev/null @@ -1,55 +0,0 @@ ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name "tc-opencors-headers") "tc-opencors-headers" $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - headers: - accessControlAllowHeaders: - - '*' - accessControlAllowMethods: - - GET - - OPTIONS - - HEAD - - PUT - - POST - accessControlAllowOriginList: - - '*' - accessControlMaxAge: 100 - browserXssFilter: true - contentTypeNosniff: true - frameDeny: true - customRequestHeaders: - X-Forwarded-Proto: https - customResponseHeaders: - server: "" - forceSTSHeader: true - referrerPolicy: same-origin - stsSeconds: 63072000 ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name "tc-closedcors-headers") "tc-closedcors-headers" $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - headers: - accessControlAllowMethods: - - GET - - OPTIONS - - HEAD - - PUT - accessControlMaxAge: 100 - stsSeconds: 63072000 - # stsIncludeSubdomains: false - # stsPreload: false - forceSTSHeader: true - contentTypeNosniff: true - browserXssFilter: true - referrerPolicy: same-origin - contentSecurityPolicy: frame-ancestors 'self'; form-action 'self'; upgrade-insecure-requests​ - customRequestHeaders: - X-Forwarded-Proto: "https" - customResponseHeaders: - server: '' diff --git a/archive/charts/premium/traefik/templates/middlewares/tc-nextcloud.yaml b/archive/charts/premium/traefik/templates/middlewares/tc-nextcloud.yaml deleted file mode 100644 index fcb09becb98..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/tc-nextcloud.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name "tc-nextcloud-redirectregex-dav") "tc-nextcloud-redirectregex-dav" $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - redirectRegex: - regex: "https://(.*)/.well-known/(card|cal)dav" - replacement: "https://${1}/remote.php/dav/" ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name "tc-nextcloud-chain") "tc-nextcloud-chain" $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - chain: - middlewares: - - name: {{ ternary (printf "%v-%v" $.Release.Name "tc-nextcloud-redirectregex-dav") "tc-nextcloud-redirectregex-dav" $.Values.ingressClass.enabled }} diff --git a/archive/charts/premium/traefik/templates/middlewares/theme-park.yaml b/archive/charts/premium/traefik/templates/middlewares/theme-park.yaml deleted file mode 100644 index 16abf2e2f34..00000000000 --- a/archive/charts/premium/traefik/templates/middlewares/theme-park.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- range $index, $middlewareData := .Values.middlewares.themePark }} ---- -apiVersion: traefik.io/v1alpha1 -kind: Middleware -metadata: - name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }} - namespace: {{ $.Release.Namespace }} -spec: - plugin: - traefik-themepark: - app: {{ $middlewareData.appName }} - theme: {{ $middlewareData.themeName }} - baseUrl: {{ $middlewareData.baseUrl }} - {{- if $middlewareData.addons }} - addons: - {{- range $middlewareData.addons }} - - {{ . | quote }} - {{- end }} - {{- end -}} -{{- end -}} diff --git a/archive/charts/premium/traefik/values.yaml b/archive/charts/premium/traefik/values.yaml deleted file mode 100644 index 97c0794cc8c..00000000000 --- a/archive/charts/premium/traefik/values.yaml +++ /dev/null @@ -1,776 +0,0 @@ -image: - repository: oci.trueforge.org/tccr/traefik - tag: v3.3.3@sha256:bfea9053dcccd6b2208e2eceb5b04c99d9d1ba4804eca5908734cd6dee4f4732 - pullPolicy: IfNotPresent - -workload: - main: - replicas: 2 - strategy: RollingUpdate - podSpec: - containers: - main: - args: [] - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: tcp - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - # path: "/ping" - # -- Readiness probe configuration - # @default -- See below - readiness: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: tcp - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - # path: "/ping" - # -- Startup probe configuration - # @default -- See below - startup: - # -- sets the probe type when not using a custom probe - # @default -- "TCP" - type: tcp - # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used - # @default -- "/" - # path: "/ping" -# -- Options for all pods -# Can be overruled per pod -podOptions: - automountServiceAccountToken: true -operator: - register: true -# -- Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x -ingressClass: - # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12 - enabled: false - isDefaultClass: false - # Use to force a networking.k8s.io API Version for certain CI/CD applications. E.g. "v1beta1" - fallbackApiVersion: "" -# -- Create an IngressRoute for the dashboard -ingressRoute: - dashboard: - enabled: true - # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class) - annotations: {} - # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels) - labels: {} -# -# -- Configure providers -providers: - kubernetesCRD: - enabled: true - namespaces: [] - # - "default" - kubernetesIngress: - enabled: true - # labelSelector: environment=production,method=traefik - namespaces: [] - # - "default" - # IP used for Kubernetes Ingress endpoints - publishedService: - enabled: true - # Published Kubernetes Service to copy status from. Format: namespace/servicename - # By default this Traefik service - # pathOverride: "" -# -- Logs -# https://docs.traefik.io/observability/logs/ -logs: - # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on). - general: - # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO. - level: ERROR - # -- Set the format of General Logs to be either Common Log Format or JSON. For more information: https://doc.traefik.io/traefik/observability/logs/#format - format: common - access: - # To enable access logs - enabled: false - # To write the logs in an asynchronous fashion, specify a bufferingSize option. - # This option represents the number of log lines Traefik will keep in memory before writing - # 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: {} - # statuscodes: "200,300-302" - # retryattempts: true - # minduration: 10ms - # Fields - # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers - fields: - general: - defaultmode: keep - names: {} - # Examples: - # ClientUsername: drop - headers: - defaultmode: drop - names: {} - # Examples: - # User-Agent: redact - # Authorization: drop - # Content-Type: keep - # -- Set the format of Access Logs to be either Common Log Format or JSON. For more information: https://doc.traefik.io/traefik/observability/access-logs/#format - format: common -metrics: - main: - enabled: true - type: servicemonitor - endpoints: - - port: metrics - path: /metrics - targetSelector: metrics - -globalArguments: - - "--global.checknewversion" - -configmap: - dashboard: - enabled: true - labels: - grafana_dashboard: "1" - data: - traefik.json: >- - {{ .Files.Get "dashboard.json" | indent 8 }} - -## -# -- Additional arguments to be passed at Traefik's binary -# All available options available on https://docs.traefik.io/reference/static-configuration/cli/ -## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` -additionalArguments: - - "--serverstransport.insecureskipverify=true" - - "--providers.kubernetesingress.allowexternalnameservices=true" - -# -- Default clusterCertificate generated by clusterissuer -defaultCertificate: "" - -# -- Add custom DNSStore objects -tlsStore: {} - -# -- TLS Options to be created as TLSOption CRDs -# https://doc.traefik.io/oci.trueforge.org/truecharts/https/tls/#tls-options -# Example: -tlsOptions: - default: - sniStrict: false - minVersion: VersionTLS12 - curvePreferences: - - CurveP521 - - CurveP384 - - X25519 - cipherSuites: - - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 - - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 - - TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 - - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 - - TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 - - TLS_AES_128_GCM_SHA256 - - TLS_AES_256_GCM_SHA384 - - TLS_CHACHA20_POLY1305_SHA256 -# -- Options for the main traefik service, where the entrypoints traffic comes from -# from. -service: - main: - ports: - main: - port: 9000 - targetPort: 9000 - protocol: http - # -- Forwarded Headers should never be enabled on Main entrypoint - forwardedHeaders: - enabled: false - # -- Proxy Protocol should never be enabled on Main entrypoint - proxyProtocol: - enabled: false - tcp: - enabled: true - type: LoadBalancer - externalTrafficPolicy: Local - ports: - web: - enabled: true - port: 80 - protocol: http - redirectTo: websecure - # Options: Empty, 0 (ingore), or positive int - # redirectPort: - # -- Configure (Forwarded Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#forwarded-headers] Support - forwardedHeaders: - enabled: false - # -- List of trusted IP and CIDR references - trustedIPs: [] - # -- Trust all forwarded headers - insecureMode: false - # -- Configure (Proxy Protocol Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#proxyprotocol] Support - proxyProtocol: - enabled: false - # -- Only IPs in trustedIPs will lead to remote client address replacement - trustedIPs: [] - # -- Trust every incoming connection - insecureMode: false - websecure: - enabled: true - port: 443 - protocol: https - # -- Configure (Forwarded Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#forwarded-headers] Support - forwardedHeaders: - enabled: false - # -- List of trusted IP and CIDR references - trustedIPs: [] - # -- Trust all forwarded headers - insecureMode: false - # -- Configure (Proxy Protocol Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#proxyprotocol] Support - proxyProtocol: - enabled: false - # -- Only IPs in trustedIPs will lead to remote client address replacement - trustedIPs: [] - # -- Trust every incoming connection - 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 - metrics: - enabled: true - type: ClusterIP - ports: - metrics: - enabled: true - port: 9180 - targetPort: 9180 - protocol: http - # -- Forwarded Headers should never be enabled on Metrics entrypoint - forwardedHeaders: - enabled: false - # -- Proxy Protocol should never be enabled on Metrics entrypoint - proxyProtocol: - enabled: false - # udp: - # enabled: false -# -- Whether Role Based Access Control objects like roles and rolebindings should be created -rbac: - main: - enabled: true - primary: true - clusterWide: true - rules: - - apiGroups: - - "" - resources: - - nodes - verbs: - - get - - list - - watch - - apiGroups: - - "" - resources: - - endpoints - - services - verbs: - - get - - list - - watch - - apiGroups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - get - - list - - watch - - apiGroups: - - "" - resources: - - services - verbs: - - get - - list - - watch - - apiGroups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - secrets - verbs: - - get - - list - - watch - - update - - create - - delete - - deletecollection - - apiGroups: - - policy - resources: - - podsecuritypolicies - verbs: - - use - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingressclasses - - ingresses - verbs: - - get - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses/status - verbs: - - update - - apiGroups: - - traefik.io - resources: - - ingressroutes - - ingressroutetcps - - ingressrouteudps - - middlewares - - middlewaretcps - - serverstransports - - serverstransporttcps - - tlsoptions - - tlsstores - - traefikservices - verbs: - - get - - list - - watch - - apiGroups: - - "" - resources: - - namespaces - - endpoints - - secrets - - services - - configmaps - verbs: - - get - - list - - watch - - apiGroups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - list - - watch - - apiGroups: - - gateway.networking.k8s.io - resources: - - backendtlspolicies - - gatewayclasses - - gateways - - grpcroutes - - httproutes - - referencegrants - - tcproutes - - tlsroutes - verbs: - - get - - list - - watch - - apiGroups: - - gateway.networking.k8s.io - resources: - - backendtlspolicies/status - - gatewayclasses/status - - gateways/status - - grpcroutes/status - - httproutes/status - - tcproutes/status - - tlsroutes/status - verbs: - - update - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - endpoints - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - namespaces - - pods - verbs: - - get - - list - - watch - - apiGroups: - - hub.traefik.io - resources: - - accesscontrolpolicies - - apiaccesses - - apiportals - - apiratelimits - - apis - - apiversions - - apibundles - - apiplans - verbs: - - list - - watch - - create - - update - - patch - - delete - - get - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - - apiGroups: - - apps - resources: - - replicasets - verbs: - - get - - list - - watch - - apiGroups: - - "" - resources: - - nodes - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - endpoints - - services - verbs: - - get - - list - - watch - - apiGroups: - - "" - resources: - - services - verbs: - - get - - list - - watch - - apiGroups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - secrets - verbs: - - list - - apiGroups: - - "" - resources: - - secrets - verbs: - - get - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - verbs: - - get - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses/status - verbs: - - update - - apiGroups: - - traefik.io - resources: - - ingressroutes - - ingressroutetcps - - ingressrouteudps - - middlewares - - middlewaretcps - - tlsoptions - - tlsstores - - traefikservices - - serverstransports - - serverstransporttcps - verbs: - - get - - list - - watch - - apiGroups: - - extensions - resources: - - podsecuritypolicies - verbs: - - use - - apiGroups: - - "" - resources: - - services - - endpoints - - namespaces - - pods - verbs: - - get - - list - - watch - - apiGroups: - - discovery.k8s.io - resources: - - endpointslices - verbs: - - get - - list - - watch - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - -# -- The service account the pods will use to interact with the Kubernetes API -serviceAccount: - main: - enabled: true - primary: true -# -- SCALE Middleware Handlers -middlewares: - basicAuth: [] - # - name: basicauthexample - # users: - # - username: testuser - # password: testpassword - forwardAuth: [] - # - name: forwardAuthexample - # address: https://auth.example.com/ - # authResponseHeaders: - # - X-Secret - # - X-Auth-User - # authRequestHeaders: - # - "Accept" - # - "X-CustomHeader" - # authResponseHeadersRegex: "^X-" - # trustForwardHeader: true - customRequestHeaders: [] - # - name: customRequestHeaderExample - # headers: - # - name: X-Custom-Header - # value: "foobar" - # - name: X-Header-To-Remove - # value: "" - customResponseHeaders: [] - # - name: customResponseHeaderExample - # headers: - # - name: X-Custom-Header - # value: "foobar" - # - name: X-Header-To-Remove - # value: "" - rewriteResponseHeaders: [] - # - name: rewriteResponseHeadersName - # headers: - # - name: "Location" - # regex: "^http://(.+)$" - # replacement: "https://$1" - # - name: "Date" - # regex: "^[^,]+,\\s*(.+)$" - # replacement: "$1" - customFrameOptionsValue: [] - # - name: customFrameOptionsValueExample - # value: "SAMEORIGIN" - buffering: [] - # - name: bufferingExample - # maxRequestBodyBytes: 1000000 - # memRequestBodyBytes: 1000000 - # maxResponseBodyBytes: 1000000 - # memResponseBodyBytes: 1000000 - # retryExpression: "IsNetworkError() && Attempts() < 2" - chain: [] - # - name: chainname - # middlewares: - # - name: compress - redirectScheme: [] - # - name: redirectSchemeName - # scheme: https - # permanent: true - rateLimit: [] - # - name: rateLimitName - # average: 300 - # burst: 200 - redirectRegex: [] - # - name: redirectRegexName - # regex: putregexhere - # replacement: replacementurlhere - # permanent: false - stripPrefixRegex: [] - # - name: stripPrefixRegexName - # regex: [] - ipWhiteList: [] - # - name: ipWhiteListName - # sourceRange: [] - # ipStrategy: - # depth: 2 - # excludedIPs: [] - themePark: [] - # - name: themeParkName - # -- Supported apps, lower case name - # -- https://docs.theme-park.dev/themes - # app: appnamehere - # -- Supported themes, lower case name - # -- https://docs.theme-park.dev/themes/APPNAMEHERE - # -- https://docs.theme-park.dev/community-themes - # theme: themenamehere - # -- https://theme-park.dev or a self hosted url - # baseUrl: https://theme-park.dev - # Sets X-Real-Ip with an IP from the X-Forwarded-For or - # Cf-Connecting-Ip (If from Cloudflare) - # Evaluation of those headers will go from last to first - realIP: [] - # - name: realIPName - # -- The real IP will be the first one that is - # -- not included in any of the CIDRs passed here - # excludedNetworks: - # - 1.1.1.1/24 - addPrefix: [] - # - name: addPrefixName - # prefix: "/foo" - geoBlock: [] - # -- https://github.com/PascalMinder/geoblock - # - name: geoBlockName - # allowLocalRequests: true - # logLocalRequests: false - # logAllowedRequests: false - # logApiRequests: false - # api: https://get.geojs.io/v1/ip/country/{ip} - # apiTimeoutMs: 500 - # cacheSize: 25 - # forceMonthlyUpdate: true - # allowUnknownCountries: false - # unknownCountryApiResponse: nil - # blackListMode: false - # countries: - # - RU - modsecurity: [] - # - name: modsecurityName - # modSecurityUrl: modSecurity container URL - # timeoutMillis: Configurated timeout - # maxBodySize: maxBodySize - bouncer: [] - # - name: bouncer - # enabled: false - # logLevel: DEBUG - # updateIntervalSeconds: 60 - # defaultDecisionSeconds: 60 - # httpTimeoutSeconds: 10 - # crowdsecMode: live - # crowdsecAppsecEnabled: false - # crowdsecAppsecHost: crowdsec:7422 - # crowdsecAppsecFailureBlock: true - # crowdsecLapiKey: privateKey-foo - # crowdsecLapiKeyFile: /etc/traefik/cs-privateKey-foo - # crowdsecLapiHost: crowdsec:8080 - # crowdsecLapiScheme: http - # crowdsecLapiTLSInsecureVerify: false - # crowdsecCapiMachineId: login - # crowdsecCapiPassword: password - # crowdsecCapiScenarios: - # - crowdsecurity/http-path-traversal-probing - # - crowdsecurity/http-xss-probing - # - crowdsecurity/http-generic-bf - # forwardedHeadersTrustedIPs: - # - 10.0.10.23/32 - # - 10.0.20.0/24 - # clientTrustedIPs: - # - 192.168.1.0/24 - # forwardedHeadersCustomName: X-Custom-Header - # redisCacheEnabled: false - # redisCacheHost: "redis:6379" - # redisCachePassword: password - # redisCacheDatabase: "5" - # crowdsecLapiTLSCertificateAuthority: |- - # crowdsecLapiTLSCertificateAuthorityFile: /etc/traefik/crowdsec-certs/ca.pem - # crowdsecLapiTLSCertificateBouncer: |- - # crowdsecLapiTLSCertificateBouncerFile: /etc/traefik/crowdsec-certs/bouncer.pem - # crowdsecLapiTLSCertificateBouncerKey: |- - # crowdsecLapiTLSCertificateBouncerKeyFile: /etc/traefik/crowdsec-certs/bouncer-key.pem - ## Note: body of every request will be buffered in memory while the request is in-flight - ## (i.e.: during the security check and during the request processing by traefik and the backend), - ## so you may want to tune maxBodySize depending on how much RAM you have. -portalhook: - enabled: true -persistence: - plugins: - enabled: true - mountPath: "/plugins-storage" - type: emptyDir - crowdsec-bouncer-tls: - enabled: "{{ if .Values.middlewares.bouncer }}true{{ else }}false{{ end }}" - mountPath: "/etc/traefik/crowdsec-certs" - type: secret - expandObjectName: false - objectName: crowdsec-bouncer-tls -portal: - open: - enabled: true - path: /dashboard/ -ingress: - main: - integrations: - homepage: - href: https://{{ ( index .Values.ingress.main.hosts 0 ).host }}/dashboard/ diff --git a/archive/charts/stable/automatic-music-downloader/.helmignore b/archive/charts/stable/automatic-music-downloader/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/stable/automatic-music-downloader/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/stable/automatic-music-downloader/CHANGELOG.md b/archive/charts/stable/automatic-music-downloader/CHANGELOG.md deleted file mode 100644 index 492e8028129..00000000000 --- a/archive/charts/stable/automatic-music-downloader/CHANGELOG.md +++ /dev/null @@ -1,547 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -## [automatic-music-downloader-3.0.0](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.41...automatic-music-downloader-3.0.0) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Major Change to GUI -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -### Fix - -- change container config label - -## [automatic-music-downloader-2.0.44](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.41...automatic-music-downloader-2.0.44) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [automatic-music-downloader-2.0.43](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.41...automatic-music-downloader-2.0.43) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [automatic-music-downloader-2.0.43](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.41...automatic-music-downloader-2.0.43) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [automatic-music-downloader-2.0.43](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.41...automatic-music-downloader-2.0.43) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [automatic-music-downloader-2.0.42](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.41...automatic-music-downloader-2.0.42) (2022-11-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [automatic-music-downloader-2.0.42](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.41...automatic-music-downloader-2.0.42) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [automatic-music-downloader-2.0.41](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.40...automatic-music-downloader-2.0.41) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) - -## [automatic-music-downloader-2.0.40](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.39...automatic-music-downloader-2.0.40) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308)) - -## [automatic-music-downloader-2.0.39](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.38...automatic-music-downloader-2.0.39) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)) - -## [automatic-music-downloader-2.0.38](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.37...automatic-music-downloader-2.0.38) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182)) - -## [automatic-music-downloader-2.0.37](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.36...automatic-music-downloader-2.0.37) (2022-10-19) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) - -## [automatic-music-downloader-2.0.36](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.35...automatic-music-downloader-2.0.36) (2022-10-12) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071)) - -## [automatic-music-downloader-2.0.35](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.34...automatic-music-downloader-2.0.35) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major - -## [automatic-music-downloader-2.0.35](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.34...automatic-music-downloader-2.0.35) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [automatic-music-downloader-2.0.34](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.33...automatic-music-downloader-2.0.34) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update helm general non-major - -## [automatic-music-downloader-2.0.33](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.32...automatic-music-downloader-2.0.33) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - -## [automatic-music-downloader-2.0.32](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.31...automatic-music-downloader-2.0.32) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-15) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.31](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.30...automatic-music-downloader-2.0.31) (2022-09-15) - -### Chore - -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [automatic-music-downloader-2.0.30](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.29...automatic-music-downloader-2.0.30) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [automatic-music-downloader-2.0.30](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.29...automatic-music-downloader-2.0.30) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [automatic-music-downloader-2.0.30](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.29...automatic-music-downloader-2.0.30) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [automatic-music-downloader-2.0.30](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.29...automatic-music-downloader-2.0.30) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [automatic-music-downloader-2.0.30](https://github.com/truecharts/charts/compare/automatic-music-downloader-2.0.29...automatic-music-downloader-2.0.30) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [avidemux-1.0.9](https://github.com/truecharts/charts/compare/avidemux-1.0.8...avidemux-1.0.9) (2022-09-11) - -### Chore - -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [avidemux-1.0.8](https://github.com/truecharts/charts/compare/avidemux-1.0.7...avidemux-1.0.8) (2022-08-30) - -### Chore - -- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) - -## [avidemux-1.0.7](https://github.com/truecharts/charts/compare/avidemux-1.0.6...avidemux-1.0.7) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [avidemux-1.0.6](https://github.com/truecharts/charts/compare/avidemux-1.0.5...avidemux-1.0.6) (2022-08-29) - -### Chore - -- update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619)) - -## [avidemux-1.0.5](https://github.com/truecharts/charts/compare/avidemux-1.0.4...avidemux-1.0.5) (2022-08-23) - -### Chore - -- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) - -## [avidemux-1.0.4](https://github.com/truecharts/charts/compare/avidemux-1.0.3...avidemux-1.0.4) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps -- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - -## [avidemux-1.0.3](https://github.com/truecharts/charts/compare/avidemux-1.0.2...avidemux-1.0.3) (2022-08-08) - -### Chore - -- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [avidemux-1.0.2](https://github.com/truecharts/apps/compare/avidemux-1.0.1...avidemux-1.0.2) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - -## [avidemux-1.0.1](https://github.com/truecharts/apps/compare/avidemux-1.0.0...avidemux-1.0.1) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [avidemux-1.0.1](https://github.com/truecharts/apps/compare/avidemux-1.0.0...avidemux-1.0.1) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [avidemux-1.0.0](https://github.com/truecharts/apps/compare/avidemux-0.0.14...avidemux-1.0.0) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] - -### Feat - -- move some apps to stable ([#3281](https://github.com/truecharts/apps/issues/3281)) - -## [avidemux-1.0.0](https://github.com/truecharts/apps/compare/avidemux-0.0.14...avidemux-1.0.0) (2022-07-23) - -### Feat - -- move some apps to stable ([#3281](https://github.com/truecharts/apps/issues/3281)) - -## [avidemux-0.0.15](https://github.com/truecharts/apps/compare/avidemux-0.0.14...avidemux-0.0.15) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [avidemux-0.0.14](https://github.com/truecharts/apps/compare/avidemux-0.0.12...avidemux-0.0.14) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository -- update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [avidemux-0.0.12](https://github.com/truecharts/apps/compare/avidemux-0.0.11...avidemux-0.0.12) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - -## [avidemux-0.0.11](https://github.com/truecharts/apps/compare/avidemux-0.0.10...avidemux-0.0.11) (2022-07-14) - -### Fix - -- regenerate catalog and update template - -## [avidemux-0.0.10](https://github.com/truecharts/apps/compare/avidemux-0.0.8...avidemux-0.0.10) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - -## [avidemux-0.0.8](https://github.com/truecharts/apps/compare/avidemux-0.0.6...avidemux-0.0.8) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [avidemux-0.0.6](https://github.com/truecharts/apps/compare/avidemux-0.0.5...avidemux-0.0.6) (2022-07-12) - -### Chore - -- bump to regenerate documentation - - - -### [avidemux-0.0.5](https://github.com/truecharts/apps/compare/avidemux-0.0.4...avidemux-0.0.5) (2022-07-12) - -#### Chore - -- update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147)) - - - -### [avidemux-0.0.4](https://github.com/truecharts/apps/compare/avidemux-0.0.3...avidemux-0.0.4) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) -- add markdownlint and cpell config files (and apply some linting) ([#3140](https://github.com/truecharts/apps/issues/3140)) - - - -### [avidemux-0.0.2](https://github.com/truecharts/apps/compare/avidemux-0.0.1...avidemux-0.0.2) (2022-07-09) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113)) - - - -### avidemux-0.0.1 (2022-07-05) - -#### Feat - -- add 8 apps (jlesage apps) ([#3070](https://github.com/truecharts/apps/issues/3070)) diff --git a/archive/charts/stable/automatic-music-downloader/Chart.yaml b/archive/charts/stable/automatic-music-downloader/Chart.yaml deleted file mode 100644 index 77156f4d5aa..00000000000 --- a/archive/charts/stable/automatic-music-downloader/Chart.yaml +++ /dev/null @@ -1,38 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: media - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: stable -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.1.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: true -description: A Lidarr companion script to automatically download music for Lidarr. -home: https://truecharts.org/charts/stable/automatic-music-downloader -icon: https://truecharts.org/img/hotlink-ok/chart-icons/automatic-music-downloader.webp -keywords: - - automatic - - music - - downloader - - deemix -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: automatic-music-downloader -sources: - - https://github.com/RandomNinjaAtk/docker-amd - - https://github.com/truecharts/charts/tree/master/charts/stable/automatic-music-downloader - - https://hub.docker.com/r/randomninjaatk/amd -type: application -version: 12.0.0 diff --git a/archive/charts/stable/automatic-music-downloader/README.md b/archive/charts/stable/automatic-music-downloader/README.md deleted file mode 100644 index 9f3e6670fff..00000000000 --- a/archive/charts/stable/automatic-music-downloader/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/automatic-music-downloader) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/automatic-music-downloader` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/stable/automatic-music-downloader - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/stable/automatic-music-downloader/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/stable/automatic-music-downloader/icon-small.webp b/archive/charts/stable/automatic-music-downloader/icon-small.webp deleted file mode 100644 index ce88f959f00..00000000000 Binary files a/archive/charts/stable/automatic-music-downloader/icon-small.webp and /dev/null differ diff --git a/archive/charts/stable/automatic-music-downloader/icon.webp b/archive/charts/stable/automatic-music-downloader/icon.webp deleted file mode 100644 index 3cc48d48a15..00000000000 Binary files a/archive/charts/stable/automatic-music-downloader/icon.webp and /dev/null differ diff --git a/archive/charts/stable/automatic-music-downloader/templates/NOTES.txt b/archive/charts/stable/automatic-music-downloader/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/stable/automatic-music-downloader/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/stable/automatic-music-downloader/templates/common.yaml b/archive/charts/stable/automatic-music-downloader/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/archive/charts/stable/automatic-music-downloader/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/archive/charts/stable/automatic-music-downloader/values.yaml b/archive/charts/stable/automatic-music-downloader/values.yaml deleted file mode 100644 index 0970e46a3d0..00000000000 --- a/archive/charts/stable/automatic-music-downloader/values.yaml +++ /dev/null @@ -1,66 +0,0 @@ -image: - repository: randomninjaatk/amd - pullPolicy: IfNotPresent - tag: latest@sha256:3ad88a180cd45d98a6a0d6da6239cb1d62a0c8ef5a17da264b5cfcb96ba05c7b -securityContext: - container: - readOnlyRootFilesystem: false - runAsNonRoot: false - runAsUser: 0 - runAsGroup: 0 -service: - main: - enabled: false - ports: - main: - enabled: false -workload: - main: - podSpec: - containers: - main: - probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false - env: - AUTOSTART: true - SCRIPTINTERVAL: "1h" - DOWNLOADMODE: "wanted" - FALLBACKSEARCH: true - LIST: "both" - SearchType: "both" - Concurrency: 1 - EMBEDDED_COVER_QUALITY: 80 - FORMAT: "FLAC" - BITRATE: 320 - ENABLEPOSTPROCESSING: true - FORCECONVERT: true - requirequality: true - MatchDistance: 10 - replaygain: true - FolderPermissions: 766 - FilePermissions: 666 - MBRAINZMIRROR: "https://musicbrainz.org" - LidarrUrl: "http://x.x.x.x:8686" - LidarrAPIkey: "LIDARRAPI" - ARL_TOKEN: "ARLTOKEN" - NOTIFYPLEX: false - PLEXLIBRARYNAME: "Music" - PLEXURL: "http://x.x.x.x:32400" - PLEXTOKEN: "plextoken" - ALBUM_TYPE_FILTER: "COMPILE" - POSTPROCESSTHREADS: 1 -persistence: - config: - enabled: true - mountPath: /config - data: - enabled: true - mountPath: /downloads-amd -portal: - open: - enabled: false diff --git a/archive/charts/stable/ethercalc/.helmignore b/archive/charts/stable/ethercalc/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/stable/ethercalc/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/stable/ethercalc/CHANGELOG.md b/archive/charts/stable/ethercalc/CHANGELOG.md deleted file mode 100644 index a657bbb5986..00000000000 --- a/archive/charts/stable/ethercalc/CHANGELOG.md +++ /dev/null @@ -1,544 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -## [ethercalc-1.0.0](https://github.com/truecharts/charts/compare/ethercalc-0.0.34...ethercalc-1.0.0) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Major Change to GUI -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -### Fix - -- change container config label - -## [ethercalc-0.0.37](https://github.com/truecharts/charts/compare/ethercalc-0.0.34...ethercalc-0.0.37) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [ethercalc-0.0.36](https://github.com/truecharts/charts/compare/ethercalc-0.0.34...ethercalc-0.0.36) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [ethercalc-0.0.36](https://github.com/truecharts/charts/compare/ethercalc-0.0.34...ethercalc-0.0.36) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [ethercalc-0.0.36](https://github.com/truecharts/charts/compare/ethercalc-0.0.34...ethercalc-0.0.36) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [ethercalc-0.0.35](https://github.com/truecharts/charts/compare/ethercalc-0.0.34...ethercalc-0.0.35) (2022-11-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [ethercalc-0.0.35](https://github.com/truecharts/charts/compare/ethercalc-0.0.34...ethercalc-0.0.35) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [ethercalc-0.0.34](https://github.com/truecharts/charts/compare/ethercalc-0.0.33...ethercalc-0.0.34) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) - -## [ethercalc-0.0.33](https://github.com/truecharts/charts/compare/ethercalc-0.0.32...ethercalc-0.0.33) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308)) - -## [ethercalc-0.0.32](https://github.com/truecharts/charts/compare/ethercalc-0.0.31...ethercalc-0.0.32) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)) - -## [ethercalc-0.0.31](https://github.com/truecharts/charts/compare/ethercalc-0.0.30...ethercalc-0.0.31) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182)) - -## [ethercalc-0.0.30](https://github.com/truecharts/charts/compare/ethercalc-0.0.29...ethercalc-0.0.30) (2022-10-19) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) - -## [ethercalc-0.0.29](https://github.com/truecharts/charts/compare/ethercalc-0.0.28...ethercalc-0.0.29) (2022-10-12) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071)) - -## [ethercalc-0.0.28](https://github.com/truecharts/charts/compare/ethercalc-0.0.27...ethercalc-0.0.28) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major - -## [ethercalc-0.0.28](https://github.com/truecharts/charts/compare/ethercalc-0.0.27...ethercalc-0.0.28) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [ethercalc-0.0.27](https://github.com/truecharts/charts/compare/ethercalc-0.0.26...ethercalc-0.0.27) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update helm general non-major - -## [ethercalc-0.0.26](https://github.com/truecharts/charts/compare/ethercalc-0.0.25...ethercalc-0.0.26) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - -## [ethercalc-0.0.25](https://github.com/truecharts/charts/compare/ethercalc-0.0.24...ethercalc-0.0.25) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-15) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.24](https://github.com/truecharts/charts/compare/ethercalc-0.0.23...ethercalc-0.0.24) (2022-09-15) - -### Chore - -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [ethercalc-0.0.23](https://github.com/truecharts/charts/compare/ethercalc-0.0.22...ethercalc-0.0.23) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [ethercalc-0.0.23](https://github.com/truecharts/charts/compare/ethercalc-0.0.22...ethercalc-0.0.23) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [ethercalc-0.0.23](https://github.com/truecharts/charts/compare/ethercalc-0.0.22...ethercalc-0.0.23) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [ethercalc-0.0.23](https://github.com/truecharts/charts/compare/ethercalc-0.0.22...ethercalc-0.0.23) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [ethercalc-0.0.23](https://github.com/truecharts/charts/compare/ethercalc-0.0.22...ethercalc-0.0.23) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [ethercalc-0.0.23](https://github.com/truecharts/charts/compare/ethercalc-0.0.22...ethercalc-0.0.23) (2022-09-11) - -### Chore - -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [ethercalc-0.0.22](https://github.com/truecharts/charts/compare/ethercalc-0.0.21...ethercalc-0.0.22) (2022-08-30) - -### Chore - -- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) - -## [ethercalc-0.0.21](https://github.com/truecharts/charts/compare/ethercalc-0.0.20...ethercalc-0.0.21) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [ethercalc-0.0.20](https://github.com/truecharts/charts/compare/ethercalc-0.0.19...ethercalc-0.0.20) (2022-08-29) - -### Chore - -- update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619)) - -## [ethercalc-0.0.19](https://github.com/truecharts/charts/compare/ethercalc-0.0.17...ethercalc-0.0.19) (2022-08-26) - -### Fix - -- some cleanup ([#3586](https://github.com/truecharts/charts/issues/3586)) - -## [ethercalc-0.0.17](https://github.com/truecharts/charts/compare/ethercalc-0.0.16...ethercalc-0.0.17) (2022-08-23) - -### Chore - -- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) - -## [ethercalc-0.0.16](https://github.com/truecharts/charts/compare/ethercalc-0.0.15...ethercalc-0.0.16) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps -- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - -## [ethercalc-0.0.15](https://github.com/truecharts/charts/compare/ethercalc-0.0.14...ethercalc-0.0.15) (2022-08-08) - -### Chore - -- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [ethercalc-0.0.14](https://github.com/truecharts/apps/compare/ethercalc-0.0.13...ethercalc-0.0.14) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - -## [ethercalc-0.0.13](https://github.com/truecharts/apps/compare/ethercalc-0.0.12...ethercalc-0.0.13) (2022-07-25) - -### Chore - -- update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300)) - -### Chore - -- add fake digest to new incubator Apps to fetch digests - -## [ethercalc-0.0.12](https://github.com/truecharts/apps/compare/ethercalc-0.0.11...ethercalc-0.0.12) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [ethercalc-0.0.12](https://github.com/truecharts/apps/compare/ethercalc-0.0.11...ethercalc-0.0.12) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [ethercalc-0.0.12](https://github.com/truecharts/apps/compare/ethercalc-0.0.11...ethercalc-0.0.12) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [ethercalc-0.0.11](https://github.com/truecharts/apps/compare/ethercalc-0.0.10...ethercalc-0.0.11) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository - -## [ethercalc-0.0.10]ethercalc-0.0.10 (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - -## [ethercalc-0.0.10]ethercalc-0.0.10 (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - -## [ethercalc-0.0.10]ethercalc-0.0.10 (2022-07-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - -## [ethercalc-0.0.10]ethercalc-0.0.10 (2022-07-20) - -### Chore - -- Auto-update chart README [skip ci] - -## [ethercalc-0.0.10]ethercalc-0.0.10 (2022-07-20) diff --git a/archive/charts/stable/ethercalc/Chart.yaml b/archive/charts/stable/ethercalc/Chart.yaml deleted file mode 100644 index e9d6fbeb12f..00000000000 --- a/archive/charts/stable/ethercalc/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -annotations: - artifacthub.io/links: |- - - name: support - url: https://discord.com/invite/tVsPTHWTtr - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: Cloud - truecharts.org/max_helm_version: "3.17" - truecharts.org/min_helm_version: "3.14" - truecharts.org/train: stable -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 28.12.4 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: true -description: EtherCalc is a web spreadsheet. -home: https://truecharts.org/charts/stable/ethercalc -icon: https://truecharts.org/img/hotlink-ok/chart-icons/ethercalc.webp -keywords: - - ethercalc - - Cloud - - Productivity - - Tools-Utilities -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: ethercalc -sources: - - https://github.com/audreyt/ethercalc - - https://github.com/truecharts/charts/tree/master/charts/stable/ethercalc - - https://hub.docker.com/r/audreyt/ethercalc -type: application -version: 8.0.4 diff --git a/archive/charts/stable/ethercalc/README.md b/archive/charts/stable/ethercalc/README.md deleted file mode 100644 index 754236114e2..00000000000 --- a/archive/charts/stable/ethercalc/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/ethercalc) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/ethercalc` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/stable/ethercalc - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/stable/ethercalc/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/stable/ethercalc/icon-small.webp b/archive/charts/stable/ethercalc/icon-small.webp deleted file mode 100644 index d17dd822d82..00000000000 Binary files a/archive/charts/stable/ethercalc/icon-small.webp and /dev/null differ diff --git a/archive/charts/stable/ethercalc/icon.webp b/archive/charts/stable/ethercalc/icon.webp deleted file mode 100644 index 0ce57e7d81b..00000000000 Binary files a/archive/charts/stable/ethercalc/icon.webp and /dev/null differ diff --git a/archive/charts/stable/ethercalc/templates/common.yaml b/archive/charts/stable/ethercalc/templates/common.yaml deleted file mode 100644 index 78d963fb168..00000000000 --- a/archive/charts/stable/ethercalc/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.all" . }} diff --git a/archive/charts/stable/ethercalc/values.yaml b/archive/charts/stable/ethercalc/values.yaml deleted file mode 100644 index 46f25e7b5e9..00000000000 --- a/archive/charts/stable/ethercalc/values.yaml +++ /dev/null @@ -1,26 +0,0 @@ -image: - pullPolicy: IfNotPresent - repository: docker.io/audreyt/ethercalc - tag: latest@sha256:f0568c0649a71e8e291acb5d812d4c71f9bbc06ab9476b3c7f0dc7f4750ebfa9 -persistence: {} - -securityContext: - container: - readOnlyRootFilesystem: false - runAsGroup: 0 - runAsUser: 0 -service: - main: - ports: - main: - port: 8084 - protocol: tcp - targetPort: 8000 -workload: - main: - podSpec: - containers: - main: - env: - REDIS_PORT_6379_tcp_ADDR: "" - REDIS_PORT_6379_tcp_PORT: "" diff --git a/archive/charts/stable/freeradius/.helmignore b/archive/charts/stable/freeradius/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/stable/freeradius/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/stable/freeradius/CHANGELOG.md b/archive/charts/stable/freeradius/CHANGELOG.md deleted file mode 100644 index 47b992335fe..00000000000 --- a/archive/charts/stable/freeradius/CHANGELOG.md +++ /dev/null @@ -1,1258 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -## [freeradius-7.0.0](https://github.com/truecharts/charts/compare/freeradius-6.0.42...freeradius-7.0.0) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Major Change to GUI -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [fossil-4.0.43](https://github.com/truecharts/charts/compare/fossil-4.0.40...fossil-4.0.43) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [fossil-4.0.42](https://github.com/truecharts/charts/compare/fossil-4.0.40...fossil-4.0.42) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [fossil-4.0.42](https://github.com/truecharts/charts/compare/fossil-4.0.40...fossil-4.0.42) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [fossil-4.0.42](https://github.com/truecharts/charts/compare/fossil-4.0.40...fossil-4.0.42) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [fossil-4.0.41](https://github.com/truecharts/charts/compare/fossil-4.0.40...fossil-4.0.41) (2022-11-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [fossil-4.0.41](https://github.com/truecharts/charts/compare/fossil-4.0.40...fossil-4.0.41) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [fossil-4.0.40](https://github.com/truecharts/charts/compare/fossil-4.0.39...fossil-4.0.40) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) - -## [fossil-4.0.39](https://github.com/truecharts/charts/compare/fossil-4.0.38...fossil-4.0.39) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308)) - -## [fossil-4.0.38](https://github.com/truecharts/charts/compare/fossil-4.0.37...fossil-4.0.38) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)) - -## [fossil-4.0.37](https://github.com/truecharts/charts/compare/fossil-4.0.36...fossil-4.0.37) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182)) - -## [fossil-4.0.36](https://github.com/truecharts/charts/compare/fossil-4.0.35...fossil-4.0.36) (2022-10-19) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) - -## [fossil-4.0.35](https://github.com/truecharts/charts/compare/fossil-4.0.34...fossil-4.0.35) (2022-10-12) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071)) - -## [fossil-4.0.34](https://github.com/truecharts/charts/compare/fossil-4.0.33...fossil-4.0.34) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major - -## [fossil-4.0.34](https://github.com/truecharts/charts/compare/fossil-4.0.33...fossil-4.0.34) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [fossil-4.0.33](https://github.com/truecharts/charts/compare/fossil-4.0.32...fossil-4.0.33) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update helm general non-major - -## [fossil-4.0.32](https://github.com/truecharts/charts/compare/fossil-4.0.31...fossil-4.0.32) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - -## [fossil-4.0.31](https://github.com/truecharts/charts/compare/fossil-4.0.30...fossil-4.0.31) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-15) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.30](https://github.com/truecharts/charts/compare/fossil-4.0.29...fossil-4.0.30) (2022-09-15) - -### Chore - -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [fossil-4.0.29](https://github.com/truecharts/charts/compare/fossil-4.0.28...fossil-4.0.29) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [fossil-4.0.29](https://github.com/truecharts/charts/compare/fossil-4.0.28...fossil-4.0.29) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [fossil-4.0.29](https://github.com/truecharts/charts/compare/fossil-4.0.28...fossil-4.0.29) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [fossil-4.0.29](https://github.com/truecharts/charts/compare/fossil-4.0.28...fossil-4.0.29) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [fossil-4.0.29](https://github.com/truecharts/charts/compare/fossil-4.0.28...fossil-4.0.29) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [fossil-4.0.29](https://github.com/truecharts/charts/compare/fossil-4.0.28...fossil-4.0.29) (2022-09-11) - -### Chore - -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [fossil-4.0.28](https://github.com/truecharts/charts/compare/fossil-4.0.27...fossil-4.0.28) (2022-08-30) - -### Chore - -- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) - -## [fossil-4.0.27](https://github.com/truecharts/charts/compare/fossil-4.0.26...fossil-4.0.27) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [fossil-4.0.26](https://github.com/truecharts/charts/compare/fossil-4.0.25...fossil-4.0.26) (2022-08-29) - -### Chore - -- update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619)) - -## [fossil-4.0.25](https://github.com/truecharts/charts/compare/fossil-4.0.24...fossil-4.0.25) (2022-08-23) - -### Chore - -- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) - -## [fossil-4.0.24](https://github.com/truecharts/charts/compare/fossil-4.0.23...fossil-4.0.24) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps -- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - -## [fossil-4.0.23](https://github.com/truecharts/charts/compare/fossil-4.0.22...fossil-4.0.23) (2022-08-08) - -### Chore - -- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [fossil-4.0.22](https://github.com/truecharts/apps/compare/fossil-4.0.21...fossil-4.0.22) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - -## [fossil-4.0.21](https://github.com/truecharts/apps/compare/fossil-4.0.20...fossil-4.0.21) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [fossil-4.0.21](https://github.com/truecharts/apps/compare/fossil-4.0.20...fossil-4.0.21) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [fossil-4.0.21](https://github.com/truecharts/apps/compare/fossil-4.0.20...fossil-4.0.21) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [fossil-4.0.20](https://github.com/truecharts/apps/compare/fossil-4.0.18...fossil-4.0.20) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository -- update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [fossil-4.0.18](https://github.com/truecharts/apps/compare/fossil-4.0.17...fossil-4.0.18) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - -## [fossil-4.0.17](https://github.com/truecharts/apps/compare/fossil-4.0.16...fossil-4.0.17) (2022-07-14) - -### Fix - -- regenerate catalog and update template - -## [fossil-4.0.16](https://github.com/truecharts/apps/compare/fossil-4.0.14...fossil-4.0.16) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - -## [fossil-4.0.14](https://github.com/truecharts/apps/compare/fossil-4.0.12...fossil-4.0.14) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [fossil-4.0.12](https://github.com/truecharts/apps/compare/fossil-4.0.11...fossil-4.0.12) (2022-07-12) - -### Chore - -- bump to regenerate documentation - - - -### [fossil-4.0.11](https://github.com/truecharts/apps/compare/fossil-4.0.10...fossil-4.0.11) (2022-07-12) - -#### Chore - -- update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147)) - - - -### [fossil-4.0.10](https://github.com/truecharts/apps/compare/fossil-4.0.9...fossil-4.0.10) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - -### [fossil-4.0.9](https://github.com/truecharts/apps/compare/fossil-4.0.8...fossil-4.0.9) (2022-07-09) - -#### Chore - -- update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113)) - - - -### [fossil-4.0.8](https://github.com/truecharts/apps/compare/fossil-4.0.7...fossil-4.0.8) (2022-07-04) - -#### Chore - -- update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066)) - - - -### [fossil-4.0.7](https://github.com/truecharts/apps/compare/fossil-4.0.6...fossil-4.0.7) (2022-06-25) - -#### Chore - -- update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977)) - - - -### [fossil-4.0.6](https://github.com/truecharts/apps/compare/fossil-4.0.5...fossil-4.0.6) (2022-06-22) - -#### Chore - -- update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948)) - - - -### [fossil-4.0.5](https://github.com/truecharts/apps/compare/fossil-4.0.4...fossil-4.0.5) (2022-06-21) - -#### Chore - -- update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943)) - - - -### [fossil-4.0.4](https://github.com/truecharts/apps/compare/fossil-4.0.3...fossil-4.0.4) (2022-06-14) - -#### Chore - -- update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886)) - - - -### [fossil-4.0.3](https://github.com/truecharts/apps/compare/fossil-4.0.2...fossil-4.0.3) (2022-06-11) - -#### Chore - -- update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854)) - - - -### [fossil-4.0.2](https://github.com/truecharts/apps/compare/fossil-4.0.1...fossil-4.0.2) (2022-06-07) - -#### Fix - -- hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format. - - - -### [fossil-4.0.1](https://github.com/truecharts/apps/compare/fossil-3.0.19...fossil-4.0.1) (2022-06-07) - -#### Chore - -- Auto-update chart README [skip ci] - -#### Fix - -- remove malfunctioning SCALE migration script - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [fossil-4.0.0](https://github.com/truecharts/apps/compare/fossil-3.0.19...fossil-4.0.0) (2022-06-07) - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [fossil-3.0.19](https://github.com/truecharts/apps/compare/fossil-3.0.18...fossil-3.0.19) (2022-05-31) - -#### Chore - -- update helm general non-major helm releases ([#2803](https://github.com/truecharts/apps/issues/2803)) - - - -### [fossil-3.0.18](https://github.com/truecharts/apps/compare/fossil-3.0.17...fossil-3.0.18) (2022-05-26) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [fossil-3.0.18](https://github.com/truecharts/apps/compare/fossil-3.0.17...fossil-3.0.18) (2022-05-26) - -#### Chore - -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [fossil-3.0.17](https://github.com/truecharts/apps/compare/fossil-3.0.16...fossil-3.0.17) (2022-05-24) - -#### Chore - -- update helm general non-major helm releases - - - -### [fossil-3.0.16](https://github.com/truecharts/apps/compare/fossil-3.0.15...fossil-3.0.16) (2022-05-17) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases - - - -### [fossil-3.0.16](https://github.com/truecharts/apps/compare/fossil-3.0.15...fossil-3.0.16) (2022-05-17) - -#### Chore - -- update helm general non-major helm releases - - - -### [fossil-3.0.15](https://github.com/truecharts/apps/compare/fossil-3.0.14...fossil-3.0.15) (2022-05-17) - -#### Chore - -- update helm general non-major helm releases - - - -### [fossil-3.0.14](https://github.com/truecharts/apps/compare/fossil-3.0.13...fossil-3.0.14) (2022-05-10) - -#### Chore - -- update helm general non-major helm releases ([#2649](https://github.com/truecharts/apps/issues/2649)) - - - -### [fossil-3.0.13](https://github.com/truecharts/apps/compare/fossil-3.0.12...fossil-3.0.13) (2022-05-05) - -#### Chore - -- update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - - -### [fossil-3.0.12](https://github.com/truecharts/apps/compare/fossil-3.0.11...fossil-3.0.12) (2022-04-26) - -#### Chore - -- update helm general non-major helm releases ([#2573](https://github.com/truecharts/apps/issues/2573)) - - - -### [fossil-3.0.11](https://github.com/truecharts/apps/compare/fossil-3.0.10...fossil-3.0.11) (2022-04-20) - -#### Chore - -- add missing quote on description ([#2515](https://github.com/truecharts/apps/issues/2515)) -- update helm general non-major helm releases ([#2524](https://github.com/truecharts/apps/issues/2524)) - - - -### [fossil-3.0.10](https://github.com/truecharts/apps/compare/fossil-3.0.9...fossil-3.0.10) (2022-04-12) - -#### Chore - -- update helm general non-major helm releases ([#2480](https://github.com/truecharts/apps/issues/2480)) - - - -### [fossil-3.0.9](https://github.com/truecharts/apps/compare/fossil-3.0.8...fossil-3.0.9) (2022-04-03) - -#### Chore - -- update helm general non-major helm releases ([#2410](https://github.com/truecharts/apps/issues/2410)) - - - -### [fossil-3.0.8](https://github.com/truecharts/apps/compare/fossil-3.0.7...fossil-3.0.8) (2022-03-31) - -#### Chore - -- update helm general non-major helm releases ([#2361](https://github.com/truecharts/apps/issues/2361)) - - - -### [fossil-3.0.7](https://github.com/truecharts/apps/compare/fossil-3.0.6...fossil-3.0.7) (2022-03-30) - -#### Chore - -- update helm general non-major helm releases ([#2354](https://github.com/truecharts/apps/issues/2354)) - - - -### [fossil-3.0.6](https://github.com/truecharts/apps/compare/fossil-3.0.5...fossil-3.0.6) (2022-03-26) - -#### Chore - -- bump all apps to trigger ci - - - -### [fossil-3.0.1](https://github.com/truecharts/apps/compare/fossil-3.0.0...fossil-3.0.1) (2022-03-07) - -#### Chore - -- update helm general non-major helm releases ([#2111](https://github.com/truecharts/apps/issues/2111)) -- Remove `-icon` string from icon png's ([#2040](https://github.com/truecharts/apps/issues/2040)) - - - -### [fossil-3.0.0](https://github.com/truecharts/apps/compare/fossil-2.0.42...fossil-3.0.0) (2022-03-03) - -#### Chore - -- remove fixed env from questions.yaml -- remove empty env var declaration from questions.yaml -- update helm general major helm releases ([#2021](https://github.com/truecharts/apps/issues/2021)) - -#### Fix - -- BREAKING CHANGE Move some env-vars outside of env section ([#2010](https://github.com/truecharts/apps/issues/2010)) - - - -### [fossil-2.0.42](https://github.com/truecharts/apps/compare/fossil-2.0.41...fossil-2.0.42) (2022-03-02) - -#### Chore - -- rename `web_portal` to `open` ([#1957](https://github.com/truecharts/apps/issues/1957)) -- update helm general non-major helm releases ([#1999](https://github.com/truecharts/apps/issues/1999)) - - - -### [fossil-2.0.41](https://github.com/truecharts/apps/compare/fossil-2.0.40...fossil-2.0.41) (2022-02-21) - -#### Chore - -- update helm general non-major helm releases ([#1927](https://github.com/truecharts/apps/issues/1927)) - - - -### [fossil-2.0.40](https://github.com/truecharts/apps/compare/fossil-2.0.39...fossil-2.0.40) (2022-02-15) - -#### Chore - -- update helm general non-major helm releases ([#1901](https://github.com/truecharts/apps/issues/1901)) - - - -### [fossil-2.0.39](https://github.com/truecharts/apps/compare/fossil-2.0.38...fossil-2.0.39) (2022-02-08) - -#### Chore - -- update helm general non-major helm releases ([#1871](https://github.com/truecharts/apps/issues/1871)) - - - -### [fossil-2.0.38](https://github.com/truecharts/apps/compare/fossil-2.0.37...fossil-2.0.38) (2022-02-06) - -#### Chore - -- update helm chart common to v8.15.0 ([#1859](https://github.com/truecharts/apps/issues/1859)) - - - -### [fossil-2.0.37](https://github.com/truecharts/apps/compare/fossil-2.0.36...fossil-2.0.37) (2022-02-05) - -#### Chore - -- update helm general non-major helm releases ([#1852](https://github.com/truecharts/apps/issues/1852)) - - - -### [fossil-2.0.36](https://github.com/truecharts/apps/compare/fossil-2.0.35...fossil-2.0.36) (2022-02-02) - -#### Chore - -- update helm general non-major helm releases ([#1828](https://github.com/truecharts/apps/issues/1828)) - - - -### [fossil-2.0.35](https://github.com/truecharts/apps/compare/fossil-2.0.34...fossil-2.0.35) (2022-01-25) - -#### Chore - -- update helm general non-major helm releases ([#1791](https://github.com/truecharts/apps/issues/1791)) - - - -### [fossil-2.0.34](https://github.com/truecharts/apps/compare/fossil-2.0.33...fossil-2.0.34) (2022-01-22) - -#### Chore - -- update helm general non-major helm releases ([#1766](https://github.com/truecharts/apps/issues/1766)) - - - -### [fossil-2.0.33](https://github.com/truecharts/apps/compare/fossil-2.0.32...fossil-2.0.33) (2022-01-21) - -#### Chore - -- update helm general non-major helm releases ([#1759](https://github.com/truecharts/apps/issues/1759)) - -#### Fix - -- set additional_attrs: true on all dicts ([#1750](https://github.com/truecharts/apps/issues/1750)) - - - -### [fossil-2.0.32](https://github.com/truecharts/apps/compare/fossil-2.0.31...fossil-2.0.32) (2022-01-18) - -#### Chore - -- update helm general non-major helm releases ([#1732](https://github.com/truecharts/apps/issues/1732)) - - - -### [fossil-2.0.31](https://github.com/truecharts/apps/compare/fossil-2.0.30...fossil-2.0.31) (2022-01-13) - -#### Chore - -- update helm general non-major helm releases ([#1712](https://github.com/truecharts/apps/issues/1712)) - -#### Feat - -- expose capabilities in GUI ([#1709](https://github.com/truecharts/apps/issues/1709)) - - - -### [fossil-2.0.30](https://github.com/truecharts/apps/compare/fossil-2.0.29...fossil-2.0.30) (2022-01-12) - -#### Chore - -- update helm general non-major helm releases ([#1704](https://github.com/truecharts/apps/issues/1704)) - - - -### [fossil-2.0.29](https://github.com/truecharts/apps/compare/fossil-2.0.28...fossil-2.0.29) (2022-01-11) - -#### Chore - -- update helm general non-major helm releases ([#1693](https://github.com/truecharts/apps/issues/1693)) - - - -### [fossil-2.0.28](https://github.com/truecharts/apps/compare/fossil-2.0.27...fossil-2.0.28) (2022-01-04) - -#### Chore - -- update helm general non-major helm releases - - - -### [fossil-2.0.27](https://github.com/truecharts/apps/compare/fossil-2.0.26...fossil-2.0.27) (2021-12-28) - -#### Chore - -- update helm general non-major helm releases ([#1623](https://github.com/truecharts/apps/issues/1623)) - - - -### [fossil-2.0.26](https://github.com/truecharts/apps/compare/fossil-2.0.25...fossil-2.0.26) (2021-12-21) - -#### Chore - -- update helm general non-major helm releases ([#1596](https://github.com/truecharts/apps/issues/1596)) - - - -### [fossil-2.0.25](https://github.com/truecharts/apps/compare/fossil-2.0.24...fossil-2.0.25) (2021-12-19) - -#### Chore - -- Last patch bump before RC2 branch-off -- remove `editable: true` as this is the default ([#1576](https://github.com/truecharts/apps/issues/1576)) - - - -### [fossil-2.0.24](https://github.com/truecharts/apps/compare/fossil-2.0.23...fossil-2.0.24) (2021-12-19) - -#### Chore - -- update helm general non-major helm releases ([#1571](https://github.com/truecharts/apps/issues/1571)) - - - -### [fossil-2.0.23](https://github.com/truecharts/apps/compare/fossil-2.0.22...fossil-2.0.23) (2021-12-18) - -#### Chore - -- cleanup questions by removing hidden dicts ([#1558](https://github.com/truecharts/apps/issues/1558)) -- App-Icon Organization ([#1539](https://github.com/truecharts/apps/issues/1539)) - - - -### [fossil-2.0.22](https://github.com/truecharts/apps/compare/fossil-2.0.21...fossil-2.0.22) (2021-12-14) - -#### Chore - -- update helm general non-major helm releases ([#1535](https://github.com/truecharts/apps/issues/1535)) - - - -### [fossil-2.0.21](https://github.com/truecharts/apps/compare/fossil-2.0.20...fossil-2.0.21) (2021-12-13) - -#### Chore - -- move incubator apps to stable and bump everything - - - -### [fossil-2.0.20](https://github.com/truecharts/apps/compare/fossil-2.0.19...fossil-2.0.20) (2021-12-11) - -#### Chore - -- update general helm non-major helm releases ([#1509](https://github.com/truecharts/apps/issues/1509)) - - - -### [fossil-2.0.19](https://github.com/truecharts/apps/compare/fossil-2.0.18...fossil-2.0.19) (2021-12-07) - -#### Chore - -- update non-major deps helm releases ([#1481](https://github.com/truecharts/apps/issues/1481)) - - - -### fossil-2.0.18 (2021-12-05) - -#### Chore - -- bump apps to generate security page -- move all container references to TCCR ([#1448](https://github.com/truecharts/apps/issues/1448)) -- ensure container references are prefixed with v -- update non-major deps helm releases ([#1468](https://github.com/truecharts/apps/issues/1468)) -- update non-major deps helm releases ([#1453](https://github.com/truecharts/apps/issues/1453)) -- update non-major ([#1449](https://github.com/truecharts/apps/issues/1449)) -- update non-major deps helm releases ([#1471](https://github.com/truecharts/apps/issues/1471)) -- update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432)) - -#### Fix - -- fix typo in theme selection ([#1428](https://github.com/truecharts/apps/issues/1428)) - - - -### [fossil-2.0.17](https://github.com/truecharts/apps/compare/fossil-2.0.16...fossil-2.0.17) (2021-12-05) - -#### Chore - -- update non-major deps helm releases ([#1468](https://github.com/truecharts/apps/issues/1468)) - - - -### [fossil-2.0.16](https://github.com/truecharts/apps/compare/fossil-2.0.15...fossil-2.0.16) (2021-12-04) - -#### Chore - -- bump apps to generate security page - - - -### [fossil-2.0.15](https://github.com/truecharts/apps/compare/fossil-2.0.14...fossil-2.0.15) (2021-12-04) - -#### Chore - -- update non-major deps helm releases ([#1453](https://github.com/truecharts/apps/issues/1453)) - - - -### [fossil-2.0.14](https://github.com/truecharts/apps/compare/fossil-2.0.13...fossil-2.0.14) (2021-12-03) - -#### Chore - -- ensure container references are prefixed with v -- move all container references to TCCR ([#1448](https://github.com/truecharts/apps/issues/1448)) -- update non-major ([#1449](https://github.com/truecharts/apps/issues/1449)) - - - -### [fossil-2.0.13](https://github.com/truecharts/apps/compare/fossil-2.0.12...fossil-2.0.13) (2021-11-30) - -#### Chore - -- update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432)) - -#### Fix - -- move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415)) - - - -### [fossil-2.0.12](https://github.com/truecharts/apps/compare/fossil-2.0.11...fossil-2.0.12) (2021-11-23) - -#### Chore - -- update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386)) - - - -### [fossil-2.0.11](https://github.com/truecharts/apps/compare/fossil-2.0.10...fossil-2.0.11) (2021-11-22) - -#### Chore - -- update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383)) - - - -### [fossil-2.0.10](https://github.com/truecharts/apps/compare/fossil-2.0.9...fossil-2.0.10) (2021-11-16) - -#### Chore - -- update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345)) - - - -### [fossil-2.0.9](https://github.com/truecharts/apps/compare/fossil-2.0.8...fossil-2.0.9) (2021-11-15) - -#### Chore - -- persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329)) -- update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338)) - - - -### [fossil-2.0.8](https://github.com/truecharts/apps/compare/fossil-2.0.7...fossil-2.0.8) (2021-11-14) - -#### Chore - -- fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316)) -- move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326)) -- clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322)) -- update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328)) - -#### Fix - -- split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321)) - - - -### [fossil-2.0.7](https://github.com/truecharts/apps/compare/fossil-2.0.6...fossil-2.0.7) (2021-11-09) - -#### Chore - -- update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297)) - - - -### [fossil-2.0.6](https://github.com/truecharts/apps/compare/fossil-2.0.5...fossil-2.0.6) (2021-11-07) - -#### Chore - -- update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295)) - - - -### [fossil-2.0.5](https://github.com/truecharts/apps/compare/fossil-2.0.4...fossil-2.0.5) (2021-11-07) - -#### Chore - -- update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Chore - -- Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289)) - -#### Feat - -- Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - -#### Fix - -- prevent duplicate port use and fix some questions.yaml mistakes - - - -### [fossil-2.0.4](https://github.com/truecharts/apps/compare/fossil-2.0.3...fossil-2.0.4) (2021-11-02) - -#### Chore - -- update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - -### [fossil-2.0.3](https://github.com/truecharts/apps/compare/fossil-2.0.2...fossil-2.0.3) (2021-11-01) - -#### Chore - -- update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - -### [fossil-2.0.2](https://github.com/truecharts/apps/compare/fossil-2.0.1...fossil-2.0.2) (2021-10-26) - -#### Chore - -- update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - -### [fossil-2.0.1](https://github.com/truecharts/apps/compare/fossil-2.0.0...fossil-2.0.1) (2021-10-26) - -#### Chore - -- update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) - - - -### [fossil-2.0.0](https://github.com/truecharts/apps/compare/fossil-1.0.1...fossil-2.0.0) (2021-10-25) - -#### Chore - -- Adapt for TrueNAS SCALE RC1 - - - -### [fossil-1.0.1](https://github.com/truecharts/apps/compare/fossil-0.0.11...fossil-1.0.1) (2021-10-20) - -#### Chore - -- bump apps, remove duplicates and move incubator to stable for RC1 - - - -### [fossil-0.0.9](https://github.com/truecharts/apps/compare/fossil-0.0.8...fossil-0.0.9) (2021-10-20) - -#### Chore - -- bump versions to rerelease and fix icons - - - -### [fossil-0.0.8](https://github.com/truecharts/apps/compare/fossil-0.0.7...fossil-0.0.8) (2021-10-19) - -#### Change - -- Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -- Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -- Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -- update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) - -#### Feat - -- Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -- Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - -### [fossil-0.0.7](https://github.com/truecharts/apps/compare/fossil-0.0.6...fossil-0.0.7) (2021-10-19) - -#### Fix - -- fix previous SCALE bugfix not correctly being applied - - - -### [fossil-0.0.6](https://github.com/truecharts/apps/compare/fossil-0.0.5...fossil-0.0.6) (2021-10-19) - -#### Fix - -- Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - -### [fossil-0.0.5](https://github.com/truecharts/apps/compare/fossil-0.0.4...fossil-0.0.5) (2021-10-18) - -#### Refactor - -- Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - -### [fossil-0.0.4](https://github.com/truecharts/apps/compare/fossil-0.0.3...fossil-0.0.4) (2021-10-17) - -#### Chore - -- update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - - - -### [fossil-0.0.3](https://github.com/truecharts/apps/compare/fossil-0.0.2...fossil-0.0.3) (2021-10-13) - -#### Chore - -- update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - -### [fossil-0.0.2](https://github.com/truecharts/apps/compare/fossil-0.0.1...fossil-0.0.2) (2021-10-13) - -#### Chore - -- update non-major docker tags ([#1134](https://github.com/truecharts/apps/issues/1134)) - - - -### fossil-0.0.1 (2021-10-04) diff --git a/archive/charts/stable/freeradius/Chart.yaml b/archive/charts/stable/freeradius/Chart.yaml deleted file mode 100644 index d891ce39920..00000000000 --- a/archive/charts/stable/freeradius/Chart.yaml +++ /dev/null @@ -1,36 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: auth - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: stable -apiVersion: v2 -appVersion: 3.2.0 -dependencies: - - name: common - version: 25.1.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: true -description: OpenSource Radius implementation -home: https://truecharts.org/charts/stable/freeradius -icon: https://truecharts.org/img/hotlink-ok/chart-icons/freeradius.webp -keywords: - - radius - - auth -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: freeradius -sources: - - https://freeradius.org/ - - https://github.com/truecharts/charts/tree/master/charts/stable/freeradius - - https://github.com/truecharts/containers/tree/master/apps/freeradius -type: application -version: 17.0.0 diff --git a/archive/charts/stable/freeradius/README.md b/archive/charts/stable/freeradius/README.md deleted file mode 100644 index 4bf0fa89556..00000000000 --- a/archive/charts/stable/freeradius/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/freeradius) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/freeradius` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/stable/freeradius - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/stable/freeradius/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/stable/freeradius/icon-small.webp b/archive/charts/stable/freeradius/icon-small.webp deleted file mode 100644 index 4e79f7e9127..00000000000 Binary files a/archive/charts/stable/freeradius/icon-small.webp and /dev/null differ diff --git a/archive/charts/stable/freeradius/icon.webp b/archive/charts/stable/freeradius/icon.webp deleted file mode 100644 index 647d7803c09..00000000000 Binary files a/archive/charts/stable/freeradius/icon.webp and /dev/null differ diff --git a/archive/charts/stable/freeradius/templates/NOTES.txt b/archive/charts/stable/freeradius/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/stable/freeradius/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/stable/freeradius/templates/common.yaml b/archive/charts/stable/freeradius/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/stable/freeradius/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/stable/freeradius/values.yaml b/archive/charts/stable/freeradius/values.yaml deleted file mode 100644 index fafeafde8f8..00000000000 --- a/archive/charts/stable/freeradius/values.yaml +++ /dev/null @@ -1,44 +0,0 @@ -image: - repository: oci.trueforge.org/tccr/freeradius - pullPolicy: IfNotPresent - tag: v3.2.0@sha256:e6a9295ae6caf282e957d0e329810e13bbdedc3bec3865e8ab322a0055107623 -securityContext: - container: - readOnlyRootFilesystem: false - runAsNonRoot: false - runAsUser: 0 - runAsGroup: 0 -workload: - main: - podSpec: - containers: - main: - probes: - liveness: - enabled: false - readiness: - enabled: false - startup: - enabled: false -service: - main: - ports: - main: - protocol: udp - port: 1812 - targetPort: 1812 - accounting: - enabled: true - ports: - accounting: - enabled: true - protocol: udp - port: 1813 - targetPort: 1813 -persistence: - config: - enabled: true - mountPath: /etc/raddb -portal: - open: - enabled: false diff --git a/archive/charts/stable/libremdb/.helmignore b/archive/charts/stable/libremdb/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/stable/libremdb/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/stable/libremdb/CHANGELOG.md b/archive/charts/stable/libremdb/CHANGELOG.md deleted file mode 100644 index 792d6005489..00000000000 --- a/archive/charts/stable/libremdb/CHANGELOG.md +++ /dev/null @@ -1 +0,0 @@ -# diff --git a/archive/charts/stable/libremdb/Chart.yaml b/archive/charts/stable/libremdb/Chart.yaml deleted file mode 100644 index 7d2076970fa..00000000000 --- a/archive/charts/stable/libremdb/Chart.yaml +++ /dev/null @@ -1,45 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: media - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: stable -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.1.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: redis - version: 15.3.1 - repository: oci://oci.trueforge.org/truecharts - condition: redis.enabled - alias: "" - tags: [] - import-values: [] -deprecated: true -description: A free & open source IMDb front-end. -home: https://truecharts.org/charts/stable/libremdb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/libremdb.webp -keywords: - - libremdb - - media - - imdb -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: libremdb -sources: - - https://github.com/PussTheCat-org/docker-libremdb-quay - - https://github.com/truecharts/charts/tree/master/charts/stable/libremdb - - https://github.com/zyachel/libremdb - - https://quay.io/pussthecatorg/libremdb -type: application -version: 11.0.0 diff --git a/archive/charts/stable/libremdb/README.md b/archive/charts/stable/libremdb/README.md deleted file mode 100644 index ed71ccc1699..00000000000 --- a/archive/charts/stable/libremdb/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/libremdb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/libremdb` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/stable/libremdb - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/stable/libremdb/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/stable/libremdb/icon-small.webp b/archive/charts/stable/libremdb/icon-small.webp deleted file mode 100644 index 5b69b0449b1..00000000000 Binary files a/archive/charts/stable/libremdb/icon-small.webp and /dev/null differ diff --git a/archive/charts/stable/libremdb/icon.webp b/archive/charts/stable/libremdb/icon.webp deleted file mode 100644 index 25c473a86a7..00000000000 Binary files a/archive/charts/stable/libremdb/icon.webp and /dev/null differ diff --git a/archive/charts/stable/libremdb/templates/NOTES.txt b/archive/charts/stable/libremdb/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/stable/libremdb/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/stable/libremdb/templates/common.yaml b/archive/charts/stable/libremdb/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/archive/charts/stable/libremdb/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/archive/charts/stable/libremdb/values.yaml b/archive/charts/stable/libremdb/values.yaml deleted file mode 100644 index b0ece010656..00000000000 --- a/archive/charts/stable/libremdb/values.yaml +++ /dev/null @@ -1,38 +0,0 @@ -image: - repository: quay.io/pussthecatorg/libremdb - pullPolicy: IfNotPresent - tag: latest@sha256:91bbc0880ea5e0cdba213435f887a2e731e7bd93e5d4ef66534c308f7ef712c3 -service: - main: - ports: - main: - protocol: http - targetPort: 3000 - port: 10593 -persistence: - config: - enabled: true - mountPath: /opt/app -redis: - enabled: true - redisUsername: default -portal: - open: - enabled: true -workload: - main: - podSpec: - containers: - main: - env: - NEXT_PUBLIC_URL: http://localhost:3000 - NEXT_TELEMETRY_DISABLED: 1 - AXIOS_USERAGENT: "Mozilla/5.0 (X11; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0" - AXIOS_ACCEPT: "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8" - AXIOS_LANGUAGE: "en-US,en;q=0.5" - USE_REDIS: true - REDIS_URL: - secretKeyRef: - expandObjectName: false - name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' - key: url diff --git a/archive/charts/stable/logitech-media-server/.helmignore b/archive/charts/stable/logitech-media-server/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/stable/logitech-media-server/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/stable/logitech-media-server/CHANGELOG.md b/archive/charts/stable/logitech-media-server/CHANGELOG.md deleted file mode 100644 index 85c018b5871..00000000000 --- a/archive/charts/stable/logitech-media-server/CHANGELOG.md +++ /dev/null @@ -1,1717 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -## [logitech-media-server-5.0.0](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.56...logitech-media-server-5.0.0) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Major Change to GUI -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update docker general non-major ([#4355](https://github.com/truecharts/charts/issues/4355)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [logitech-media-server-4.0.60](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.56...logitech-media-server-4.0.60) (2022-11-09) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4355](https://github.com/truecharts/charts/issues/4355)) -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [logitech-media-server-4.0.59](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.56...logitech-media-server-4.0.59) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [logitech-media-server-4.0.58](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.56...logitech-media-server-4.0.58) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [logitech-media-server-4.0.58](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.56...logitech-media-server-4.0.58) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [logitech-media-server-4.0.57](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.56...logitech-media-server-4.0.57) (2022-11-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [logitech-media-server-4.0.57](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.56...logitech-media-server-4.0.57) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [logitech-media-server-4.0.56](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.54...logitech-media-server-4.0.56) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) -- update docker general non-major ([#4312](https://github.com/truecharts/charts/issues/4312)) - -## [logitech-media-server-4.0.55](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.54...logitech-media-server-4.0.55) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4312](https://github.com/truecharts/charts/issues/4312)) - -## [logitech-media-server-4.0.54](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.53...logitech-media-server-4.0.54) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308)) - -## [logitech-media-server-4.0.53](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.52...logitech-media-server-4.0.53) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4301](https://github.com/truecharts/charts/issues/4301)) - -## [logitech-media-server-4.0.52](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.51...logitech-media-server-4.0.52) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)) - -## [logitech-media-server-4.0.51](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.50...logitech-media-server-4.0.51) (2022-11-01) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4260](https://github.com/truecharts/charts/issues/4260)) - -## [logitech-media-server-4.0.50](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.49...logitech-media-server-4.0.50) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201)) - -## [logitech-media-server-4.0.50](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.49...logitech-media-server-4.0.50) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201)) - -## [logitech-media-server-4.0.49](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.48...logitech-media-server-4.0.49) (2022-10-26) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4189](https://github.com/truecharts/charts/issues/4189)) - -## [logitech-media-server-4.0.48](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.47...logitech-media-server-4.0.48) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182)) - -## [logitech-media-server-4.0.47](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.46...logitech-media-server-4.0.47) (2022-10-19) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) - -## [logitech-media-server-4.0.46](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.45...logitech-media-server-4.0.46) (2022-10-12) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071)) - -## [logitech-media-server-4.0.45](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.44...logitech-media-server-4.0.45) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major - -## [logitech-media-server-4.0.45](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.44...logitech-media-server-4.0.45) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [logitech-media-server-4.0.44](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.43...logitech-media-server-4.0.44) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update helm general non-major - -## [logitech-media-server-4.0.43](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.42...logitech-media-server-4.0.43) (2022-09-28) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3938](https://github.com/truecharts/charts/issues/3938)) - -## [logitech-media-server-4.0.42](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.41...logitech-media-server-4.0.42) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - -## [logitech-media-server-4.0.41](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.40...logitech-media-server-4.0.41) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) - -## [logitech-media-server-4.0.40](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.39...logitech-media-server-4.0.40) (2022-09-24) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3860](https://github.com/truecharts/charts/issues/3860)) - -## [logitech-media-server-4.0.39](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.39) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.39](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.39) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-15) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.38](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.37...logitech-media-server-4.0.38) (2022-09-15) - -### Chore - -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [logitech-media-server-4.0.37](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.36...logitech-media-server-4.0.37) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - -## [logitech-media-server-4.0.37](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.36...logitech-media-server-4.0.37) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - -## [logitech-media-server-4.0.37](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.36...logitech-media-server-4.0.37) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - -## [logitech-media-server-4.0.37](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.36...logitech-media-server-4.0.37) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - -## [logitech-media-server-4.0.37](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.36...logitech-media-server-4.0.37) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - -## [logitech-media-server-4.0.37](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.36...logitech-media-server-4.0.37) (2022-09-11) - -### Chore - -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - -## [logitech-media-server-4.0.36](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.35...logitech-media-server-4.0.36) (2022-09-05) - -### Chore - -- update docker general non-major ([#3700](https://github.com/truecharts/charts/issues/3700)) - -## [logitech-media-server-4.0.35](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.33...logitech-media-server-4.0.35) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [logitech-media-server-4.0.34](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.33...logitech-media-server-4.0.34) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [logitech-media-server-4.0.33](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.32...logitech-media-server-4.0.33) (2022-08-29) - -### Chore - -- update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619)) - -## [logitech-media-server-4.0.32](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.31...logitech-media-server-4.0.32) (2022-08-23) - -### Chore - -- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) - -## [logitech-media-server-4.0.31](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.30...logitech-media-server-4.0.31) (2022-08-23) - -### Chore - -- update docker general non-major docker tags ([#3544](https://github.com/truecharts/charts/issues/3544)) - -## [logitech-media-server-4.0.30](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.29...logitech-media-server-4.0.30) (2022-08-20) - -### Chore - -- update docker general non-major docker tags ([#3518](https://github.com/truecharts/charts/issues/3518)) - -## [logitech-media-server-4.0.29](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.28...logitech-media-server-4.0.29) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps -- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - -## [logitech-media-server-4.0.28](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.27...logitech-media-server-4.0.28) (2022-08-09) - -### Chore - -- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) - -## [logitech-media-server-4.0.27](https://github.com/truecharts/charts/compare/logitech-media-server-4.0.26...logitech-media-server-4.0.27) (2022-08-08) - -### Chore - -- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [logitech-media-server-4.0.26](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.25...logitech-media-server-4.0.26) (2022-07-27) - -### Chore - -- update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) - -## [logitech-media-server-4.0.25](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.24...logitech-media-server-4.0.25) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update docker general non-major ([#3301](https://github.com/truecharts/apps/issues/3301)) -- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - -## [logitech-media-server-4.0.24](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.23...logitech-media-server-4.0.24) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [logitech-media-server-4.0.24](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.23...logitech-media-server-4.0.24) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [logitech-media-server-4.0.23](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.22...logitech-media-server-4.0.23) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [logitech-media-server-4.0.23](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.22...logitech-media-server-4.0.23) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [logitech-media-server-4.0.23](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.22...logitech-media-server-4.0.23) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [logitech-media-server-4.0.22](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.20...logitech-media-server-4.0.22) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository -- update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [logitech-media-server-4.0.20](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.19...logitech-media-server-4.0.20) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - -## [logitech-media-server-4.0.19](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.18...logitech-media-server-4.0.19) (2022-07-14) - -### Fix - -- regenerate catalog and update template - -## [logitech-media-server-4.0.18](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.16...logitech-media-server-4.0.18) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - -## [logitech-media-server-4.0.16](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.14...logitech-media-server-4.0.16) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [logitech-media-server-4.0.14](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.13...logitech-media-server-4.0.14) (2022-07-12) - -### Chore - -- bump to regenerate documentation - - - -### [logitech-media-server-4.0.13](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.12...logitech-media-server-4.0.13) (2022-07-12) - -#### Chore - -- update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147)) - - - -### [logitech-media-server-4.0.12](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.11...logitech-media-server-4.0.12) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - -### [logitech-media-server-4.0.11](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.10...logitech-media-server-4.0.11) (2022-07-10) - -#### Fix - -- revert combine ports ([#3119](https://github.com/truecharts/apps/issues/3119)) - - - -### [logitech-media-server-4.0.10](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.9...logitech-media-server-4.0.10) (2022-07-09) - -#### Chore - -- update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113)) - - - -### [logitech-media-server-4.0.9](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.8...logitech-media-server-4.0.9) (2022-07-09) - -#### Chore - -- combine some ports ([#3096](https://github.com/truecharts/apps/issues/3096)) - - - -### [logitech-media-server-4.0.8](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.7...logitech-media-server-4.0.8) (2022-07-04) - -#### Chore - -- update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066)) - - - -### [logitech-media-server-4.0.7](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.6...logitech-media-server-4.0.7) (2022-06-25) - -#### Chore - -- update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977)) - - - -### [logitech-media-server-4.0.6](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.5...logitech-media-server-4.0.6) (2022-06-22) - -#### Chore - -- update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954)) -- update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948)) - - - -### [logitech-media-server-4.0.5](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.4...logitech-media-server-4.0.5) (2022-06-21) - -#### Chore - -- update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943)) - - - -### [logitech-media-server-4.0.4](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.3...logitech-media-server-4.0.4) (2022-06-14) - -#### Chore - -- update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886)) - - - -### [logitech-media-server-4.0.3](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.2...logitech-media-server-4.0.3) (2022-06-11) - -#### Chore - -- update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854)) - - - -### [logitech-media-server-4.0.2](https://github.com/truecharts/apps/compare/logitech-media-server-4.0.1...logitech-media-server-4.0.2) (2022-06-07) - -#### Fix - -- hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format. - - - -### [logitech-media-server-4.0.1](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.34...logitech-media-server-4.0.1) (2022-06-07) - -#### Chore - -- Auto-update chart README [skip ci] -- sync all apps persistence configuration and always default to PVC -- update docker general non-major ([#2831](https://github.com/truecharts/apps/issues/2831)) - -#### Fix - -- remove malfunctioning SCALE migration script - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [logitech-media-server-4.0.0](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.34...logitech-media-server-4.0.0) (2022-06-07) - -#### Chore - -- sync all apps persistence configuration and always default to PVC - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [logitech-media-server-3.0.34](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.33...logitech-media-server-3.0.34) (2022-05-31) - -#### Chore - -- update helm general non-major helm releases ([#2803](https://github.com/truecharts/apps/issues/2803)) - - - -### [logitech-media-server-3.0.33](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.32...logitech-media-server-3.0.33) (2022-05-26) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [logitech-media-server-3.0.33](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.32...logitech-media-server-3.0.33) (2022-05-26) - -#### Chore - -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [logitech-media-server-3.0.32](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.31...logitech-media-server-3.0.32) (2022-05-25) - -#### Chore - -- update docker general non-major ([#2745](https://github.com/truecharts/apps/issues/2745)) - - - -### [logitech-media-server-3.0.31](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.30...logitech-media-server-3.0.31) (2022-05-24) - -#### Chore - -- update helm general non-major helm releases - - - -### [logitech-media-server-3.0.30](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.29...logitech-media-server-3.0.30) (2022-05-20) - -#### Chore - -- update docker general non-major ([#2720](https://github.com/truecharts/apps/issues/2720)) - - - -### [logitech-media-server-3.0.29](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.27...logitech-media-server-3.0.29) (2022-05-18) - -#### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#2706](https://github.com/truecharts/apps/issues/2706)) -- update helm general non-major helm releases - - - -### [logitech-media-server-3.0.28](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.27...logitech-media-server-3.0.28) (2022-05-17) - -#### Chore - -- update helm general non-major helm releases - - - -### [logitech-media-server-3.0.27](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.26...logitech-media-server-3.0.27) (2022-05-17) - -#### Chore - -- update docker general non-major ([#2695](https://github.com/truecharts/apps/issues/2695)) -- update helm general non-major helm releases - - - -### [logitech-media-server-3.0.26](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.25...logitech-media-server-3.0.26) (2022-05-13) - -#### Chore - -- update docker general non-major ([#2658](https://github.com/truecharts/apps/issues/2658)) - - - -### [logitech-media-server-3.0.25](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.24...logitech-media-server-3.0.25) (2022-05-10) - -#### Chore - -- update helm general non-major helm releases ([#2649](https://github.com/truecharts/apps/issues/2649)) - - - -### [logitech-media-server-3.0.24](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.23...logitech-media-server-3.0.24) (2022-05-09) - -#### Chore - -- update docker general non-major ([#2641](https://github.com/truecharts/apps/issues/2641)) - - - -### [logitech-media-server-3.0.23](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.22...logitech-media-server-3.0.23) (2022-05-05) - -#### Chore - -- update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - - -### [logitech-media-server-3.0.22](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.21...logitech-media-server-3.0.22) (2022-05-04) - -#### Chore - -- update docker general non-major ([#2606](https://github.com/truecharts/apps/issues/2606)) - - - -### [logitech-media-server-3.0.21](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.20...logitech-media-server-3.0.21) (2022-04-28) - -#### Chore - -- update docker general non-major ([#2577](https://github.com/truecharts/apps/issues/2577)) - - - -### [logitech-media-server-3.0.20](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.19...logitech-media-server-3.0.20) (2022-04-26) - -#### Chore - -- update helm general non-major helm releases ([#2573](https://github.com/truecharts/apps/issues/2573)) - - - -### [logitech-media-server-3.0.19](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.18...logitech-media-server-3.0.19) (2022-04-20) - -#### Chore - -- add missing quote on description ([#2515](https://github.com/truecharts/apps/issues/2515)) -- update helm general non-major helm releases ([#2524](https://github.com/truecharts/apps/issues/2524)) - - - -### [logitech-media-server-3.0.18](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.17...logitech-media-server-3.0.18) (2022-04-12) - -#### Chore - -- update docker general non-major - - - -### [logitech-media-server-3.0.17](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.16...logitech-media-server-3.0.17) (2022-04-12) - -#### Chore - -- update helm general non-major helm releases ([#2480](https://github.com/truecharts/apps/issues/2480)) - - - -### [logitech-media-server-3.0.16](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.15...logitech-media-server-3.0.16) (2022-04-09) - -#### Chore - -- update docker general non-major ([#2460](https://github.com/truecharts/apps/issues/2460)) - - - -### [logitech-media-server-3.0.15](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.14...logitech-media-server-3.0.15) (2022-04-03) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#2410](https://github.com/truecharts/apps/issues/2410)) - - - -### [logitech-media-server-3.0.13](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.12...logitech-media-server-3.0.13) (2022-04-01) - -#### Chore - -- update docker general non-major - - - -### [logitech-media-server-3.0.12](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.11...logitech-media-server-3.0.12) (2022-03-31) - -#### Chore - -- update helm general non-major helm releases ([#2361](https://github.com/truecharts/apps/issues/2361)) - - - -### [logitech-media-server-3.0.11](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.10...logitech-media-server-3.0.11) (2022-03-30) - -#### Chore - -- update helm general non-major helm releases ([#2354](https://github.com/truecharts/apps/issues/2354)) - - - -### [logitech-media-server-3.0.10](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.9...logitech-media-server-3.0.10) (2022-03-28) - -#### Chore - -- update docker general non-major - - - -### [logitech-media-server-3.0.9](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.8...logitech-media-server-3.0.9) (2022-03-26) - -#### Chore - -- bump all apps to trigger ci - - - -### [logitech-media-server-3.0.6](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.5...logitech-media-server-3.0.6) (2022-03-20) - -#### Chore - -- update docker general non-major -- update docker general non-major - - - -### [logitech-media-server-3.0.3](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.2...logitech-media-server-3.0.3) (2022-03-15) - -#### Chore - -- update docker general non-major ([#2178](https://github.com/truecharts/apps/issues/2178)) -- make some fields required ([#2155](https://github.com/truecharts/apps/issues/2155)) - - - -### [logitech-media-server-3.0.2](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.1...logitech-media-server-3.0.2) (2022-03-07) - -#### Chore - -- update helm general non-major helm releases ([#2111](https://github.com/truecharts/apps/issues/2111)) - - - -### [logitech-media-server-3.0.1](https://github.com/truecharts/apps/compare/logitech-media-server-3.0.0...logitech-media-server-3.0.1) (2022-03-07) - -#### Chore - -- update docker general non-major ([#2046](https://github.com/truecharts/apps/issues/2046)) -- Remove `-icon` string from icon png's ([#2040](https://github.com/truecharts/apps/issues/2040)) - - - -### [logitech-media-server-3.0.0](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.67...logitech-media-server-3.0.0) (2022-03-03) - -#### Chore - -- remove fixed env from questions.yaml -- remove PUID from per-app env-vars if set to 568 -- update helm general major helm releases ([#2021](https://github.com/truecharts/apps/issues/2021)) - -#### Fix - -- BREAKING CHANGE Move some env-vars outside of env section ([#2010](https://github.com/truecharts/apps/issues/2010)) - - - -### [logitech-media-server-2.0.67](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.66...logitech-media-server-2.0.67) (2022-03-02) - -#### Chore - -- update helm general non-major helm releases ([#1999](https://github.com/truecharts/apps/issues/1999)) - - - -### [logitech-media-server-2.0.66](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.65...logitech-media-server-2.0.66) (2022-02-28) - -#### Chore - -- rename `web_portal` to `open` ([#1957](https://github.com/truecharts/apps/issues/1957)) -- update docker general non-major ([#1980](https://github.com/truecharts/apps/issues/1980)) - - - -### [logitech-media-server-2.0.65](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.64...logitech-media-server-2.0.65) (2022-02-21) - -#### Chore - -- update helm general non-major helm releases ([#1927](https://github.com/truecharts/apps/issues/1927)) - - - -### [logitech-media-server-2.0.64](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.63...logitech-media-server-2.0.64) (2022-02-21) - -#### Chore - -- update docker general non-major ([#1924](https://github.com/truecharts/apps/issues/1924)) - - - -### [logitech-media-server-2.0.63](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.62...logitech-media-server-2.0.63) (2022-02-15) - -#### Chore - -- update helm general non-major helm releases ([#1901](https://github.com/truecharts/apps/issues/1901)) - - - -### [logitech-media-server-2.0.62](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.61...logitech-media-server-2.0.62) (2022-02-10) - -#### Chore - -- update docker general non-major ([#1876](https://github.com/truecharts/apps/issues/1876)) - - - -### [logitech-media-server-2.0.61](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.60...logitech-media-server-2.0.61) (2022-02-08) - -#### Chore - -- update helm general non-major helm releases ([#1871](https://github.com/truecharts/apps/issues/1871)) - - - -### [logitech-media-server-2.0.60](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.59...logitech-media-server-2.0.60) (2022-02-08) - -#### Chore - -- update docker general non-major ([#1869](https://github.com/truecharts/apps/issues/1869)) - - - -### [logitech-media-server-2.0.59](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.58...logitech-media-server-2.0.59) (2022-02-06) - -#### Chore - -- update helm chart common to v8.15.0 ([#1859](https://github.com/truecharts/apps/issues/1859)) -- update docker general non-major ([#1855](https://github.com/truecharts/apps/issues/1855)) - - - -### [logitech-media-server-2.0.58](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.57...logitech-media-server-2.0.58) (2022-02-05) - -#### Chore - -- update helm general non-major helm releases ([#1852](https://github.com/truecharts/apps/issues/1852)) - - - -### [logitech-media-server-2.0.57](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.56...logitech-media-server-2.0.57) (2022-02-03) - -#### Chore - -- update docker general non-major ([#1836](https://github.com/truecharts/apps/issues/1836)) - - - -### [logitech-media-server-2.0.56](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.55...logitech-media-server-2.0.56) (2022-02-02) - -#### Chore - -- update helm general non-major helm releases ([#1828](https://github.com/truecharts/apps/issues/1828)) - - - -### [logitech-media-server-2.0.55](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.54...logitech-media-server-2.0.55) (2022-01-31) - -#### Chore - -- update docker general non-major docker tags ([#1823](https://github.com/truecharts/apps/issues/1823)) - - - -### [logitech-media-server-2.0.54](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.53...logitech-media-server-2.0.54) (2022-01-25) - -#### Chore - -- update helm general non-major helm releases ([#1791](https://github.com/truecharts/apps/issues/1791)) - - - -### [logitech-media-server-2.0.53](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.52...logitech-media-server-2.0.53) (2022-01-24) - -#### Fix - -- fix include ([#1773](https://github.com/truecharts/apps/issues/1773)) - - - -### [logitech-media-server-2.0.52](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.51...logitech-media-server-2.0.52) (2022-01-22) - -#### Chore - -- update helm general non-major helm releases ([#1766](https://github.com/truecharts/apps/issues/1766)) - - - -### [logitech-media-server-2.0.51](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.50...logitech-media-server-2.0.51) (2022-01-22) - -#### Chore - -- update docker general non-major ([#1764](https://github.com/truecharts/apps/issues/1764)) - - - -### [logitech-media-server-2.0.50](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.49...logitech-media-server-2.0.50) (2022-01-21) - -#### Chore - -- update helm general non-major helm releases ([#1759](https://github.com/truecharts/apps/issues/1759)) - - - -### [logitech-media-server-2.0.49](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.48...logitech-media-server-2.0.49) (2022-01-21) - -#### Chore - -- update docker general non-major ([#1751](https://github.com/truecharts/apps/issues/1751)) - -#### Fix - -- set additional_attrs: true on all dicts ([#1750](https://github.com/truecharts/apps/issues/1750)) - - - -### [logitech-media-server-2.0.48](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.47...logitech-media-server-2.0.48) (2022-01-18) - -#### Chore - -- update helm general non-major helm releases ([#1732](https://github.com/truecharts/apps/issues/1732)) - - - -### [logitech-media-server-2.0.47](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.46...logitech-media-server-2.0.47) (2022-01-17) - -#### Chore - -- update docker general non-major ([#1728](https://github.com/truecharts/apps/issues/1728)) - - - -### [logitech-media-server-2.0.46](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.45...logitech-media-server-2.0.46) (2022-01-13) - -#### Chore - -- update helm general non-major helm releases ([#1712](https://github.com/truecharts/apps/issues/1712)) - -#### Feat - -- expose capabilities in GUI ([#1709](https://github.com/truecharts/apps/issues/1709)) - - - -### [logitech-media-server-2.0.45](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.44...logitech-media-server-2.0.45) (2022-01-12) - -#### Chore - -- update helm general non-major helm releases ([#1704](https://github.com/truecharts/apps/issues/1704)) - - - -### [logitech-media-server-2.0.44](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.43...logitech-media-server-2.0.44) (2022-01-11) - -#### Chore - -- update helm general non-major helm releases ([#1693](https://github.com/truecharts/apps/issues/1693)) - - - -### [logitech-media-server-2.0.43](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.42...logitech-media-server-2.0.43) (2022-01-10) - -#### Chore - -- update docker general non-major docker tags ([#1687](https://github.com/truecharts/apps/issues/1687)) - - - -### [logitech-media-server-2.0.42](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.41...logitech-media-server-2.0.42) (2022-01-10) - -#### Chore - -- update docker general non-major ([#1677](https://github.com/truecharts/apps/issues/1677)) - - - -### [logitech-media-server-2.0.41](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.40...logitech-media-server-2.0.41) (2022-01-04) - -#### Chore - -- update helm general non-major helm releases - - - -### [logitech-media-server-2.0.40](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.39...logitech-media-server-2.0.40) (2022-01-03) - -#### Chore - -- update docker general non-major ([#1646](https://github.com/truecharts/apps/issues/1646)) - - - -### [logitech-media-server-2.0.39](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.38...logitech-media-server-2.0.39) (2021-12-28) - -#### Chore - -- update helm general non-major helm releases ([#1623](https://github.com/truecharts/apps/issues/1623)) - - - -### [logitech-media-server-2.0.38](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.37...logitech-media-server-2.0.38) (2021-12-24) - -#### Chore - -- update docker general non-major ([#1607](https://github.com/truecharts/apps/issues/1607)) - - - -### [logitech-media-server-2.0.37](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.36...logitech-media-server-2.0.37) (2021-12-21) - -#### Chore - -- update helm general non-major helm releases ([#1596](https://github.com/truecharts/apps/issues/1596)) - - - -### [logitech-media-server-2.0.36](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.35...logitech-media-server-2.0.36) (2021-12-19) - -#### Chore - -- Last patch bump before RC2 branch-off -- move `envTpl` to `env` ([#1578](https://github.com/truecharts/apps/issues/1578)) -- remove `editable: true` as this is the default ([#1576](https://github.com/truecharts/apps/issues/1576)) -- remove `Enable the port` button from `questions.yaml` as it was already hidden and defined in `values.yaml` ([#1575](https://github.com/truecharts/apps/issues/1575)) - - - -### [logitech-media-server-2.0.35](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.34...logitech-media-server-2.0.35) (2021-12-19) - -#### Chore - -- completely remove mountPath reference from GUI ([#1572](https://github.com/truecharts/apps/issues/1572)) -- update helm general non-major helm releases ([#1571](https://github.com/truecharts/apps/issues/1571)) - - - -### [logitech-media-server-2.0.34](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.33...logitech-media-server-2.0.34) (2021-12-19) - -#### Chore - -- update docker general non-major ([#1567](https://github.com/truecharts/apps/issues/1567)) - - - -### [logitech-media-server-2.0.33](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.32...logitech-media-server-2.0.33) (2021-12-18) - -#### Chore - -- cleanup questions by removing hidden dicts ([#1558](https://github.com/truecharts/apps/issues/1558)) -- App-Icon Organization ([#1539](https://github.com/truecharts/apps/issues/1539)) -- update docker general non-major - - - -### [logitech-media-server-2.0.32](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.31...logitech-media-server-2.0.32) (2021-12-14) - -#### Chore - -- update helm general non-major helm releases ([#1535](https://github.com/truecharts/apps/issues/1535)) - - - -### [logitech-media-server-2.0.31](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.30...logitech-media-server-2.0.31) (2021-12-13) - -#### Chore - -- move incubator apps to stable and bump everything - - - -### [logitech-media-server-2.0.30](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.29...logitech-media-server-2.0.30) (2021-12-11) - -#### Chore - -- update general helm non-major helm releases ([#1509](https://github.com/truecharts/apps/issues/1509)) - - - -### [logitech-media-server-2.0.29](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.28...logitech-media-server-2.0.29) (2021-12-11) - -#### Chore - -- update non-major docker ([#1507](https://github.com/truecharts/apps/issues/1507)) - - - -### [logitech-media-server-2.0.28](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.27...logitech-media-server-2.0.28) (2021-12-07) - -#### Chore - -- update non-major deps helm releases ([#1481](https://github.com/truecharts/apps/issues/1481)) - - - -### logitech-media-server-2.0.27 (2021-12-05) - -#### Chore - -- bump apps to generate security page -- ensure container references are prefixed with v -- move all container references to TCCR ([#1448](https://github.com/truecharts/apps/issues/1448)) -- update non-major ([#1466](https://github.com/truecharts/apps/issues/1466)) -- update non-major deps helm releases ([#1453](https://github.com/truecharts/apps/issues/1453)) -- update non-major ([#1449](https://github.com/truecharts/apps/issues/1449)) -- update non-major deps helm releases ([#1471](https://github.com/truecharts/apps/issues/1471)) -- update non-major deps helm releases ([#1468](https://github.com/truecharts/apps/issues/1468)) -- update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432)) - -#### Fix - -- fix typo in theme selection ([#1428](https://github.com/truecharts/apps/issues/1428)) - - - -### [logitech-media-server-2.0.26](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.25...logitech-media-server-2.0.26) (2021-12-05) - -#### Chore - -- update non-major deps helm releases ([#1468](https://github.com/truecharts/apps/issues/1468)) - - - -### [logitech-media-server-2.0.25](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.24...logitech-media-server-2.0.25) (2021-12-05) - -#### Chore - -- update non-major ([#1466](https://github.com/truecharts/apps/issues/1466)) - - - -### [logitech-media-server-2.0.24](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.23...logitech-media-server-2.0.24) (2021-12-04) - -#### Chore - -- bump apps to generate security page - - - -### [logitech-media-server-2.0.23](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.22...logitech-media-server-2.0.23) (2021-12-04) - -#### Chore - -- update non-major deps helm releases ([#1453](https://github.com/truecharts/apps/issues/1453)) - - - -### [logitech-media-server-2.0.22](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.21...logitech-media-server-2.0.22) (2021-12-03) - -#### Chore - -- ensure container references are prefixed with v -- move all container references to TCCR ([#1448](https://github.com/truecharts/apps/issues/1448)) -- update non-major ([#1449](https://github.com/truecharts/apps/issues/1449)) - - - -### [logitech-media-server-2.0.21](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.20...logitech-media-server-2.0.21) (2021-11-30) - -#### Chore - -- update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432)) - - - -### [logitech-media-server-2.0.20](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.19...logitech-media-server-2.0.20) (2021-11-30) - -#### Chore - -- update non-major deps helm releases - - - -### [logitech-media-server-2.0.18](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.17...logitech-media-server-2.0.18) (2021-11-23) - -#### Chore - -- update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386)) - - - -### [logitech-media-server-2.0.17](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.16...logitech-media-server-2.0.17) (2021-11-23) - -#### Chore - -- update non-major ([#1384](https://github.com/truecharts/apps/issues/1384)) - - - -### [logitech-media-server-2.0.16](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.15...logitech-media-server-2.0.16) (2021-11-22) - -#### Chore - -- update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383)) - - - -### [logitech-media-server-2.0.15](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.14...logitech-media-server-2.0.15) (2021-11-22) - -#### Chore - -- update non-major ([#1380](https://github.com/truecharts/apps/issues/1380)) - -#### Fix - -- Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361)) - - - -### [logitech-media-server-2.0.14](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.13...logitech-media-server-2.0.14) (2021-11-16) - -#### Chore - -- update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345)) - - - -### [logitech-media-server-2.0.13](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.12...logitech-media-server-2.0.13) (2021-11-15) - -#### Chore - -- persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329)) -- update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338)) - - - -### [logitech-media-server-2.0.12](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.11...logitech-media-server-2.0.12) (2021-11-14) - -#### Chore - -- move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326)) -- clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322)) -- update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328)) - - - -### [logitech-media-server-2.0.11](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.10...logitech-media-server-2.0.11) (2021-11-14) - -#### Chore - -- move to LMS to stable - - - -### [logitech-media-server-2.0.10](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.9...logitech-media-server-2.0.10) (2021-11-09) - -#### Chore - -- update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297)) - - - -### [logitech-media-server-2.0.9](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.8...logitech-media-server-2.0.9) (2021-11-07) - -#### Chore - -- update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295)) - - - -### [logitech-media-server-2.0.8](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.7...logitech-media-server-2.0.8) (2021-11-07) - -#### Chore - -- update non-major ([#1270](https://github.com/truecharts/apps/issues/1270)) - - - -### [logitech-media-server-2.0.7](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.6...logitech-media-server-2.0.7) (2021-11-07) - -#### Chore - -- update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Chore - -- Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289)) - -#### Feat - -- Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - - - -### [logitech-media-server-2.0.6](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.5...logitech-media-server-2.0.6) (2021-11-02) - -#### Chore - -- update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - -### [logitech-media-server-2.0.5](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.4...logitech-media-server-2.0.5) (2021-11-02) - -#### Chore - -- update lmscommunity/logitechmediaserver:8.3.0 docker digest to 201247c ([#1268](https://github.com/truecharts/apps/issues/1268)) - - - -### [logitech-media-server-2.0.4](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.3...logitech-media-server-2.0.4) (2021-11-01) - -#### Chore - -- update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - -### [logitech-media-server-2.0.3](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.2...logitech-media-server-2.0.3) (2021-11-01) - -#### Chore - -- update non-major ([#1263](https://github.com/truecharts/apps/issues/1263)) - - - -### [logitech-media-server-2.0.2](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.1...logitech-media-server-2.0.2) (2021-10-26) - -#### Chore - -- update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - -### [logitech-media-server-2.0.1](https://github.com/truecharts/apps/compare/logitech-media-server-2.0.0...logitech-media-server-2.0.1) (2021-10-26) - -#### Chore - -- update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) -- update non-major docker tags ([#1241](https://github.com/truecharts/apps/issues/1241)) -- update non-major ([#1232](https://github.com/truecharts/apps/issues/1232)) - - - -### [logitech-media-server-2.0.0](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.12...logitech-media-server-2.0.0) (2021-10-25) - -#### Chore - -- Adapt for TrueNAS SCALE RC1 - - - -### [logitech-media-server-1.0.12](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.9...logitech-media-server-1.0.12) (2021-10-20) - -#### Chore - -- bump apps, remove duplicates and move incubator to stable for RC1 -- update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) - -#### Fix - -- reenable postgresql migration scripting and bump all to force update -- use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - -### [logitech-media-server-1.0.9](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.8...logitech-media-server-1.0.9) (2021-10-20) - -#### Chore - -- bump versions to rerelease and fix icons - - - -### [logitech-media-server-1.0.8](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.7...logitech-media-server-1.0.8) (2021-10-19) - -#### Change - -- Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -- Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -- Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -- update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -- update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -- Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Fix - -- correct indent error in chart.yaml - -#### Refactor - -- Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - -### [logitech-media-server-1.0.7](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.6...logitech-media-server-1.0.7) (2021-10-19) - -#### Fix - -- fix previous SCALE bugfix not correctly being applied - - - -### [logitech-media-server-1.0.6](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.5...logitech-media-server-1.0.6) (2021-10-19) - -#### Fix - -- Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - -### [logitech-media-server-1.0.5](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.4...logitech-media-server-1.0.5) (2021-10-18) - -#### Refactor - -- Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - -### [logitech-media-server-1.0.4](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.3...logitech-media-server-1.0.4) (2021-10-17) - -#### Chore - -- update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -- force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - -### [logitech-media-server-1.0.3](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.2...logitech-media-server-1.0.3) (2021-10-15) - -#### Fix - -- Duplicate port name ([#1148](https://github.com/truecharts/apps/issues/1148)) - - - -### [logitech-media-server-1.0.2](https://github.com/truecharts/apps/compare/logitech-media-server-1.0.0...logitech-media-server-1.0.2) (2021-10-14) - -#### Fix - -- Bump some apps to trigger rereleases -- Fix service name casing in questions.yaml ([#1145](https://github.com/truecharts/apps/issues/1145)) - - - -### logitech-media-server-1.0.0 (2021-10-14) diff --git a/archive/charts/stable/logitech-media-server/Chart.yaml b/archive/charts/stable/logitech-media-server/Chart.yaml deleted file mode 100644 index a92b6929460..00000000000 --- a/archive/charts/stable/logitech-media-server/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -annotations: - artifacthub.io/links: |- - - name: support - url: https://discord.com/invite/tVsPTHWTtr - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: media - truecharts.org/max_helm_version: "3.17" - truecharts.org/min_helm_version: "3.14" - truecharts.org/train: stable -apiVersion: v2 -appVersion: 9.0.0 -dependencies: - - name: common - version: 28.12.4 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: true -description: Logitech Media Server is a platform for home/office audio streaming. -home: https://truecharts.org/charts/stable/logitech-media-server -icon: https://truecharts.org/img/hotlink-ok/chart-icons/logitech-media-server.webp -keywords: - - logitech-media-server - - squeezebox - - audio - - streaming -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: logitech-media-server -sources: - - https://github.com/Logitech/slimserver - - https://github.com/truecharts/charts/tree/master/charts/stable/logitech-media-server - - https://hub.docker.com/r/lmscommunity/logitechmediaserver -type: application -version: 14.0.4 diff --git a/archive/charts/stable/logitech-media-server/README.md b/archive/charts/stable/logitech-media-server/README.md deleted file mode 100644 index 7047964c85a..00000000000 --- a/archive/charts/stable/logitech-media-server/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/logitech-media-server) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/logitech-media-server` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/stable/logitech-media-server - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/stable/logitech-media-server/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/stable/logitech-media-server/icon-small.webp b/archive/charts/stable/logitech-media-server/icon-small.webp deleted file mode 100644 index be3c7168d63..00000000000 Binary files a/archive/charts/stable/logitech-media-server/icon-small.webp and /dev/null differ diff --git a/archive/charts/stable/logitech-media-server/icon.webp b/archive/charts/stable/logitech-media-server/icon.webp deleted file mode 100644 index 6564d39f260..00000000000 Binary files a/archive/charts/stable/logitech-media-server/icon.webp and /dev/null differ diff --git a/archive/charts/stable/logitech-media-server/templates/NOTES.txt b/archive/charts/stable/logitech-media-server/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/stable/logitech-media-server/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/stable/logitech-media-server/templates/common.yaml b/archive/charts/stable/logitech-media-server/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/archive/charts/stable/logitech-media-server/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/archive/charts/stable/logitech-media-server/values.yaml b/archive/charts/stable/logitech-media-server/values.yaml deleted file mode 100644 index db86f8d39f9..00000000000 --- a/archive/charts/stable/logitech-media-server/values.yaml +++ /dev/null @@ -1,49 +0,0 @@ -image: - repository: docker.io/lmscommunity/logitechmediaserver - pullPolicy: IfNotPresent - tag: 9.0.0 -service: - main: - ports: - main: - port: 9000 - cli: - enabled: true - ports: - cli: - enabled: true - port: 9090 - targetPort: 9090 - playertcp: - enabled: true - ports: - slimprototcp: - enabled: true - port: 3483 - targetPort: 3483 - playerudp: - enabled: true - ports: - slimprotoudp: - enabled: true - port: 3483 - protocol: udp - targetPort: 3483 -persistence: - config: - enabled: true - mountPath: /config - -securityContext: - container: - readOnlyRootFilesystem: false - runAsNonRoot: false - runAsUser: 0 - runAsGroup: 0 -workload: - main: - podSpec: - containers: - main: - env: - HTTP_PORT: "{{ .Values.service.main.ports.main.port }}" diff --git a/archive/charts/stable/matomo/.helmignore b/archive/charts/stable/matomo/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/stable/matomo/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/stable/matomo/CHANGELOG.md b/archive/charts/stable/matomo/CHANGELOG.md deleted file mode 100644 index f4d05988e16..00000000000 --- a/archive/charts/stable/matomo/CHANGELOG.md +++ /dev/null @@ -1,1544 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -## [matomo-4.0.0](https://github.com/truecharts/charts/compare/matomo-3.0.90...matomo-4.0.0) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Major Change to GUI -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update docker general non-major ([#4355](https://github.com/truecharts/charts/issues/4355)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -### Fix - -- change container config label - -## [matomo-3.0.94](https://github.com/truecharts/charts/compare/matomo-3.0.90...matomo-3.0.94) (2022-11-09) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4355](https://github.com/truecharts/charts/issues/4355)) -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [matomo-3.0.93](https://github.com/truecharts/charts/compare/matomo-3.0.90...matomo-3.0.93) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [matomo-3.0.92](https://github.com/truecharts/charts/compare/matomo-3.0.90...matomo-3.0.92) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [matomo-3.0.92](https://github.com/truecharts/charts/compare/matomo-3.0.90...matomo-3.0.92) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [matomo-3.0.92](https://github.com/truecharts/charts/compare/matomo-3.0.90...matomo-3.0.92) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [matomo-3.0.91](https://github.com/truecharts/charts/compare/matomo-3.0.90...matomo-3.0.91) (2022-11-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [matomo-3.0.91](https://github.com/truecharts/charts/compare/matomo-3.0.90...matomo-3.0.91) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [matomo-3.0.90](https://github.com/truecharts/charts/compare/matomo-3.0.88...matomo-3.0.90) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) -- update docker general non-major ([#4312](https://github.com/truecharts/charts/issues/4312)) - -## [matomo-3.0.89](https://github.com/truecharts/charts/compare/matomo-3.0.88...matomo-3.0.89) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4312](https://github.com/truecharts/charts/issues/4312)) - -## [matomo-3.0.88](https://github.com/truecharts/charts/compare/matomo-3.0.87...matomo-3.0.88) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308)) - -## [matomo-3.0.87](https://github.com/truecharts/charts/compare/matomo-3.0.86...matomo-3.0.87) (2022-11-03) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4286](https://github.com/truecharts/charts/issues/4286)) - -## [matomo-3.0.86](https://github.com/truecharts/charts/compare/matomo-3.0.85...matomo-3.0.86) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)) - -## [matomo-3.0.85](https://github.com/truecharts/charts/compare/matomo-3.0.84...matomo-3.0.85) (2022-10-31) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4249](https://github.com/truecharts/charts/issues/4249)) - -## [matomo-3.0.84](https://github.com/truecharts/charts/compare/matomo-3.0.83...matomo-3.0.84) (2022-10-28) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4218](https://github.com/truecharts/charts/issues/4218)) - -## [matomo-3.0.83](https://github.com/truecharts/charts/compare/matomo-3.0.82...matomo-3.0.83) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182)) - -## [matomo-3.0.82](https://github.com/truecharts/charts/compare/matomo-3.0.81...matomo-3.0.82) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4181](https://github.com/truecharts/charts/issues/4181)) - -## [matomo-3.0.81](https://github.com/truecharts/charts/compare/matomo-3.0.80...matomo-3.0.81) (2022-10-22) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4155](https://github.com/truecharts/charts/issues/4155)) - -## [matomo-3.0.80](https://github.com/truecharts/charts/compare/matomo-3.0.79...matomo-3.0.80) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4139](https://github.com/truecharts/charts/issues/4139)) - -## [matomo-3.0.79](https://github.com/truecharts/charts/compare/matomo-3.0.78...matomo-3.0.79) (2022-10-19) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) -- update docker general non-major ([#4128](https://github.com/truecharts/charts/issues/4128)) - -## [matomo-3.0.78](https://github.com/truecharts/charts/compare/matomo-3.0.77...matomo-3.0.78) (2022-10-15) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major - -## [matomo-3.0.77](https://github.com/truecharts/charts/compare/matomo-3.0.76...matomo-3.0.77) (2022-10-14) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4084](https://github.com/truecharts/charts/issues/4084)) - -## [matomo-3.0.76](https://github.com/truecharts/charts/compare/matomo-3.0.75...matomo-3.0.76) (2022-10-12) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071)) - -## [matomo-3.0.75](https://github.com/truecharts/charts/compare/matomo-3.0.74...matomo-3.0.75) (2022-10-11) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) - -## [matomo-3.0.74](https://github.com/truecharts/charts/compare/matomo-3.0.72...matomo-3.0.74) (2022-10-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4030](https://github.com/truecharts/charts/issues/4030)) -- update helm general non-major - -## [matomo-3.0.73](https://github.com/truecharts/charts/compare/matomo-3.0.72...matomo-3.0.73) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [matomo-3.0.72](https://github.com/truecharts/charts/compare/matomo-3.0.71...matomo-3.0.72) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [matomo-3.0.71](https://github.com/truecharts/charts/compare/matomo-3.0.70...matomo-3.0.71) (2022-10-04) - -### Chore - -- Auto-update chart README [skip ci] -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update docker general non-major ([#4001](https://github.com/truecharts/charts/issues/4001)) - -## [matomo-3.0.70](https://github.com/truecharts/charts/compare/matomo-3.0.69...matomo-3.0.70) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975)) - -## [matomo-3.0.69](https://github.com/truecharts/charts/compare/matomo-3.0.68...matomo-3.0.69) (2022-09-30) - -### Chore - -- update docker general non-major ([#3965](https://github.com/truecharts/charts/issues/3965)) - -## [matomo-3.0.67](https://github.com/truecharts/charts/compare/matomo-3.0.66...matomo-3.0.67) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - -## [matomo-3.0.66](https://github.com/truecharts/charts/compare/matomo-3.0.65...matomo-3.0.66) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) - -## [matomo-3.0.65](https://github.com/truecharts/charts/compare/matomo-3.0.64...matomo-3.0.65) (2022-09-23) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3850](https://github.com/truecharts/charts/issues/3850)) - -## [matomo-3.0.64](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.64) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.64](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.64) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.64](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.64) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.64](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.64) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.64](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.64) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.63](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.63) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.63](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.63) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.63](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.63) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.62](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.62) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.62](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.62) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.62](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.62) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.62](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.62) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.62](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.62) (2022-09-15) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.62](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.62) (2022-09-15) - -### Chore - -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update helm general non-major ([#3756](https://github.com/truecharts/charts/issues/3756)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [matomo-3.0.61](https://github.com/truecharts/charts/compare/matomo-3.0.60...matomo-3.0.61) (2022-09-13) - -### Chore - -- update docker general non-major ([#3755](https://github.com/truecharts/charts/issues/3755)) - -## [matomo-3.0.60](https://github.com/truecharts/charts/compare/matomo-3.0.59...matomo-3.0.60) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [matomo-3.0.60](https://github.com/truecharts/charts/compare/matomo-3.0.59...matomo-3.0.60) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [matomo-3.0.60](https://github.com/truecharts/charts/compare/matomo-3.0.59...matomo-3.0.60) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [matomo-3.0.60](https://github.com/truecharts/charts/compare/matomo-3.0.59...matomo-3.0.60) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [matomo-3.0.60](https://github.com/truecharts/charts/compare/matomo-3.0.59...matomo-3.0.60) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [matomo-3.0.60](https://github.com/truecharts/charts/compare/matomo-3.0.59...matomo-3.0.60) (2022-09-11) - -### Chore - -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [matomo-3.0.59](https://github.com/truecharts/charts/compare/matomo-3.0.58...matomo-3.0.59) (2022-09-10) - -### Chore - -- update docker general non-major ([#3727](https://github.com/truecharts/charts/issues/3727)) - -## [matomo-3.0.58](https://github.com/truecharts/charts/compare/matomo-3.0.57...matomo-3.0.58) (2022-09-05) - -### Chore - -- update docker general non-major ([#3700](https://github.com/truecharts/charts/issues/3700)) - -## [matomo-3.0.57](https://github.com/truecharts/charts/compare/matomo-3.0.56...matomo-3.0.57) (2022-09-02) - -### Chore - -- update docker general non-major ([#3660](https://github.com/truecharts/charts/issues/3660)) - -## [matomo-3.0.56](https://github.com/truecharts/charts/compare/matomo-3.0.54...matomo-3.0.56) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [matomo-3.0.55](https://github.com/truecharts/charts/compare/matomo-3.0.54...matomo-3.0.55) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [matomo-3.0.54](https://github.com/truecharts/charts/compare/matomo-3.0.53...matomo-3.0.54) (2022-08-30) - -### Chore - -- update docker general non-major ([#3623](https://github.com/truecharts/charts/issues/3623)) - -## [matomo-3.0.53](https://github.com/truecharts/charts/compare/matomo-3.0.51...matomo-3.0.53) (2022-08-29) - -### Chore - -- update helm general non-major ([#3621](https://github.com/truecharts/charts/issues/3621)) -- update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619)) - -## [matomo-3.0.51](https://github.com/truecharts/charts/compare/matomo-3.0.50...matomo-3.0.51) (2022-08-25) - -### Chore - -- update docker general non-major ([#3561](https://github.com/truecharts/charts/issues/3561)) - -## [matomo-3.0.50](https://github.com/truecharts/charts/compare/matomo-3.0.49...matomo-3.0.50) (2022-08-23) - -### Chore - -- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) - -## [matomo-3.0.49](https://github.com/truecharts/charts/compare/matomo-3.0.48...matomo-3.0.49) (2022-08-23) - -### Chore - -- update docker general non-major docker tags ([#3544](https://github.com/truecharts/charts/issues/3544)) - -## [matomo-3.0.48](https://github.com/truecharts/charts/compare/matomo-3.0.47...matomo-3.0.48) (2022-08-20) - -### Chore - -- update docker general non-major docker tags ([#3518](https://github.com/truecharts/charts/issues/3518)) - -## [matomo-3.0.47](https://github.com/truecharts/charts/compare/matomo-3.0.46...matomo-3.0.47) (2022-08-17) - -### Chore - -- update helm general non-major helm releases ([#3484](https://github.com/truecharts/charts/issues/3484)) -- update docker general non-major ([#3478](https://github.com/truecharts/charts/issues/3478)) - -## [matomo-3.0.46](https://github.com/truecharts/charts/compare/matomo-3.0.45...matomo-3.0.46) (2022-08-12) - -### Chore - -- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) - -## [matomo-3.0.45](https://github.com/truecharts/charts/compare/matomo-3.0.44...matomo-3.0.45) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps -- update docker general non-major ([#3453](https://github.com/truecharts/charts/issues/3453)) - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - -## [matomo-3.0.44](https://github.com/truecharts/charts/compare/matomo-3.0.43...matomo-3.0.44) (2022-08-10) - -### Chore - -- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) - -## [matomo-3.0.43](https://github.com/truecharts/charts/compare/matomo-3.0.42...matomo-3.0.43) (2022-08-09) - -### Chore - -- update helm general non-major helm releases to v10.4.9 ([#3413](https://github.com/truecharts/charts/issues/3413)) - -## [matomo-3.0.42](https://github.com/truecharts/charts/compare/matomo-3.0.41...matomo-3.0.42) (2022-08-09) - -### Chore - -- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) - -## [matomo-3.0.41](https://github.com/truecharts/charts/compare/matomo-3.0.39...matomo-3.0.41) (2022-08-08) - -### Chore - -- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) -- update docker general non-major ([#3356](https://github.com/truecharts/charts/issues/3356)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [matomo-3.0.39](https://github.com/truecharts/apps/compare/matomo-3.0.38...matomo-3.0.39) (2022-07-28) - -### Chore - -- update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) - -## [matomo-3.0.38](https://github.com/truecharts/apps/compare/matomo-3.0.37...matomo-3.0.38) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - -## [matomo-3.0.37](https://github.com/truecharts/apps/compare/matomo-3.0.36...matomo-3.0.37) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [matomo-3.0.37](https://github.com/truecharts/apps/compare/matomo-3.0.36...matomo-3.0.37) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [matomo-3.0.36](https://github.com/truecharts/apps/compare/matomo-3.0.35...matomo-3.0.36) (2022-07-25) - -### Chore - -- update docker general non-major ([#3290](https://github.com/truecharts/apps/issues/3290)) - -## [matomo-3.0.35](https://github.com/truecharts/apps/compare/matomo-3.0.34...matomo-3.0.35) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [matomo-3.0.35](https://github.com/truecharts/apps/compare/matomo-3.0.34...matomo-3.0.35) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [matomo-3.0.35](https://github.com/truecharts/apps/compare/matomo-3.0.34...matomo-3.0.35) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [matomo-3.0.34](https://github.com/truecharts/apps/compare/matomo-3.0.33...matomo-3.0.34) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3274](https://github.com/truecharts/apps/issues/3274)) - -## [matomo-3.0.33](https://github.com/truecharts/apps/compare/matomo-3.0.31...matomo-3.0.33) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository -- update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) -- update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - -## [matomo-3.0.31](https://github.com/truecharts/apps/compare/matomo-3.0.30...matomo-3.0.31) (2022-07-20) - -### Chore - -- update docker general non-major ([#3222](https://github.com/truecharts/apps/issues/3222)) - -## [matomo-3.0.30](https://github.com/truecharts/apps/compare/matomo-3.0.29...matomo-3.0.30) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - -## [matomo-3.0.29](https://github.com/truecharts/apps/compare/matomo-3.0.28...matomo-3.0.29) (2022-07-16) - -### Chore - -- update docker general non-major ([#3192](https://github.com/truecharts/apps/issues/3192)) - -## [matomo-3.0.28](https://github.com/truecharts/apps/compare/matomo-3.0.27...matomo-3.0.28) (2022-07-14) - -### Fix - -- regenerate catalog and update template - -## [matomo-3.0.27](https://github.com/truecharts/apps/compare/matomo-3.0.25...matomo-3.0.27) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - -## [matomo-3.0.25](https://github.com/truecharts/apps/compare/matomo-3.0.23...matomo-3.0.25) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [matomo-3.0.23](https://github.com/truecharts/apps/compare/matomo-3.0.22...matomo-3.0.23) (2022-07-12) - -### Chore - -- bump to regenerate documentation - - - -### [matomo-3.0.22](https://github.com/truecharts/apps/compare/matomo-3.0.21...matomo-3.0.22) (2022-07-12) - -#### Chore - -- update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147)) -- update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150)) - - - -### [matomo-3.0.21](https://github.com/truecharts/apps/compare/matomo-3.0.20...matomo-3.0.21) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - -### [matomo-3.0.20](https://github.com/truecharts/apps/compare/matomo-3.0.19...matomo-3.0.20) (2022-07-09) - -#### Chore - -- update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113)) - - - -### [matomo-3.0.19](https://github.com/truecharts/apps/compare/matomo-3.0.18...matomo-3.0.19) (2022-07-09) - -#### Chore - -- update docker general non-major ([#3106](https://github.com/truecharts/apps/issues/3106)) - - - -### [matomo-3.0.18](https://github.com/truecharts/apps/compare/matomo-3.0.17...matomo-3.0.18) (2022-07-06) - -#### Chore - -- update docker general non-major ([#3078](https://github.com/truecharts/apps/issues/3078)) - - - -### [matomo-3.0.17](https://github.com/truecharts/apps/compare/matomo-3.0.16...matomo-3.0.17) (2022-07-05) - -#### Chore - -- update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075)) - - - -### [matomo-3.0.16](https://github.com/truecharts/apps/compare/matomo-3.0.15...matomo-3.0.16) (2022-07-04) - -#### Chore - -- update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066)) - - - -### [matomo-3.0.15](https://github.com/truecharts/apps/compare/matomo-3.0.14...matomo-3.0.15) (2022-07-03) - -#### Chore - -- update docker general non-major ([#3052](https://github.com/truecharts/apps/issues/3052)) - - - -### [matomo-3.0.14](https://github.com/truecharts/apps/compare/matomo-3.0.13...matomo-3.0.14) (2022-07-01) - -#### Chore - -- update docker general non-major ([#3015](https://github.com/truecharts/apps/issues/3015)) - - - -### [matomo-3.0.13](https://github.com/truecharts/apps/compare/matomo-3.0.12...matomo-3.0.13) (2022-06-29) - -#### Chore - -- update helm general non-major Helm releases ([#3003](https://github.com/truecharts/apps/issues/3003)) - - - -### [matomo-3.0.12](https://github.com/truecharts/apps/compare/matomo-3.0.11...matomo-3.0.12) (2022-06-27) - -#### Chore - -- update docker general non-major ([#2996](https://github.com/truecharts/apps/issues/2996)) - - - -### [matomo-3.0.11](https://github.com/truecharts/apps/compare/matomo-3.0.10...matomo-3.0.11) (2022-06-25) - -#### Chore - -- update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977)) - - - -### [matomo-3.0.10](https://github.com/truecharts/apps/compare/matomo-3.0.9...matomo-3.0.10) (2022-06-25) - -#### Chore - -- update docker general non-major ([#2960](https://github.com/truecharts/apps/issues/2960)) - - - -### [matomo-3.0.9](https://github.com/truecharts/apps/compare/matomo-3.0.8...matomo-3.0.9) (2022-06-22) - -#### Chore - -- update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948)) - - - -### [matomo-3.0.8](https://github.com/truecharts/apps/compare/matomo-3.0.7...matomo-3.0.8) (2022-06-21) - -#### Chore - -- update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943)) -- update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931)) - - - -### [matomo-3.0.7](https://github.com/truecharts/apps/compare/matomo-3.0.6...matomo-3.0.7) (2022-06-17) - -#### Chore - -- update docker general non-major ([#2917](https://github.com/truecharts/apps/issues/2917)) - - - -### [matomo-3.0.6](https://github.com/truecharts/apps/compare/matomo-3.0.5...matomo-3.0.6) (2022-06-14) - -#### Chore - -- update helm general non-major helm releases ([#2887](https://github.com/truecharts/apps/issues/2887)) - - - -### [matomo-3.0.5](https://github.com/truecharts/apps/compare/matomo-3.0.4...matomo-3.0.5) (2022-06-14) - -#### Chore - -- update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886)) - - - -### [matomo-3.0.4](https://github.com/truecharts/apps/compare/matomo-3.0.3...matomo-3.0.4) (2022-06-14) - -#### Chore - -- update docker general non-major ([#2872](https://github.com/truecharts/apps/issues/2872)) - - - -### [matomo-3.0.3](https://github.com/truecharts/apps/compare/matomo-3.0.2...matomo-3.0.3) (2022-06-11) - -#### Chore - -- update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854)) - - - -### [matomo-3.0.2](https://github.com/truecharts/apps/compare/matomo-3.0.1...matomo-3.0.2) (2022-06-11) - -#### Chore - -- update docker general non-major ([#2848](https://github.com/truecharts/apps/issues/2848)) - - - -### [matomo-3.0.1](https://github.com/truecharts/apps/compare/matomo-3.0.0...matomo-3.0.1) (2022-06-09) - -#### Chore - -- update docker general non-major ([#2846](https://github.com/truecharts/apps/issues/2846)) - - - -### [matomo-3.0.0](https://github.com/truecharts/apps/compare/matomo-2.0.1...matomo-3.0.0) (2022-06-07) - -#### Chore - -- update helm general major helm releases ([#2804](https://github.com/truecharts/apps/issues/2804)) - -#### Fix - -- hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format. - - - -### [matomo-2.0.1](https://github.com/truecharts/apps/compare/matomo-1.0.67...matomo-2.0.1) (2022-06-07) - -#### Chore - -- Auto-update chart README [skip ci] -- sync all apps persistence configuration and always default to PVC -- update helm general non-major helm releases ([#2838](https://github.com/truecharts/apps/issues/2838)) -- update docker general non-major ([#2831](https://github.com/truecharts/apps/issues/2831)) - -#### Fix - -- remove malfunctioning SCALE migration script - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [matomo-2.0.0](https://github.com/truecharts/apps/compare/matomo-1.0.67...matomo-2.0.0) (2022-06-07) - -#### Chore - -- sync all apps persistence configuration and always default to PVC - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [matomo-1.0.67](https://github.com/truecharts/apps/compare/matomo-1.0.66...matomo-1.0.67) (2022-06-04) - -#### Chore - -- update docker general non-major ([#2826](https://github.com/truecharts/apps/issues/2826)) - - - -### [matomo-1.0.66](https://github.com/truecharts/apps/compare/matomo-1.0.65...matomo-1.0.66) (2022-06-03) - -#### Chore - -- update docker general non-major ([#2821](https://github.com/truecharts/apps/issues/2821)) - - - -### [matomo-1.0.65](https://github.com/truecharts/apps/compare/matomo-1.0.64...matomo-1.0.65) (2022-06-02) - -#### Chore - -- update docker general non-major ([#2806](https://github.com/truecharts/apps/issues/2806)) - - - -### [matomo-1.0.64](https://github.com/truecharts/apps/compare/matomo-1.0.63...matomo-1.0.64) (2022-05-31) - -#### Chore - -- update helm general non-major helm releases ([#2803](https://github.com/truecharts/apps/issues/2803)) -- update docker general non-major ([#2791](https://github.com/truecharts/apps/issues/2791)) - - - -### [matomo-1.0.63](https://github.com/truecharts/apps/compare/matomo-1.0.62...matomo-1.0.63) (2022-05-26) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [matomo-1.0.63](https://github.com/truecharts/apps/compare/matomo-1.0.62...matomo-1.0.63) (2022-05-26) - -#### Chore - -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [matomo-1.0.62](https://github.com/truecharts/apps/compare/matomo-1.0.61...matomo-1.0.62) (2022-05-25) - -#### Chore - -- update docker general non-major ([#2745](https://github.com/truecharts/apps/issues/2745)) -- update docker general non-major ([#2740](https://github.com/truecharts/apps/issues/2740)) - - - -### [matomo-1.0.61](https://github.com/truecharts/apps/compare/matomo-1.0.60...matomo-1.0.61) (2022-05-24) - -#### Chore - -- update helm general non-major helm releases - - - -### [matomo-1.0.60](https://github.com/truecharts/apps/compare/matomo-1.0.59...matomo-1.0.60) (2022-05-23) - -#### Chore - -- update docker general non-major ([#2733](https://github.com/truecharts/apps/issues/2733)) - - - -### [matomo-1.0.59](https://github.com/truecharts/apps/compare/matomo-1.0.57...matomo-1.0.59) (2022-05-22) - -#### Chore - -- update docker general non-major ([#2730](https://github.com/truecharts/apps/issues/2730)) -- update docker general non-major ([#2720](https://github.com/truecharts/apps/issues/2720)) - - - -### [matomo-1.0.57](https://github.com/truecharts/apps/compare/matomo-1.0.56...matomo-1.0.57) (2022-05-19) - -#### Chore - -- update docker general non-major ([#2711](https://github.com/truecharts/apps/issues/2711)) - - - -### [matomo-1.0.56](https://github.com/truecharts/apps/compare/matomo-1.0.54...matomo-1.0.56) (2022-05-18) - -#### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#2706](https://github.com/truecharts/apps/issues/2706)) -- update helm general non-major helm releases - - - -### [matomo-1.0.55](https://github.com/truecharts/apps/compare/matomo-1.0.54...matomo-1.0.55) (2022-05-17) - -#### Chore - -- update helm general non-major helm releases - - - -### [matomo-1.0.54](https://github.com/truecharts/apps/compare/matomo-1.0.53...matomo-1.0.54) (2022-05-17) - -#### Chore - -- update docker general non-major ([#2695](https://github.com/truecharts/apps/issues/2695)) -- update helm general non-major helm releases - - - -### [matomo-1.0.53](https://github.com/truecharts/apps/compare/matomo-1.0.52...matomo-1.0.53) (2022-05-16) - -#### Chore - -- update docker general non-major ([#2692](https://github.com/truecharts/apps/issues/2692)) - - - -### [matomo-1.0.52](https://github.com/truecharts/apps/compare/matomo-1.0.51...matomo-1.0.52) (2022-05-15) - -#### Chore - -- update docker general non-major ([#2686](https://github.com/truecharts/apps/issues/2686)) - - - -### [matomo-1.0.51](https://github.com/truecharts/apps/compare/matomo-1.0.50...matomo-1.0.51) (2022-05-14) - -#### Chore - -- update docker general non-major ([#2679](https://github.com/truecharts/apps/issues/2679)) - - - -### [matomo-1.0.50](https://github.com/truecharts/apps/compare/matomo-1.0.49...matomo-1.0.50) (2022-05-13) - -#### Chore - -- update docker general non-major ([#2658](https://github.com/truecharts/apps/issues/2658)) - - - -### [matomo-1.0.49](https://github.com/truecharts/apps/compare/matomo-1.0.48...matomo-1.0.49) (2022-05-11) - -#### Chore - -- update docker general non-major ([#2653](https://github.com/truecharts/apps/issues/2653)) - - - -### [matomo-1.0.48](https://github.com/truecharts/apps/compare/matomo-1.0.47...matomo-1.0.48) (2022-05-10) - -#### Chore - -- update helm general non-major helm releases ([#2649](https://github.com/truecharts/apps/issues/2649)) - - - -### [matomo-1.0.47](https://github.com/truecharts/apps/compare/matomo-1.0.46...matomo-1.0.47) (2022-05-10) - -#### Chore - -- update docker general non-major - - - -### [matomo-1.0.46](https://github.com/truecharts/apps/compare/matomo-1.0.45...matomo-1.0.46) (2022-05-09) - -#### Chore - -- update docker general non-major ([#2641](https://github.com/truecharts/apps/issues/2641)) - - - -### [matomo-1.0.45](https://github.com/truecharts/apps/compare/matomo-1.0.44...matomo-1.0.45) (2022-05-08) - -#### Chore - -- update docker general non-major ([#2639](https://github.com/truecharts/apps/issues/2639)) - - - -### [matomo-1.0.44](https://github.com/truecharts/apps/compare/matomo-1.0.43...matomo-1.0.44) (2022-05-06) - -#### Chore - -- update docker general non-major - - - -### [matomo-1.0.43](https://github.com/truecharts/apps/compare/matomo-1.0.42...matomo-1.0.43) (2022-05-06) - -#### Chore - -- update docker general non-major - - - -### [matomo-1.0.42](https://github.com/truecharts/apps/compare/matomo-1.0.41...matomo-1.0.42) (2022-05-05) - -#### Chore - -- update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - - -### [matomo-1.0.41](https://github.com/truecharts/apps/compare/matomo-1.0.40...matomo-1.0.41) (2022-05-05) - -#### Chore - -- update docker general non-major - - - -### [matomo-1.0.40](https://github.com/truecharts/apps/compare/matomo-1.0.39...matomo-1.0.40) (2022-05-04) - -#### Chore - -- update docker general non-major ([#2606](https://github.com/truecharts/apps/issues/2606)) - - - -### [matomo-1.0.39](https://github.com/truecharts/apps/compare/matomo-1.0.38...matomo-1.0.39) (2022-05-04) - -#### Chore - -- update helm general non-major helm releases ([#2605](https://github.com/truecharts/apps/issues/2605)) - - - -### [matomo-1.0.38](https://github.com/truecharts/apps/compare/matomo-1.0.37...matomo-1.0.38) (2022-04-29) - -#### Chore - -- update docker general non-major ([#2581](https://github.com/truecharts/apps/issues/2581)) - - - -### [matomo-1.0.37](https://github.com/truecharts/apps/compare/matomo-1.0.36...matomo-1.0.37) (2022-04-28) - -#### Chore - -- update docker general non-major ([#2577](https://github.com/truecharts/apps/issues/2577)) - - - -### [matomo-1.0.36](https://github.com/truecharts/apps/compare/matomo-1.0.35...matomo-1.0.36) (2022-04-26) - -#### Chore - -- update helm general non-major helm releases ([#2573](https://github.com/truecharts/apps/issues/2573)) - - - -### [matomo-1.0.35](https://github.com/truecharts/apps/compare/matomo-1.0.34...matomo-1.0.35) (2022-04-26) - -#### Chore - -- update docker general non-major ([#2571](https://github.com/truecharts/apps/issues/2571)) - - - -### [matomo-1.0.34](https://github.com/truecharts/apps/compare/matomo-1.0.33...matomo-1.0.34) (2022-04-20) - -#### Chore - -- update helm general non-major helm releases ([#2524](https://github.com/truecharts/apps/issues/2524)) - - - -### [matomo-1.0.33](https://github.com/truecharts/apps/compare/matomo-1.0.32...matomo-1.0.33) (2022-04-20) - -#### Chore - -- add missing quote on description ([#2515](https://github.com/truecharts/apps/issues/2515)) -- update docker general non-major ([#2522](https://github.com/truecharts/apps/issues/2522)) - - - -### [matomo-1.0.32](https://github.com/truecharts/apps/compare/matomo-1.0.31...matomo-1.0.32) (2022-04-18) - -#### Chore - -- update docker general non-major ([#2502](https://github.com/truecharts/apps/issues/2502)) - - - -### [matomo-1.0.31](https://github.com/truecharts/apps/compare/matomo-1.0.30...matomo-1.0.31) (2022-04-17) - -#### Chore - -- update docker general non-major ([#2497](https://github.com/truecharts/apps/issues/2497)) - - - -### [matomo-1.0.30](https://github.com/truecharts/apps/compare/matomo-1.0.29...matomo-1.0.30) (2022-04-16) - -#### Chore - -- update docker general non-major ([#2494](https://github.com/truecharts/apps/issues/2494)) - - - -### [matomo-1.0.29](https://github.com/truecharts/apps/compare/matomo-1.0.28...matomo-1.0.29) (2022-04-13) - -#### Chore - -- update docker general non-major - - - -### [matomo-1.0.28](https://github.com/truecharts/apps/compare/matomo-1.0.27...matomo-1.0.28) (2022-04-12) - -#### Chore - -- update helm general non-major helm releases ([#2480](https://github.com/truecharts/apps/issues/2480)) - - - -### [matomo-1.0.27](https://github.com/truecharts/apps/compare/matomo-1.0.26...matomo-1.0.27) (2022-04-12) - -#### Chore - -- update docker general non-major ([#2478](https://github.com/truecharts/apps/issues/2478)) - - - -### [matomo-1.0.26](https://github.com/truecharts/apps/compare/matomo-1.0.25...matomo-1.0.26) (2022-04-09) - -#### Chore - -- update docker general non-major ([#2460](https://github.com/truecharts/apps/issues/2460)) - - - -### [matomo-1.0.25](https://github.com/truecharts/apps/compare/matomo-1.0.24...matomo-1.0.25) (2022-04-06) - -#### Chore - -- update docker general non-major - - - -### [matomo-1.0.24](https://github.com/truecharts/apps/compare/matomo-1.0.23...matomo-1.0.24) (2022-04-04) - -#### Chore - -- update docker general non-major - - - -### [matomo-1.0.23](https://github.com/truecharts/apps/compare/matomo-1.0.22...matomo-1.0.23) (2022-04-03) - -#### Chore - -- update helm general non-major helm releases ([#2410](https://github.com/truecharts/apps/issues/2410)) -- update docker general non-major ([#2414](https://github.com/truecharts/apps/issues/2414)) - - - -### [matomo-1.0.20](https://github.com/truecharts/apps/compare/matomo-1.0.19...matomo-1.0.20) (2022-03-31) - -#### Chore - -- update helm general non-major helm releases ([#2362](https://github.com/truecharts/apps/issues/2362)) - - - -### [matomo-1.0.19](https://github.com/truecharts/apps/compare/matomo-1.0.17...matomo-1.0.19) (2022-03-31) - -#### Chore - -- update docker general non-major ([#2357](https://github.com/truecharts/apps/issues/2357)) -- update helm general non-major helm releases ([#2361](https://github.com/truecharts/apps/issues/2361)) - - - -### [matomo-1.0.17](https://github.com/truecharts/apps/compare/matomo-1.0.16...matomo-1.0.17) (2022-03-30) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#2354](https://github.com/truecharts/apps/issues/2354)) - - - -### [matomo-1.0.16](https://github.com/truecharts/apps/compare/matomo-1.0.15...matomo-1.0.16) (2022-03-30) - -#### Chore - -- update docker general non-major ([#2347](https://github.com/truecharts/apps/issues/2347)) - - - -### [matomo-1.0.15](https://github.com/truecharts/apps/compare/matomo-1.0.14...matomo-1.0.15) (2022-03-30) - -#### Chore - -- Use new repo ([#2337](https://github.com/truecharts/apps/issues/2337)) -- update docker general non-major ([#2338](https://github.com/truecharts/apps/issues/2338)) - - - -### [matomo-1.0.14](https://github.com/truecharts/apps/compare/matomo-1.0.13...matomo-1.0.14) (2022-03-28) - -#### Chore - -- update docker general non-major - - - -### [matomo-1.0.13](https://github.com/truecharts/apps/compare/matomo-1.0.12...matomo-1.0.13) (2022-03-27) - -#### Chore - -- update docker general non-major - - - -### [matomo-1.0.12](https://github.com/truecharts/apps/compare/matomo-1.0.11...matomo-1.0.12) (2022-03-26) - -#### Chore - -- update helm general non-major helm releases ([#2290](https://github.com/truecharts/apps/issues/2290)) - - - -### [matomo-1.0.11](https://github.com/truecharts/apps/compare/matomo-1.0.10...matomo-1.0.11) (2022-03-26) - -#### Chore - -- bump all apps to trigger ci - - - -### [matomo-1.0.9](https://github.com/truecharts/apps/compare/matomo-1.0.8...matomo-1.0.9) (2022-03-26) - -#### Chore - -- update docker general non-major - - - -### [matomo-1.0.8](https://github.com/truecharts/apps/compare/matomo-1.0.7...matomo-1.0.8) (2022-03-24) - -#### Chore - -- update docker general non-major - - - -### [matomo-1.0.7](https://github.com/truecharts/apps/compare/matomo-1.0.6...matomo-1.0.7) (2022-03-23) - -#### Chore - -- update docker general non-major -- update docker general non-major - - - -### [matomo-1.0.5](https://github.com/truecharts/apps/compare/matomo-1.0.4...matomo-1.0.5) (2022-03-20) - -#### Chore - -- update docker general non-major -- update docker general non-major - - - -### [matomo-1.0.3](https://github.com/truecharts/apps/compare/matomo-1.0.2...matomo-1.0.3) (2022-03-17) - -#### Chore - -- update docker general non-major ([#2198](https://github.com/truecharts/apps/issues/2198)) -- update docker general non-major ([#2196](https://github.com/truecharts/apps/issues/2196)) - - - -### [matomo-1.0.1](https://github.com/truecharts/apps/compare/matomo-1.0.0...matomo-1.0.1) (2022-03-15) - -#### Chore - -- update docker general non-major ([#2175](https://github.com/truecharts/apps/issues/2175)) - - - -### [matomo-1.0.0](https://github.com/truecharts/apps/compare/matomo-0.0.2...matomo-1.0.0) (2022-03-10) - - - -### [matomo-0.0.2](https://github.com/truecharts/apps/compare/matomo-0.0.1...matomo-0.0.2) (2022-03-09) - -#### Fix - -- enable secondary ports ([#2120](https://github.com/truecharts/apps/issues/2120)) - - - -### matomo-0.0.1 (2022-03-09) - -#### Feat - -- Add matomo ([#2115](https://github.com/truecharts/apps/issues/2115)) diff --git a/archive/charts/stable/matomo/Chart.yaml b/archive/charts/stable/matomo/Chart.yaml deleted file mode 100644 index 6c71372a38d..00000000000 --- a/archive/charts/stable/matomo/Chart.yaml +++ /dev/null @@ -1,46 +0,0 @@ -annotations: - artifacthub.io/links: |- - - name: support - url: https://discord.com/invite/tVsPTHWTtr - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: productivity - truecharts.org/max_helm_version: "3.17" - truecharts.org/min_helm_version: "3.14" - truecharts.org/train: stable -apiVersion: v2 -appVersion: 5.4.0 -dependencies: - - name: common - version: 28.16.6 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: mariadb - version: 16.3.2 - repository: oci://oci.trueforge.org/truecharts - condition: mariadb.enabled - alias: "" - tags: [] - import-values: [] -deprecated: true -description: Matomo is the leading Free/Libre open analytics platform -home: https://truecharts.org/charts/stable/matomo -icon: https://truecharts.org/img/hotlink-ok/chart-icons/matomo.webp -keywords: - - analytics -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: matomo -sources: - - https://gallery.ecr.aws/bitnami/matomo - - https://github.com/bitnami/bitnami-docker-matomo - - https://github.com/matomo-org/matomo - - https://github.com/truecharts/charts/tree/master/charts/stable/matomo -type: application -version: 16.7.4 diff --git a/archive/charts/stable/matomo/README.md b/archive/charts/stable/matomo/README.md deleted file mode 100644 index 3c205aa1525..00000000000 --- a/archive/charts/stable/matomo/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/matomo) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/matomo` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/stable/matomo - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/stable/matomo/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/stable/matomo/icon-small.webp b/archive/charts/stable/matomo/icon-small.webp deleted file mode 100644 index 0b393f2fc96..00000000000 Binary files a/archive/charts/stable/matomo/icon-small.webp and /dev/null differ diff --git a/archive/charts/stable/matomo/icon.webp b/archive/charts/stable/matomo/icon.webp deleted file mode 100644 index 1a46d4f21b1..00000000000 Binary files a/archive/charts/stable/matomo/icon.webp and /dev/null differ diff --git a/archive/charts/stable/matomo/templates/NOTES.txt b/archive/charts/stable/matomo/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/stable/matomo/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/stable/matomo/templates/common.yaml b/archive/charts/stable/matomo/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/archive/charts/stable/matomo/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/archive/charts/stable/matomo/values.yaml b/archive/charts/stable/matomo/values.yaml deleted file mode 100644 index 5d57d5b43ea..00000000000 --- a/archive/charts/stable/matomo/values.yaml +++ /dev/null @@ -1,89 +0,0 @@ -image: - repository: public.ecr.aws/bitnami/matomo - tag: 5.4.0@sha256:9a30a643a13969e97ef06fcc131ccbd40de1f5d0c77eec4067505dc778d2272a - pullPolicy: IfNotPresent -securityContext: - container: - runAsNonRoot: false - readOnlyRootFilesystem: false - runAsUser: 0 - runAsGroup: 0 -workload: - main: - podSpec: - containers: - main: - probes: - liveness: - path: "/index.php" - readiness: - path: "/index.php" - startup: - path: "/index.php" - env: - APACHE_HTTP_PORT_NUMBER: "{{ .Values.service.main.ports.main.port }}" - APACHE_HTTPS_PORT_NUMBER: "{{ .Values.service.https.ports.https.port }}" - MATOMO_DATABASE_PORT_NUMBER: 3306 - MATOMO_DATABASE_NAME: "{{ .Values.mariadb.mariadbDatabase }}" - MATOMO_DATABASE_USER: "{{ .Values.mariadb.mariadbUsername }}" - PHP_DATE_TIMEZONE: "{{ .Values.TZ }}" - # User / Site Config - MATOMO_USERNAME: "admin" - MATOMO_PASSWORD: "password" - MATOMO_EMAIL: "myemail@example.com" - MATOMO_WEBSITE_NAME: "My Website" - MATOMO_WEBSITE_HOST: "https://web.example.com" - MATOMO_HOST: "127.0.0.1" - # Reverse Proxy Config - MATOMO_ENABLE_PROXY_URI_HEADER: false - MATOMO_ENABLE_ASSUME_SECURE_PROTOCOL: false - MATOMO_ENABLE_FORCE_SSL: false - # No defaults, but usually this header is used - # MATOMO_PROXY_CLIENT_HEADER: "HTTP_X_FORWARDED_FOR" - # SMTP Config - MATOMO_SMTP_HOST: "" - MATOMO_SMTP_PORT: "" - MATOMO_SMTP_USER: "" - MATOMO_SMTP_PASSWORD: "" - # Available protocols are: "ssl", "tls", "none" - MATOMO_SMTP_PROTOCOL: "" - # Available mechanisms are: "Plain", "Login", "Crammd5" - MATOMO_SMTP_AUTH: "Plain" - # PHP Config - PHP_MEMORY_LIMIT: "2048M" - PHP_ENABLE_OPCACHE: true - # PHP_EXPOSE_PHP: - # PHP_MAX_EXECUTION_TIME: - # PHP_MAX_INPUT_TIME: - # PHP_MAX_INPUT_VARS: - # PHP_POST_MAX_SIZE: - # PHP_UPLOAD_MAX_FILESIZE: - MATOMO_DATABASE_HOST: - secretKeyRef: - expandObjectName: false - name: '{{ printf "%s-%s" .Release.Name "mariadbcreds" }}' - key: plainhost - MATOMO_DATABASE_PASSWORD: "{{ .Values.mariadb.password }}" -service: - main: - ports: - main: - protocol: http - port: 10172 - targetPort: 10172 - https: - enabled: true - ports: - https: - enabled: true - protocol: https - port: 10173 - targetPort: 10173 -persistence: - data: - enabled: true - mountPath: "/bitnami/matomo" -mariadb: - enabled: true - mariadbUsername: matomo - mariadbDatabase: matomo diff --git a/archive/charts/stable/readarr/.helmignore b/archive/charts/stable/readarr/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/stable/readarr/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/stable/readarr/CHANGELOG.md b/archive/charts/stable/readarr/CHANGELOG.md deleted file mode 100644 index 7c45175868e..00000000000 --- a/archive/charts/stable/readarr/CHANGELOG.md +++ /dev/null @@ -1,1636 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -## [readarr-12.0.0](https://github.com/truecharts/charts/compare/readarr-11.0.40...readarr-12.0.0) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Major Change to GUI -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [readarr-11.0.43](https://github.com/truecharts/charts/compare/readarr-11.0.40...readarr-11.0.43) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [readarr-11.0.42](https://github.com/truecharts/charts/compare/readarr-11.0.40...readarr-11.0.42) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [readarr-11.0.42](https://github.com/truecharts/charts/compare/readarr-11.0.40...readarr-11.0.42) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [readarr-11.0.42](https://github.com/truecharts/charts/compare/readarr-11.0.40...readarr-11.0.42) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [readarr-11.0.41](https://github.com/truecharts/charts/compare/readarr-11.0.40...readarr-11.0.41) (2022-11-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [readarr-11.0.41](https://github.com/truecharts/charts/compare/readarr-11.0.40...readarr-11.0.41) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [readarr-11.0.40](https://github.com/truecharts/charts/compare/readarr-11.0.39...readarr-11.0.40) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) - -## [readarr-11.0.39](https://github.com/truecharts/charts/compare/readarr-11.0.38...readarr-11.0.39) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308)) - -## [readarr-11.0.38](https://github.com/truecharts/charts/compare/readarr-11.0.37...readarr-11.0.38) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)) - -## [readarr-11.0.37](https://github.com/truecharts/charts/compare/readarr-11.0.36...readarr-11.0.37) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182)) - -## [readarr-11.0.36](https://github.com/truecharts/charts/compare/readarr-11.0.35...readarr-11.0.36) (2022-10-19) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) - -## [readarr-11.0.35](https://github.com/truecharts/charts/compare/readarr-11.0.34...readarr-11.0.35) (2022-10-12) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071)) - -## [readarr-11.0.34](https://github.com/truecharts/charts/compare/readarr-11.0.33...readarr-11.0.34) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major - -## [readarr-11.0.34](https://github.com/truecharts/charts/compare/readarr-11.0.33...readarr-11.0.34) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [readarr-11.0.33](https://github.com/truecharts/charts/compare/readarr-11.0.32...readarr-11.0.33) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update helm general non-major - -## [readarr-11.0.32](https://github.com/truecharts/charts/compare/readarr-11.0.31...readarr-11.0.32) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - -## [readarr-11.0.31](https://github.com/truecharts/charts/compare/readarr-11.0.30...readarr-11.0.31) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-15) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.30](https://github.com/truecharts/charts/compare/readarr-11.0.29...readarr-11.0.30) (2022-09-15) - -### Chore - -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [readarr-11.0.29](https://github.com/truecharts/charts/compare/readarr-11.0.28...readarr-11.0.29) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [readarr-11.0.29](https://github.com/truecharts/charts/compare/readarr-11.0.28...readarr-11.0.29) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [readarr-11.0.29](https://github.com/truecharts/charts/compare/readarr-11.0.28...readarr-11.0.29) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [readarr-11.0.29](https://github.com/truecharts/charts/compare/readarr-11.0.28...readarr-11.0.29) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [readarr-11.0.29](https://github.com/truecharts/charts/compare/readarr-11.0.28...readarr-11.0.29) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [readarr-11.0.29](https://github.com/truecharts/charts/compare/readarr-11.0.28...readarr-11.0.29) (2022-09-11) - -### Chore - -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [readarr-11.0.28](https://github.com/truecharts/charts/compare/readarr-11.0.26...readarr-11.0.28) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [readarr-11.0.27](https://github.com/truecharts/charts/compare/readarr-11.0.26...readarr-11.0.27) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [readarr-11.0.26](https://github.com/truecharts/charts/compare/readarr-11.0.25...readarr-11.0.26) (2022-08-29) - -### Chore - -- update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619)) - -## [readarr-11.0.25](https://github.com/truecharts/charts/compare/readarr-11.0.24...readarr-11.0.25) (2022-08-23) - -### Chore - -- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) - -## [readarr-11.0.24](https://github.com/truecharts/charts/compare/readarr-11.0.23...readarr-11.0.24) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps -- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - -## [readarr-11.0.23](https://github.com/truecharts/charts/compare/readarr-11.0.22...readarr-11.0.23) (2022-08-08) - -### Chore - -- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [readarr-11.0.22](https://github.com/truecharts/apps/compare/readarr-11.0.21...readarr-11.0.22) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - -## [readarr-11.0.21](https://github.com/truecharts/apps/compare/readarr-11.0.20...readarr-11.0.21) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [readarr-11.0.21](https://github.com/truecharts/apps/compare/readarr-11.0.20...readarr-11.0.21) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [readarr-11.0.21](https://github.com/truecharts/apps/compare/readarr-11.0.20...readarr-11.0.21) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [readarr-11.0.20](https://github.com/truecharts/apps/compare/readarr-11.0.18...readarr-11.0.20) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository -- update helm general non-major helm releases ([#3268](https://github.com/truecharts/apps/issues/3268)) - -## [readarr-11.0.18](https://github.com/truecharts/apps/compare/readarr-11.0.17...readarr-11.0.18) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - -## [readarr-11.0.17](https://github.com/truecharts/apps/compare/readarr-11.0.16...readarr-11.0.17) (2022-07-14) - -### Fix - -- regenerate catalog and update template - -## [readarr-11.0.16](https://github.com/truecharts/apps/compare/readarr-11.0.14...readarr-11.0.16) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - -## [readarr-11.0.14](https://github.com/truecharts/apps/compare/readarr-11.0.12...readarr-11.0.14) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [readarr-11.0.12](https://github.com/truecharts/apps/compare/readarr-11.0.11...readarr-11.0.12) (2022-07-12) - -### Chore - -- bump to regenerate documentation - - - -### [readarr-11.0.11](https://github.com/truecharts/apps/compare/readarr-11.0.10...readarr-11.0.11) (2022-07-12) - -#### Chore - -- update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147)) - - - -### [readarr-11.0.10](https://github.com/truecharts/apps/compare/readarr-11.0.9...readarr-11.0.10) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - -### [readarr-11.0.9](https://github.com/truecharts/apps/compare/readarr-11.0.8...readarr-11.0.9) (2022-07-09) - -#### Chore - -- update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113)) - - - -### [readarr-11.0.8](https://github.com/truecharts/apps/compare/readarr-11.0.7...readarr-11.0.8) (2022-07-04) - -#### Chore - -- update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066)) - - - -### [readarr-11.0.7](https://github.com/truecharts/apps/compare/readarr-11.0.6...readarr-11.0.7) (2022-06-25) - -#### Chore - -- update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977)) - - - -### [readarr-11.0.6](https://github.com/truecharts/apps/compare/readarr-11.0.5...readarr-11.0.6) (2022-06-22) - -#### Chore - -- update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948)) - - - -### [readarr-11.0.5](https://github.com/truecharts/apps/compare/readarr-11.0.4...readarr-11.0.5) (2022-06-21) - -#### Chore - -- update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943)) - - - -### [readarr-11.0.4](https://github.com/truecharts/apps/compare/readarr-11.0.3...readarr-11.0.4) (2022-06-14) - -#### Chore - -- update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886)) - - - -### [readarr-11.0.3](https://github.com/truecharts/apps/compare/readarr-11.0.2...readarr-11.0.3) (2022-06-11) - -#### Chore - -- update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854)) - - - -### [readarr-11.0.2](https://github.com/truecharts/apps/compare/readarr-11.0.1...readarr-11.0.2) (2022-06-07) - -#### Fix - -- hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format. - - - -### [readarr-11.0.1](https://github.com/truecharts/apps/compare/readarr-10.0.28...readarr-11.0.1) (2022-06-07) - -#### Chore - -- Auto-update chart README [skip ci] -- sync all apps persistence configuration and always default to PVC - -#### Fix - -- remove malfunctioning SCALE migration script - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [readarr-11.0.0](https://github.com/truecharts/apps/compare/readarr-10.0.28...readarr-11.0.0) (2022-06-07) - -#### Chore - -- sync all apps persistence configuration and always default to PVC - -#### Refactor - -- BREAKING CHANGE ([#2836](https://github.com/truecharts/apps/issues/2836)) - - - -### [readarr-10.0.28](https://github.com/truecharts/apps/compare/readarr-10.0.27...readarr-10.0.28) (2022-06-04) - -#### Chore - -- update docker general non-major ([#2826](https://github.com/truecharts/apps/issues/2826)) - - - -### [readarr-10.0.27](https://github.com/truecharts/apps/compare/readarr-10.0.26...readarr-10.0.27) (2022-05-31) - -#### Chore - -- update helm general non-major helm releases ([#2803](https://github.com/truecharts/apps/issues/2803)) - - - -### [readarr-10.0.26](https://github.com/truecharts/apps/compare/readarr-10.0.25...readarr-10.0.26) (2022-05-26) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [readarr-10.0.26](https://github.com/truecharts/apps/compare/readarr-10.0.25...readarr-10.0.26) (2022-05-26) - -#### Chore - -- update helm general non-major helm releases ([#2759](https://github.com/truecharts/apps/issues/2759)) - - - -### [readarr-10.0.25](https://github.com/truecharts/apps/compare/readarr-10.0.24...readarr-10.0.25) (2022-05-24) - -#### Chore - -- update helm general non-major helm releases - - - -### [readarr-10.0.24](https://github.com/truecharts/apps/compare/readarr-10.0.23...readarr-10.0.24) (2022-05-17) - -#### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases - - - -### [readarr-10.0.24](https://github.com/truecharts/apps/compare/readarr-10.0.23...readarr-10.0.24) (2022-05-17) - -#### Chore - -- update helm general non-major helm releases - - - -### [readarr-10.0.23](https://github.com/truecharts/apps/compare/readarr-10.0.22...readarr-10.0.23) (2022-05-17) - -#### Chore - -- update helm general non-major helm releases - - - -### [readarr-10.0.22](https://github.com/truecharts/apps/compare/readarr-10.0.21...readarr-10.0.22) (2022-05-16) - -#### Chore - -- update docker general non-major ([#2692](https://github.com/truecharts/apps/issues/2692)) - - - -### [readarr-10.0.21](https://github.com/truecharts/apps/compare/readarr-10.0.20...readarr-10.0.21) (2022-05-11) - -#### Chore - -- update docker general non-major ([#2653](https://github.com/truecharts/apps/issues/2653)) - - - -### [readarr-10.0.20](https://github.com/truecharts/apps/compare/readarr-10.0.19...readarr-10.0.20) (2022-05-10) - -#### Chore - -- update helm general non-major helm releases ([#2649](https://github.com/truecharts/apps/issues/2649)) - - - -### [readarr-10.0.19](https://github.com/truecharts/apps/compare/readarr-10.0.18...readarr-10.0.19) (2022-05-08) - -#### Chore - -- update docker general non-major ([#2639](https://github.com/truecharts/apps/issues/2639)) - - - -### [readarr-10.0.18](https://github.com/truecharts/apps/compare/readarr-10.0.17...readarr-10.0.18) (2022-05-05) - -#### Chore - -- update helm general non-major helm releases ([#2612](https://github.com/truecharts/apps/issues/2612)) - - - -### [readarr-10.0.17](https://github.com/truecharts/apps/compare/readarr-10.0.16...readarr-10.0.17) (2022-04-28) - -#### Chore - -- update docker general non-major ([#2577](https://github.com/truecharts/apps/issues/2577)) - - - -### [readarr-10.0.16](https://github.com/truecharts/apps/compare/readarr-10.0.15...readarr-10.0.16) (2022-04-26) - -#### Chore - -- update helm general non-major helm releases ([#2573](https://github.com/truecharts/apps/issues/2573)) - - - -### [readarr-10.0.15](https://github.com/truecharts/apps/compare/readarr-10.0.14...readarr-10.0.15) (2022-04-20) - -#### Chore - -- update helm general non-major helm releases ([#2524](https://github.com/truecharts/apps/issues/2524)) - - - -### [readarr-10.0.14](https://github.com/truecharts/apps/compare/readarr-10.0.13...readarr-10.0.14) (2022-04-20) - -#### Chore - -- add missing quote on description ([#2515](https://github.com/truecharts/apps/issues/2515)) -- update docker general non-major ([#2522](https://github.com/truecharts/apps/issues/2522)) - - - -### [readarr-10.0.13](https://github.com/truecharts/apps/compare/readarr-10.0.12...readarr-10.0.13) (2022-04-12) - -#### Chore - -- update helm general non-major helm releases ([#2480](https://github.com/truecharts/apps/issues/2480)) - - - -### [readarr-10.0.12](https://github.com/truecharts/apps/compare/readarr-10.0.11...readarr-10.0.12) (2022-04-09) - -#### Chore - -- update docker general non-major ([#2460](https://github.com/truecharts/apps/issues/2460)) - - - -### [readarr-10.0.11](https://github.com/truecharts/apps/compare/readarr-10.0.10...readarr-10.0.11) (2022-04-03) - -#### Chore - -- update helm general non-major helm releases ([#2410](https://github.com/truecharts/apps/issues/2410)) - - - -### [readarr-10.0.10](https://github.com/truecharts/apps/compare/readarr-10.0.9...readarr-10.0.10) (2022-03-31) - -#### Chore - -- update helm general non-major helm releases ([#2361](https://github.com/truecharts/apps/issues/2361)) - - - -### [readarr-10.0.9](https://github.com/truecharts/apps/compare/readarr-10.0.8...readarr-10.0.9) (2022-03-30) - -#### Chore - -- update helm general non-major helm releases ([#2354](https://github.com/truecharts/apps/issues/2354)) - - - -### [readarr-10.0.8](https://github.com/truecharts/apps/compare/readarr-10.0.7...readarr-10.0.8) (2022-03-26) - -#### Chore - -- bump all apps to trigger ci - - - -### [readarr-10.0.6](https://github.com/truecharts/apps/compare/readarr-10.0.5...readarr-10.0.6) (2022-03-24) - -#### Chore - -- update docker general non-major - - - -### [readarr-10.0.3](https://github.com/truecharts/apps/compare/readarr-10.0.2...readarr-10.0.3) (2022-03-17) - -#### Chore - -- update docker general non-major ([#2198](https://github.com/truecharts/apps/issues/2198)) -- update docker general non-major ([#2196](https://github.com/truecharts/apps/issues/2196)) - - - -### [readarr-10.0.1](https://github.com/truecharts/apps/compare/readarr-10.0.0...readarr-10.0.1) (2022-03-07) - -#### Chore - -- update helm general non-major helm releases ([#2111](https://github.com/truecharts/apps/issues/2111)) -- Remove `-icon` string from icon png's ([#2040](https://github.com/truecharts/apps/issues/2040)) - - - -### [readarr-10.0.0](https://github.com/truecharts/apps/compare/readarr-9.0.67...readarr-10.0.0) (2022-03-03) - -#### Chore - -- remove fixed env from questions.yaml -- remove empty env var declaration from questions.yaml -- remove TZ from values. ([#1945](https://github.com/truecharts/apps/issues/1945)) -- update helm general major helm releases ([#2021](https://github.com/truecharts/apps/issues/2021)) - -#### Fix - -- BREAKING CHANGE Move some env-vars outside of env section ([#2010](https://github.com/truecharts/apps/issues/2010)) - - - -### [readarr-9.0.67](https://github.com/truecharts/apps/compare/readarr-9.0.66...readarr-9.0.67) (2022-03-02) - -#### Chore - -- update helm general non-major helm releases ([#1999](https://github.com/truecharts/apps/issues/1999)) - - - -### [readarr-9.0.66](https://github.com/truecharts/apps/compare/readarr-9.0.65...readarr-9.0.66) (2022-02-28) - -#### Chore - -- rename `web_portal` to `open` ([#1957](https://github.com/truecharts/apps/issues/1957)) -- update docker general non-major ([#1980](https://github.com/truecharts/apps/issues/1980)) - - - -### [readarr-9.0.65](https://github.com/truecharts/apps/compare/readarr-9.0.64...readarr-9.0.65) (2022-02-21) - -#### Chore - -- update helm general non-major helm releases ([#1927](https://github.com/truecharts/apps/issues/1927)) - - - -### [readarr-9.0.64](https://github.com/truecharts/apps/compare/readarr-9.0.63...readarr-9.0.64) (2022-02-21) - -#### Chore - -- update docker general non-major ([#1924](https://github.com/truecharts/apps/issues/1924)) - - - -### [readarr-9.0.63](https://github.com/truecharts/apps/compare/readarr-9.0.62...readarr-9.0.63) (2022-02-15) - -#### Chore - -- update helm general non-major helm releases ([#1901](https://github.com/truecharts/apps/issues/1901)) - - - -### [readarr-9.0.62](https://github.com/truecharts/apps/compare/readarr-9.0.61...readarr-9.0.62) (2022-02-10) - -#### Chore - -- update docker general non-major ([#1876](https://github.com/truecharts/apps/issues/1876)) - - - -### [readarr-9.0.61](https://github.com/truecharts/apps/compare/readarr-9.0.60...readarr-9.0.61) (2022-02-08) - -#### Chore - -- update helm general non-major helm releases ([#1871](https://github.com/truecharts/apps/issues/1871)) - - - -### [readarr-9.0.60](https://github.com/truecharts/apps/compare/readarr-9.0.59...readarr-9.0.60) (2022-02-06) - -#### Chore - -- update helm chart common to v8.15.0 ([#1859](https://github.com/truecharts/apps/issues/1859)) - - - -### [readarr-9.0.59](https://github.com/truecharts/apps/compare/readarr-9.0.58...readarr-9.0.59) (2022-02-05) - -#### Chore - -- update helm general non-major helm releases ([#1852](https://github.com/truecharts/apps/issues/1852)) -- update docker general non-major ([#1849](https://github.com/truecharts/apps/issues/1849)) - - - -### [readarr-9.0.58](https://github.com/truecharts/apps/compare/readarr-9.0.57...readarr-9.0.58) (2022-02-02) - -#### Chore - -- update helm general non-major helm releases ([#1828](https://github.com/truecharts/apps/issues/1828)) - - - -### [readarr-9.0.57](https://github.com/truecharts/apps/compare/readarr-9.0.56...readarr-9.0.57) (2022-01-31) - -#### Chore - -- update docker general non-major docker tags ([#1823](https://github.com/truecharts/apps/issues/1823)) - - - -### [readarr-9.0.56](https://github.com/truecharts/apps/compare/readarr-9.0.55...readarr-9.0.56) (2022-01-25) - -#### Chore - -- update helm general non-major helm releases ([#1791](https://github.com/truecharts/apps/issues/1791)) - - - -### [readarr-9.0.55](https://github.com/truecharts/apps/compare/readarr-9.0.54...readarr-9.0.55) (2022-01-24) - -#### Chore - -- update docker general non-major ([#1786](https://github.com/truecharts/apps/issues/1786)) - - - -### [readarr-9.0.54](https://github.com/truecharts/apps/compare/readarr-9.0.53...readarr-9.0.54) (2022-01-22) - -#### Chore - -- update helm general non-major helm releases ([#1766](https://github.com/truecharts/apps/issues/1766)) - - - -### [readarr-9.0.53](https://github.com/truecharts/apps/compare/readarr-9.0.52...readarr-9.0.53) (2022-01-21) - -#### Chore - -- update helm general non-major helm releases ([#1759](https://github.com/truecharts/apps/issues/1759)) - -#### Fix - -- set additional_attrs: true on all dicts ([#1750](https://github.com/truecharts/apps/issues/1750)) - - - -### [readarr-9.0.52](https://github.com/truecharts/apps/compare/readarr-9.0.51...readarr-9.0.52) (2022-01-19) - -#### Chore - -- update docker general non-major ([#1741](https://github.com/truecharts/apps/issues/1741)) - - - -### [readarr-9.0.51](https://github.com/truecharts/apps/compare/readarr-9.0.50...readarr-9.0.51) (2022-01-18) - -#### Chore - -- update helm general non-major helm releases ([#1732](https://github.com/truecharts/apps/issues/1732)) - - - -### [readarr-9.0.50](https://github.com/truecharts/apps/compare/readarr-9.0.49...readarr-9.0.50) (2022-01-17) - -#### Chore - -- update docker general non-major ([#1728](https://github.com/truecharts/apps/issues/1728)) - - - -### [readarr-9.0.49](https://github.com/truecharts/apps/compare/readarr-9.0.48...readarr-9.0.49) (2022-01-13) - -#### Chore - -- update helm general non-major helm releases ([#1712](https://github.com/truecharts/apps/issues/1712)) - -#### Feat - -- expose capabilities in GUI ([#1709](https://github.com/truecharts/apps/issues/1709)) - - - -### [readarr-9.0.48](https://github.com/truecharts/apps/compare/readarr-9.0.47...readarr-9.0.48) (2022-01-12) - -#### Chore - -- update helm general non-major helm releases ([#1704](https://github.com/truecharts/apps/issues/1704)) - - - -### [readarr-9.0.47](https://github.com/truecharts/apps/compare/readarr-9.0.46...readarr-9.0.47) (2022-01-11) - -#### Chore - -- update helm general non-major helm releases ([#1693](https://github.com/truecharts/apps/issues/1693)) - - - -### [readarr-9.0.46](https://github.com/truecharts/apps/compare/readarr-9.0.45...readarr-9.0.46) (2022-01-10) - -#### Chore - -- update docker general non-major ([#1677](https://github.com/truecharts/apps/issues/1677)) - - - -### [readarr-9.0.45](https://github.com/truecharts/apps/compare/readarr-9.0.44...readarr-9.0.45) (2022-01-04) - -#### Chore - -- update helm general non-major helm releases - - - -### [readarr-9.0.44](https://github.com/truecharts/apps/compare/readarr-9.0.43...readarr-9.0.44) (2022-01-03) - -#### Chore - -- update docker general non-major ([#1646](https://github.com/truecharts/apps/issues/1646)) - - - -### [readarr-9.0.43](https://github.com/truecharts/apps/compare/readarr-9.0.42...readarr-9.0.43) (2021-12-28) - -#### Chore - -- update helm general non-major helm releases ([#1623](https://github.com/truecharts/apps/issues/1623)) - - - -### [readarr-9.0.42](https://github.com/truecharts/apps/compare/readarr-9.0.41...readarr-9.0.42) (2021-12-24) - -#### Chore - -- update docker general non-major docker tags ([#1609](https://github.com/truecharts/apps/issues/1609)) - - - -### [readarr-9.0.41](https://github.com/truecharts/apps/compare/readarr-9.0.40...readarr-9.0.41) (2021-12-21) - -#### Chore - -- update helm general non-major helm releases ([#1596](https://github.com/truecharts/apps/issues/1596)) -- update docker general non-major ([#1595](https://github.com/truecharts/apps/issues/1595)) - - - -### [readarr-9.0.40](https://github.com/truecharts/apps/compare/readarr-9.0.39...readarr-9.0.40) (2021-12-20) - -#### Chore - -- update docker general non-major ([#1581](https://github.com/truecharts/apps/issues/1581)) - - - -### [readarr-9.0.39](https://github.com/truecharts/apps/compare/readarr-9.0.38...readarr-9.0.39) (2021-12-19) - -#### Chore - -- Last patch bump before RC2 branch-off -- remove `editable: true` as this is the default ([#1576](https://github.com/truecharts/apps/issues/1576)) - - - -### [readarr-9.0.38](https://github.com/truecharts/apps/compare/readarr-9.0.37...readarr-9.0.38) (2021-12-19) - -#### Chore - -- completely remove mountPath reference from GUI ([#1572](https://github.com/truecharts/apps/issues/1572)) -- update helm general non-major helm releases ([#1571](https://github.com/truecharts/apps/issues/1571)) - - - -### [readarr-9.0.37](https://github.com/truecharts/apps/compare/readarr-9.0.36...readarr-9.0.37) (2021-12-19) - -#### Chore - -- update docker general non-major ([#1567](https://github.com/truecharts/apps/issues/1567)) - - - -### [readarr-9.0.36](https://github.com/truecharts/apps/compare/readarr-9.0.35...readarr-9.0.36) (2021-12-18) - -#### Chore - -- cleanup questions by removing hidden dicts ([#1558](https://github.com/truecharts/apps/issues/1558)) -- App-Icon Organization ([#1539](https://github.com/truecharts/apps/issues/1539)) -- update docker general non-major - - - -### [readarr-9.0.35](https://github.com/truecharts/apps/compare/readarr-9.0.34...readarr-9.0.35) (2021-12-14) - -#### Chore - -- update helm general non-major helm releases ([#1535](https://github.com/truecharts/apps/issues/1535)) - - - -### [readarr-9.0.34](https://github.com/truecharts/apps/compare/readarr-9.0.33...readarr-9.0.34) (2021-12-13) - -#### Chore - -- move incubator apps to stable and bump everything - - - -### [readarr-9.0.33](https://github.com/truecharts/apps/compare/readarr-9.0.32...readarr-9.0.33) (2021-12-13) - -#### Chore - -- update docker general non-major ([#1522](https://github.com/truecharts/apps/issues/1522)) - - - -### [readarr-9.0.32](https://github.com/truecharts/apps/compare/readarr-9.0.31...readarr-9.0.32) (2021-12-11) - -#### Chore - -- update general helm non-major helm releases ([#1509](https://github.com/truecharts/apps/issues/1509)) - - - -### [readarr-9.0.31](https://github.com/truecharts/apps/compare/readarr-9.0.30...readarr-9.0.31) (2021-12-11) - -#### Chore - -- update non-major docker ([#1507](https://github.com/truecharts/apps/issues/1507)) - - - -### [readarr-9.0.30](https://github.com/truecharts/apps/compare/readarr-9.0.29...readarr-9.0.30) (2021-12-08) - -#### Chore - -- update non-major ([#1488](https://github.com/truecharts/apps/issues/1488)) - - - -### [readarr-9.0.29](https://github.com/truecharts/apps/compare/readarr-9.0.28...readarr-9.0.29) (2021-12-07) - -#### Chore - -- update non-major deps helm releases ([#1481](https://github.com/truecharts/apps/issues/1481)) - - - -### readarr-9.0.28 (2021-12-05) - -#### Chore - -- bump apps to generate security page -- move all container references to TCCR ([#1448](https://github.com/truecharts/apps/issues/1448)) -- update non-major deps helm releases ([#1468](https://github.com/truecharts/apps/issues/1468)) -- update non-major ([#1466](https://github.com/truecharts/apps/issues/1466)) -- update non-major deps helm releases ([#1453](https://github.com/truecharts/apps/issues/1453)) -- update non-major ([#1449](https://github.com/truecharts/apps/issues/1449)) -- update non-major deps helm releases ([#1471](https://github.com/truecharts/apps/issues/1471)) -- update non-major docker tags ([#1438](https://github.com/truecharts/apps/issues/1438)) -- update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432)) - -#### Fix - -- fix typo in theme selection ([#1428](https://github.com/truecharts/apps/issues/1428)) - - - -### [readarr-9.0.27](https://github.com/truecharts/apps/compare/readarr-9.0.26...readarr-9.0.27) (2021-12-05) - -#### Chore - -- update non-major deps helm releases ([#1468](https://github.com/truecharts/apps/issues/1468)) - - - -### [readarr-9.0.26](https://github.com/truecharts/apps/compare/readarr-9.0.25...readarr-9.0.26) (2021-12-05) - -#### Chore - -- update non-major ([#1466](https://github.com/truecharts/apps/issues/1466)) - - - -### [readarr-9.0.25](https://github.com/truecharts/apps/compare/readarr-9.0.24...readarr-9.0.25) (2021-12-04) - -#### Chore - -- bump apps to generate security page - - - -### [readarr-9.0.24](https://github.com/truecharts/apps/compare/readarr-9.0.23...readarr-9.0.24) (2021-12-04) - -#### Chore - -- update non-major deps helm releases ([#1453](https://github.com/truecharts/apps/issues/1453)) - - - -### [readarr-9.0.23](https://github.com/truecharts/apps/compare/readarr-9.0.22...readarr-9.0.23) (2021-12-03) - -#### Chore - -- move all container references to TCCR ([#1448](https://github.com/truecharts/apps/issues/1448)) -- update non-major ([#1449](https://github.com/truecharts/apps/issues/1449)) - - - -### [readarr-9.0.22](https://github.com/truecharts/apps/compare/readarr-9.0.21...readarr-9.0.22) (2021-11-30) - -#### Chore - -- update non-major docker tags ([#1438](https://github.com/truecharts/apps/issues/1438)) - - - -### [readarr-9.0.21](https://github.com/truecharts/apps/compare/readarr-9.0.20...readarr-9.0.21) (2021-11-30) - -#### Chore - -- update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432)) - - - -### [readarr-9.0.20](https://github.com/truecharts/apps/compare/readarr-9.0.19...readarr-9.0.20) (2021-11-30) - -#### Chore - -- update non-major deps helm releases - - - -### [readarr-9.0.18](https://github.com/truecharts/apps/compare/readarr-9.0.17...readarr-9.0.18) (2021-11-23) - -#### Chore - -- update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386)) - - - -### [readarr-9.0.17](https://github.com/truecharts/apps/compare/readarr-9.0.16...readarr-9.0.17) (2021-11-22) - -#### Chore - -- update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383)) - - - -### [readarr-9.0.16](https://github.com/truecharts/apps/compare/readarr-9.0.15...readarr-9.0.16) (2021-11-22) - -#### Chore - -- update non-major ([#1380](https://github.com/truecharts/apps/issues/1380)) - - - -### [readarr-9.0.15](https://github.com/truecharts/apps/compare/readarr-9.0.14...readarr-9.0.15) (2021-11-18) - -#### Chore - -- update non-major ([#1350](https://github.com/truecharts/apps/issues/1350)) - - - -### [readarr-9.0.14](https://github.com/truecharts/apps/compare/readarr-9.0.13...readarr-9.0.14) (2021-11-16) - -#### Chore - -- update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345)) - - - -### [readarr-9.0.13](https://github.com/truecharts/apps/compare/readarr-9.0.12...readarr-9.0.13) (2021-11-15) - -#### Chore - -- update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338)) - - - -### [readarr-9.0.12](https://github.com/truecharts/apps/compare/readarr-9.0.11...readarr-9.0.12) (2021-11-15) - -#### Chore - -- persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329)) -- update non-major ([#1336](https://github.com/truecharts/apps/issues/1336)) - - - -### [readarr-9.0.11](https://github.com/truecharts/apps/compare/readarr-9.0.10...readarr-9.0.11) (2021-11-14) - -#### Chore - -- fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316)) -- move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326)) -- clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322)) -- update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328)) -- update non-major ([#1327](https://github.com/truecharts/apps/issues/1327)) - -#### Fix - -- split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321)) -- Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306)) - - - -### [readarr-9.0.10](https://github.com/truecharts/apps/compare/readarr-9.0.9...readarr-9.0.10) (2021-11-09) - -#### Chore - -- update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297)) - - - -### [readarr-9.0.9](https://github.com/truecharts/apps/compare/readarr-9.0.8...readarr-9.0.9) (2021-11-07) - -#### Chore - -- update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295)) - - - -### [readarr-9.0.8](https://github.com/truecharts/apps/compare/readarr-9.0.7...readarr-9.0.8) (2021-11-07) - -#### Chore - -- update non-major ([#1270](https://github.com/truecharts/apps/issues/1270)) - - - -### [readarr-9.0.7](https://github.com/truecharts/apps/compare/readarr-9.0.6...readarr-9.0.7) (2021-11-07) - -#### Chore - -- update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Chore - -- Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289)) - -#### Feat - -- Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - - - -### [readarr-9.0.6](https://github.com/truecharts/apps/compare/readarr-9.0.5...readarr-9.0.6) (2021-11-02) - -#### Chore - -- update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267)) - - - -### [readarr-9.0.5](https://github.com/truecharts/apps/compare/readarr-9.0.4...readarr-9.0.5) (2021-11-01) - -#### Chore - -- update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264)) - - - -### [readarr-9.0.4](https://github.com/truecharts/apps/compare/readarr-9.0.3...readarr-9.0.4) (2021-11-01) - -#### Chore - -- update non-major ([#1263](https://github.com/truecharts/apps/issues/1263)) - - - -### [readarr-9.0.3](https://github.com/truecharts/apps/compare/readarr-9.0.2...readarr-9.0.3) (2021-10-26) - -#### Chore - -- update non-major docker tags ([#1250](https://github.com/truecharts/apps/issues/1250)) - - - -### [readarr-9.0.2](https://github.com/truecharts/apps/compare/readarr-9.0.1...readarr-9.0.2) (2021-10-26) - -#### Chore - -- update non-major deps helm releases ([#1245](https://github.com/truecharts/apps/issues/1245)) - - - -### [readarr-9.0.1](https://github.com/truecharts/apps/compare/readarr-9.0.0...readarr-9.0.1) (2021-10-26) - -#### Chore - -- update helm chart common to v8.3.15 ([#1240](https://github.com/truecharts/apps/issues/1240)) -- update non-major ([#1232](https://github.com/truecharts/apps/issues/1232)) - - - -### [readarr-9.0.0](https://github.com/truecharts/apps/compare/readarr-8.0.19...readarr-9.0.0) (2021-10-25) - -#### Chore - -- Adapt for TrueNAS SCALE RC1 - - - -### [readarr-8.0.19](https://github.com/truecharts/apps/compare/readarr-8.0.16...readarr-8.0.19) (2021-10-20) - -#### Chore - -- bump apps, remove duplicates and move incubator to stable for RC1 -- update non-major deps helm releases ([#1213](https://github.com/truecharts/apps/issues/1213)) - -#### Fix - -- reenable postgresql migration scripting and bump all to force update -- use correct PVC storageClass when using postgresql as a dependency on SCALE ([#1212](https://github.com/truecharts/apps/issues/1212)) - - - -### [readarr-8.0.16](https://github.com/truecharts/apps/compare/readarr-8.0.15...readarr-8.0.16) (2021-10-20) - -#### Chore - -- bump versions to rerelease and fix icons - - - -### [readarr-8.0.15](https://github.com/truecharts/apps/compare/readarr-8.0.14...readarr-8.0.15) (2021-10-19) - -#### Change - -- Project-Eclipse 3, Automatically generate item.yaml ([#1178](https://github.com/truecharts/apps/issues/1178)) - -#### Chore - -- Project-Eclipse 5, move app-readme to automatic generation script ([#1181](https://github.com/truecharts/apps/issues/1181)) -- Project-Eclipse part 2, adapting and cleaning changelog ([#1173](https://github.com/truecharts/apps/issues/1173)) -- update helm chart common to v8.3.13 ([#1184](https://github.com/truecharts/apps/issues/1184)) -- update non-major ([#1174](https://github.com/truecharts/apps/issues/1174)) - -#### Feat - -- Project-Eclipse 4, Add App grading annotations to Chart.yaml ([#1180](https://github.com/truecharts/apps/issues/1180)) - -#### Refactor - -- Project Eclipse Part 6, move questions.yaml to root App folder ([#1182](https://github.com/truecharts/apps/issues/1182)) - - - -### [readarr-8.0.14](https://github.com/truecharts/apps/compare/readarr-8.0.13...readarr-8.0.14) (2021-10-19) - -#### Fix - -- fix previous SCALE bugfix not correctly being applied - - - -### [readarr-8.0.13](https://github.com/truecharts/apps/compare/readarr-8.0.12...readarr-8.0.13) (2021-10-19) - -#### Fix - -- Solve issues regarding ix_values.yaml not containing the image and tag definitions. ([#1176](https://github.com/truecharts/apps/issues/1176)) - - - -### [readarr-8.0.12](https://github.com/truecharts/apps/compare/readarr-8.0.11...readarr-8.0.12) (2021-10-18) - -#### Refactor - -- Project Eclipse - part 1 - remove ix_values.yaml ([#1168](https://github.com/truecharts/apps/issues/1168)) - - - -### [readarr-8.0.11](https://github.com/truecharts/apps/compare/readarr-8.0.10...readarr-8.0.11) (2021-10-17) - -#### Chore - -- update helm chart common to v8.3.10 ([#1160](https://github.com/truecharts/apps/issues/1160)) - -#### Fix - -- force users using correct / prefix for mounPath ([#1156](https://github.com/truecharts/apps/issues/1156)) - - - -### [readarr-8.0.10](https://github.com/truecharts/apps/compare/readarr-8.0.9...readarr-8.0.10) (2021-10-13) - -#### Chore - -- update non-major deps helm releases ([#1133](https://github.com/truecharts/apps/issues/1133)) - - - -### [readarr-8.0.9](https://github.com/truecharts/apps/compare/readarr-8.0.8...readarr-8.0.9) (2021-10-12) - -#### Chore - -- update non-major deps helm releases ([#1126](https://github.com/truecharts/apps/issues/1126)) - - - -### [readarr-8.0.8](https://github.com/truecharts/apps/compare/readarr-8.0.7...readarr-8.0.8) (2021-10-12) - -#### Chore - -- update non-major ([#1122](https://github.com/truecharts/apps/issues/1122)) - - - -### [readarr-8.0.7](https://github.com/truecharts/apps/compare/readarr-8.0.6...readarr-8.0.7) (2021-10-12) - -#### Chore - -- update non-major deps helm releases ([#1123](https://github.com/truecharts/apps/issues/1123)) - - - -### [readarr-8.0.6](https://github.com/truecharts/apps/compare/readarr-8.0.5...readarr-8.0.6) (2021-10-05) - -#### Chore - -- update non-major deps helm releases ([#1099](https://github.com/truecharts/apps/issues/1099)) - - - -### [readarr-8.0.5](https://github.com/truecharts/apps/compare/readarr-8.0.4...readarr-8.0.5) (2021-10-05) - -#### Chore - -- update non-major ([#1098](https://github.com/truecharts/apps/issues/1098)) - - - -### [readarr-8.0.4](https://github.com/truecharts/apps/compare/readarr-8.0.3...readarr-8.0.4) (2021-09-29) - -#### Chore - -- update helm chart common to v8.0.13 ([#1060](https://github.com/truecharts/apps/issues/1060)) - - - -### [readarr-8.0.2](https://github.com/truecharts/apps/compare/readarr-8.0.1...readarr-8.0.2) (2021-09-28) - -#### Chore - -- update non-major ([#1046](https://github.com/truecharts/apps/issues/1046)) - - - -### [readarr-8.0.1](https://github.com/truecharts/apps/compare/readarr-8.0.0...readarr-8.0.1) (2021-09-26) - - - -### [readarr-8.0.0](https://github.com/truecharts/apps/compare/readarr-7.0.3...readarr-8.0.0) (2021-09-26) - - - -### [readarr-7.0.3](https://github.com/truecharts/apps/compare/readarr-7.0.2...readarr-7.0.3) (2021-09-21) - -#### Chore - -- update non-major deps helm releases ([#1014](https://github.com/truecharts/apps/issues/1014)) - - - -### [readarr-7.0.2](https://github.com/truecharts/apps/compare/readarr-7.0.1...readarr-7.0.2) (2021-09-21) - -#### Chore - -- update non-major ([#1013](https://github.com/truecharts/apps/issues/1013)) - - - -### [readarr-7.0.1](https://github.com/truecharts/apps/compare/readarr-6.11.16...readarr-7.0.1) (2021-09-13) - -#### Chore - -- update non-major ([#962](https://github.com/truecharts/apps/issues/962)) - -#### Feat - -- add new GUI and VPN support to all Apps ([#977](https://github.com/truecharts/apps/issues/977)) -- Add VPN addon and move some config to includes ([#973](https://github.com/truecharts/apps/issues/973)) -- pin all container references to digests ([#963](https://github.com/truecharts/apps/issues/963)) -- Move some common containers to our own containers - -#### Fix - -- make sure podSecurityContext is included in both SCALE and Helm installs ([#956](https://github.com/truecharts/apps/issues/956)) - - - -## [readarr-6.11.16](https://github.com/truecharts/apps/compare/readarr-6.11.15...readarr-6.11.16) (2021-09-08) - -### Fix - -- repair Hyperion and some misplaced GUI elements ([#922](https://github.com/truecharts/apps/issues/922)) diff --git a/archive/charts/stable/readarr/Chart.yaml b/archive/charts/stable/readarr/Chart.yaml deleted file mode 100644 index a04a04833fb..00000000000 --- a/archive/charts/stable/readarr/Chart.yaml +++ /dev/null @@ -1,45 +0,0 @@ -annotations: - artifacthub.io/links: |- - - name: support - url: https://discord.com/invite/tVsPTHWTtr - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: media - truecharts.org/max_helm_version: "3.17" - truecharts.org/min_helm_version: "3.14" - truecharts.org/train: stable -apiVersion: v2 -appVersion: 0.4.18.2805 -dependencies: - - name: common - version: 28.16.6 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: true -description: A fork of Radarr to work with Books & AudioBooks -home: https://truecharts.org/charts/stable/readarr -icon: https://truecharts.org/img/hotlink-ok/chart-icons/readarr.webp -keywords: - - readarr - - torrent - - usenet - - AudioBooks - - ebooks -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: readarr -sources: - - https://ghcr.io/elfhosted/readarr-develop - - https://ghcr.io/onedr0p/exportarr - - https://github.com/Readarr/Readarr - - https://github.com/truecharts/charts/tree/master/charts/stable/readarr - - https://readarr.com -type: application -version: 26.1.5 - diff --git a/archive/charts/stable/readarr/README.md b/archive/charts/stable/readarr/README.md deleted file mode 100644 index 89c6fcba6bf..00000000000 --- a/archive/charts/stable/readarr/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/readarr) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/readarr` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/stable/readarr - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/stable/readarr/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/stable/readarr/ci/default-values.yaml b/archive/charts/stable/readarr/ci/default-values.yaml deleted file mode 100644 index daba1bd9648..00000000000 --- a/archive/charts/stable/readarr/ci/default-values.yaml +++ /dev/null @@ -1,3 +0,0 @@ -metrics: - main: - enabled: true diff --git a/archive/charts/stable/readarr/ci/disabledmetrics-values.yaml b/archive/charts/stable/readarr/ci/disabledmetrics-values.yaml deleted file mode 100644 index c54316d241a..00000000000 --- a/archive/charts/stable/readarr/ci/disabledmetrics-values.yaml +++ /dev/null @@ -1,9 +0,0 @@ -metrics: - main: - enabled: false - type: "servicemonitor" - endpoints: - - port: metrics - path: /metrics - prometheusRule: - enabled: false diff --git a/archive/charts/stable/readarr/icon-small.webp b/archive/charts/stable/readarr/icon-small.webp deleted file mode 100644 index efccc6c8a01..00000000000 Binary files a/archive/charts/stable/readarr/icon-small.webp and /dev/null differ diff --git a/archive/charts/stable/readarr/icon.webp b/archive/charts/stable/readarr/icon.webp deleted file mode 100644 index 0e40998ce29..00000000000 Binary files a/archive/charts/stable/readarr/icon.webp and /dev/null differ diff --git a/archive/charts/stable/readarr/templates/NOTES.txt b/archive/charts/stable/readarr/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/stable/readarr/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/stable/readarr/templates/common.yaml b/archive/charts/stable/readarr/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/archive/charts/stable/readarr/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/archive/charts/stable/readarr/values.yaml b/archive/charts/stable/readarr/values.yaml deleted file mode 100644 index 0faaa5fb1eb..00000000000 --- a/archive/charts/stable/readarr/values.yaml +++ /dev/null @@ -1,103 +0,0 @@ -image: - repository: ghcr.io/elfhosted/readarr-develop - pullPolicy: IfNotPresent - tag: 0.4.18.2805@sha256:ed51f754b6baeb58d86b4fae4872dbcc8e9799c01788a9023c3d7704ae549333 -exportarrImage: - repository: ghcr.io/onedr0p/exportarr - pullPolicy: IfNotPresent - tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520 -securityContext: - container: - readOnlyRootFilesystem: false -service: - main: - ports: - main: - port: 8787 - metrics: - enabled: "{{ .Values.metrics.main.enabled }}" - type: ClusterIP - ports: - metrics: - enabled: true - port: 8788 -workload: - main: - podSpec: - containers: - main: - probes: - liveness: - enabled: true - type: http - path: /ping - readiness: - enabled: true - type: http - path: /ping - startup: - enabled: true - type: http - path: /ping - env: - READARR__SERVER__PORT: "{{ .Values.service.main.ports.main.port }}" - # External | Basic | Forms - READARR__AUTH__METHOD: "" - # DisabledForLocalAddresses | Enabled - READARR__AUTH__REQUIRED: DisabledForLocalAddresses - # READARR__APP__THEME: dark - # READARR__APP__INSTANCENAME: Readarr - # READARR__LOG__LEVEL: info - # READARR__UPDATE__BRANCH: develop - exportarr: - enabled: "{{ .Values.metrics.main.enabled }}" - imageSelector: exportarrImage - args: - - readarr - probes: - liveness: - enabled: true - type: http - path: /healthz - port: "{{ .Values.service.metrics.ports.metrics.port }}" - readiness: - enabled: true - type: http - path: /healthz - port: "{{ .Values.service.metrics.ports.metrics.port }}" - startup: - enabled: true - type: http - path: /healthz - port: "{{ .Values.service.metrics.ports.metrics.port }}" - env: - INTERFACE: 0.0.0.0 - PORT: "{{ .Values.service.metrics.ports.metrics.port }}" - URL: '{{ printf "http://%v:%v" (include "tc.v1.common.lib.chart.names.fullname" $) .Values.service.main.ports.main.port }}' - # additional metrics (slow) - # ENABLE_ADDITIONAL_METRICS: false - # enable gathering unknown queue items - # ENABLE_UNKNOWN_QUEUE_ITEMS: false - CONFIG: "/config/config.xml" -persistence: - config: - enabled: true - targetSelector: - main: - main: - mountPath: /config - exportarr: - mountPath: /config - readOnly: true -metrics: - main: - enabled: true - type: "servicemonitor" - endpoints: - - port: metrics - path: /metrics - targetSelector: metrics - prometheusRule: - enabled: false - -updated: true diff --git a/archive/charts/stable/rimgo/.helmignore b/archive/charts/stable/rimgo/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/stable/rimgo/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/stable/rimgo/CHANGELOG.md b/archive/charts/stable/rimgo/CHANGELOG.md deleted file mode 100644 index 2f5790d6cf5..00000000000 --- a/archive/charts/stable/rimgo/CHANGELOG.md +++ /dev/null @@ -1,1039 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -## [rimgo-1.0.0](https://github.com/truecharts/charts/compare/rimgo-0.0.108...rimgo-1.0.0) (2022-11-10) - -### Chore - -- Major Change to GUI - -### Fix - -- change container config label - -## [rimgo-0.0.108](https://github.com/truecharts/charts/compare/rimgo-0.0.103...rimgo-0.0.108) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]349](https://github.com/truecharts/charts/issues/4349)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]#4331](https://github.com/truecharts/charts/issues/4331)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4366](https://github.com/truecharts/charts/issues/4366)) - ##- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) - ##- update docker general non-major ([#4331](https://github.com/truecharts/charts/issues/4331)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]329](https://github.com/truecharts/charts/issues/4329)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]truecharts/charts/compare/rimgo-0.0.103...rimgo-0.0.106) (2022-11-08) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update docker general non-major ([#4331](https://github.com/truecharts/charts/issues/4331)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update docker general non-major ([#4331](https://github.com/truecharts/charts/issues/4331)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [rimgo-0.0.106](https://github.com/truecharts/charts/compare/rimgo-0.0.103...rimgo-0.0.106) (2022-11-08) - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- - Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update docker general non-major ([#4331](https://github.com/truecharts/charts/issues/4331)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)))) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [rimgo-0.0.106](https://github.com/truecharts/charts/compare/rimgo-0.0.103...rimgo-0.0.106) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]342](https://github.com/truecharts/charts/issues/4342)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]329](https://github.com/truecharts/charts/issues/4329)) -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update docker general non-major ([#4331](https://github.com/truecharts/charts/issues/4331))(2022-11-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4331](https://github.com/truecharts/charts/issues/4331)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [rimgo-0.0.104](https://github.com/truecharts/charts/compare/rimgo-0.0.103...rimgo-0.0.104) (2022-11-06) - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update docker general non-major ([#4331](https://github.com/truecharts/charts/issues/4331)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [rimgo-0.0.103](https://github.com/truecharts/charts/compare/rimgo-0.0.101...rimgo-0.0.103) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) -- update docker general non-major ([#4312](https://github.com/truecharts/charts/issues/4312)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]truecharts/charts/compare/rimgo-0.0.101...rimgo-0.0.102) (2022-11-06) -- update docker general non-major ([#4331](https://github.com/truecharts/charts/issues/4331)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4312](https://github.com/truecharts/charts/issues/4312)) - -## [rimgo-0.0.101](https://github.com/truecharts/charts/compare/rimgo-0.0.100...rimgo-0.0.101) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [rimgo-0.0.100](https://github.com/truecharts/charts/compare/rimgo-0.0.99...rimgo-0.0.100) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4301](https://github.com/truecharts/charts/issues/4301)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - ##- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) -- update docker general non-major ([#4312](https://github.com/truecharts/charts/issues/4312)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4289](https://github.com/truecharts/charts/issues/4289)) - -## [rimgo-0.0.98](https://github.com/truecharts/charts/compare/rimgo-0.0.97...rimgo-0.0.98) (2022-11-03) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4312](https://github.com/truecharts/charts/issues/4312)) - -## [rimgo-0.0.97](https://github.com/truecharts/charts/compare/rimgo-0.0.96...rimgo-0.0.97) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)) -- update docker general non-major ([#4280](https://github.com/truecharts/charts/issues/4280)) -- Auto-update chart README [skip ci] -- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308)) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4260](https://github.com/truecharts/charts/issues/4260)) - -## [rimgo-0.0.95](https://github.com/truecharts/charts/compare/rimgo-0.0.94...rimgo-0.0.95) (2022-10-31) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4301](https://github.com/truecharts/charts/issues/4301)) -- update docker general non-major ([#4249](https://github.com/truecharts/charts/issues/4249)) - -## [rimgo-0.0.94](https://github.com/truecharts/charts/compare/rimgo-0.0.93...rimgo-0.0.94) (2022-10-30) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4238](https://github.com/truecharts/charts/issues/4238)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4289](https://github.com/truecharts/charts/issues/4289))22-10-29) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4230](https://github.com/truecharts/charts/issues/4230)) - -## [rimgo-0.0.92](https://github.com/truecharts/charts/compare/rimgo-0.0.91...rimgo-0.0.92) (2022-10-28) - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4286](https://github.com/truecharts/charts/issues/4286)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4218](https://github.com/truecharts/charts/issues/4218)) - -## [rimgo-0.0.91](https://github.com/truecharts/charts/compare/rimgo-0.0.90...rimgo-0.0.91) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)))) - -## [rimgo-0.0.91](https://github.com/truecharts/charts/compare/rimgo-0.0.90...rimgo-0.0.91) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201)) - -## [rimgo-0.0.90](https://github.com/truecharts/charts/compare/rimgo-0.0.89...rimgo-0.0.90) (2022-10-26) - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4260](https://github.com/truecharts/charts/issues/4260)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4189](https://github.com/truecharts/charts/issues/4189)) - -## [rimgo-0.0.89](https://github.com/truecharts/charts/compare/rimgo-0.0.88...rimgo-0.0.89) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4249](https://github.com/truecharts/charts/issues/4249)) - -## [rimgo-0.0.88](https://github.com/truecharts/charts/compare/rimgo-0.0.87...rimgo-0.0.88) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4181](https://github.com/truecharts/charts/issues/4181)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4238](https://github.com/truecharts/charts/issues/4238)) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4171](https://github.com/truecharts/charts/issues/4171)) - -## [rimgo-0.0.86](https://github.com/truecharts/charts/compare/rimgo-0.0.85...rimgo-0.0.86) (2022-10-22) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4230](https://github.com/truecharts/charts/issues/4230)) -- update docker general non-major ([#4155](https://github.com/truecharts/charts/issues/4155)) - -## [rimgo-0.0.85](https://github.com/truecharts/charts/compare/rimgo-0.0.84...rimgo-0.0.85) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4139](https://github.com/truecharts/charts/issues/4139)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4218](https://github.com/truecharts/charts/issues/4218))22-10-19) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) - -## [rimgo-0.0.83](https://github.com/truecharts/charts/compare/rimgo-0.0.82...rimgo-0.0.83) (2022-10-17) - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4119](https://github.com/truecharts/charts/issues/4119)) - -## [rimgo-0.0.82](https://github.com/truecharts/charts/compare/rimgo-0.0.81...rimgo-0.0.82) (2022-10-16) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4108](https://github.com/truecharts/charts/issues/4108)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4201](https://github.com/truecharts/charts/issues/4201))22-10-15) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major - -## [rimgo-0.0.80](https://github.com/truecharts/charts/compare/rimgo-0.0.79...rimgo-0.0.80) (2022-10-14) - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4189](https://github.com/truecharts/charts/issues/4189)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4084](https://github.com/truecharts/charts/issues/4084)) - -## [rimgo-0.0.79](https://github.com/truecharts/charts/compare/rimgo-0.0.78...rimgo-0.0.79) (2022-10-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182)) - -## [rimgo-0.0.78](https://github.com/truecharts/charts/compare/rimgo-0.0.77...rimgo-0.0.78) (2022-10-11) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) - -## [rimgo-0.0.77](https://github.com/truecharts/charts/compare/rimgo-0.0.76...rimgo-0.0.77) (2022-10-10) - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4181](https://github.com/truecharts/charts/issues/4181)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4049](https://github.com/truecharts/charts/issues/4049)) -- update docker general non-major - -## [rimgo-0.0.76](https://github.com/truecharts/charts/compare/rimgo-0.0.74...rimgo-0.0.76) (2022-10-08) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4171](https://github.com/truecharts/charts/issues/4171)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4030](https://github.com/truecharts/charts/issues/4030)) -- update helm general non-major - -## [rimgo-0.0.75](https://github.com/truecharts/charts/compare/rimgo-0.0.74...rimgo-0.0.75) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4155](https://github.com/truecharts/charts/issues/4155)) - -## [rimgo-0.0.74](https://github.com/truecharts/charts/compare/rimgo-0.0.73...rimgo-0.0.74) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major -- Auto-update chart README [skip ci] -- update docker general non-major ([#4139](https://github.com/truecharts/charts/issues/4139)) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [rimgo-0.0.72](https://github.com/truecharts/charts/compare/rimgo-0.0.71...rimgo-0.0.72) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) -- update docker general non-major ([#4010](https://github.com/truecharts/charts/issues/4010)) - -## [rimgo-0.0.71](https://github.com/truecharts/charts/compare/rimgo-0.0.70...rimgo-0.0.71) (2022-10-04) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4001](https://github.com/truecharts/charts/issues/4001)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4119](https://github.com/truecharts/charts/issues/4119))22-10-03) - -### Chore - -- Auto-update chart README [skip ci] -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update docker general non-major ([#3994](https://github.com/truecharts/charts/issues/3994)) -- update docker general non-major -- Auto-update chart README [skip ci] -- update docker general non-major ([#4108](https://github.com/truecharts/charts/issues/4108)) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975)) - -## [rimgo-0.0.68](https://github.com/truecharts/charts/compare/rimgo-0.0.67...rimgo-0.0.68) (2022-09-30) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major] -- update docker general non-major ([#3965](https://github.com/truecharts/charts/issues/3965)) - -## [rimgo-0.0.67](https://github.com/truecharts/charts/compare/rimgo-0.0.66...rimgo-0.0.67) (2022-09-29) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4084](https://github.com/truecharts/charts/issues/4084)) - -## [rimgo-0.0.67](https://github.com/truecharts/charts/compare/rimgo-0.0.66...rimgo-0.0.67) (2022-09-29) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3953](https://github.com/truecharts/charts/issues/3953)) - -## [rimgo-0.0.66](https://github.com/truecharts/charts/compare/rimgo-0.0.65...rimgo-0.0.66) (2022-09-28) - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#3938](https://github.com/truecharts/charts/issues/3938)) -- update docker general non-major ([#3920](https://github.com/truecharts/charts/issues/3920)) - -## [rimgo-0.0.65](https://github.com/truecharts/charts/compare/rimgo-0.0.64...rimgo-0.0.65) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) -- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - -## [rimgo-0.0.64](https://github.com/truecharts/charts/compare/rimgo-0.0.63...rimgo-0.0.64) (2022-09-26) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3906](https://github.com/truecharts/charts/issues/3906)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4049](https://github.com/truecharts/charts/issues/4049))22-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) - -## [rimgo-0.0.62](https://github.com/truecharts/charts/compare/rimgo-0.0.61...rimgo-0.0.62) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4030](https://github.com/truecharts/charts/issues/4030)) -- update helm general non-major - -## [rimgo-0.0.61](https://github.com/truecharts/charts/compare/rimgo-0.0.60...rimgo-0.0.61) (2022-09-24) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3860](https://github.com/truecharts/charts/issues/3860)) - -## [rimgo-0.0.60](https://github.com/truecharts/charts/compare/rimgo-0.0.59...rimgo-0.0.60) (2022-09-23) - -- Auto-update chart README [skip ci] -- update helm general non-major -- Auto-update chart README [skip ci] -- update docker general non-major ([#3850](https://github.com/truecharts/charts/issues/3850)) - -## [rimgo-0.0.59](https://github.com/truecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.59) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-majorci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-majorp ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3839](https://github.com/truecharts/charts/issues/3839)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#4010](https://github.com/truecharts/charts/issues/4010)) - -## [rimgo-0.0.59](https://github.com/truecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.59) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#4001](https://github.com/truecharts/charts/issues/4001)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3839](https://github.com/truecharts/charts/issues/3839)) -- Auto-update chart README [skip ci] -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update docker general non-major ([#3994](https://github.com/truecharts/charts/issues/3994)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [rimgo-0.0.57](https://github.com/truecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.57) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3965](https://github.com/truecharts/charts/issues/3965)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [rimgo-0.0.57](https://github.com/truecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.57) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3953](https://github.com/truecharts/charts/issues/3953)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [rimgo-0.0.57](https://github.com/truecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.57) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3938](https://github.com/truecharts/charts/issues/3938)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- Auto-update chart README [skip ci] -- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)))) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [rimgo-0.0.56](https://github.com/truecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.56) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3906](https://github.com/truecharts/charts/issues/3906)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- Auto-update chart README [skip ci] -- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [rimgo-0.0.56](https://github.com/truecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.56) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3881](https://github.com/truecharts/charts/issues/3881)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#3860](https://github.com/truecharts/charts/issues/3860))22-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3850](https://github.com/truecharts/charts/issues/3850)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [rimgo-0.0.55](https://github.com/truecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.55) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]#3772](https://github.com/truecharts/charts/issues/3772)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ps://github.com/truecharts/charts/issues/3751)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ruecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.55) (2022-09-18) -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3839](https://github.com/truecharts/charts/issues/3839)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)))) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [rimgo-0.0.55](https://github.com/truecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.55) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]#3772](https://github.com/truecharts/charts/issues/3772)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ps://github.com/truecharts/charts/issues/3751)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ruecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.55) (2022-09-16) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]#3772](https://github.com/truecharts/charts/issues/3772)) -- refactor Services SCALE GUI -- update docker general non-major ([#3839](https://github.com/truecharts/charts/issues/3839)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818))22-09-15) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -## [rimgo-0.0.55](https://github.com/truecharts/charts/compare/rimgo-0.0.54...rimgo-0.0.55) (2022-09-15) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ps://github.com/truecharts/charts/issues/3751)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ruecharts/charts/compare/rimgo-0.0.53...rimgo-0.0.54) (2022-09-13) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]755](https://github.com/truecharts/charts/issues/3755)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ruecharts/charts/compare/rimgo-0.0.51...rimgo-0.0.53) (2022-09-12) -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - -## [rimgo-0.0.53](https://github.com/truecharts/charts/compare/rimgo-0.0.51...rimgo-0.0.53) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]#3743](https://github.com/truecharts/charts/issues/3743)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]#3736](https://github.com/truecharts/charts/issues/3736)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ruecharts/charts/compare/rimgo-0.0.51...rimgo-0.0.53) (2022-09-12) -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - -## [rimgo-0.0.52](https://github.com/truecharts/charts/compare/rimgo-0.0.51...rimgo-0.0.52) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]#3736](https://github.com/truecharts/charts/issues/3736)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ruecharts/charts/compare/rimgo-0.0.51...rimgo-0.0.52) (2022-09-11) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUIp ci] -- update docker general non-major ([#3818](https://github.com/truecharts/charts/issues/3818)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))2022-09-11) - -### Chore - -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - -## [rimgo-0.0.51](https://github.com/truecharts/charts/compare/rimgo-0.0.50...rimgo-0.0.51) (2022-09-10) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]727](https://github.com/truecharts/charts/issues/3727)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ruecharts/charts/compare/rimgo-0.0.49...rimgo-0.0.50) (2022-09-07) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767))2022-09-06) - -### Chore - -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update docker general non-major ([#3710](https://github.com/truecharts/charts/issues/3710)) - -## [rimgo-0.0.49](https://github.com/truecharts/charts/compare/rimgo-0.0.48...rimgo-0.0.49) (2022-09-05) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]700](https://github.com/truecharts/charts/issues/3700)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ruecharts/charts/compare/rimgo-0.0.47...rimgo-0.0.48) (2022-09-03) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUIor ([#3668](https://github.com/truecharts/charts/issues/3668)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772))22-09-02) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) -- update docker general non-major ([#3660](https://github.com/truecharts/charts/issues/3660)) - -## [rimgo-0.0.46](https://github.com/truecharts/charts/compare/rimgo-0.0.45...rimgo-0.0.46) (2022-09-01) - -### Chore - -- update docker general non-major ([#3649](https://github.com/truecharts/charts/issues/3649)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ruecharts/charts/compare/rimgo-0.0.44...rimgo-0.0.45) (2022-08-31) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]640](https://github.com/truecharts/charts/issues/3640)) -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790))22-08-30) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- Auto-update chart README [skip ci] -- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [rimgo-0.0.43](https://github.com/truecharts/charts/compare/rimgo-0.0.42...rimgo-0.0.43) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - ##- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - ##- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- - update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [rimgo-0.0.41](https://github.com/truecharts/charts/compare/rimgo-0.0.40...rimgo-0.0.41) (2022-08-29) - -### Chore - -- update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619)) - -## [rimgo-0.0.40](https://github.com/truecharts/charts/compare/rimgo-0.0.39...rimgo-0.0.40) (2022-08-29) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]606](https://github.com/truecharts/charts/issues/3606)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]ruecharts/charts/compare/rimgo-0.0.38...rimgo-0.0.39) (2022-08-28) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- update docker general non-major ([#3600](https://github.com/truecharts/charts/issues/3600)) - -## [rimgo-0.0.38](https://github.com/truecharts/charts/compare/rimgo-0.0.35...rimgo-0.0.38) (2022-08-27) - -### Chore - -- update docker general non-major ([#3587](https://github.com/truecharts/charts/issues/3587)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- - Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - ##- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - -### Chore - -- update docker general non-major ([#3573](https://github.com/truecharts/charts/issues/3573)) - -## [rimgo-0.0.34](https://github.com/truecharts/charts/compare/rimgo-0.0.33...rimgo-0.0.34) (2022-08-25) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - ##- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -### Chore - -- update docker general non-major ([#3552](https://github.com/truecharts/charts/issues/3552)) - -## [rimgo-0.0.32](https://github.com/truecharts/charts/compare/rimgo-0.0.31...rimgo-0.0.32) (2022-08-23) - -### Chore - -- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772))22-08-23) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) -- update docker general non-major docker tags ([#3544](https://github.com/truecharts/charts/issues/3544)) - -## [rimgo-0.0.30](https://github.com/truecharts/charts/compare/rimgo-0.0.29...rimgo-0.0.30) (2022-08-21) - -### Chore - -- update docker general non-major docker tags ([#3523](https://github.com/truecharts/charts/issues/3523)) -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) -- split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)).0.29) (2022-08-20) - -### Chore - -- update docker general non-major docker tags ([#3518](https://github.com/truecharts/charts/issues/3518)) - -## [rimgo-0.0.28](https://github.com/truecharts/charts/compare/rimgo-0.0.27...rimgo-0.0.28) (2022-08-19) - -### Chore - -- update docker general non-major docker tags ([#3512](https://github.com/truecharts/charts/issues/3512)) - -### Chore - -- update docker general non-major ([#3503](https://github.com/truecharts/charts/issues/3503)) -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - ##- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- - Auto-update chart README [skip ci] -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) - ##- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - -### Chore - -- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) - -## [rimgo-0.0.24](https://github.com/truecharts/charts/compare/rimgo-0.0.23...rimgo-0.0.24) (2022-08-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - ##- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] - ##- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- add documentation checkbox/section to all SCALE Apps -- update docker general non-major ([#3453](https://github.com/truecharts/charts/issues/3453)) - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - -## [rimgo-0.0.22](https://github.com/truecharts/charts/compare/rimgo-0.0.21...rimgo-0.0.22) (2022-08-10) - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736))22-08-09) - -### Chore - -- update docker general non-major ([#3377](https://github.com/truecharts/charts/issues/3377)) - -## [rimgo-0.0.20](https://github.com/truecharts/charts/compare/rimgo-0.0.18...rimgo-0.0.20) (2022-08-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]eleases ([#3376](https://github.com/truecharts/charts/issues/3376)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736))/3402)) - -## [rimgo-0.0.18](https://github.com/truecharts/apps/compare/rimgo-0.0.17...rimgo-0.0.18) (2022-07-30) - -### Chore - -- update docker general non-major - -## [rimgo-0.0.17](https://github.com/truecharts/apps/compare/rimgo-0.0.16...rimgo-0.0.17) (2022-07-29) - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3339](https://github.com/truecharts/apps/issues/3339)) - -## [rimgo-0.0.16](https://github.com/truecharts/apps/compare/rimgo-0.0.15...rimgo-0.0.16) (2022-07-28) - -### Chore - -- update docker general non-major ([#3326](https://github.com/truecharts/apps/issues/3326)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) -- update docker general non-major ([#3736](https://github.com/truecharts/charts/issues/3736)) - -### Chore - -- update docker general non-major ([#3313](https://github.com/truecharts/apps/issues/3313)) - -## [rimgo-0.0.14](https://github.com/truecharts/apps/compare/rimgo-0.0.13...rimgo-0.0.14) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update docker general non-major ([#3301](https://github.com/truecharts/apps/issues/3301)) -- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - -## [rimgo-0.0.13](https://github.com/truecharts/apps/compare/rimgo-0.0.12...rimgo-0.0.13) (2022-07-25) - -### Chore - -- update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300)) -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- add fake digest to new incubator Apps to fetch digests - -## [rimgo-0.0.12](https://github.com/truecharts/apps/compare/rimgo-0.0.11...rimgo-0.0.12) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update docker general non-major ([#3710](https://github.com/truecharts/charts/issues/3710)) - -## [rimgo-0.0.12](https://github.com/truecharts/apps/compare/rimgo-0.0.11...rimgo-0.0.12) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [rimgo-0.0.12](https://github.com/truecharts/apps/compare/rimgo-0.0.11...rimgo-0.0.12) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [rimgo-0.0.11]rimgo-0.0.11 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Bump all charts to generate config and container references due to huge increase of repository -- Move Dev to incubator and some cleanup - -## [rimgo-0.0.10]rimgo-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] -- Move Dev to incubator and some cleanup - -## [rimgo-0.0.10]rimgo-0.0.10 (2022-07-22) - -### Chore - -- Move Dev to incubator and some cleanup -- Auto-update chart README [skip ci] -- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639))- add documentation checkbox/section to all SCALE Apps -- update docker general non-major ([#3453](https://github.com/truecharts/charts/issues/3453))- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) -- update docker general non-major ([#3356](https://github.com/truecharts/charts/issues/3356))- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update docker general non-major ([#3301](https://github.com/truecharts/apps/issues/3301))- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280))- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci]- Bump all charts to generate config and container references due to huge increase of repository -- Move Dev to incubator and some cleanup- Auto-update chart README [skip ci] -- Move Dev to incubator and some cleanup diff --git a/archive/charts/stable/rimgo/Chart.yaml b/archive/charts/stable/rimgo/Chart.yaml deleted file mode 100644 index f65639e837a..00000000000 --- a/archive/charts/stable/rimgo/Chart.yaml +++ /dev/null @@ -1,35 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: Network-Web - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: stable -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.1.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: true -description: Alternative Imgur front-end -home: https://truecharts.org/charts/stable/rimgo -icon: https://truecharts.org/img/hotlink-ok/chart-icons/rimgo.webp -keywords: - - rimgo - - Network-Web -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: rimgo -sources: - - https://github.com/truecharts/charts/tree/master/charts/stable/rimgo - - https://quay.io/pussthecatorg/rimgo -type: application -version: 10.0.0 diff --git a/archive/charts/stable/rimgo/README.md b/archive/charts/stable/rimgo/README.md deleted file mode 100644 index 6c937e130fa..00000000000 --- a/archive/charts/stable/rimgo/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/rimgo) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/rimgo` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/stable/rimgo - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/stable/rimgo/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/stable/rimgo/icon-small.webp b/archive/charts/stable/rimgo/icon-small.webp deleted file mode 100644 index 7e7d14b1a5f..00000000000 Binary files a/archive/charts/stable/rimgo/icon-small.webp and /dev/null differ diff --git a/archive/charts/stable/rimgo/icon.webp b/archive/charts/stable/rimgo/icon.webp deleted file mode 100644 index 32dbdce1693..00000000000 Binary files a/archive/charts/stable/rimgo/icon.webp and /dev/null differ diff --git a/archive/charts/stable/rimgo/templates/NOTES.txt b/archive/charts/stable/rimgo/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/stable/rimgo/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/stable/rimgo/templates/common.yaml b/archive/charts/stable/rimgo/templates/common.yaml deleted file mode 100644 index 78d963fb168..00000000000 --- a/archive/charts/stable/rimgo/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.all" . }} diff --git a/archive/charts/stable/rimgo/values.yaml b/archive/charts/stable/rimgo/values.yaml deleted file mode 100644 index 0b87cdaa563..00000000000 --- a/archive/charts/stable/rimgo/values.yaml +++ /dev/null @@ -1,30 +0,0 @@ -image: - repository: quay.io/pussthecatorg/rimgo - tag: latest@sha256:ca1abc11a97f2373b27c3cc7f89c730045a0b09153ca9b098c4911e6acf82539 - - pullPolicy: IfNotPresent -persistence: {} - -env: - ADDRESS: 0.0.0.0 - IMGUR_CLIENT_ID: 546c25a59c58ad7 - FORCE_WEBP: "0" - -securityContext: - container: - readOnlyRootFilesystem: false - runAsNonRoot: false - runAsUser: 0 - runAsGroup: 0 - -service: - main: - ports: - main: - port: 3000 - protocol: tcp - targetPort: 3000 - -portal: - open: - enabled: true diff --git a/archive/charts/stable/riven/.helmignore b/archive/charts/stable/riven/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/stable/riven/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/stable/riven/CHANGELOG.md b/archive/charts/stable/riven/CHANGELOG.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/archive/charts/stable/riven/Chart.yaml b/archive/charts/stable/riven/Chart.yaml deleted file mode 100644 index 9c56adcd782..00000000000 --- a/archive/charts/stable/riven/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - artifacthub.io/links: |- - - name: support - url: https://discord.com/invite/tVsPTHWTtr - truecharts.org/category: security - truecharts.org/max_helm_version: "3.17" - truecharts.org/min_helm_version: "3.14" - truecharts.org/train: stable -apiVersion: v2 -appVersion: 0.23.1 -dependencies: - - name: common - version: 28.16.6 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: true -description: Riven Self-Hosted -home: https://truecharts.org/charts/stable/riven -icon: https://truecharts.org/img/hotlink-ok/chart-icons/riven.webp -keywords: - - riven -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: riven -sources: - - https://ghcr.io/rivenmedia/riven - - https://ghcr.io/rivenmedia/riven-frontend - - https://github.com/truecharts/charts/tree/master/charts/stable/riven -type: application -version: 3.1.5 - diff --git a/archive/charts/stable/riven/README.md b/archive/charts/stable/riven/README.md deleted file mode 100644 index 1e1e4715b32..00000000000 --- a/archive/charts/stable/riven/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/riven) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/riven` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/stable/riven - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/stable/riven/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/stable/riven/icon-small.webp b/archive/charts/stable/riven/icon-small.webp deleted file mode 100644 index c2c930cb556..00000000000 Binary files a/archive/charts/stable/riven/icon-small.webp and /dev/null differ diff --git a/archive/charts/stable/riven/icon.webp b/archive/charts/stable/riven/icon.webp deleted file mode 100644 index d03dc6c048b..00000000000 Binary files a/archive/charts/stable/riven/icon.webp and /dev/null differ diff --git a/archive/charts/stable/riven/templates/NOTES.txt b/archive/charts/stable/riven/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/stable/riven/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/stable/riven/templates/common.yaml b/archive/charts/stable/riven/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/archive/charts/stable/riven/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/archive/charts/stable/riven/values.yaml b/archive/charts/stable/riven/values.yaml deleted file mode 100644 index 9e636549b23..00000000000 --- a/archive/charts/stable/riven/values.yaml +++ /dev/null @@ -1,117 +0,0 @@ -image: - repository: ghcr.io/rivenmedia/riven - pullPolicy: IfNotPresent - tag: 0.23.1@sha256:27a17e5039abfe6f84ffb1aba0c98501c41505941a43acb48c8bbe1631ef459e - -frontendImage: - repository: ghcr.io/rivenmedia/riven-frontend - pullPolicy: IfNotPresent - tag: 0.20.0@sha256:2e4ddd26dca86d85237f059c70786ab917d1f0cedff906c90dc4b457bae32a8d -service: - main: - ports: - main: - port: 3001 - targetPort: 3001 - - frontend: - enabled: true - ports: - frontend: - enabled: true - port: 3000 - targetPort: 3000 - backend: - enabled: true - ports: - backend: - enabled: true - port: 8080 - targetPort: 8080 - -workload: - main: - podSpec: - containers: - main: - tty: true - env: - # forces the use of env vars to be always used! - RIVEN_FORCE_ENV: "true" - ZURG_URL: somezurgurl:9999 - # Set this to your rclone's mount `__all__` dir if using Zurg - RIVEN_SYMLINK_RCLONE_PATH: "/mnt/zurg/__all__" - # This is the path that symlinks will be placed in - RIVEN_SYMLINK_LIBRARY_PATH: "/mnt/library" - RIVEN_DATABASE_HOST: '{{ printf "postgresql+psycopg2://%s:%s@%s.%s/%s" .Values.cnpg.main.user .Values.cnpg.main.creds.password (.Values.cnpg.main.creds.host | trimAll "\"") .Release.Namespace .Values.cnpg.main.database }}' - RIVEN_DOWNLOADERS_REAL_DEBRID_ENABLED: "false" - # set your real debrid api key - RIVEN_DOWNLOADERS_REAL_DEBRID_API_KEY: "xxxxx" - RIVEN_UPDATERS_PLEX_ENABLED: "false" - RIVEN_UPDATERS_PLEX_URL: "http://plex:32400" - # set your plex token" - RIVEN_UPDATERS_PLEX_TOKEN: "xxxxx" - RIVEN_CONTENT_OVERSEERR_ENABLED: "false" - RIVEN_CONTENT_OVERSEERR_URL: "http://overseerr:5055" - # set your overseerr token - RIVEN_CONTENT_OVERSEERR_API_KEY: "xxxxx" - RIVEN_SCRAPING_TORRENTIO_ENABLED: "false" - RIVEN_SCRAPING_ZILEAN_ENABLED: "false" - RIVEN_SCRAPING_ZILEAN_URL: "http://zilean:8181" - probes: - liveness: - type: tcp - readiness: - type: tcp - startup: - type: tcp - frontend: - enabled: true - tty: true - imageSelector: frontendImage - probes: - liveness: - port: 3000 - type: tcp - readiness: - port: 3000 - type: tcp - startup: - port: 3000 - type: tcp - env: - # ORIGIN: "http://localhost:3000" - BACKEND_URL: "http://localhost:8080" - DIALECT: "postgres" - DATABASE_URL: '{{ printf "postgresql://%s:%s@%s.%s/%s" .Values.cnpg.main.user .Values.cnpg.main.creds.password (.Values.cnpg.main.creds.host | trimAll "\"") .Release.Namespace .Values.cnpg.main.database }}' - -securityContext: - container: - readOnlyRootFilesystem: false - runAsNonRoot: false - runAsGroup: 0 - runAsUser: 0 -persistence: - logs: - enabled: true - mountPath: "/riven/data/logs" - data: - enabled: true - mountPath: "/riven/data" - zurg-all: - enabled: true - mountPath: "/mnt/zurg/__all__" - library: - enabled: true - mountPath: "/mnt/library" - -cnpg: - main: - enabled: true - user: riven - database: riven - -ingress: - main: - targetSelector: - frontend: frontend diff --git a/archive/charts/stable/solr/.helmignore b/archive/charts/stable/solr/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/stable/solr/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/stable/solr/CHANGELOG.md b/archive/charts/stable/solr/CHANGELOG.md deleted file mode 100644 index 83676979558..00000000000 --- a/archive/charts/stable/solr/CHANGELOG.md +++ /dev/null @@ -1,809 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -## [solr-1.0.0](https://github.com/truecharts/charts/compare/solr-0.0.92...solr-1.0.0) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Major Change to GUI -- update docker general non-major ([#4366](https://github.com/truecharts/charts/issues/4366)) - -## [solr-0.0.93](https://github.com/truecharts/charts/compare/solr-0.0.92...solr-0.0.93) (2022-11-10) - -### Chore - -- update docker general non-major ([#4366](https://github.com/truecharts/charts/issues/4366)) - -## [solr-0.0.92](https://github.com/truecharts/charts/compare/solr-0.0.91...solr-0.0.92) (2022-11-09) - -### Chore - -- update helm chart common to v10.9.5 - -## [solr-0.0.91](https://github.com/truecharts/charts/compare/solr-0.0.90...solr-0.0.91) (2022-11-08) - -### Chore - -- update helm chart common to v10.9.4 - -## [solr-0.0.90](https://github.com/truecharts/charts/compare/solr-0.0.89...solr-0.0.90) (2022-11-08) - -### Chore - -- update helm chart common to v10.9.3 ([#4348](https://github.com/truecharts/charts/issues/4348)) - -## [solr-0.0.89](https://github.com/truecharts/charts/compare/solr-0.0.88...solr-0.0.89) (2022-11-07) - -### Chore - -- update helm chart common to v10.9.1 ([#4339](https://github.com/truecharts/charts/issues/4339)) - -## [solr-0.0.88](https://github.com/truecharts/charts/compare/solr-0.0.87...solr-0.0.88) (2022-11-07) - -### Chore - -- update helm chart common to v10.9.0 ([#4337](https://github.com/truecharts/charts/issues/4337)) - -## [solr-0.0.87](https://github.com/truecharts/charts/compare/solr-0.0.86...solr-0.0.87) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.8.1 ([#4326](https://github.com/truecharts/charts/issues/4326)) - -## [solr-0.0.86](https://github.com/truecharts/charts/compare/solr-0.0.84...solr-0.0.86) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.8.0 ([#4305](https://github.com/truecharts/charts/issues/4305)) -- update helm chart common to v10.7.19 ([#4305](https://github.com/truecharts/charts/issues/4305)) - -## [solr-0.0.84](https://github.com/truecharts/charts/compare/solr-0.0.83...solr-0.0.84) (2022-11-04) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.15 - -## [mongodb-2.0.51](https://github.com/truecharts/charts/compare/mongodb-2.0.50...mongodb-2.0.51) (2022-11-04) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4293](https://github.com/truecharts/charts/issues/4293)) - -## [mongodb-2.0.50](https://github.com/truecharts/charts/compare/mongodb-2.0.49...mongodb-2.0.50) (2022-11-03) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.14 - -## [mongodb-2.0.49](https://github.com/truecharts/charts/compare/mongodb-2.0.48...mongodb-2.0.49) (2022-11-01) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.13 ([#4268](https://github.com/truecharts/charts/issues/4268)) - -## [mongodb-2.0.48](https://github.com/truecharts/charts/compare/mongodb-2.0.47...mongodb-2.0.48) (2022-11-01) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4260](https://github.com/truecharts/charts/issues/4260)) - -## [mongodb-2.0.47](https://github.com/truecharts/charts/compare/mongodb-2.0.46...mongodb-2.0.47) (2022-10-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.12 - -## [mongodb-2.0.46](https://github.com/truecharts/charts/compare/mongodb-2.0.45...mongodb-2.0.46) (2022-10-29) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.11 ([#4232](https://github.com/truecharts/charts/issues/4232)) - -## [mongodb-2.0.45](https://github.com/truecharts/charts/compare/mongodb-2.0.44...mongodb-2.0.45) (2022-10-29) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4230](https://github.com/truecharts/charts/issues/4230)) - -## [mongodb-2.0.44](https://github.com/truecharts/charts/compare/mongodb-2.0.43...mongodb-2.0.44) (2022-10-28) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.10 - -## [redis-3.0.105](https://github.com/truecharts/charts/compare/redis-3.0.104...redis-3.0.105) (2022-10-28) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.9 - -## [redis-3.0.104](https://github.com/truecharts/charts/compare/redis-3.0.103...redis-3.0.104) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203)) - -## [redis-3.0.104](https://github.com/truecharts/charts/compare/redis-3.0.103...redis-3.0.104) (2022-10-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.8 ([#4203](https://github.com/truecharts/charts/issues/4203)) - -## [redis-3.0.103](https://github.com/truecharts/charts/compare/redisinsight-0.0.33...redis-3.0.103) (2022-10-26) - -### Chore - -- update docker general non-major ([#4189](https://github.com/truecharts/charts/issues/4189)) - -## [redis-3.0.102](https://github.com/truecharts/charts/compare/redis-3.0.101...redis-3.0.102) (2022-10-23) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4165](https://github.com/truecharts/charts/issues/4165)) - -## [redis-3.0.101](https://github.com/truecharts/charts/compare/redis-3.0.100...redis-3.0.101) (2022-10-22) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.7 ([#4162](https://github.com/truecharts/charts/issues/4162)) - -## [redis-3.0.100](https://github.com/truecharts/charts/compare/redis-3.0.99...redis-3.0.100) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.6 - -## [redis-3.0.99](https://github.com/truecharts/charts/compare/redis-3.0.98...redis-3.0.99) (2022-10-21) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.4 ([#4147](https://github.com/truecharts/charts/issues/4147)) -- update docker general non-major ([#4139](https://github.com/truecharts/charts/issues/4139)) - -## [redis-3.0.98](https://github.com/truecharts/charts/compare/tubearchivist-redisjson-0.0.30...redis-3.0.98) (2022-10-21) - -### Chore - -- update helm chart common to v10.7.2 ([#4143](https://github.com/truecharts/charts/issues/4143)) - -## [redis-3.0.97](https://github.com/truecharts/charts/compare/redis-3.0.96...redis-3.0.97) (2022-10-17) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4119](https://github.com/truecharts/charts/issues/4119)) - -## [redis-3.0.96](https://github.com/truecharts/charts/compare/redis-3.0.95...redis-3.0.96) (2022-10-15) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.7.1 - -## [redis-3.0.95](https://github.com/truecharts/charts/compare/redisinsight-0.0.31...redis-3.0.95) (2022-10-14) - -### Chore - -- update docker general non-major ([#4084](https://github.com/truecharts/charts/issues/4084)) - -## [redis-3.0.94](https://github.com/truecharts/charts/compare/redis-3.0.93...redis-3.0.94) (2022-10-11) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) - -## [redis-3.0.93](https://github.com/truecharts/charts/compare/redisinsight-0.0.30...redis-3.0.93) (2022-10-10) - -### Chore - -- update helm chart common to v10.7.0 ([#4063](https://github.com/truecharts/charts/issues/4063)) - -## [redis-3.0.92](https://github.com/truecharts/charts/compare/redis-3.0.91...redis-3.0.92) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major - -## [redis-3.0.91](https://github.com/truecharts/charts/compare/redisinsight-0.0.29...redis-3.0.91) (2022-10-07) - -### Chore - -- update helm chart common to v10.6.11 ([#4021](https://github.com/truecharts/charts/issues/4021)) - -## [redis-3.0.90](https://github.com/truecharts/charts/compare/redisinsight-0.0.28...redis-3.0.90) (2022-10-05) - -### Chore - -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update docker general non-major ([#4010](https://github.com/truecharts/charts/issues/4010)) -- update docker general non-major - -## [redis-3.0.89](https://github.com/truecharts/charts/compare/redis-3.0.88...redis-3.0.89) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975)) - -## [redis-3.0.88](https://github.com/truecharts/charts/compare/redis-3.0.87...redis-3.0.88) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.8 - -## [redis-3.0.87](https://github.com/truecharts/charts/compare/redis-3.0.86...redis-3.0.87) (2022-09-29) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.5 ([#3946](https://github.com/truecharts/charts/issues/3946)) - -## [redis-3.0.85](https://github.com/truecharts/charts/compare/redisinsight-0.0.26...redis-3.0.85) (2022-09-26) - -### Chore - -- update helm chart common to v10.6.4 ([#3914](https://github.com/truecharts/charts/issues/3914)) - -## [redis-3.0.84](https://github.com/truecharts/charts/compare/redis-3.0.83...redis-3.0.84) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.1 ([#3893](https://github.com/truecharts/charts/issues/3893)) - -## [redis-3.0.83](https://github.com/truecharts/charts/compare/redis-3.0.82...redis-3.0.83) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3881](https://github.com/truecharts/charts/issues/3881)) - -## [redis-3.0.82](https://github.com/truecharts/charts/compare/redis-3.0.81...redis-3.0.82) (2022-09-24) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.6.0 - -## [redis-3.0.81](https://github.com/truecharts/charts/compare/tubearchivist-redisjson-0.0.24...redis-3.0.81) (2022-09-23) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3850](https://github.com/truecharts/charts/issues/3850)) -- update helm chart common to v10.5.12 - -## [redis-3.0.80](https://github.com/truecharts/charts/compare/redis-3.0.79...redis-3.0.80) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.5.12 - -## [redis-3.0.79](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.79) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update helm chart common to v10.5.11 ([#3832](https://github.com/truecharts/charts/issues/3832)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.79](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.79) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm chart common to v10.5.11 ([#3832](https://github.com/truecharts/charts/issues/3832)) -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3827](https://github.com/truecharts/charts/issues/3827)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.77](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.77) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3790](https://github.com/truecharts/charts/issues/3790)) -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.76](https://github.com/truecharts/charts/compare/redis-3.0.75...redis-3.0.76) (2022-09-15) - -### Chore - -- update docker general non-major ([#3772](https://github.com/truecharts/charts/issues/3772)) - -## [redis-3.0.75](https://github.com/truecharts/charts/compare/tubearchivist-redisjson-0.0.23...redis-3.0.75) (2022-09-15) - -### Chore - -- remove unneeded element from UI ([#3779](https://github.com/truecharts/charts/issues/3779)) - -## [redis-3.0.74](https://github.com/truecharts/charts/compare/redisinsight-0.0.24...redis-3.0.74) (2022-09-13) - -### Chore - -- update helm chart common to v10.5.10 - -## [redis-3.0.73](https://github.com/truecharts/charts/compare/redis-3.0.72...redis-3.0.73) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) - -## [redis-3.0.73](https://github.com/truecharts/charts/compare/redis-3.0.72...redis-3.0.73) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) - -## [redis-3.0.73](https://github.com/truecharts/charts/compare/redis-3.0.72...redis-3.0.73) (2022-09-12) - -### Chore - -- update docker general non-major ([#3743](https://github.com/truecharts/charts/issues/3743)) - -## [redis-3.0.72](https://github.com/truecharts/charts/compare/redis-3.0.71...redis-3.0.72) (2022-09-11) - -### Chore - -- update helm chart common to v10.5.9 - -## [redis-3.0.71](https://github.com/truecharts/charts/compare/redis-3.0.70...redis-3.0.71) (2022-09-10) - -### Chore - -- update helm chart common to v10.5.8 ([#3729](https://github.com/truecharts/charts/issues/3729)) -- update docker general non-major ([#3727](https://github.com/truecharts/charts/issues/3727)) - -## [redis-3.0.70](https://github.com/truecharts/charts/compare/redis-3.0.69...redis-3.0.70) (2022-09-05) - -### Chore - -- update docker general non-major ([#3700](https://github.com/truecharts/charts/issues/3700)) - -## [redis-3.0.69](https://github.com/truecharts/charts/compare/redis-3.0.68...redis-3.0.69) (2022-09-03) - -### Chore - -- update helm chart common to v10.5.7 ([#3676](https://github.com/truecharts/charts/issues/3676)) - -## [mongodb-2.0.6](https://github.com/truecharts/charts/compare/mongodb-2.0.5...mongodb-2.0.6) (2022-09-02) - -### Chore - -- update docker general non-major ([#3660](https://github.com/truecharts/charts/issues/3660)) - -## [mongodb-2.0.5](https://github.com/truecharts/charts/compare/mongodb-2.0.3...mongodb-2.0.5) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.5.6 ([#3635](https://github.com/truecharts/charts/issues/3635)) -- update helm chart common to v10.5.5 - -## [mongodb-2.0.4](https://github.com/truecharts/charts/compare/mongodb-2.0.3...mongodb-2.0.4) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 - -## [memcached-3.0.66](https://github.com/truecharts/charts/compare/memcached-3.0.65...memcached-3.0.66) (2022-08-30) - -### Chore - -- update docker general non-major ([#3623](https://github.com/truecharts/charts/issues/3623)) - -## [memcached-3.0.65](https://github.com/truecharts/charts/compare/memcached-3.0.64...memcached-3.0.65) (2022-08-29) - -### Chore - -- update helm chart common to v10.5.4 ([#3613](https://github.com/truecharts/charts/issues/3613)) - -## [memcached-3.0.64](https://github.com/truecharts/charts/compare/memcached-3.0.63...memcached-3.0.64) (2022-08-29) - -### Chore - -- update helm chart common to v10.5.3 ([#3610](https://github.com/truecharts/charts/issues/3610)) - -## [memcached-3.0.62](https://github.com/truecharts/charts/compare/memcached-3.0.61...memcached-3.0.62) (2022-08-25) - -### Chore - -- update docker general non-major ([#3561](https://github.com/truecharts/charts/issues/3561)) - -## [clickhouse-1.0.13](https://github.com/truecharts/charts/compare/clickhouse-1.0.12...clickhouse-1.0.13) (2022-08-25) - -### Chore - -- update helm chart common to v10.5.1 ([#3562](https://github.com/truecharts/charts/issues/3562)) - -## [clickhouse-1.0.12](https://github.com/truecharts/charts/compare/clickhouse-1.0.11...clickhouse-1.0.12) (2022-08-23) - -### Chore - -- update helm chart common to v10.5.0 ([#3546](https://github.com/truecharts/charts/issues/3546)) - -## [clickhouse-1.0.11](https://github.com/truecharts/charts/compare/clickhouse-1.0.10...clickhouse-1.0.11) (2022-08-19) - -### Chore - -- update docker general non-major docker tags ([#3512](https://github.com/truecharts/charts/issues/3512)) - -## [clickhouse-1.0.10](https://github.com/truecharts/charts/compare/clickhouse-1.0.9...clickhouse-1.0.10) (2022-08-17) - -### Chore - -- update helm chart common to v10.4.13 - -## [clickhouse-1.0.9](https://github.com/truecharts/charts/compare/clickhouse-1.0.8...clickhouse-1.0.9) (2022-08-14) - -### Chore - -- update docker general non-major docker tags ([#3465](https://github.com/truecharts/charts/issues/3465)) - -## [clickhouse-1.0.8](https://github.com/truecharts/charts/compare/clickhouse-1.0.7...clickhouse-1.0.8) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps -- update helm chart common to v10.4.12 - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - -## [clickhouse-1.0.7](https://github.com/truecharts/charts/compare/clickhouse-1.0.6...clickhouse-1.0.7) (2022-08-10) - -### Chore - -- update helm chart common to v10.4.11 ([#3428](https://github.com/truecharts/charts/issues/3428)) - -## [clickhouse-1.0.6](https://github.com/truecharts/charts/compare/clickhouse-1.0.5...clickhouse-1.0.6) (2022-08-10) - -### Chore - -- update docker general non-major ([#3421](https://github.com/truecharts/charts/issues/3421)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [clickhouse-1.0.5](https://github.com/truecharts/apps/compare/clickhouse-1.0.4...clickhouse-1.0.5) (2022-07-29) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update helm chart common to v10.4.9 - -## [clickhouse-1.0.4](https://github.com/truecharts/apps/compare/clickhouse-1.0.2...clickhouse-1.0.4) (2022-07-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm chart common to v10.4.8 ([#3296](https://github.com/truecharts/apps/issues/3296)) -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [clickhouse-1.0.3](https://github.com/truecharts/apps/compare/clickhouse-1.0.2...clickhouse-1.0.3) (2022-07-25) - -### Chore - -- update docker general non-major ([#3295](https://github.com/truecharts/apps/issues/3295)) - -## [clickhouse-1.0.2](https://github.com/truecharts/apps/compare/clickhouse-1.0.1...clickhouse-1.0.2) (2022-07-23) - -### Chore - -- update helm chart common to v10.4.7 ([#3277](https://github.com/truecharts/apps/issues/3277)) - -## [clickhouse-1.0.1](https://github.com/truecharts/apps/compare/clickhouse-1.0.0...clickhouse-1.0.1) (2022-07-22) - -### Chore - -- Bump all charts to generate config and container references due to huge increase of repository -- update docker general non-major ([#3266](https://github.com/truecharts/apps/issues/3266)) - -## [clickhouse-1.0.0](https://github.com/truecharts/apps/compare/clickhouse-0.0.12...clickhouse-1.0.0) (2022-07-21) - -### Chore - -- move clickhouse to dependency train, remove 2 breaking apps and remove some special characters - -## [clickhouse-0.0.12](https://github.com/truecharts/apps/compare/clickhouse-0.0.11...clickhouse-0.0.12) (2022-07-19) - -### Chore - -- Update Readme and Description on SCALE - -## [clickhouse-0.0.11](https://github.com/truecharts/apps/compare/clickhouse-0.0.10...clickhouse-0.0.11) (2022-07-14) - -### Fix - -- regenerate catalog and update template - -## [clickhouse-0.0.10](https://github.com/truecharts/apps/compare/clickhouse-0.0.8...clickhouse-0.0.10) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - -## [clickhouse-0.0.8](https://github.com/truecharts/apps/compare/clickhouse-0.0.6...clickhouse-0.0.8) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [clickhouse-0.0.6](https://github.com/truecharts/apps/compare/clickhouse-0.0.5...clickhouse-0.0.6) (2022-07-12) - -### Chore - -- bump to regenerate documentation -- update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150)) - - - -### [clickhouse-0.0.5](https://github.com/truecharts/apps/compare/clickhouse-0.0.4...clickhouse-0.0.5) (2022-07-11) - - - -### [clickhouse-0.0.4](https://github.com/truecharts/apps/compare/clickhouse-0.0.3...clickhouse-0.0.4) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - -### [clickhouse-0.0.3](https://github.com/truecharts/apps/compare/clickhouse-0.0.2...clickhouse-0.0.3) (2022-07-11) - - - -### [clickhouse-0.0.2](https://github.com/truecharts/apps/compare/clickhouse-0.0.1...clickhouse-0.0.2) (2022-07-11) - -#### Chore - -- Auto-update chart README [skip ci] - -#### Fix - -- Fix ClickHouse upstream repo ([#3134](https://github.com/truecharts/apps/issues/3134)) - - - -### clickhouse-0.0.1 (2022-07-10) - -#### Feat - -- Add ClickHouse ([#3060](https://github.com/truecharts/apps/issues/3060)) - house-0.0.10...clickhouse-0.0.11) (2022-07-14) - -### Fix - -- regenerate catalog and update template - -## [clickhouse-0.0.10](https://github.com/truecharts/apps/compare/clickhouse-0.0.8...clickhouse-0.0.10) (2022-07-14) - -### Fix - -- bump to ensure .helmignore is present on all Charts - -## [clickhouse-0.0.8](https://github.com/truecharts/apps/compare/clickhouse-0.0.6...clickhouse-0.0.8) (2022-07-12) - -### Chore - -- update icons ([#3156](https://github.com/truecharts/apps/issues/3156)) -- bump to cleanup old docs and use correct icon urls - -## [clickhouse-0.0.6](https://github.com/truecharts/apps/compare/clickhouse-0.0.5...clickhouse-0.0.6) (2022-07-12) - -### Chore - -- bump to regenerate documentation -- update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150)) - - - -### [clickhouse-0.0.5](https://github.com/truecharts/apps/compare/clickhouse-0.0.4...clickhouse-0.0.5) (2022-07-11) - - - -### [clickhouse-0.0.4](https://github.com/truecharts/apps/compare/clickhouse-0.0.3...clickhouse-0.0.4) (2022-07-11) - -#### Chore - -- move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139)) - - - -### [clickhouse-0.0.3](https://github.com/truecharts/apps/compare/clickhouse-0.0.2...clickhouse-0.0.3) (2022-07-11) - - - -### [clickhouse-0.0.2](https://github.com/truecharts/apps/compare/clickhouse-0.0.1...clickhouse-0.0.2) (2022-07-11) - -#### Chore - -- Auto-update chart README [skip ci] - -#### Fix - -- Fix ClickHouse upstream repo ([#3134](https://github.com/truecharts/apps/issues/3134)) - - - -### clickhouse-0.0.1 (2022-07-10) - -#### Feat - -- Add ClickHouse ([#3060](https://github.com/truecharts/apps/issues/3060)) diff --git a/archive/charts/stable/solr/Chart.yaml b/archive/charts/stable/solr/Chart.yaml deleted file mode 100644 index 55494931054..00000000000 --- a/archive/charts/stable/solr/Chart.yaml +++ /dev/null @@ -1,40 +0,0 @@ -annotations: - artifacthub.io/links: |- - - name: support - url: https://discord.com/invite/tVsPTHWTtr - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: search - truecharts.org/max_helm_version: "3.17" - truecharts.org/min_helm_version: "3.14" - truecharts.org/train: stable -apiVersion: v2 -appVersion: 9.9.0 -dependencies: - - name: common - version: 28.16.6 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: true -description: Apache Solr -home: https://truecharts.org/charts/stable/solr -icon: https://truecharts.org/img/hotlink-ok/chart-icons/solr.webp -keywords: - - solr - - apache - - search -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: solr -sources: - - https://gallery.ecr.aws/bitnami/solr - - https://github.com/apache/solr - - https://github.com/truecharts/charts/tree/master/charts/stable/solr -type: application -version: 13.4.6 diff --git a/archive/charts/stable/solr/README.md b/archive/charts/stable/solr/README.md deleted file mode 100644 index 7a7ed34d95b..00000000000 --- a/archive/charts/stable/solr/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/solr) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/solr` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/stable/solr - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/stable/solr/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/stable/solr/ci/basic-values.yaml b/archive/charts/stable/solr/ci/basic-values.yaml deleted file mode 100644 index 5d83b4da308..00000000000 --- a/archive/charts/stable/solr/ci/basic-values.yaml +++ /dev/null @@ -1 +0,0 @@ -solrPassword: "testpassword" diff --git a/archive/charts/stable/solr/icon-small.webp b/archive/charts/stable/solr/icon-small.webp deleted file mode 100644 index d8749aa5e73..00000000000 Binary files a/archive/charts/stable/solr/icon-small.webp and /dev/null differ diff --git a/archive/charts/stable/solr/icon.webp b/archive/charts/stable/solr/icon.webp deleted file mode 100644 index 14e1c603dd8..00000000000 Binary files a/archive/charts/stable/solr/icon.webp and /dev/null differ diff --git a/archive/charts/stable/solr/templates/NOTES.txt b/archive/charts/stable/solr/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/stable/solr/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/stable/solr/templates/common.yaml b/archive/charts/stable/solr/templates/common.yaml deleted file mode 100644 index 992373e7501..00000000000 --- a/archive/charts/stable/solr/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "tc.v1.common.loader.all" . }} diff --git a/archive/charts/stable/solr/values.yaml b/archive/charts/stable/solr/values.yaml deleted file mode 100644 index 1f7741ab951..00000000000 --- a/archive/charts/stable/solr/values.yaml +++ /dev/null @@ -1,106 +0,0 @@ -image: - repository: public.ecr.aws/bitnami/solr - pullPolicy: IfNotPresent - tag: 9.9.0@sha256:bb2a99b46bfecf5cb31acf238760ad9c48cc45580621d5038a3de17529616faa - -workload: - main: - replicas: 1 - podSpec: - containers: - main: - env: - SOLR_CORES: "{{ .Values.solrCores }}" - SOLR_ENABLE_AUTHENTICATION: "{{ .Values.solrEnableAuthentication }}" - SOLR_ADMIN_USERNAME: "{{ .Values.solrUsername }}" - SOLR_OPTS: "{{ .Values.solrOpts }}" - SOLR_ADMIN_PASSWORD: "{{ .Values.password }}" - # -- Probe configuration - # -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) - # @default -- See below - probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - /bin/bash - - -ec - - | - if [ "$SOLR_ENABLE_AUTHENTICATION" == "yes" ]; then - until curl --fail --user "${SOLR_ADMIN_USERNAME}":"${SOLR_ADMIN_PASSWORD}" localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - else - until curl --fail localhost:8983/solr/"${SOLR_CORES}"/admin/ping; do sleep 2; done - fi; -securityContext: - container: - runAsNonRoot: false - readOnlyRootFilesystem: false - runAsUser: 1001 - runAsGroup: 0 -service: - main: - ports: - main: - port: 8983 - targetPort: 8983 -persistence: - db: - enabled: true - mountPath: "/bitnami/solr" -# Currently only single core is supported, with multiple cores, probes will fail. -solrCores: "testcore" -solrEnableAuthentication: "yes" -solrUsername: "test" -# Used to pass a comma separated list of optional options like '-XX:G1HeapRegionSize=8m' -solrOpts: "" -password: "PLACEHOLDERPASSWORD" diff --git a/archive/charts/stable/youtransfer/.helmignore b/archive/charts/stable/youtransfer/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/stable/youtransfer/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/stable/youtransfer/CHANGELOG.md b/archive/charts/stable/youtransfer/CHANGELOG.md deleted file mode 100644 index 20b9c6b4ff4..00000000000 --- a/archive/charts/stable/youtransfer/CHANGELOG.md +++ /dev/null @@ -1,512 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -## [youtransfer-1.0.0](https://github.com/truecharts/charts/compare/youtransfer-0.0.34...youtransfer-1.0.0) (2022-11-10) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Major Change to GUI -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [youtransfer-0.0.37](https://github.com/truecharts/charts/compare/youtransfer-0.0.34...youtransfer-0.0.37) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4349](https://github.com/truecharts/charts/issues/4349)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [youtransfer-0.0.36](https://github.com/truecharts/charts/compare/youtransfer-0.0.34...youtransfer-0.0.36) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [youtransfer-0.0.36](https://github.com/truecharts/charts/compare/youtransfer-0.0.34...youtransfer-0.0.36) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [youtransfer-0.0.36](https://github.com/truecharts/charts/compare/youtransfer-0.0.34...youtransfer-0.0.36) (2022-11-08) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4342](https://github.com/truecharts/charts/issues/4342)) -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [youtransfer-0.0.35](https://github.com/truecharts/charts/compare/youtransfer-0.0.34...youtransfer-0.0.35) (2022-11-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [youtransfer-0.0.35](https://github.com/truecharts/charts/compare/youtransfer-0.0.34...youtransfer-0.0.35) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4329](https://github.com/truecharts/charts/issues/4329)) - -## [youtransfer-0.0.34](https://github.com/truecharts/charts/compare/youtransfer-0.0.33...youtransfer-0.0.34) (2022-11-06) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4317](https://github.com/truecharts/charts/issues/4317)) - -## [youtransfer-0.0.33](https://github.com/truecharts/charts/compare/youtransfer-0.0.32...youtransfer-0.0.33) (2022-11-05) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4308](https://github.com/truecharts/charts/issues/4308)) - -## [youtransfer-0.0.32](https://github.com/truecharts/charts/compare/youtransfer-0.0.31...youtransfer-0.0.32) (2022-11-02) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4261](https://github.com/truecharts/charts/issues/4261)) - -## [youtransfer-0.0.31](https://github.com/truecharts/charts/compare/youtransfer-0.0.30...youtransfer-0.0.31) (2022-10-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4182](https://github.com/truecharts/charts/issues/4182)) - -## [youtransfer-0.0.30](https://github.com/truecharts/charts/compare/youtransfer-0.0.29...youtransfer-0.0.30) (2022-10-19) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4122](https://github.com/truecharts/charts/issues/4122)) - -## [youtransfer-0.0.29](https://github.com/truecharts/charts/compare/youtransfer-0.0.28...youtransfer-0.0.29) (2022-10-12) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#4071](https://github.com/truecharts/charts/issues/4071)) - -## [youtransfer-0.0.28](https://github.com/truecharts/charts/compare/youtransfer-0.0.27...youtransfer-0.0.28) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major - -## [youtransfer-0.0.28](https://github.com/truecharts/charts/compare/youtransfer-0.0.27...youtransfer-0.0.28) (2022-10-07) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major - -## [youtransfer-0.0.27](https://github.com/truecharts/charts/compare/youtransfer-0.0.26...youtransfer-0.0.27) (2022-10-05) - -### Chore - -- Auto-update chart README [skip ci] -- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) -- update helm general non-major - -## [youtransfer-0.0.26](https://github.com/truecharts/charts/compare/youtransfer-0.0.25...youtransfer-0.0.26) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - -## [youtransfer-0.0.25](https://github.com/truecharts/charts/compare/youtransfer-0.0.24...youtransfer-0.0.25) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-20) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-19) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-17) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- refactor Services SCALE GUI -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-18) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-16) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-15) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.24](https://github.com/truecharts/charts/compare/youtransfer-0.0.23...youtransfer-0.0.24) (2022-09-15) - -### Chore - -- update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - -## [youtransfer-0.0.23](https://github.com/truecharts/charts/compare/youtransfer-0.0.22...youtransfer-0.0.23) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [youtransfer-0.0.23](https://github.com/truecharts/charts/compare/youtransfer-0.0.22...youtransfer-0.0.23) (2022-09-12) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [youtransfer-0.0.23](https://github.com/truecharts/charts/compare/youtransfer-0.0.22...youtransfer-0.0.23) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [youtransfer-0.0.23](https://github.com/truecharts/charts/compare/youtransfer-0.0.22...youtransfer-0.0.23) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [youtransfer-0.0.23](https://github.com/truecharts/charts/compare/youtransfer-0.0.22...youtransfer-0.0.23) (2022-09-11) - -### Chore - -- Auto-update chart README [skip ci] -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [youtransfer-0.0.23](https://github.com/truecharts/charts/compare/youtransfer-0.0.22...youtransfer-0.0.23) (2022-09-11) - -### Chore - -- add missing descriptions and clean up descriptions for various charts ([#3704](https://github.com/truecharts/charts/issues/3704)) -- update helm general non-major ([#3711](https://github.com/truecharts/charts/issues/3711)) - -## [youtransfer-0.0.22](https://github.com/truecharts/charts/compare/youtransfer-0.0.20...youtransfer-0.0.22) (2022-08-30) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major ([#3639](https://github.com/truecharts/charts/issues/3639)) -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [youtransfer-0.0.21](https://github.com/truecharts/charts/compare/youtransfer-0.0.20...youtransfer-0.0.21) (2022-08-30) - -### Chore - -- update helm chart common to v10.5.5 ([#3626](https://github.com/truecharts/charts/issues/3626)) - -## [youtransfer-0.0.20](https://github.com/truecharts/charts/compare/youtransfer-0.0.19...youtransfer-0.0.20) (2022-08-29) - -### Chore - -- update helm general non-major ([#3619](https://github.com/truecharts/charts/issues/3619)) - -## [youtransfer-0.0.19](https://github.com/truecharts/charts/compare/youtransfer-0.0.17...youtransfer-0.0.19) (2022-08-26) - -### Fix - -- some cleanup ([#3586](https://github.com/truecharts/charts/issues/3586)) - -## [youtransfer-0.0.17](https://github.com/truecharts/charts/compare/youtransfer-0.0.16...youtransfer-0.0.17) (2022-08-23) - -### Chore - -- update helm general non-major helm releases ([#3545](https://github.com/truecharts/charts/issues/3545)) - -## [youtransfer-0.0.16](https://github.com/truecharts/charts/compare/youtransfer-0.0.15...youtransfer-0.0.16) (2022-08-12) - -### Chore - -- add documentation checkbox/section to all SCALE Apps -- update helm general non-major helm releases ([#3456](https://github.com/truecharts/charts/issues/3456)) - -### Fix - -- move extraArgs from .Values.controller to .Values ([#3447](https://github.com/truecharts/charts/issues/3447)) - -## [youtransfer-0.0.15](https://github.com/truecharts/charts/compare/youtransfer-0.0.14...youtransfer-0.0.15) (2022-08-08) - -### Chore - -- update helm general non-major helm releases ([#3376](https://github.com/truecharts/charts/issues/3376)) -- replace questions parts with templates ([#3402](https://github.com/truecharts/charts/issues/3402)) - -## [youtransfer-0.0.14](https://github.com/truecharts/apps/compare/youtransfer-0.0.13...youtransfer-0.0.14) (2022-07-26) - -### Chore - -- update home links ([#3291](https://github.com/truecharts/apps/issues/3291)) -- update helm general non-major helm releases ([#3302](https://github.com/truecharts/apps/issues/3302)) - -## [youtransfer-0.0.13](https://github.com/truecharts/apps/compare/youtransfer-0.0.12...youtransfer-0.0.13) (2022-07-25) - -### Chore - -- update docker general non-major ([#3300](https://github.com/truecharts/apps/issues/3300)) - -### Chore - -- add fake digest to new incubator Apps to fetch digests - -## [youtransfer-0.0.12](https://github.com/truecharts/apps/compare/youtransfer-0.0.11...youtransfer-0.0.12) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [youtransfer-0.0.12](https://github.com/truecharts/apps/compare/youtransfer-0.0.11...youtransfer-0.0.12) (2022-07-23) - -### Chore - -- Auto-update chart README [skip ci] -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [youtransfer-0.0.12](https://github.com/truecharts/apps/compare/youtransfer-0.0.11...youtransfer-0.0.12) (2022-07-23) - -### Chore - -- update helm general non-major helm releases ([#3280](https://github.com/truecharts/apps/issues/3280)) - -## [youtransfer-0.0.11]youtransfer-0.0.11 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] -- Auto-update chart README [skip ci] -- Bump all charts to generate config and container references due to huge increase of repository -- Move Dev to incubator and some cleanup - -## [youtransfer-0.0.10]youtransfer-0.0.10 (2022-07-22) - -### Chore - -- Auto-update chart README [skip ci] -- Move Dev to incubator and some cleanup - -## [youtransfer-0.0.10]youtransfer-0.0.10 (2022-07-22) - -### Chore - -- Move Dev to incubator and some cleanup diff --git a/archive/charts/stable/youtransfer/Chart.yaml b/archive/charts/stable/youtransfer/Chart.yaml deleted file mode 100644 index e447048742c..00000000000 --- a/archive/charts/stable/youtransfer/Chart.yaml +++ /dev/null @@ -1,40 +0,0 @@ -annotations: - artifacthub.io/links: |- - - name: support - url: https://discord.com/invite/tVsPTHWTtr - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: Cloud - truecharts.org/max_helm_version: "3.17" - truecharts.org/min_helm_version: "3.14" - truecharts.org/train: stable -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 28.12.4 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: true -description: YouTransfer is a simple but elegant self-hosted file transfer sharing solution. -home: https://truecharts.org/charts/stable/youtransfer -icon: https://truecharts.org/img/hotlink-ok/chart-icons/youtransfer.webp -keywords: - - youtransfer - - Cloud - - Tools-Utilities -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: youtransfer -sources: - - https://github.com/YouTransfer/YouTransfer - - https://github.com/truecharts/charts/tree/master/charts/stable/youtransfer - - https://hub.docker.com/r/remie/youtransfer -type: application -version: 10.0.4 diff --git a/archive/charts/stable/youtransfer/README.md b/archive/charts/stable/youtransfer/README.md deleted file mode 100644 index 205ed6fee92..00000000000 --- a/archive/charts/stable/youtransfer/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/youtransfer) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/youtransfer` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/stable/youtransfer - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/stable/youtransfer/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/stable/youtransfer/icon-small.webp b/archive/charts/stable/youtransfer/icon-small.webp deleted file mode 100644 index 16617dd70f3..00000000000 Binary files a/archive/charts/stable/youtransfer/icon-small.webp and /dev/null differ diff --git a/archive/charts/stable/youtransfer/icon.webp b/archive/charts/stable/youtransfer/icon.webp deleted file mode 100644 index 72c189ec289..00000000000 Binary files a/archive/charts/stable/youtransfer/icon.webp and /dev/null differ diff --git a/archive/charts/stable/youtransfer/templates/NOTES.txt b/archive/charts/stable/youtransfer/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/stable/youtransfer/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/stable/youtransfer/templates/common.yaml b/archive/charts/stable/youtransfer/templates/common.yaml deleted file mode 100644 index 78d963fb168..00000000000 --- a/archive/charts/stable/youtransfer/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.all" . }} diff --git a/archive/charts/stable/youtransfer/values.yaml b/archive/charts/stable/youtransfer/values.yaml deleted file mode 100644 index 97d95407300..00000000000 --- a/archive/charts/stable/youtransfer/values.yaml +++ /dev/null @@ -1,31 +0,0 @@ -image: - pullPolicy: IfNotPresent - repository: docker.io/remie/youtransfer - tag: latest@sha256:997c185ababe175843c9f0336d09d145f3b7f8218a26785181d39470cd64d852 -persistence: - config: - enabled: true - mountPath: /opt/youtransfer/config - hostpath3: - enabled: true - mountPath: /opt/youtransfer/uploads -service: - main: - ports: - main: - port: 5000 - protocol: tcp - targetPort: 5000 - -securityContext: - container: - readOnlyRootFilesystem: false - runAsNonRoot: false - runAsGroup: 0 - runAsUser: 0 -workload: - main: - podSpec: - containers: - main: - env: {} diff --git a/archive/charts/system/cert-manager/.helmignore b/archive/charts/system/cert-manager/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/cert-manager/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/cert-manager/Chart.yaml b/archive/charts/system/cert-manager/Chart.yaml deleted file mode 100644 index 12a07991085..00000000000 --- a/archive/charts/system/cert-manager/Chart.yaml +++ /dev/null @@ -1,45 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: operators - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.4.10 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: cert-manager - version: v1.17.1 - repository: https://charts.jetstack.io - condition: "" - alias: certmanager - tags: [] - import-values: [] -deprecated: true -description: Cert-Manager is a kubernetes-aware certificate manager -home: https://truecharts.org/charts/system/cert-manager -icon: https://truecharts.org/img/hotlink-ok/chart-icons/cert-manager.webp -keywords: - - cert-manager - - certificates - - security -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: cert-manager -sources: - - https://cert-manager.io/ - - https://github.com/cert-manager - - https://github.com/truecharts/charts/tree/master/charts/system/cert-manager - - https://github.com/truecharts/containers/tree/master/apps/scratch -type: application -version: 6.5.5 diff --git a/archive/charts/system/cert-manager/README.md b/archive/charts/system/cert-manager/README.md deleted file mode 100644 index 2ce726543c7..00000000000 --- a/archive/charts/system/cert-manager/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/cert-manager) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/cert-manager` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/cert-manager - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/system/cert-manager/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/cert-manager/dashboard.json b/archive/charts/system/cert-manager/dashboard.json deleted file mode 100644 index ea3c01f2077..00000000000 --- a/archive/charts/system/cert-manager/dashboard.json +++ /dev/null @@ -1,1254 +0,0 @@ -{ - "_config": { - "certManagerCertExpiryDays": "21", - "certManagerJobLabel": "cert-manager", - "certManagerRunbookURLPattern": "https://github.com/imusmanmalik/cert-manager-mixin/blob/main/RUNBOOK.md#%s", - "dashboards": { - "certmanagerCertificateExpirationTimestampSecondsSelector": "", - "certmanagerCertificateReadyStatusSelector": "", - "certmanagerControllerSyncCallCountSelector": "", - "certmanagerHttpAcmeClientRequestCountSelector": "", - "certmanagerHttpAcmeClientRequestDurationSecondsCountSelector": "", - "certmanagerHttpAcmeClientRequestDurationSecondsSumSelector": "", - "clusterVariableSelector": "", - "containerCPUUsageSecondsTotalSelector": "container=\"cert-manager\"", - "containerCpuCfsPeriodsTotalSelector": "container=\"cert-manager\"", - "containerCpuCfsThrottledPeriodsTotalSelector": "container=\"cert-manager\"", - "containerMemoryUsageBytesSelector": "container=\"cert-manager\"", - "containerNetworkReceiveBytesTotalSelector": "namespace=\"cert-manager\"", - "containerNetworkTransmitBytesTotalSelector": "namespace=\"cert-manager\"", - "containerSelector": "container=\"cert-manager\"", - "defaultSelector": "", - "enableMultiCluster": false, - "kubePodContainerResourceLimitsCpuCoresSelector": "container=\"cert-manager\"", - "kubePodContainerResourceLimitsMemoryBytesSelector": "container=\"cert-manager\"", - "kubePodContainerResourceRequestsCpuCoresSelector": "container=\"cert-manager\"", - "kubePodContainerResourceRequestsMemoryBytesSelector": "container=\"cert-manager\"", - "namespaceSelector": "namespace=\"cert-manager\"" - }, - "grafanaExternalUrl": "https://grafana.example.com" - }, - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "description": "", - "editable": true, - "gnetId": null, - "graphTooltip": 1, - "id": 59, - "iteration": 1616445892702, - "links": [], - "panels": [ - { - "datasource": "$datasource", - "description": "The number of certificates in the ready state.", - "fieldConfig": { - "defaults": { - "custom": {}, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 1 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "True" - }, - "properties": [ - { - "id": "thresholds", - "value": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - } - ] - } - ] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 0 - }, - "id": 2, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.4.5", - "targets": [ - { - "expr": "sum by (condition) (certmanager_certificate_ready_status{ })", - "interval": "", - "legendFormat": "{{condition }}", - "refId": "A" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Certificates Ready", - "type": "stat" - }, - { - "datasource": "$datasource", - "fieldConfig": { - "defaults": { - "custom": {}, - "decimals": 1, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "red", - "value": null - }, - { - "color": "#EAB839", - "value": 604800 - }, - { - "color": "green", - "value": 1209600 - } - ] - }, - "unit": "dtdurations" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 0 - }, - "id": 4, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "text": {}, - "textMode": "auto" - }, - "pluginVersion": "7.4.5", - "targets": [ - { - "expr": "min(certmanager_certificate_expiration_timestamp_seconds{ } > 0) - time()", - "hide": false, - "instant": true, - "interval": "", - "legendFormat": "", - "refId": "A" - }, - { - "expr": "vector(1250000)", - "hide": true, - "instant": true, - "interval": "", - "legendFormat": "", - "refId": "B" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Soonest Cert Expiry", - "type": "stat" - }, - { - "datasource": "$datasource", - "description": "Status of the certificates. Values are True, False or Unknown.", - "fieldConfig": { - "defaults": { - "custom": { - "align": null, - "filterable": false - }, - "mappings": [ - { - "from": "", - "id": 0, - "operator": "", - "text": "Yes", - "to": "", - "type": 1, - "value": "" - } - ], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "Ready Status" - }, - "properties": [ - { - "id": "custom.width", - "value": 100 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Valid Until" - }, - "properties": [ - { - "id": "unit", - "value": "dateTimeAsIso" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Valid Until" - }, - "properties": [ - { - "id": "unit", - "value": "dateTimeAsIso" - } - ] - } - ] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 8 - }, - "id": 9, - "options": { - "showHeader": true, - "sortBy": [ - { - "desc": false, - "displayName": "Valid Until" - } - ] - }, - "pluginVersion": "7.4.5", - "targets": [ - { - "expr": "label_join(avg by (name, namespace, condition, exported_namespace) (certmanager_certificate_ready_status{ } == 1), \"namespaced_name\", \"-\", \"namespace\", \"exported_namespace\", \"name\")", - "format": "table", - "instant": true, - "interval": "", - "legendFormat": "", - "refId": "A" - }, - { - "expr": "label_join(avg by (name, namespace, exported_namespace) (certmanager_certificate_expiration_timestamp_seconds{ }) * 1000, \"namespaced_name\", \"-\", \"namespace\", \"exported_namespace\", \"name\")", - "format": "table", - "instant": true, - "interval": "", - "legendFormat": "", - "refId": "B" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Certificates", - "transformations": [ - { - "id": "seriesToColumns", - "options": { - "byField": "namespaced_name" - } - }, - { - "id": "organize", - "options": { - "excludeByName": { - "Time": true, - "Time 1": true, - "Time 2": true, - "Value #A": true, - "exported_namespace": false, - "exported_namespace 1": false, - "exported_namespace 2": true, - "name 1": true, - "namespace 2": true, - "namespaced_name": true - }, - "indexByName": { - "Time 1": 8, - "Time 2": 10, - "Value #A": 6, - "Value #B": 5, - "condition": 4, - "exported_namespace 1": 1, - "exported_namespace 2": 11, - "name 1": 9, - "name 2": 3, - "namespace": 0, - "namespace 1": 2, - "namespaced_name": 7 - }, - "renameByName": { - "Time 1": "", - "Value #B": "Valid Until", - "condition": "Ready Status", - "exported_namespace": "Certificate Namespace", - "exported_namespace 1": "Certificate Namespace", - "exported_namespace 2": "", - "name": "Certificate", - "name 2": "Certificate", - "namespace": "Namespace", - "namespace 1": "Namespace", - "namespaced_name": "" - } - } - } - ], - "type": "table" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "description": "The rate of controller sync requests.", - "fieldConfig": { - "defaults": { - "custom": {}, - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 8 - }, - "hiddenSeries": false, - "id": 7, - "interval": "20s", - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "maxDataPoints": 250, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.4.5", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (controller) (\n rate(certmanager_controller_sync_call_count{ }[$__rate_interval ])\n)", - "interval": "", - "legendFormat": "{{controller }}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Controller Sync Requests/sec", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "reqps", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "description": "Rate of requests to ACME provider.", - "fieldConfig": { - "defaults": { - "custom": {}, - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 16 - }, - "hiddenSeries": false, - "id": 6, - "interval": "20s", - "legend": { - "avg": false, - "current": false, - "hideEmpty": true, - "hideZero": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "maxDataPoints": 250, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.4.5", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (method, path, status) (\n rate(certmanager_http_acme_client_request_count{ }[$__rate_interval ])\n)", - "interval": "", - "legendFormat": "{{method }} {{path }} {{status }}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "ACME HTTP Requests/sec", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "reqps", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "description": "Average duration of requests to ACME provider. ", - "fieldConfig": { - "defaults": { - "custom": {}, - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 16 - }, - "hiddenSeries": false, - "id": 10, - "interval": "30s", - "legend": { - "avg": false, - "current": false, - "hideEmpty": true, - "hideZero": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "maxDataPoints": 250, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.4.5", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (method, path, status) (rate(certmanager_http_acme_client_request_duration_seconds_sum{ }[$__rate_interval ]))\n/\nsum by (method, path, status) (rate(certmanager_http_acme_client_request_duration_seconds_count{ }[$__rate_interval ]))", - "interval": "", - "legendFormat": "{{method }} {{path }} {{status }}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "ACME HTTP Request avg duration", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "s", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "max": "dark-yellow" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "description": "CPU Usage and limits, as percent of a vCPU core. ", - "fieldConfig": { - "defaults": { - "custom": {}, - "links": [] - }, - "overrides": [] - }, - "fill": 0, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 6, - "x": 0, - "y": 24 - }, - "hiddenSeries": false, - "id": 12, - "interval": "1m", - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxDataPoints": 250, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.4.5", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "CPU", - "fill": 1, - "fillGradient": 5 - }, - { - "alias": "/Request.*/", - "color": "#FF9830", - "dashes": true - }, - { - "alias": "/Limit.*/", - "color": "#F2495C", - "dashes": true - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "avg by (pod) (rate(container_cpu_usage_seconds_total{container=\"cert-manager\" }[$__rate_interval ]))", - "format": "time_series", - "hide": false, - "interval": "", - "intervalFactor": 2, - "legendFormat": "CPU {{pod }}", - "refId": "A" - }, - { - "expr": "avg by (pod) (kube_pod_container_resource_limits_cpu_cores{container=\"cert-manager\" })", - "format": "time_series", - "hide": true, - "interval": "", - "intervalFactor": 1, - "legendFormat": "Limit {{pod }}", - "refId": "B" - }, - { - "expr": "avg by (pod) (kube_pod_container_resource_requests_cpu_cores{container=\"cert-manager\" })", - "format": "time_series", - "hide": true, - "interval": "", - "intervalFactor": 1, - "legendFormat": "Request {{pod }}", - "refId": "C" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "CPU", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percentunit", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "max": "dark-yellow" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "description": "Percent of the time that the CPU is being throttled. Higher is badderer. ", - "fieldConfig": { - "defaults": { - "custom": {}, - "links": [] - }, - "overrides": [] - }, - "fill": 0, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 6, - "x": 6, - "y": 24 - }, - "hiddenSeries": false, - "id": 14, - "interval": "1m", - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxDataPoints": 250, - "nullPointMode": "connected", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.4.5", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/external-dns.*/", - "fill": 1, - "fillGradient": 5 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "avg by (pod) (\n rate(container_cpu_cfs_throttled_periods_total{container=\"cert-manager\" }[$__rate_interval ])\n /\n rate(container_cpu_cfs_periods_total{container=\"cert-manager\" }[$__rate_interval ])\n)", - "format": "time_series", - "hide": false, - "interval": "", - "intervalFactor": 2, - "legendFormat": "{{pod }}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "CPU Throttling", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percentunit", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "max": "dark-yellow" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "description": "Memory utilisation and limits.", - "fieldConfig": { - "defaults": { - "custom": {}, - "links": [] - }, - "overrides": [] - }, - "fill": 0, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 6, - "x": 12, - "y": 24 - }, - "hiddenSeries": false, - "id": 16, - "interval": "1m", - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxDataPoints": 250, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.4.5", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "Memory", - "fill": 1, - "fillGradient": 5 - }, - { - "alias": "Request", - "color": "#FF9830", - "dashes": true - }, - { - "alias": "Limit", - "color": "#F2495C", - "dashes": true - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "avg by (pod) (container_memory_usage_bytes{container=\"cert-manager\" })", - "format": "time_series", - "hide": false, - "interval": "", - "intervalFactor": 1, - "legendFormat": "Memory {{pod }}", - "refId": "A" - }, - { - "expr": "avg by (pod) (kube_pod_container_resource_limits_memory_bytes{container=\"cert-manager\" })", - "format": "time_series", - "interval": "", - "intervalFactor": 1, - "legendFormat": "Limit {{pod }}", - "refId": "B" - }, - { - "expr": "avg by (pod) (kube_pod_container_resource_requests_memory_bytes{container=\"cert-manager\" })", - "format": "time_series", - "interval": "", - "intervalFactor": 1, - "legendFormat": "Request {{pod }}", - "refId": "C" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "max": "dark-yellow" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$datasource", - "description": "Network ingress/egress.", - "fieldConfig": { - "defaults": { - "custom": {}, - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 5, - "gridPos": { - "h": 8, - "w": 6, - "x": 18, - "y": 24 - }, - "hiddenSeries": false, - "id": 18, - "interval": "1m", - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.4.5", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "transmit", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "avg(\n sum without (interface) (\n rate(container_network_receive_bytes_total{namespace=\"cert-manager\" }[$__rate_interval ])\n )\n)", - "format": "time_series", - "hide": false, - "interval": "", - "intervalFactor": 2, - "legendFormat": "receive", - "refId": "A" - }, - { - "expr": "avg(\n sum without (interface) (\n rate(container_network_transmit_bytes_total{namespace=\"cert-manager\" }[$__rate_interval ])\n )\n)", - "format": "time_series", - "hide": false, - "interval": "", - "intervalFactor": 2, - "legendFormat": "transmit", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Network", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "refresh": "1m", - "schemaVersion": 27, - "style": "dark", - "tags": ["cert-manager", "infra"], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "prometheus", - "value": "prometheus" - }, - "description": null, - "error": null, - "hide": 0, - "includeAll": false, - "label": "Data Source", - "multi": false, - "name": "datasource", - "options": [], - "query": "prometheus", - "queryValue": "", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "current": { - "selected": false, - "text": "", - "value": "" - }, - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "definition": "", - "hide": 2, - "includeAll": false, - "multi": false, - "name": "cluster", - "options": [], - "query": { - "query": "label_values(certmanager_certificate_ready_status{ }, cluster)", - "refId": "Prometheus-cluster-Variable-Query" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-24h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ] - }, - "timezone": "", - "title": "Cert Manager", - "uid": "TvuRo2iMk", - "version": 1 -} diff --git a/archive/charts/system/cert-manager/icon-small.webp b/archive/charts/system/cert-manager/icon-small.webp deleted file mode 100644 index 2419286668a..00000000000 Binary files a/archive/charts/system/cert-manager/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/cert-manager/icon.webp b/archive/charts/system/cert-manager/icon.webp deleted file mode 100644 index 34f2751a93e..00000000000 Binary files a/archive/charts/system/cert-manager/icon.webp and /dev/null differ diff --git a/archive/charts/system/cert-manager/templates/NOTES.txt b/archive/charts/system/cert-manager/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/cert-manager/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/cert-manager/templates/common.yaml b/archive/charts/system/cert-manager/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/system/cert-manager/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/cert-manager/values.yaml b/archive/charts/system/cert-manager/values.yaml deleted file mode 100644 index 70c5f6d53fc..00000000000 --- a/archive/charts/system/cert-manager/values.yaml +++ /dev/null @@ -1,41 +0,0 @@ -image: - repository: oci.trueforge.org/tccr/scratch - pullPolicy: IfNotPresent - tag: latest@sha256:4aef9dbf99ea2a8857ed4ce9d9bf79d330b79044884c7374e392445d122ec746 - -service: - main: - enabled: false - ports: - main: - enabled: false - -workload: - main: - enabled: false - -portal: - open: - enabled: false - -operator: - register: true - -configmap: - dashboard: - enabled: true - labels: - grafana_dashboard: "1" - data: - cert-manager.json: >- - {{ .Files.Get "dashboard.json" | indent 8 }} - -certmanager: - dns01RecursiveNameservers: "1.1.1.1:53,1.0.0.1:53" - dns01RecursiveNameserversOnly: false - installCRDs: true - enableCertificateOwnerRef: true - prometheus: - enabled: true - servicemonitor: - enabled: true diff --git a/archive/charts/system/cloudnative-pg/.helmignore b/archive/charts/system/cloudnative-pg/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/cloudnative-pg/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/cloudnative-pg/Chart.yaml b/archive/charts/system/cloudnative-pg/Chart.yaml deleted file mode 100644 index f8ded905b92..00000000000 --- a/archive/charts/system/cloudnative-pg/Chart.yaml +++ /dev/null @@ -1,45 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: operators - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.0.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: cloudnative-pg - version: 0.22.0 - repository: https://cloudnative-pg.github.io/charts - condition: "" - alias: cloudnative-pg - tags: [] - import-values: [] -deprecated: false -description: CloudNativePG is a clustered postgresql database operator -home: https://truecharts.org/charts/system/cloudnative-pg -icon: https://truecharts.org/img/hotlink-ok/chart-icons/cloudnative-pg.webp -keywords: - - database - - cloudnative-pg - - cnpg -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: cloudnative-pg -sources: - - https://cloudnative-pg.io/ - - https://github.com/cloudnative-pg - - https://github.com/truecharts/charts/tree/master/charts/system/cloudnative-pg - - https://github.com/truecharts/containers/tree/master/apps/alpine -type: application -version: 8.2.0 diff --git a/archive/charts/system/cloudnative-pg/README.md b/archive/charts/system/cloudnative-pg/README.md deleted file mode 100644 index 844e8de29e2..00000000000 --- a/archive/charts/system/cloudnative-pg/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/cloudnative-pg) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/cloudnative-pg` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/cloudnative-pg - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/cloudnative-pg/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/cloudnative-pg/icon-small.webp b/archive/charts/system/cloudnative-pg/icon-small.webp deleted file mode 100644 index ca49efe294d..00000000000 Binary files a/archive/charts/system/cloudnative-pg/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/cloudnative-pg/icon.webp b/archive/charts/system/cloudnative-pg/icon.webp deleted file mode 100644 index 1bbacb6c508..00000000000 Binary files a/archive/charts/system/cloudnative-pg/icon.webp and /dev/null differ diff --git a/archive/charts/system/cloudnative-pg/templates/NOTES.txt b/archive/charts/system/cloudnative-pg/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/cloudnative-pg/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/cloudnative-pg/templates/common.yaml b/archive/charts/system/cloudnative-pg/templates/common.yaml deleted file mode 100644 index eadf5a1c2c5..00000000000 --- a/archive/charts/system/cloudnative-pg/templates/common.yaml +++ /dev/null @@ -1,9 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{- if or .Values.credentials .Values.credentialsList }} -{{- fail "Don't try to add credenatials to CloudNative-PG, add them to the individual charts using CloudNative-PG" }} -{{- end }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/cloudnative-pg/values.yaml b/archive/charts/system/cloudnative-pg/values.yaml deleted file mode 100644 index 2c75ce41348..00000000000 --- a/archive/charts/system/cloudnative-pg/values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -image: - repository: oci.trueforge.org/tccr/scratch - pullPolicy: IfNotPresent - tag: latest - -service: - main: - enabled: false - ports: - main: - enabled: false - -workload: - main: - enabled: false - -portal: - open: - enabled: false - -operator: - register: true - -cloudnative-pg: - monitoring: - # -- Specifies whether the monitoring should be enabled. Requires Prometheus Operator CRDs. - podMonitorEnabled: true - grafanaDashboard: - create: true - # -- Allows overriding the namespace where the ConfigMap will be created, defaulting to the same one as the Release. - namespace: "" - # -- The name of the ConfigMap containing the dashboard. - configMapName: "cnpg-grafana-dashboard" - # -- Label that ConfigMaps should have to be loaded as dashboards. - sidecarLabel: "grafana_dashboard" - # -- Label value that ConfigMaps should have to be loaded as dashboards. - sidecarLabelValue: "1" diff --git a/archive/charts/system/csi-driver-nfs/.helmignore b/archive/charts/system/csi-driver-nfs/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/csi-driver-nfs/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/csi-driver-nfs/Chart.yaml b/archive/charts/system/csi-driver-nfs/Chart.yaml deleted file mode 100644 index 85456e7452c..00000000000 --- a/archive/charts/system/csi-driver-nfs/Chart.yaml +++ /dev/null @@ -1,45 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/SCALE-support: "false" - truecharts.org/category: CSI - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.0.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: csi-driver-nfs - version: v4.9.0 - repository: https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts/ - condition: "" - alias: csi-driver-nfs - tags: [] - import-values: [] -deprecated: false -description: csi-driver-nfs is a nfs CSI driver for kubernetes -home: https://truecharts.org/charts/system/csi-driver-nfs -icon: https://truecharts.org/img/hotlink-ok/chart-icons/csi-driver-nfs.webp -keywords: - - csi-driver-nfs - - backup -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: csi-driver-nfs -sources: - - https://cert-manager.io/ - - https://github.com/cert-manager - - https://github.com/truecharts/charts/tree/master/charts/system/csi-driver-nfs - - https://github.com/truecharts/containers/tree/master/apps/alpine -type: application -version: 5.2.0 diff --git a/archive/charts/system/csi-driver-nfs/README.md b/archive/charts/system/csi-driver-nfs/README.md deleted file mode 100644 index c4f60014a9d..00000000000 --- a/archive/charts/system/csi-driver-nfs/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/csi-driver-nfs) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/csi-driver-nfs` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/csi-driver-nfs - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/csi-driver-nfs/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/csi-driver-nfs/icon-small.webp b/archive/charts/system/csi-driver-nfs/icon-small.webp deleted file mode 100644 index 768d6da945f..00000000000 Binary files a/archive/charts/system/csi-driver-nfs/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/csi-driver-nfs/icon.webp b/archive/charts/system/csi-driver-nfs/icon.webp deleted file mode 100644 index 2bc3d3d6177..00000000000 Binary files a/archive/charts/system/csi-driver-nfs/icon.webp and /dev/null differ diff --git a/archive/charts/system/csi-driver-nfs/templates/NOTES.txt b/archive/charts/system/csi-driver-nfs/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/csi-driver-nfs/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/csi-driver-nfs/templates/common.yaml b/archive/charts/system/csi-driver-nfs/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/system/csi-driver-nfs/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/csi-driver-nfs/values.yaml b/archive/charts/system/csi-driver-nfs/values.yaml deleted file mode 100644 index 6f08c856fdc..00000000000 --- a/archive/charts/system/csi-driver-nfs/values.yaml +++ /dev/null @@ -1,20 +0,0 @@ -image: - pullPolicy: IfNotPresent - repository: oci.trueforge.org/tccr/alpine - tag: latest@sha256:ade0065e19edaa4f6903d464ee70605111a48394536deb94f31b661264704558 -manifestManager: - enabled: false -operator: - register: true -portal: - open: - enabled: false -service: - main: - enabled: false - ports: - main: - enabled: false -workload: - main: - enabled: false diff --git a/archive/charts/system/csi-driver-smb/.helmignore b/archive/charts/system/csi-driver-smb/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/csi-driver-smb/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/csi-driver-smb/Chart.yaml b/archive/charts/system/csi-driver-smb/Chart.yaml deleted file mode 100644 index 1d07ba5bcee..00000000000 --- a/archive/charts/system/csi-driver-smb/Chart.yaml +++ /dev/null @@ -1,45 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/SCALE-support: "false" - truecharts.org/category: CSI - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.0.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: csi-driver-smb - version: v1.16.0 - repository: https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts - condition: "" - alias: csi-driver-smb - tags: [] - import-values: [] -deprecated: false -description: csi-driver-smb is a smb CSI driver for kubernetes -home: https://truecharts.org/charts/system/csi-driver-smb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/csi-driver-smb.webp -keywords: - - csi-driver-smb - - backup -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: csi-driver-smb -sources: - - https://cert-manager.io/ - - https://github.com/cert-manager - - https://github.com/truecharts/charts/tree/master/charts/system/csi-driver-smb - - https://github.com/truecharts/containers/tree/master/apps/alpine -type: application -version: 5.2.0 diff --git a/archive/charts/system/csi-driver-smb/README.md b/archive/charts/system/csi-driver-smb/README.md deleted file mode 100644 index 828db1346f4..00000000000 --- a/archive/charts/system/csi-driver-smb/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/csi-driver-smb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/csi-driver-smb` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/csi-driver-smb - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/csi-driver-smb/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/csi-driver-smb/icon-small.webp b/archive/charts/system/csi-driver-smb/icon-small.webp deleted file mode 100644 index 768d6da945f..00000000000 Binary files a/archive/charts/system/csi-driver-smb/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/csi-driver-smb/icon.webp b/archive/charts/system/csi-driver-smb/icon.webp deleted file mode 100644 index 2bc3d3d6177..00000000000 Binary files a/archive/charts/system/csi-driver-smb/icon.webp and /dev/null differ diff --git a/archive/charts/system/csi-driver-smb/templates/NOTES.txt b/archive/charts/system/csi-driver-smb/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/csi-driver-smb/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/csi-driver-smb/templates/common.yaml b/archive/charts/system/csi-driver-smb/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/system/csi-driver-smb/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/csi-driver-smb/values.yaml b/archive/charts/system/csi-driver-smb/values.yaml deleted file mode 100644 index 91e02369b2c..00000000000 --- a/archive/charts/system/csi-driver-smb/values.yaml +++ /dev/null @@ -1,20 +0,0 @@ -image: - pullPolicy: IfNotPresent - repository: oci.trueforge.org/tccr/alpine - tag: latest@sha256:783d7b4da265da6ee627fe54ee895a2cfe2a2ecd7bb7b53a0c7a703a924a8e82 -manifestManager: - enabled: false -operator: - register: true -portal: - open: - enabled: false -service: - main: - enabled: false - ports: - main: - enabled: false -workload: - main: - enabled: false diff --git a/archive/charts/system/descheduler/.helmignore b/archive/charts/system/descheduler/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/descheduler/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/descheduler/Chart.yaml b/archive/charts/system/descheduler/Chart.yaml deleted file mode 100644 index 0f41d60d4ee..00000000000 --- a/archive/charts/system/descheduler/Chart.yaml +++ /dev/null @@ -1,44 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: operators - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.0.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: descheduler - version: 0.31.0 - repository: https://kubernetes-sigs.github.io/descheduler - condition: "" - alias: descheduler - tags: [] - import-values: [] -deprecated: false -description: Automatically remove broken/stuck pods -home: https://truecharts.org/charts/system/descheduler -icon: https://truecharts.org/img/hotlink-ok/chart-icons/descheduler.webp -keywords: - - descheduler - - loadbalancer -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: descheduler -sources: - - https://descheduler.universe.tf - - https://github.com/descheduler/descheduler - - https://github.com/truecharts/charts/tree/master/charts/system/descheduler - - https://github.com/truecharts/containers/tree/master/apps/alpine -type: application -version: 0.1.0 diff --git a/archive/charts/system/descheduler/README.md b/archive/charts/system/descheduler/README.md deleted file mode 100644 index aeda46f2886..00000000000 --- a/archive/charts/system/descheduler/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/descheduler) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/descheduler` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/descheduler - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/descheduler/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/descheduler/icon-small.webp b/archive/charts/system/descheduler/icon-small.webp deleted file mode 100644 index 6380d00e9d6..00000000000 Binary files a/archive/charts/system/descheduler/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/descheduler/icon.webp b/archive/charts/system/descheduler/icon.webp deleted file mode 100644 index c876cb18cc1..00000000000 Binary files a/archive/charts/system/descheduler/icon.webp and /dev/null differ diff --git a/archive/charts/system/descheduler/templates/NOTES.txt b/archive/charts/system/descheduler/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/descheduler/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/descheduler/templates/common.yaml b/archive/charts/system/descheduler/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/system/descheduler/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/descheduler/values.yaml b/archive/charts/system/descheduler/values.yaml deleted file mode 100644 index 45db201129f..00000000000 --- a/archive/charts/system/descheduler/values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -image: - repository: oci.trueforge.org/tccr/alpine - pullPolicy: IfNotPresent - tag: latest@sha256:ade0065e19edaa4f6903d464ee70605111a48394536deb94f31b661264704558 - -service: - main: - enabled: false - ports: - main: - enabled: false - -workload: - main: - enabled: false - -portal: - open: - enabled: false - -operator: - register: true - -manifestManager: - enabled: false diff --git a/archive/charts/system/intel-device-plugins-operator/.helmignore b/archive/charts/system/intel-device-plugins-operator/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/intel-device-plugins-operator/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/intel-device-plugins-operator/Chart.yaml b/archive/charts/system/intel-device-plugins-operator/Chart.yaml deleted file mode 100644 index 0ee19605f93..00000000000 --- a/archive/charts/system/intel-device-plugins-operator/Chart.yaml +++ /dev/null @@ -1,44 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: operators - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.0.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: intel-device-plugins-operator - version: 0.31.0 - repository: https://intel.github.io/helm-charts - condition: "" - alias: intel-device-plugins-operator - tags: [] - import-values: [] -deprecated: false -description: Add support for using Intel Devices in yoru cluster -home: https://truecharts.org/charts/system/intel-device-plugins-operator -icon: https://truecharts.org/img/hotlink-ok/chart-icons/intel-device-plugins-operator.webp -keywords: - - intel-device-plugins-operator - - loadbalancer -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: intel-device-plugins-operator -sources: - - https://github.com/intel-device-plugins-operator/intel-device-plugins-operator - - https://github.com/truecharts/charts/tree/master/charts/system/intel-device-plugins-operator - - https://github.com/truecharts/containers/tree/master/apps/alpine - - https://intel-device-plugins-operator.universe.tf -type: application -version: 0.1.0 diff --git a/archive/charts/system/intel-device-plugins-operator/README.md b/archive/charts/system/intel-device-plugins-operator/README.md deleted file mode 100644 index f6dd969191a..00000000000 --- a/archive/charts/system/intel-device-plugins-operator/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/intel-device-plugins-operator) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/intel-device-plugins-operator` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/intel-device-plugins-operator - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/intel-device-plugins-operator/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/intel-device-plugins-operator/icon-small.webp b/archive/charts/system/intel-device-plugins-operator/icon-small.webp deleted file mode 100644 index 6380d00e9d6..00000000000 Binary files a/archive/charts/system/intel-device-plugins-operator/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/intel-device-plugins-operator/icon.webp b/archive/charts/system/intel-device-plugins-operator/icon.webp deleted file mode 100644 index c876cb18cc1..00000000000 Binary files a/archive/charts/system/intel-device-plugins-operator/icon.webp and /dev/null differ diff --git a/archive/charts/system/intel-device-plugins-operator/templates/NOTES.txt b/archive/charts/system/intel-device-plugins-operator/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/intel-device-plugins-operator/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/intel-device-plugins-operator/templates/common.yaml b/archive/charts/system/intel-device-plugins-operator/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/system/intel-device-plugins-operator/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/intel-device-plugins-operator/values.yaml b/archive/charts/system/intel-device-plugins-operator/values.yaml deleted file mode 100644 index 45db201129f..00000000000 --- a/archive/charts/system/intel-device-plugins-operator/values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -image: - repository: oci.trueforge.org/tccr/alpine - pullPolicy: IfNotPresent - tag: latest@sha256:ade0065e19edaa4f6903d464ee70605111a48394536deb94f31b661264704558 - -service: - main: - enabled: false - ports: - main: - enabled: false - -workload: - main: - enabled: false - -portal: - open: - enabled: false - -operator: - register: true - -manifestManager: - enabled: false diff --git a/archive/charts/system/kubeapps/.helmignore b/archive/charts/system/kubeapps/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/kubeapps/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/kubeapps/Chart.yaml b/archive/charts/system/kubeapps/Chart.yaml deleted file mode 100644 index 5305286b2c7..00000000000 --- a/archive/charts/system/kubeapps/Chart.yaml +++ /dev/null @@ -1,44 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: operators - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: 0.0.3 -dependencies: - - name: common - version: 25.0.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: kubeapps - version: 17.0.0 - repository: oci://registry-1.docker.io/bitnamicharts - condition: "" - alias: ogkubeapps - tags: [] - import-values: [] -deprecated: true -description: KubeApps is a Kubernetes-as-Apps solution -home: https://truecharts.org/charts/system/kubeapps -icon: https://truecharts.org/img/hotlink-ok/chart-icons/kubeapps.webp -keywords: - - kubeapps - - catalog -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: kubeapps -sources: - - https://cert-manager.io/ - - https://ghcr.io/xstar97/my-proxy-service - - https://github.com/cert-manager - - https://github.com/truecharts/charts/tree/master/charts/system/kubeapps -type: application -version: 6.1.0 diff --git a/archive/charts/system/kubeapps/README.md b/archive/charts/system/kubeapps/README.md deleted file mode 100644 index 5d8f49a34ac..00000000000 --- a/archive/charts/system/kubeapps/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/kubeapps) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/kubeapps` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/kubeapps - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/kubeapps/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/kubeapps/docs/token.md b/archive/charts/system/kubeapps/docs/token.md deleted file mode 100644 index d7d02f2cb0a..00000000000 --- a/archive/charts/system/kubeapps/docs/token.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Getting a Login Token for KubeApps ---- - -Currently KubeApps, by default, requires a kubernetes token to login. To acquire a temporary(!) token, enter the command given in the "notes" section (bottom right corner in SCALE WebUI) and copy the token given to the WebGUI of KubeApps. diff --git a/archive/charts/system/kubeapps/icon-small.webp b/archive/charts/system/kubeapps/icon-small.webp deleted file mode 100644 index ca25c373a00..00000000000 Binary files a/archive/charts/system/kubeapps/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/kubeapps/icon.webp b/archive/charts/system/kubeapps/icon.webp deleted file mode 100644 index a7aa5dfa07a..00000000000 Binary files a/archive/charts/system/kubeapps/icon.webp and /dev/null differ diff --git a/archive/charts/system/kubeapps/templates/NOTES.txt b/archive/charts/system/kubeapps/templates/NOTES.txt deleted file mode 100644 index 6fdf5852919..00000000000 --- a/archive/charts/system/kubeapps/templates/NOTES.txt +++ /dev/null @@ -1,5 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} - -To generate a Login Token, run this in terminal: -{{- $fullname := include "tc.v1.common.lib.chart.names.fullname" $ -}} -(k3s) kubectl create token {{ $fullname }} -n {{ .Release.Namespace }} diff --git a/archive/charts/system/kubeapps/templates/common.yaml b/archive/charts/system/kubeapps/templates/common.yaml deleted file mode 100644 index 4b5e888100c..00000000000 --- a/archive/charts/system/kubeapps/templates/common.yaml +++ /dev/null @@ -1,19 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{- $overrideService := dict "name" "tckubeapps" "port" 8080 -}} -{{- $hosts := list -}} -{{- range $.Values.ingress.main.hosts -}} - {{- $paths := list -}} - {{- range .paths -}} - {{- $path := dict "path" .path "pathType" .pathType "overrideService" $overrideService -}} - {{- $paths = append $paths $path -}} - {{- end -}} - {{- $host := dict "host" .host "paths" $paths -}} - {{- $hosts = append $hosts $host -}} -{{- end -}} - -{{- $_ := set $.Values.ingress.main "hosts" $hosts -}} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/kubeapps/values.yaml b/archive/charts/system/kubeapps/values.yaml deleted file mode 100644 index bfa410cb47b..00000000000 --- a/archive/charts/system/kubeapps/values.yaml +++ /dev/null @@ -1,113 +0,0 @@ -image: - pullPolicy: IfNotPresent - repository: ghcr.io/xstar97/my-proxy-service - tag: v0.0.3@sha256:272f4af7f79fac47de413b9a756d2ca23df27df4fb5af2e41a2c9f8cfe6ce642 - -operator: - register: false - -portal: - open: - enabled: true - -podOptions: - automountServiceAccountToken: true - -workload: - ## TODO: Enable - main: - enabled: false - primary: true - type: Deployment - podSpec: - containers: - ## TODO: Enable - main: - enabled: false - primary: true - env: - PORT: 3000 - API_FILE: /var/run/secrets/kubernetes.io/serviceaccount/token - PROXY_TARGET: http://tckubeapps:8080 - probes: - liveness: - enabled: true - type: tcp - port: 3000 - readiness: - enabled: true - type: tcp - port: 3000 - startup: - enabled: true - type: tcp - port: 3000 - -service: - ## TODO: Enable - main: - enabled: false - primary: false - expandObjectName: false - ports: - main: - ## TODO: Enable - enabled: false - primary: false - port: 3000 - targetPort: 3000 - tckubeapps: - enabled: true - primary: true - labels: - truecharts.org/flagged: "true" - selectorLabels: - app.kubernetes.io/component: frontend - truecharts.org/kahack: frontend - ports: - tckubeapps: - enabled: true - primary: true - port: 8080 - targetPort: 8080 - -serviceAccount: - kubeapps-operator: - enabled: true - primary: true - targetSelectAll: true - -rbac: - kubeapps-operator: - enabled: true - primary: true - clusterWide: true - allServiceAccounts: true - rules: - - apiGroups: ["*"] - resources: ["*"] - verbs: ["*"] - -ogkubeapps: - ociCatalog: - enabled: false - frontend: - podLabels: - truecharts.org/kahack: frontend - apprepository: - initialRepos: - - name: truecharts - type: oci - url: oci://oci.trueforge.org/truecharts - ociRepositories: - - kubeapps - - metallb - - metallb-config - - openebs - - prometheus operator - - traefik - - traefik-crds - - volsync - - cert-manager - - cloudnative-pg - - snapshot-controller diff --git a/archive/charts/system/metallb/.helmignore b/archive/charts/system/metallb/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/metallb/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/metallb/Chart.yaml b/archive/charts/system/metallb/Chart.yaml deleted file mode 100644 index d31d7ac80cd..00000000000 --- a/archive/charts/system/metallb/Chart.yaml +++ /dev/null @@ -1,44 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: operators - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.0.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: metallb - version: 0.14.8 - repository: https://metallb.github.io/metallb - condition: "" - alias: metallb - tags: [] - import-values: [] -deprecated: false -description: A network load-balancer implementation for Kubernetes using standard routing protocols -home: https://truecharts.org/charts/system/metallb -icon: https://truecharts.org/img/hotlink-ok/chart-icons/metallb.webp -keywords: - - metallb - - loadbalancer -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: metallb -sources: - - https://github.com/metallb/metallb - - https://github.com/truecharts/charts/tree/master/charts/system/metallb - - https://github.com/truecharts/containers/tree/master/apps/alpine - - https://metallb.universe.tf -type: application -version: 16.2.0 diff --git a/archive/charts/system/metallb/README.md b/archive/charts/system/metallb/README.md deleted file mode 100644 index 529693f8057..00000000000 --- a/archive/charts/system/metallb/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/metallb) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/metallb` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/metallb - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/metallb/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/metallb/icon-small.webp b/archive/charts/system/metallb/icon-small.webp deleted file mode 100644 index 6380d00e9d6..00000000000 Binary files a/archive/charts/system/metallb/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/metallb/icon.webp b/archive/charts/system/metallb/icon.webp deleted file mode 100644 index c876cb18cc1..00000000000 Binary files a/archive/charts/system/metallb/icon.webp and /dev/null differ diff --git a/archive/charts/system/metallb/templates/NOTES.txt b/archive/charts/system/metallb/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/metallb/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/metallb/templates/common.yaml b/archive/charts/system/metallb/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/system/metallb/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/metallb/values.yaml b/archive/charts/system/metallb/values.yaml deleted file mode 100644 index 033ae4b2168..00000000000 --- a/archive/charts/system/metallb/values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -image: - repository: oci.trueforge.org/tccr/alpine - pullPolicy: IfNotPresent - tag: latest@sha256:783d7b4da265da6ee627fe54ee895a2cfe2a2ecd7bb7b53a0c7a703a924a8e82 - -service: - main: - enabled: false - ports: - main: - enabled: false - -workload: - main: - enabled: false - -portal: - open: - enabled: false - -operator: - register: true - -manifestManager: - enabled: false diff --git a/archive/charts/system/metrics-server/.helmignore b/archive/charts/system/metrics-server/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/metrics-server/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/metrics-server/Chart.yaml b/archive/charts/system/metrics-server/Chart.yaml deleted file mode 100644 index defd42fc222..00000000000 --- a/archive/charts/system/metrics-server/Chart.yaml +++ /dev/null @@ -1,44 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: operators - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.0.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: metrics-server - version: 3.12.1 - repository: https://kubernetes-sigs.github.io/metrics-server - condition: "" - alias: metrics-server - tags: [] - import-values: [] -deprecated: false -description: Enable Internal kubernetes metrics -home: https://truecharts.org/charts/system/metrics-server -icon: https://truecharts.org/img/hotlink-ok/chart-icons/metrics-server.webp -keywords: - - metrics-server - - loadbalancer -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: metrics-server -sources: - - https://github.com/metrics-server/metrics-server - - https://github.com/truecharts/charts/tree/master/charts/system/metrics-server - - https://github.com/truecharts/containers/tree/master/apps/alpine - - https://metrics-server.universe.tf -type: application -version: 0.1.0 diff --git a/archive/charts/system/metrics-server/README.md b/archive/charts/system/metrics-server/README.md deleted file mode 100644 index 1f6b80e26f5..00000000000 --- a/archive/charts/system/metrics-server/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/metrics-server) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/metrics-server` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/metrics-server - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/metrics-server/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/metrics-server/icon-small.webp b/archive/charts/system/metrics-server/icon-small.webp deleted file mode 100644 index 6380d00e9d6..00000000000 Binary files a/archive/charts/system/metrics-server/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/metrics-server/icon.webp b/archive/charts/system/metrics-server/icon.webp deleted file mode 100644 index c876cb18cc1..00000000000 Binary files a/archive/charts/system/metrics-server/icon.webp and /dev/null differ diff --git a/archive/charts/system/metrics-server/templates/NOTES.txt b/archive/charts/system/metrics-server/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/metrics-server/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/metrics-server/templates/common.yaml b/archive/charts/system/metrics-server/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/system/metrics-server/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/metrics-server/values.yaml b/archive/charts/system/metrics-server/values.yaml deleted file mode 100644 index 45db201129f..00000000000 --- a/archive/charts/system/metrics-server/values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -image: - repository: oci.trueforge.org/tccr/alpine - pullPolicy: IfNotPresent - tag: latest@sha256:ade0065e19edaa4f6903d464ee70605111a48394536deb94f31b661264704558 - -service: - main: - enabled: false - ports: - main: - enabled: false - -workload: - main: - enabled: false - -portal: - open: - enabled: false - -operator: - register: true - -manifestManager: - enabled: false diff --git a/archive/charts/system/node-feature-discovery/.helmignore b/archive/charts/system/node-feature-discovery/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/node-feature-discovery/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/node-feature-discovery/Chart.yaml b/archive/charts/system/node-feature-discovery/Chart.yaml deleted file mode 100644 index 28762f9df1c..00000000000 --- a/archive/charts/system/node-feature-discovery/Chart.yaml +++ /dev/null @@ -1,44 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: operators - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.0.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: node-feature-discovery - version: 0.16.4 - repository: https://kubernetes-sigs.github.io/node-feature-discovery/charts - condition: "" - alias: node-feature-discovery - tags: [] - import-values: [] -deprecated: false -description: Automatically tag all your nodes with devices available -home: https://truecharts.org/charts/system/node-feature-discovery -icon: https://truecharts.org/img/hotlink-ok/chart-icons/node-feature-discovery.webp -keywords: - - node-feature-discovery - - loadbalancer -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: node-feature-discovery -sources: - - https://github.com/node-feature-discovery/node-feature-discovery - - https://github.com/truecharts/charts/tree/master/charts/system/node-feature-discovery - - https://github.com/truecharts/containers/tree/master/apps/alpine - - https://node-feature-discovery.universe.tf -type: application -version: 0.1.0 diff --git a/archive/charts/system/node-feature-discovery/README.md b/archive/charts/system/node-feature-discovery/README.md deleted file mode 100644 index b05dbb66d0e..00000000000 --- a/archive/charts/system/node-feature-discovery/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/node-feature-discovery) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/node-feature-discovery` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/node-feature-discovery - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/node-feature-discovery/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/node-feature-discovery/icon-small.webp b/archive/charts/system/node-feature-discovery/icon-small.webp deleted file mode 100644 index 6380d00e9d6..00000000000 Binary files a/archive/charts/system/node-feature-discovery/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/node-feature-discovery/icon.webp b/archive/charts/system/node-feature-discovery/icon.webp deleted file mode 100644 index c876cb18cc1..00000000000 Binary files a/archive/charts/system/node-feature-discovery/icon.webp and /dev/null differ diff --git a/archive/charts/system/node-feature-discovery/templates/NOTES.txt b/archive/charts/system/node-feature-discovery/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/node-feature-discovery/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/node-feature-discovery/templates/common.yaml b/archive/charts/system/node-feature-discovery/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/system/node-feature-discovery/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/node-feature-discovery/values.yaml b/archive/charts/system/node-feature-discovery/values.yaml deleted file mode 100644 index 45db201129f..00000000000 --- a/archive/charts/system/node-feature-discovery/values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -image: - repository: oci.trueforge.org/tccr/alpine - pullPolicy: IfNotPresent - tag: latest@sha256:ade0065e19edaa4f6903d464ee70605111a48394536deb94f31b661264704558 - -service: - main: - enabled: false - ports: - main: - enabled: false - -workload: - main: - enabled: false - -portal: - open: - enabled: false - -operator: - register: true - -manifestManager: - enabled: false diff --git a/archive/charts/system/nvidia-device-plugin/.helmignore b/archive/charts/system/nvidia-device-plugin/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/nvidia-device-plugin/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/nvidia-device-plugin/Chart.yaml b/archive/charts/system/nvidia-device-plugin/Chart.yaml deleted file mode 100644 index b5d120b5a29..00000000000 --- a/archive/charts/system/nvidia-device-plugin/Chart.yaml +++ /dev/null @@ -1,45 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/SCALE-support: "false" - truecharts.org/category: operators - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.0.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: nvidia-device-plugin - version: 0.16.2 - repository: https://nvidia.github.io/k8s-device-plugin - condition: "" - alias: nvdp - tags: [] - import-values: [] -deprecated: false -description: NVIDIA device plugin for Kubernetes -home: https://truecharts.org/charts/system/kubeapps -icon: https://truecharts.org/img/hotlink-ok/chart-icons/kubeapps.webp -keywords: - - nvidia - - plugins -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: kubeapps -sources: - - https://cert-manager.io/ - - https://github.com/NVIDIA/k8s-device-plugin?tab=readme-ov-file#deployment-via-helm - - https://github.com/truecharts/charts/tree/master/charts/system/kubeapps - - https://github.com/truecharts/containers/tree/master/apps/scratch -type: application -version: 2.2.0 diff --git a/archive/charts/system/nvidia-device-plugin/README.md b/archive/charts/system/nvidia-device-plugin/README.md deleted file mode 100644 index 5d8f49a34ac..00000000000 --- a/archive/charts/system/nvidia-device-plugin/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/kubeapps) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/kubeapps` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/kubeapps - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/kubeapps/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/nvidia-device-plugin/docs/installation.md b/archive/charts/system/nvidia-device-plugin/docs/installation.md deleted file mode 100644 index 63335d74c0b..00000000000 --- a/archive/charts/system/nvidia-device-plugin/docs/installation.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: Nvidia Device Plugin Setup ---- - -## Talos Linux Setup - -## Enable NVIDIA kernel modules - -Before installing the device plugin, some initial steps need to be taken per -[Talos Documentation][1]. Please make sure you have installed the correct system -extensions through a combination of patches + the correct [factory image][2] for your -use case. - -example gpu-worker-patch.yaml - -```yaml -machine: - kernel: - modules: - - name: nvidia - - name: nvidia_uvm - - name: nvidia_drm - - name: nvidia_modeset - sysctls: - net.core.bpf_jit_harden: 1 -``` - -### Quick Sanity Check - -If running these commands does not produce similar output, you haven't set up base -system completely: - -``` -❯ talosctl read /proc/modules -nvidia_uvm 1482752 - - Live 0xffffffffc3b4e000 (PO) -nvidia_drm 73728 - - Live 0xffffffffc3b3b000 (PO) -nvidia_modeset 1290240 - - Live 0xffffffffc39dc000 (PO) -nvidia 56602624 - - Live 0xffffffffc03e0000 (PO) - -❯ talosctl get extensions -NODE NAMESPACE TYPE ID VERSION NAME VERSION -192.168.2.104 runtime ExtensionStatus 0 1 nonfree-kmod-nvidia 535.129.03-v1.6.7 -192.168.2.104 runtime ExtensionStatus 2 1 nvidia-container-toolkit 535.129.03-v1.13.5 -192.168.2.104 runtime ExtensionStatus 4 1 schematic a22f54cdf137d9d058e9a399adecf4bab2f3cc74b15b5bee00005811433e06b0 -192.168.2.104 runtime ExtensionStatus modules.dep 1 modules.dep 6.1.82-talos -``` - -## Create NVIDIA runtime class: - -You will need to add this runtime class to pods you wish to add GPU resources to. - -``` -❯ cat <=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: nvidia-gpu-operator -sources: - - https://github.com/nvidia-gpu-operator/nvidia-gpu-operator - - https://github.com/truecharts/charts/tree/master/charts/system/nvidia-gpu-operator - - https://github.com/truecharts/containers/tree/master/apps/alpine - - https://nvidia-gpu-operator.universe.tf -type: application -version: 0.1.0 diff --git a/archive/charts/system/nvidia-gpu-operator/README.md b/archive/charts/system/nvidia-gpu-operator/README.md deleted file mode 100644 index d00d6bd97d8..00000000000 --- a/archive/charts/system/nvidia-gpu-operator/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/nvidia-gpu-operator) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/nvidia-gpu-operator` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/nvidia-gpu-operator - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/nvidia-gpu-operator/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/nvidia-gpu-operator/icon-small.webp b/archive/charts/system/nvidia-gpu-operator/icon-small.webp deleted file mode 100644 index 6380d00e9d6..00000000000 Binary files a/archive/charts/system/nvidia-gpu-operator/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/nvidia-gpu-operator/icon.webp b/archive/charts/system/nvidia-gpu-operator/icon.webp deleted file mode 100644 index c876cb18cc1..00000000000 Binary files a/archive/charts/system/nvidia-gpu-operator/icon.webp and /dev/null differ diff --git a/archive/charts/system/nvidia-gpu-operator/templates/NOTES.txt b/archive/charts/system/nvidia-gpu-operator/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/nvidia-gpu-operator/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/nvidia-gpu-operator/templates/common.yaml b/archive/charts/system/nvidia-gpu-operator/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/system/nvidia-gpu-operator/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/nvidia-gpu-operator/values.yaml b/archive/charts/system/nvidia-gpu-operator/values.yaml deleted file mode 100644 index 45db201129f..00000000000 --- a/archive/charts/system/nvidia-gpu-operator/values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -image: - repository: oci.trueforge.org/tccr/alpine - pullPolicy: IfNotPresent - tag: latest@sha256:ade0065e19edaa4f6903d464ee70605111a48394536deb94f31b661264704558 - -service: - main: - enabled: false - ports: - main: - enabled: false - -workload: - main: - enabled: false - -portal: - open: - enabled: false - -operator: - register: true - -manifestManager: - enabled: false diff --git a/archive/charts/system/openebs/.helmignore b/archive/charts/system/openebs/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/openebs/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/openebs/Chart.yaml b/archive/charts/system/openebs/Chart.yaml deleted file mode 100644 index d3c2eaaad02..00000000000 --- a/archive/charts/system/openebs/Chart.yaml +++ /dev/null @@ -1,44 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: CSI - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.0.0 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: localpv-provisioner - version: 4.1.1 - repository: https://openebs.github.io/dynamic-localpv-provisioner - condition: localpv-provisioner.enabled - alias: "" - tags: [] - import-values: [] -deprecated: false -description: OpenEBS is a umbrella chart for multiple container storage provisioners -home: https://truecharts.org/charts/system/openebs -icon: https://truecharts.org/img/hotlink-ok/chart-icons/openebs.webp -keywords: - - openebs - - backup -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: openebs -sources: - - https://cert-manager.io/ - - https://github.com/cert-manager - - https://github.com/truecharts/charts/tree/master/charts/system/openebs - - https://github.com/truecharts/containers/tree/master/apps/scratch -type: application -version: 8.1.0 diff --git a/archive/charts/system/openebs/README.md b/archive/charts/system/openebs/README.md deleted file mode 100644 index 90d4d3d6167..00000000000 --- a/archive/charts/system/openebs/README.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as TrueNAS SCALE Apps. -Both solutions are fully supported, but we heavily advice the use of normal Helm Charts where possible - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/openebs) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/openebs` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - - -### TrueNAS SCALE Apps - -For more information on how to use TrueCharts as TrueNAS SCALE Apps, please checkout the [quick-start guides for TrueNAS SCALE](/deprecated/scale). - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/openebs - -## Configuration Options - -Please note: For TrueNAS SCALE, only options available in the GUI are supported. -Hence most of these docs do not apply to TrueNAS SCALE - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/truecharts/charts/blob/master/charts/system/openebs/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/truecharts/library-charts/blob/main/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/openebs/icon-small.webp b/archive/charts/system/openebs/icon-small.webp deleted file mode 100644 index 5cb1c977f69..00000000000 Binary files a/archive/charts/system/openebs/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/openebs/icon.webp b/archive/charts/system/openebs/icon.webp deleted file mode 100644 index 31c794d120a..00000000000 Binary files a/archive/charts/system/openebs/icon.webp and /dev/null differ diff --git a/archive/charts/system/openebs/templates/NOTES.txt b/archive/charts/system/openebs/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/openebs/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/openebs/templates/common.yaml b/archive/charts/system/openebs/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/system/openebs/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/openebs/values.yaml b/archive/charts/system/openebs/values.yaml deleted file mode 100644 index 85b7aad9557..00000000000 --- a/archive/charts/system/openebs/values.yaml +++ /dev/null @@ -1,141 +0,0 @@ -image: - pullPolicy: IfNotPresent - repository: oci.trueforge.org/tccr/scratch - tag: latest@sha256:fa8db430d07a3b98f84cce7c7d56bb4ea6cdd64fb178d64227177caae47c343b - -portal: - open: - enabled: false -service: - main: - enabled: false - ports: - main: - enabled: false -workload: - main: - enabled: false - -# local pv configuration goes here -# ref - https://openebs.github.io/dynamic-localpv-provisioner -localpv-provisioner: - enabled: true - rbac: - # rbac.create: `true` if rbac resources should be created - create: true - - localpv: - name: localpv-provisioner - enabled: true - image: - # Make sure that registry name end with a '/'. - # For example : quay.io/ is a correct value here and quay.io is incorrect - registry: - repository: openebs/provisioner-localpv - tag: 4.0.0@sha256:9e45763b9d067bfef4b367b7b29a4d79d477897a8c7f9a16f4839a3a7e4b31a8 - pullPolicy: IfNotPresent - updateStrategy: - type: RollingUpdate - # If set to false, containers created by the localpv provisioner will run without extra privileges. - privileged: true - annotations: {} - podAnnotations: - {} - ## Labels to be added to localpv provisioner deployment pods - podLabels: - name: openebs-localpv-provisioner - healthCheck: - initialDelaySeconds: 30 - periodSeconds: 60 - replicas: 1 - enableLeaderElection: true - basePath: "/var/openebs/local" - resources: - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - # limits: - # cpu: 75m - # memory: 128Mi - # requests: - # cpu: 75m - # memory: 128Mi - nodeSelector: {} - tolerations: [] - affinity: {} - securityContext: {} - - imagePullSecrets: - # - name: img-pull-secret - - podSecurityContext: - {} - # fsGroup: 2000 - - nameOverride: "" - fullnameOverride: "" - - serviceAccount: - # Specifies whether a service account should be created - create: true - # Annotations to add to the service account - annotations: {} - # The name of the service account to use. - # If not set and create is true, a name is generated using the fullname template - name: - - hostpathClass: - # Name of the default hostpath StorageClass - name: openebs-hostpath - # If true, enables creation of the openebs-hostpath StorageClass - enabled: true - # Available reclaim policies: Delete/Retain, defaults: Delete. - reclaimPolicy: Delete - # If true, sets the openebs-hostpath StorageClass as the default StorageClass - isDefaultClass: false - # Path on the host where local volumes of this storage class are mounted under. - # NOTE: If not specified, this defaults to the value of localpv.basePath. - basePath: "" - # Custom node affinity label(s) for example "openebs.io/node-affinity-value" - # that will be used instead of hostnames - # This helps in cases where the hostname changes when the node is removed and - # added back with the disks still intact. - # Example: - # nodeAffinityLabels: - # - "openebs.io/node-affinity-key-1" - # - "openebs.io/node-affinity-key-2" - nodeAffinityLabels: [] - # Prerequisite: XFS Quota requires an XFS filesystem mounted with - # the 'pquota' or 'prjquota' mount option. - xfsQuota: - # If true, enables XFS project quota - enabled: false - # Detailed configuration options for XFS project quota. - # If XFS Quota is enabled with the default values, the usage limit - # is set at the storage capacity specified in the PVC. - softLimitGrace: "0%" - hardLimitGrace: "0%" - # Prerequisite: EXT4 Quota requires an EXT4 filesystem mounted with - # the 'prjquota' mount option. - ext4Quota: - # If true, enables XFS project quota - enabled: false - # Detailed configuration options for EXT4 project quota. - # If EXT4 Quota is enabled with the default values, the usage limit - # is set at the storage capacity specified in the PVC. - softLimitGrace: "0%" - hardLimitGrace: "0%" - - helperPod: - image: - registry: "" - repository: openebs/linux-utils - pullPolicy: IfNotPresent - # Overrides the image tag whose default is the chart appVersion. - tag: 4.0.0@sha256:7774509cf50a3dbb8b5c09b995eac804b522d11607317d10cfbae049b9fff21d - - analytics: - enabled: true - # Specify in hours the duration after which a ping event needs to be sent. - pingInterval: "24h" diff --git a/archive/charts/system/prometheus-operator/.helmignore b/archive/charts/system/prometheus-operator/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/prometheus-operator/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/prometheus-operator/Chart.yaml b/archive/charts/system/prometheus-operator/Chart.yaml deleted file mode 100644 index 8e985e5e188..00000000000 --- a/archive/charts/system/prometheus-operator/Chart.yaml +++ /dev/null @@ -1,44 +0,0 @@ -annotations: - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: operators - truecharts.org/max_helm_version: "3.15" - truecharts.org/min_helm_version: "3.11" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.4.10 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] - - name: kube-prometheus-stack - version: 69.8.0 - repository: oci://ghcr.io/prometheus-community/charts - condition: "" - alias: kps - tags: [] - import-values: [] -deprecated: true -description: Prometheus Operator is an operator for prometheus -home: https://truecharts.org/charts/system/prometheus-operator -icon: https://truecharts.org/img/hotlink-ok/chart-icons/prometheus-operator.webp -keywords: - - operator - - prometheus - - metics -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: prometheus-operator -sources: - - https://github.com/prometheus-operator - - https://github.com/truecharts/charts/tree/master/charts/system/prometheus-operator - - https://github.com/truecharts/containers/tree/master/apps/scratch -type: application -version: 11.5.1 diff --git a/archive/charts/system/prometheus-operator/README.md b/archive/charts/system/prometheus-operator/README.md deleted file mode 100644 index c93b0282d5b..00000000000 --- a/archive/charts/system/prometheus-operator/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/prometheus-operator) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/prometheus-operator` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/prometheus-operator - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/system/prometheus-operator/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/prometheus-operator/icon-small.webp b/archive/charts/system/prometheus-operator/icon-small.webp deleted file mode 100644 index f715e965c67..00000000000 Binary files a/archive/charts/system/prometheus-operator/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/prometheus-operator/icon.webp b/archive/charts/system/prometheus-operator/icon.webp deleted file mode 100644 index 2a86ab34483..00000000000 Binary files a/archive/charts/system/prometheus-operator/icon.webp and /dev/null differ diff --git a/archive/charts/system/prometheus-operator/templates/NOTES.txt b/archive/charts/system/prometheus-operator/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/prometheus-operator/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/prometheus-operator/templates/common.yaml b/archive/charts/system/prometheus-operator/templates/common.yaml deleted file mode 100644 index 362fca94564..00000000000 --- a/archive/charts/system/prometheus-operator/templates/common.yaml +++ /dev/null @@ -1,4 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/prometheus-operator/values.yaml b/archive/charts/system/prometheus-operator/values.yaml deleted file mode 100644 index 63bb1634e0e..00000000000 --- a/archive/charts/system/prometheus-operator/values.yaml +++ /dev/null @@ -1,146 +0,0 @@ -image: - repository: oci.trueforge.org/tccr/scratch - pullPolicy: IfNotPresent - tag: latest - -service: - main: - enabled: false - ports: - main: - enabled: false - -workload: - main: - enabled: false - -portal: - open: - enabled: false - -operator: - register: true - -kps: - ## Install Prometheus Operator CRDs - ## - crds: - enabled: true - - ## Manages Prometheus and Alertmanager components - ## - prometheusOperator: - enabled: true - - #### - ## - ## Everything down here, explicitly disables everything BUT the operator itself - ## - #### - - ## - global: - rbac: - create: true - - ## Create default rules for monitoring the cluster - ## - defaultRules: - create: false - - windowsMonitoring: - ## Deploys the windows-exporter and Windows-specific dashboards and rules (job name must be 'windows-exporter') - enabled: false - - ## Configuration for prometheus-windows-exporter - ## ref: https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-windows-exporter - ## - prometheus-windows-exporter: - ## Enable ServiceMonitor and set Kubernetes label to use as a job label - ## - prometheus: - monitor: - enabled: false - - ## Configuration for alertmanager - ## ref: https://prometheus.io/docs/alerting/alertmanager/ - ## - alertmanager: - ## Deploy alertmanager - ## - enabled: false - - ## Using default values from https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml - ## - grafana: - enabled: false - forceDeployDashboards: false - defaultDashboardsEnabled: false - - ## Flag to disable all the kubernetes component scrapers - ## - kubernetesServiceMonitors: - enabled: false - - ## Component scraping the kube api server - ## - kubeApiServer: - enabled: false - - ## Component scraping the kubelet and kubelet-hosted cAdvisor - ## - kubelet: - enabled: false - - ## Component scraping the kube controller manager - ## - kubeControllerManager: - enabled: false - - ## Component scraping coreDns. Use either this or kubeDns - ## - coreDns: - enabled: false - - ## Component scraping kubeDns. Use either this or coreDns - ## - kubeDns: - enabled: false - - ## Component scraping etcd - ## - kubeEtcd: - enabled: false - - ## Component scraping kube scheduler - ## - kubeScheduler: - enabled: false - - ## Component scraping kube proxy - ## - kubeProxy: - enabled: false - - ## Component scraping kube state metrics - ## - kubeStateMetrics: - enabled: false - - ## dontDeploy node exporter as a daemonset to all nodes - ## - nodeExporter: - enabled: false - - ## dont Deploy a Prometheus instance - ## - prometheus: - enabled: false - - ## Configuration for thanosRuler - ## ref: https://thanos.io/tip/components/rule.md/ - ## - thanosRuler: - ## Dont Deploy thanosRuler - ## - enabled: false diff --git a/archive/charts/system/traefik-crds/.helmignore b/archive/charts/system/traefik-crds/.helmignore deleted file mode 100644 index feb7464da6f..00000000000 --- a/archive/charts/system/traefik-crds/.helmignore +++ /dev/null @@ -1,32 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png -icon.webp -icon-small.webp diff --git a/archive/charts/system/traefik-crds/Chart.yaml b/archive/charts/system/traefik-crds/Chart.yaml deleted file mode 100644 index a912d7069c9..00000000000 --- a/archive/charts/system/traefik-crds/Chart.yaml +++ /dev/null @@ -1,41 +0,0 @@ -annotations: - artifacthub.io/links: |- - - name: support - url: https://discord.com/invite/tVsPTHWTtr - max_scale_version: 24.04.1 - min_scale_version: 24.04.0 - truecharts.org/category: network - truecharts.org/max_helm_version: "3.17" - truecharts.org/min_helm_version: "3.14" - truecharts.org/train: system -apiVersion: v2 -appVersion: latest -dependencies: - - name: common - version: 25.4.10 - repository: oci://oci.trueforge.org/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Traefik-CRDs contains the CRD's for Traefik -home: https://truecharts.org/charts/system/traefik-crds -icon: https://truecharts.org/img/hotlink-ok/chart-icons/traefik-crds.webp -keywords: - - traefik - - ingress -kubeVersion: '>=1.24.0-0' -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: traefik-crds -sources: - - https://github.com/traefik/traefik - - https://github.com/traefik/traefik-helm-chart - - https://github.com/truecharts/charts/tree/master/charts/system/traefik-crds - - https://github.com/truecharts/containers/tree/master/apps/scratch - - https://traefik.io/ -type: application -version: 3.5.1 diff --git a/archive/charts/system/traefik-crds/README.md b/archive/charts/system/traefik-crds/README.md deleted file mode 100644 index b064f12f3fd..00000000000 --- a/archive/charts/system/traefik-crds/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: README ---- - -## General Info - -For more information about this Chart, please check the docs on the TrueCharts [website](https://truecharts.org/charts/system/traefik-crds) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Installation - -### Helm-Chart installation - -To install TrueCharts Helm charts using Helm, you can use our OCI Repository. - -`helm install mychart oci://oci.trueforge.org/truecharts/traefik-crds` - -For more information on how to install TrueCharts Helm charts, checkout the [instructions on the website](/guides) - -## Chart Specific Guides and information - -All our charts have dedicated documentation pages. -The documentation for this chart can be found here: -https://truecharts.org/charts/system/traefik-crds - -## Configuration Options - -To view the chart specific options, please view Values.yaml included in the chart. -The most recent version of which, is available here: https://github.com/trueforge/truecharts/blob/master/charts/system/traefik-crds/values.yaml - -All our Charts use a shared "common" library chart that contains most of the templating and options. -For the complete overview of all available options, please checkout the documentation for them on the [common docs on our website](/common) - -For information about the common chart and all defaults included with it, please review its values.yaml file available here: https://github.com/trueforge/truecharts/blob/master/charts/library/common/values.yaml - -## Support - -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](/general/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/archive/charts/system/traefik-crds/charts/common-25.4.10.tgz b/archive/charts/system/traefik-crds/charts/common-25.4.10.tgz deleted file mode 100644 index e13b07a14ae..00000000000 Binary files a/archive/charts/system/traefik-crds/charts/common-25.4.10.tgz and /dev/null differ diff --git a/archive/charts/system/traefik-crds/dashboard.json b/archive/charts/system/traefik-crds/dashboard.json deleted file mode 100644 index dccba9bde75..00000000000 --- a/archive/charts/system/traefik-crds/dashboard.json +++ /dev/null @@ -1,1568 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_PROMETHEUS", - "label": "Prometheus", - "description": "", - "type": "datasource", - "pluginId": "prometheus", - "pluginName": "Prometheus" - } - ], - "__elements": {}, - "__requires": [ - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "9.3.1" - }, - { - "type": "panel", - "id": "piechart", - "name": "Pie chart", - "version": "" - }, - { - "type": "datasource", - "id": "prometheus", - "name": "Prometheus", - "version": "1.0.0" - }, - { - "type": "panel", - "id": "stat", - "name": "Stat", - "version": "" - }, - { - "type": "panel", - "id": "timeseries", - "name": "Time series", - "version": "" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- Grafana --" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "description": "Official dashboard for Traefik on Kubernetes", - "editable": false, - "fiscalYearStartMonth": 0, - "gnetId": 17347, - "graphTooltip": 0, - "id": null, - "links": [], - "liveNow": false, - "panels": [ - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 9, - "panels": [], - "title": "General", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 2, - "w": 5, - "x": 0, - "y": 1 - }, - "id": 13, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": ["lastNotNull"], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "9.3.1", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "count(traefik_config_reloads_total)", - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Traefik Instances", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 7, - "x": 5, - "y": 1 - }, - "id": 7, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "sum(rate(traefik_entrypoint_requests_total{entrypoint=~\"$entrypoint\"}[1m])) by (entrypoint)", - "legendFormat": "{{entrypoint}}", - "range": true, - "refId": "A" - } - ], - "title": "Requests per Entrypoint", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "https://medium.com/@tristan_96324/prometheus-apdex-alerting-d17a065e39d0", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 1 - }, - "id": 6, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "(sum(rate(traefik_entrypoint_request_duration_seconds_bucket{le=\"0.3\",code=\"200\",entrypoint=~\"$entrypoint\"}[5m])) by (method) + \n sum(rate(traefik_entrypoint_request_duration_seconds_bucket{le=\"1.2\",code=\"200\",entrypoint=~\"$entrypoint\"}[5m])) by (method)) / 2 / \n sum(rate(traefik_entrypoint_request_duration_seconds_count{code=\"200\",entrypoint=~\"$entrypoint\"}[5m])) by (method)\n", - "legendFormat": "{{method}}", - "range": true, - "refId": "A" - } - ], - "title": "Apdex score", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "Mean Distribution", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - } - }, - "mappings": [], - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 0, - "y": 3 - }, - "id": 14, - "options": { - "legend": { - "displayMode": "list", - "placement": "right", - "showLegend": true, - "values": ["percent"] - }, - "pieType": "pie", - "reduceOptions": { - "calcs": ["mean"], - "fields": "", - "values": false - }, - "tooltip": { - "mode": "multi", - "sort": "asc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "sum(rate(traefik_service_requests_total{service=~\"$service.*\",protocol=\"http\"}[1m])) by (method, code)", - "legendFormat": "{{method}}[{{code}}]", - "range": true, - "refId": "A" - } - ], - "title": "Http Code ", - "type": "piechart" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 9 - }, - "id": 23, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n traefik_service_request_duration_seconds_sum{service=~\"$service.*\",protocol=\"http\"} / \n traefik_service_request_duration_seconds_count{service=~\"$service.*\",protocol=\"http\"},\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)\n\n", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Top slow services", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 9 - }, - "id": 5, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Most requested services", - "type": "timeseries" - }, - { - "collapsed": true, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 17 - }, - "id": 11, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 18 - }, - "id": 3, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "label_replace(\n 1 - (sum by (service)\n (rate(traefik_service_request_duration_seconds_bucket{le=\"1.2\",service=~\"$service.*\"}[5m])) / sum by (service) \n (rate(traefik_service_request_duration_seconds_count{service=~\"$service.*\"}[5m]))\n ) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\"\n)", - "legendFormat": "{{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Services failing SLO of 1200ms", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 18 - }, - "id": 4, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "label_replace(\n 1 - (sum by (service)\n (rate(traefik_service_request_duration_seconds_bucket{le=\"0.3\",service=~\"$service.*\"}[5m])) / sum by (service) \n (rate(traefik_service_request_duration_seconds_count{service=~\"$service.*\"}[5m]))\n ) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\"\n)", - "legendFormat": "{{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Services failing SLO of 300ms", - "type": "timeseries" - } - ], - "title": "SLO", - "type": "row" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 18 - }, - "id": 16, - "panels": [], - "title": "HTTP Details", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 12, - "w": 8, - "x": 0, - "y": 19 - }, - "id": 17, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code=~\"2..\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "2xx over 5 min", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 12, - "w": 8, - "x": 8, - "y": 19 - }, - "id": 18, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code=~\"5..\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "5xx over 5 min", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 12, - "w": 8, - "x": 16, - "y": 19 - }, - "id": 19, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "bottom", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method,code) \n (rate(traefik_service_requests_total{service=~\"$service.*\",code!~\"2..|5..\",protocol=\"http\"}[5m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "{{method}}[{{code}}] on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Other codes over 5 min", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "binBps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 31 - }, - "id": 20, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method) \n (rate(traefik_service_requests_bytes_total{service=~\"$service.*\",protocol=\"http\"}[1m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "{{method}} on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Requests Size", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisGridShow": true, - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "binBps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 31 - }, - "id": 24, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Mean", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "topk(15,\n label_replace(\n sum by (service,method) \n (rate(traefik_service_responses_bytes_total{service=~\"$service.*\",protocol=\"http\"}[1m])) > 0,\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")\n)", - "legendFormat": "{{method}} on {{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Responses Size", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "short" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 39 - }, - "id": 2, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "label_replace(\n sum(traefik_service_open_connections{service=~\"$service.*\"}) by (service),\n \"service\", \"$1\", \"service\", \"([^-]+-[^-]+).*\")", - "legendFormat": "{{service}}", - "range": true, - "refId": "A" - } - ], - "title": "Connections per Service", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "short" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 39 - }, - "id": 21, - "options": { - "legend": { - "calcs": ["mean", "max"], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Max", - "sortDesc": true - }, - "tooltip": { - "mode": "multi", - "sort": "desc" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "sum(traefik_entrypoint_open_connections{entrypoint=~\"$entrypoint\"}) by (entrypoint)\n", - "legendFormat": "{{entrypoint}}", - "range": true, - "refId": "A" - } - ], - "title": "Connections per Entrypoint", - "type": "timeseries" - } - ], - "refresh": false, - "schemaVersion": 37, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "Prometheus", - "value": "Prometheus" - }, - "hide": 0, - "includeAll": false, - "multi": false, - "name": "DS_PROMETHEUS", - "label": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(traefik_entrypoint_open_connections, entrypoint)", - "hide": 0, - "includeAll": true, - "multi": false, - "name": "entrypoint", - "options": [], - "query": { - "query": "label_values(traefik_entrypoint_open_connections, entrypoint)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - }, - { - "current": {}, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(traefik_service_open_connections, service)", - "hide": 0, - "includeAll": true, - "multi": false, - "name": "service", - "options": [], - "query": { - "query": "label_values(traefik_service_open_connections, service)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "/([^-]+-[^-]+).*/", - "skipUrlSync": false, - "sort": 1, - "type": "query" - } - ] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Traefik Official Kubernetes Dashboard", - "uid": "n5bu_kv4k", - "version": 6, - "weekStart": "" -} diff --git a/archive/charts/system/traefik-crds/icon-small.webp b/archive/charts/system/traefik-crds/icon-small.webp deleted file mode 100644 index ef3f00d1dda..00000000000 Binary files a/archive/charts/system/traefik-crds/icon-small.webp and /dev/null differ diff --git a/archive/charts/system/traefik-crds/icon.webp b/archive/charts/system/traefik-crds/icon.webp deleted file mode 100644 index cc0dd77b0bb..00000000000 Binary files a/archive/charts/system/traefik-crds/icon.webp and /dev/null differ diff --git a/archive/charts/system/traefik-crds/templates/NOTES.txt b/archive/charts/system/traefik-crds/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/archive/charts/system/traefik-crds/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/archive/charts/system/traefik-crds/templates/common.yaml b/archive/charts/system/traefik-crds/templates/common.yaml deleted file mode 100644 index 995efb03eb0..00000000000 --- a/archive/charts/system/traefik-crds/templates/common.yaml +++ /dev/null @@ -1,5 +0,0 @@ -{{/* Make sure all variables are set properly */}} -{{- include "tc.v1.common.loader.init" . }} - -{{/* Render the templates */}} -{{ include "tc.v1.common.loader.apply" . }} diff --git a/archive/charts/system/traefik-crds/templates/crds/gateway-standard-install-v1.1.0.yaml b/archive/charts/system/traefik-crds/templates/crds/gateway-standard-install-v1.1.0.yaml deleted file mode 100644 index bd8a742f22f..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/gateway-standard-install-v1.1.0.yaml +++ /dev/null @@ -1,13386 +0,0 @@ -# Copyright 2024 The Kubernetes Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# -# Gateway API Standard channel install -# ---- -# -# config/crd/standard/gateway.networking.k8s.io_gatewayclasses.yaml -# -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/2997 - gateway.networking.k8s.io/bundle-version: v1.1.0 - gateway.networking.k8s.io/channel: standard - creationTimestamp: null - name: gatewayclasses.gateway.networking.k8s.io -spec: - group: gateway.networking.k8s.io - names: - categories: - - gateway-api - kind: GatewayClass - listKind: GatewayClassList - plural: gatewayclasses - shortNames: - - gc - singular: gatewayclass - scope: Cluster - versions: - - additionalPrinterColumns: - - jsonPath: .spec.controllerName - name: Controller - type: string - - jsonPath: .status.conditions[?(@.type=="Accepted")].status - name: Accepted - type: string - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - - jsonPath: .spec.description - name: Description - priority: 1 - type: string - name: v1 - schema: - openAPIV3Schema: - description: |- - GatewayClass describes a class of Gateways available to the user for creating - Gateway resources. - - - It is recommended that this resource be used as a template for Gateways. This - means that a Gateway is based on the state of the GatewayClass at the time it - was created and changes to the GatewayClass or associated parameters are not - propagated down to existing Gateways. This recommendation is intended to - limit the blast radius of changes to GatewayClass or associated parameters. - If implementations choose to propagate GatewayClass changes to existing - Gateways, that MUST be clearly documented by the implementation. - - - Whenever one or more Gateways are using a GatewayClass, implementations SHOULD - add the `gateway-exists-finalizer.gateway.networking.k8s.io` finalizer on the - associated GatewayClass. This ensures that a GatewayClass associated with a - Gateway is not deleted while in use. - - - GatewayClass is a Cluster level 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: Spec defines the desired state of GatewayClass. - properties: - controllerName: - description: |- - ControllerName is the name of the controller that is managing Gateways of - this class. The value of this field MUST be a domain prefixed path. - - - Example: "example.net/gateway-controller". - - - This field is not mutable and cannot be empty. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ - type: string - x-kubernetes-validations: - - message: Value is immutable - rule: self == oldSelf - description: - description: Description helps describe a GatewayClass with more details. - maxLength: 64 - type: string - parametersRef: - description: |- - ParametersRef is a reference to a resource that contains the configuration - parameters corresponding to the GatewayClass. This is optional if the - controller does not require any additional configuration. - - - ParametersRef can reference a standard Kubernetes resource, i.e. ConfigMap, - or an implementation-specific custom resource. The resource can be - cluster-scoped or namespace-scoped. - - - If the referent cannot be found, the GatewayClass's "InvalidParameters" - status condition will be true. - - - A Gateway for this GatewayClass may provide its own `parametersRef`. When both are specified, - the merging behavior is implementation specific. - It is generally recommended that GatewayClass provides defaults that can be overridden by a Gateway. - - - Support: Implementation-specific - properties: - group: - description: Group is the group of the referent. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is kind of the referent. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referent. - This field is required when referring to a Namespace-scoped resource and - MUST be unset when referring to a Cluster-scoped resource. - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - required: - - group - - kind - - name - type: object - required: - - controllerName - type: object - status: - default: - conditions: - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Waiting - status: Unknown - type: Accepted - description: |- - Status defines the current state of GatewayClass. - - - Implementations MUST populate status on all GatewayClass resources which - specify their controller name. - properties: - conditions: - default: - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Pending - status: Unknown - type: Accepted - description: |- - Conditions is the current status from the controller for - this GatewayClass. - - - Controllers should prefer to publish conditions using values - of GatewayClassConditionType for the type of each Condition. - items: - description: "Condition contains details for one aspect of the current - state of this API Resource.\n---\nThis struct is intended for - direct use as an array at the field path .status.conditions. For - example,\n\n\n\ttype FooStatus struct{\n\t // Represents the - observations of a foo's current state.\n\t // Known .status.conditions.type - are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // - +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t - \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" - patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t - \ // other fields\n\t}" - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: |- - type of condition in CamelCase or in foo.example.com/CamelCase. - --- - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be - useful (see .node.status.conditions), the ability to deconflict is important. - The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - maxItems: 8 - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - type: object - required: - - spec - type: object - served: true - storage: true - subresources: - status: {} - - additionalPrinterColumns: - - jsonPath: .spec.controllerName - name: Controller - type: string - - jsonPath: .status.conditions[?(@.type=="Accepted")].status - name: Accepted - type: string - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - - jsonPath: .spec.description - name: Description - priority: 1 - type: string - name: v1beta1 - schema: - openAPIV3Schema: - description: |- - GatewayClass describes a class of Gateways available to the user for creating - Gateway resources. - - - It is recommended that this resource be used as a template for Gateways. This - means that a Gateway is based on the state of the GatewayClass at the time it - was created and changes to the GatewayClass or associated parameters are not - propagated down to existing Gateways. This recommendation is intended to - limit the blast radius of changes to GatewayClass or associated parameters. - If implementations choose to propagate GatewayClass changes to existing - Gateways, that MUST be clearly documented by the implementation. - - - Whenever one or more Gateways are using a GatewayClass, implementations SHOULD - add the `gateway-exists-finalizer.gateway.networking.k8s.io` finalizer on the - associated GatewayClass. This ensures that a GatewayClass associated with a - Gateway is not deleted while in use. - - - GatewayClass is a Cluster level 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: Spec defines the desired state of GatewayClass. - properties: - controllerName: - description: |- - ControllerName is the name of the controller that is managing Gateways of - this class. The value of this field MUST be a domain prefixed path. - - - Example: "example.net/gateway-controller". - - - This field is not mutable and cannot be empty. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ - type: string - x-kubernetes-validations: - - message: Value is immutable - rule: self == oldSelf - description: - description: Description helps describe a GatewayClass with more details. - maxLength: 64 - type: string - parametersRef: - description: |- - ParametersRef is a reference to a resource that contains the configuration - parameters corresponding to the GatewayClass. This is optional if the - controller does not require any additional configuration. - - - ParametersRef can reference a standard Kubernetes resource, i.e. ConfigMap, - or an implementation-specific custom resource. The resource can be - cluster-scoped or namespace-scoped. - - - If the referent cannot be found, the GatewayClass's "InvalidParameters" - status condition will be true. - - - A Gateway for this GatewayClass may provide its own `parametersRef`. When both are specified, - the merging behavior is implementation specific. - It is generally recommended that GatewayClass provides defaults that can be overridden by a Gateway. - - - Support: Implementation-specific - properties: - group: - description: Group is the group of the referent. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is kind of the referent. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referent. - This field is required when referring to a Namespace-scoped resource and - MUST be unset when referring to a Cluster-scoped resource. - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - required: - - group - - kind - - name - type: object - required: - - controllerName - type: object - status: - default: - conditions: - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Waiting - status: Unknown - type: Accepted - description: |- - Status defines the current state of GatewayClass. - - - Implementations MUST populate status on all GatewayClass resources which - specify their controller name. - properties: - conditions: - default: - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Pending - status: Unknown - type: Accepted - description: |- - Conditions is the current status from the controller for - this GatewayClass. - - - Controllers should prefer to publish conditions using values - of GatewayClassConditionType for the type of each Condition. - items: - description: "Condition contains details for one aspect of the current - state of this API Resource.\n---\nThis struct is intended for - direct use as an array at the field path .status.conditions. For - example,\n\n\n\ttype FooStatus struct{\n\t // Represents the - observations of a foo's current state.\n\t // Known .status.conditions.type - are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // - +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t - \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" - patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t - \ // other fields\n\t}" - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: |- - type of condition in CamelCase or in foo.example.com/CamelCase. - --- - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be - useful (see .node.status.conditions), the ability to deconflict is important. - The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - maxItems: 8 - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - type: object - required: - - spec - type: object - served: true - storage: false - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null ---- -# -# config/crd/standard/gateway.networking.k8s.io_gateways.yaml -# -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/2997 - gateway.networking.k8s.io/bundle-version: v1.1.0 - gateway.networking.k8s.io/channel: standard - creationTimestamp: null - name: gateways.gateway.networking.k8s.io -spec: - group: gateway.networking.k8s.io - names: - categories: - - gateway-api - kind: Gateway - listKind: GatewayList - plural: gateways - shortNames: - - gtw - singular: gateway - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .spec.gatewayClassName - name: Class - type: string - - jsonPath: .status.addresses[*].value - name: Address - type: string - - jsonPath: .status.conditions[?(@.type=="Programmed")].status - name: Programmed - type: string - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1 - schema: - openAPIV3Schema: - description: |- - Gateway represents an instance of a service-traffic handling infrastructure - by binding Listeners to a set of IP addresses. - 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: Spec defines the desired state of Gateway. - properties: - addresses: - description: |+ - Addresses requested for this Gateway. This is optional and behavior can - depend on the implementation. If a value is set in the spec and the - requested address is invalid or unavailable, the implementation MUST - indicate this in the associated entry in GatewayStatus.Addresses. - - - The Addresses field represents a request for the address(es) on the - "outside of the Gateway", that traffic bound for this Gateway will use. - This could be the IP address or hostname of an external load balancer or - other networking infrastructure, or some other address that traffic will - be sent to. - - - If no Addresses are specified, the implementation MAY schedule the - Gateway in an implementation-specific manner, assigning an appropriate - set of Addresses. - - - The implementation MUST bind all Listeners to every GatewayAddress that - it assigns to the Gateway and add a corresponding entry in - GatewayStatus.Addresses. - - - Support: Extended - - - items: - description: GatewayAddress describes an address that can be bound - to a Gateway. - oneOf: - - properties: - type: - enum: - - IPAddress - value: - anyOf: - - format: ipv4 - - format: ipv6 - - properties: - type: - not: - enum: - - IPAddress - properties: - type: - default: IPAddress - description: Type of the address. - maxLength: 253 - minLength: 1 - pattern: ^Hostname|IPAddress|NamedAddress|[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ - type: string - value: - description: |- - Value of the address. The validity of the values will depend - on the type and support by the controller. - - - Examples: `1.2.3.4`, `128::1`, `my-ip-address`. - maxLength: 253 - minLength: 1 - type: string - required: - - value - type: object - x-kubernetes-validations: - - message: Hostname value must only contain valid characters (matching - ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$) - rule: 'self.type == ''Hostname'' ? self.value.matches(r"""^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$"""): - true' - maxItems: 16 - type: array - x-kubernetes-validations: - - message: IPAddress values must be unique - rule: 'self.all(a1, a1.type == ''IPAddress'' ? self.exists_one(a2, - a2.type == a1.type && a2.value == a1.value) : true )' - - message: Hostname values must be unique - rule: 'self.all(a1, a1.type == ''Hostname'' ? self.exists_one(a2, - a2.type == a1.type && a2.value == a1.value) : true )' - gatewayClassName: - description: |- - GatewayClassName used for this Gateway. This is the name of a - GatewayClass resource. - maxLength: 253 - minLength: 1 - type: string - listeners: - description: |- - Listeners associated with this Gateway. Listeners define - logical endpoints that are bound on this Gateway's addresses. - At least one Listener MUST be specified. - - - Each Listener in a set of Listeners (for example, in a single Gateway) - MUST be _distinct_, in that a traffic flow MUST be able to be assigned to - exactly one listener. (This section uses "set of Listeners" rather than - "Listeners in a single Gateway" because implementations MAY merge configuration - from multiple Gateways onto a single data plane, and these rules _also_ - apply in that case). - - - Practically, this means that each listener in a set MUST have a unique - combination of Port, Protocol, and, if supported by the protocol, Hostname. - - - Some combinations of port, protocol, and TLS settings are considered - Core support and MUST be supported by implementations based on their - targeted conformance profile: - - - HTTP Profile - - - 1. HTTPRoute, Port: 80, Protocol: HTTP - 2. HTTPRoute, Port: 443, Protocol: HTTPS, TLS Mode: Terminate, TLS keypair provided - - - TLS Profile - - - 1. TLSRoute, Port: 443, Protocol: TLS, TLS Mode: Passthrough - - - "Distinct" Listeners have the following property: - - - The implementation can match inbound requests to a single distinct - Listener. When multiple Listeners share values for fields (for - example, two Listeners with the same Port value), the implementation - can match requests to only one of the Listeners using other - Listener fields. - - - For example, the following Listener scenarios are distinct: - - - 1. Multiple Listeners with the same Port that all use the "HTTP" - Protocol that all have unique Hostname values. - 2. Multiple Listeners with the same Port that use either the "HTTPS" or - "TLS" Protocol that all have unique Hostname values. - 3. A mixture of "TCP" and "UDP" Protocol Listeners, where no Listener - with the same Protocol has the same Port value. - - - Some fields in the Listener struct have possible values that affect - whether the Listener is distinct. Hostname is particularly relevant - for HTTP or HTTPS protocols. - - - When using the Hostname value to select between same-Port, same-Protocol - Listeners, the Hostname value must be different on each Listener for the - Listener to be distinct. - - - When the Listeners are distinct based on Hostname, inbound request - hostnames MUST match from the most specific to least specific Hostname - values to choose the correct Listener and its associated set of Routes. - - - Exact matches must be processed before wildcard matches, and wildcard - matches must be processed before fallback (empty Hostname value) - matches. For example, `"foo.example.com"` takes precedence over - `"*.example.com"`, and `"*.example.com"` takes precedence over `""`. - - - Additionally, if there are multiple wildcard entries, more specific - wildcard entries must be processed before less specific wildcard entries. - For example, `"*.foo.example.com"` takes precedence over `"*.example.com"`. - The precise definition here is that the higher the number of dots in the - hostname to the right of the wildcard character, the higher the precedence. - - - The wildcard character will match any number of characters _and dots_ to - the left, however, so `"*.example.com"` will match both - `"foo.bar.example.com"` _and_ `"bar.example.com"`. - - - If a set of Listeners contains Listeners that are not distinct, then those - Listeners are Conflicted, and the implementation MUST set the "Conflicted" - condition in the Listener Status to "True". - - - Implementations MAY choose to accept a Gateway with some Conflicted - Listeners only if they only accept the partial Listener set that contains - no Conflicted Listeners. To put this another way, implementations may - accept a partial Listener set only if they throw out *all* the conflicting - Listeners. No picking one of the conflicting listeners as the winner. - This also means that the Gateway must have at least one non-conflicting - Listener in this case, otherwise it violates the requirement that at - least one Listener must be present. - - - The implementation MUST set a "ListenersNotValid" condition on the - Gateway Status when the Gateway contains Conflicted Listeners whether or - not they accept the Gateway. That Condition SHOULD clearly - indicate in the Message which Listeners are conflicted, and which are - Accepted. Additionally, the Listener status for those listeners SHOULD - indicate which Listeners are conflicted and not Accepted. - - - A Gateway's Listeners are considered "compatible" if: - - - 1. They are distinct. - 2. The implementation can serve them in compliance with the Addresses - requirement that all Listeners are available on all assigned - addresses. - - - Compatible combinations in Extended support are expected to vary across - implementations. A combination that is compatible for one implementation - may not be compatible for another. - - - For example, an implementation that cannot serve both TCP and UDP listeners - on the same address, or cannot mix HTTPS and generic TLS listens on the same port - would not consider those cases compatible, even though they are distinct. - - - Note that requests SHOULD match at most one Listener. For example, if - Listeners are defined for "foo.example.com" and "*.example.com", a - request to "foo.example.com" SHOULD only be routed using routes attached - to the "foo.example.com" Listener (and not the "*.example.com" Listener). - This concept is known as "Listener Isolation". Implementations that do - not support Listener Isolation MUST clearly document this. - - - Implementations MAY merge separate Gateways onto a single set of - Addresses if all Listeners across all Gateways are compatible. - - - Support: Core - items: - description: |- - Listener embodies the concept of a logical endpoint where a Gateway accepts - network connections. - properties: - allowedRoutes: - default: - namespaces: - from: Same - description: |- - AllowedRoutes defines the types of routes that MAY be attached to a - Listener and the trusted namespaces where those Route resources MAY be - present. - - - Although a client request may match multiple route rules, only one rule - may ultimately receive the request. Matching precedence MUST be - determined in order of the following criteria: - - - * The most specific match as defined by the Route type. - * The oldest Route based on creation timestamp. For example, a Route with - a creation timestamp of "2020-09-08 01:02:03" is given precedence over - a Route with a creation timestamp of "2020-09-08 01:02:04". - * If everything else is equivalent, the Route appearing first in - alphabetical order (namespace/name) should be given precedence. For - example, foo/bar is given precedence over foo/baz. - - - All valid rules within a Route attached to this Listener should be - implemented. Invalid Route rules can be ignored (sometimes that will mean - the full Route). If a Route rule transitions from valid to invalid, - support for that Route rule should be dropped to ensure consistency. For - example, even if a filter specified by a Route rule is invalid, the rest - of the rules within that Route should still be supported. - - - Support: Core - properties: - kinds: - description: |- - Kinds specifies the groups and kinds of Routes that are allowed to bind - to this Gateway Listener. When unspecified or empty, the kinds of Routes - selected are determined using the Listener protocol. - - - A RouteGroupKind MUST correspond to kinds of Routes that are compatible - with the application protocol specified in the Listener's Protocol field. - If an implementation does not support or recognize this resource type, it - MUST set the "ResolvedRefs" condition to False for this Listener with the - "InvalidRouteKinds" reason. - - - Support: Core - items: - description: RouteGroupKind indicates the group and kind - of a Route resource. - properties: - group: - default: gateway.networking.k8s.io - description: Group is the group of the Route. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is the kind of the Route. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - required: - - kind - type: object - maxItems: 8 - type: array - namespaces: - default: - from: Same - description: |- - Namespaces indicates namespaces from which Routes may be attached to this - Listener. This is restricted to the namespace of this Gateway by default. - - - Support: Core - properties: - from: - default: Same - description: |- - From indicates where Routes will be selected for this Gateway. Possible - values are: - - - * All: Routes in all namespaces may be used by this Gateway. - * Selector: Routes in namespaces selected by the selector may be used by - this Gateway. - * Same: Only Routes in the same namespace may be used by this Gateway. - - - Support: Core - enum: - - All - - Selector - - Same - type: string - selector: - description: |- - Selector must be specified when From is set to "Selector". In that case, - only Routes in Namespaces matching this Selector will be selected by this - Gateway. This field is ignored for other values of "From". - - - Support: Core - 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 - x-kubernetes-list-type: atomic - required: - - key - - operator - type: object - type: array - x-kubernetes-list-type: atomic - 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 - x-kubernetes-map-type: atomic - type: object - type: object - hostname: - description: |- - Hostname specifies the virtual hostname to match for protocol types that - define this concept. When unspecified, all hostnames are matched. This - field is ignored for protocols that don't require hostname based - matching. - - - Implementations MUST apply Hostname matching appropriately for each of - the following protocols: - - - * TLS: The Listener Hostname MUST match the SNI. - * HTTP: The Listener Hostname MUST match the Host header of the request. - * HTTPS: The Listener Hostname SHOULD match at both the TLS and HTTP - protocol layers as described above. If an implementation does not - ensure that both the SNI and Host header match the Listener hostname, - it MUST clearly document that. - - - For HTTPRoute and TLSRoute resources, there is an interaction with the - `spec.hostnames` array. When both listener and route specify hostnames, - there MUST be an intersection between the values for a Route to be - accepted. For more information, refer to the Route specific Hostnames - documentation. - - - Hostnames that are prefixed with a wildcard label (`*.`) are interpreted - as a suffix match. That means that a match for `*.example.com` would match - both `test.example.com`, and `foo.test.example.com`, but not `example.com`. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - name: - description: |- - Name is the name of the Listener. This name MUST be unique within a - Gateway. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - port: - description: |- - Port is the network port. Multiple listeners may use the - same port, subject to the Listener compatibility rules. - - - Support: Core - format: int32 - maximum: 65535 - minimum: 1 - type: integer - protocol: - description: |- - Protocol specifies the network protocol this listener expects to receive. - - - Support: Core - maxLength: 255 - minLength: 1 - pattern: ^[a-zA-Z0-9]([-a-zSA-Z0-9]*[a-zA-Z0-9])?$|[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9]+$ - type: string - tls: - description: |- - TLS is the TLS configuration for the Listener. This field is required if - the Protocol field is "HTTPS" or "TLS". It is invalid to set this field - if the Protocol field is "HTTP", "TCP", or "UDP". - - - The association of SNIs to Certificate defined in GatewayTLSConfig is - defined based on the Hostname field for this listener. - - - The GatewayClass MUST use the longest matching SNI out of all - available certificates for any TLS handshake. - - - Support: Core - properties: - certificateRefs: - description: |- - CertificateRefs contains a series of references to Kubernetes objects that - contains TLS certificates and private keys. These certificates are used to - establish a TLS handshake for requests that match the hostname of the - associated listener. - - - A single CertificateRef to a Kubernetes Secret has "Core" support. - Implementations MAY choose to support attaching multiple certificates to - a Listener, but this behavior is implementation-specific. - - - References to a resource in different namespace are invalid UNLESS there - is a ReferenceGrant in the target namespace that allows the certificate - to be attached. If a ReferenceGrant does not allow this reference, the - "ResolvedRefs" condition MUST be set to False for this listener with the - "RefNotPermitted" reason. - - - This field is required to have at least one element when the mode is set - to "Terminate" (default) and is optional otherwise. - - - CertificateRefs can reference to standard Kubernetes resources, i.e. - Secret, or implementation-specific custom resources. - - - Support: Core - A single reference to a Kubernetes Secret of type kubernetes.io/tls - - - Support: Implementation-specific (More than one reference or other resource types) - items: - description: |- - SecretObjectReference identifies an API object including its namespace, - defaulting to Secret. - - - The API object must be valid in the cluster; the Group and Kind must - be registered in the cluster for this reference to be valid. - - - References to objects with invalid Group and Kind are not valid, and must - be rejected by the implementation, with appropriate Conditions set - on the containing object. - properties: - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Secret - description: Kind is kind of the referent. For example - "Secret". - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referenced object. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - required: - - name - type: object - maxItems: 64 - type: array - mode: - default: Terminate - description: |- - Mode defines the TLS behavior for the TLS session initiated by the client. - There are two possible modes: - - - - Terminate: The TLS session between the downstream client and the - Gateway is terminated at the Gateway. This mode requires certificates - to be specified in some way, such as populating the certificateRefs - field. - - Passthrough: The TLS session is NOT terminated by the Gateway. This - implies that the Gateway can't decipher the TLS stream except for - the ClientHello message of the TLS protocol. The certificateRefs field - is ignored in this mode. - - - Support: Core - enum: - - Terminate - - Passthrough - type: string - options: - additionalProperties: - description: |- - AnnotationValue is the value of an annotation in Gateway API. This is used - for validation of maps such as TLS options. This roughly matches Kubernetes - annotation validation, although the length validation in that case is based - on the entire size of the annotations struct. - maxLength: 4096 - minLength: 0 - type: string - description: |- - Options are a list of key/value pairs to enable extended TLS - configuration for each implementation. For example, configuring the - minimum TLS version or supported cipher suites. - - - A set of common keys MAY be defined by the API in the future. To avoid - any ambiguity, implementation-specific definitions MUST use - domain-prefixed names, such as `example.com/my-custom-option`. - Un-prefixed names are reserved for key names defined by Gateway API. - - - Support: Implementation-specific - maxProperties: 16 - type: object - type: object - x-kubernetes-validations: - - message: certificateRefs or options must be specified when - mode is Terminate - rule: 'self.mode == ''Terminate'' ? size(self.certificateRefs) - > 0 || size(self.options) > 0 : true' - required: - - name - - port - - protocol - type: object - maxItems: 64 - minItems: 1 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - x-kubernetes-validations: - - message: tls must not be specified for protocols ['HTTP', 'TCP', - 'UDP'] - rule: 'self.all(l, l.protocol in [''HTTP'', ''TCP'', ''UDP''] ? - !has(l.tls) : true)' - - message: tls mode must be Terminate for protocol HTTPS - rule: 'self.all(l, (l.protocol == ''HTTPS'' && has(l.tls)) ? (l.tls.mode - == '''' || l.tls.mode == ''Terminate'') : true)' - - message: hostname must not be specified for protocols ['TCP', 'UDP'] - rule: 'self.all(l, l.protocol in [''TCP'', ''UDP''] ? (!has(l.hostname) - || l.hostname == '''') : true)' - - message: Listener name must be unique within the Gateway - rule: self.all(l1, self.exists_one(l2, l1.name == l2.name)) - - message: Combination of port, protocol and hostname must be unique - for each listener - rule: 'self.all(l1, self.exists_one(l2, l1.port == l2.port && l1.protocol - == l2.protocol && (has(l1.hostname) && has(l2.hostname) ? l1.hostname - == l2.hostname : !has(l1.hostname) && !has(l2.hostname))))' - required: - - gatewayClassName - - listeners - type: object - status: - default: - conditions: - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Pending - status: Unknown - type: Accepted - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Pending - status: Unknown - type: Programmed - description: Status defines the current state of Gateway. - properties: - addresses: - description: |+ - Addresses lists the network addresses that have been bound to the - Gateway. - - - This list may differ from the addresses provided in the spec under some - conditions: - - - * no addresses are specified, all addresses are dynamically assigned - * a combination of specified and dynamic addresses are assigned - * a specified address was unusable (e.g. already in use) - - - items: - description: GatewayStatusAddress describes a network address that - is bound to a Gateway. - oneOf: - - properties: - type: - enum: - - IPAddress - value: - anyOf: - - format: ipv4 - - format: ipv6 - - properties: - type: - not: - enum: - - IPAddress - properties: - type: - default: IPAddress - description: Type of the address. - maxLength: 253 - minLength: 1 - pattern: ^Hostname|IPAddress|NamedAddress|[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ - type: string - value: - description: |- - Value of the address. The validity of the values will depend - on the type and support by the controller. - - - Examples: `1.2.3.4`, `128::1`, `my-ip-address`. - maxLength: 253 - minLength: 1 - type: string - required: - - value - type: object - x-kubernetes-validations: - - message: Hostname value must only contain valid characters (matching - ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$) - rule: 'self.type == ''Hostname'' ? self.value.matches(r"""^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$"""): - true' - maxItems: 16 - type: array - conditions: - default: - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Pending - status: Unknown - type: Accepted - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Pending - status: Unknown - type: Programmed - description: |- - Conditions describe the current conditions of the Gateway. - - - Implementations should prefer to express Gateway conditions - using the `GatewayConditionType` and `GatewayConditionReason` - constants so that operators and tools can converge on a common - vocabulary to describe Gateway state. - - - Known condition types are: - - - * "Accepted" - * "Programmed" - * "Ready" - items: - description: "Condition contains details for one aspect of the current - state of this API Resource.\n---\nThis struct is intended for - direct use as an array at the field path .status.conditions. For - example,\n\n\n\ttype FooStatus struct{\n\t // Represents the - observations of a foo's current state.\n\t // Known .status.conditions.type - are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // - +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t - \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" - patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t - \ // other fields\n\t}" - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: |- - type of condition in CamelCase or in foo.example.com/CamelCase. - --- - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be - useful (see .node.status.conditions), the ability to deconflict is important. - The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - maxItems: 8 - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - listeners: - description: Listeners provide status for each unique listener port - defined in the Spec. - items: - description: ListenerStatus is the status associated with a Listener. - properties: - attachedRoutes: - description: |- - AttachedRoutes represents the total number of Routes that have been - successfully attached to this Listener. - - - Successful attachment of a Route to a Listener is based solely on the - combination of the AllowedRoutes field on the corresponding Listener - and the Route's ParentRefs field. A Route is successfully attached to - a Listener when it is selected by the Listener's AllowedRoutes field - AND the Route has a valid ParentRef selecting the whole Gateway - resource or a specific Listener as a parent resource (more detail on - attachment semantics can be found in the documentation on the various - Route kinds ParentRefs fields). Listener or Route status does not impact - successful attachment, i.e. the AttachedRoutes field count MUST be set - for Listeners with condition Accepted: false and MUST count successfully - attached Routes that may themselves have Accepted: false conditions. - - - Uses for this field include troubleshooting Route attachment and - measuring blast radius/impact of changes to a Listener. - format: int32 - type: integer - conditions: - description: Conditions describe the current condition of this - listener. - items: - description: "Condition contains details for one aspect of - the current state of this API Resource.\n---\nThis struct - is intended for direct use as an array at the field path - .status.conditions. For example,\n\n\n\ttype FooStatus - struct{\n\t // Represents the observations of a foo's - current state.\n\t // Known .status.conditions.type are: - \"Available\", \"Progressing\", and \"Degraded\"\n\t // - +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // - +listType=map\n\t // +listMapKey=type\n\t Conditions - []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t - \ // other fields\n\t}" - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, - Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: |- - type of condition in CamelCase or in foo.example.com/CamelCase. - --- - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be - useful (see .node.status.conditions), the ability to deconflict is important. - The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - maxItems: 8 - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - name: - description: Name is the name of the Listener that this status - corresponds to. - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - supportedKinds: - description: |- - SupportedKinds is the list indicating the Kinds supported by this - listener. This MUST represent the kinds an implementation supports for - that Listener configuration. - - - If kinds are specified in Spec that are not supported, they MUST NOT - appear in this list and an implementation MUST set the "ResolvedRefs" - condition to "False" with the "InvalidRouteKinds" reason. If both valid - and invalid Route kinds are specified, the implementation MUST - reference the valid Route kinds that have been specified. - items: - description: RouteGroupKind indicates the group and kind of - a Route resource. - properties: - group: - default: gateway.networking.k8s.io - description: Group is the group of the Route. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is the kind of the Route. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - required: - - kind - type: object - maxItems: 8 - type: array - required: - - attachedRoutes - - conditions - - name - - supportedKinds - type: object - maxItems: 64 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - required: - - spec - type: object - served: true - storage: true - subresources: - status: {} - - additionalPrinterColumns: - - jsonPath: .spec.gatewayClassName - name: Class - type: string - - jsonPath: .status.addresses[*].value - name: Address - type: string - - jsonPath: .status.conditions[?(@.type=="Programmed")].status - name: Programmed - type: string - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1beta1 - schema: - openAPIV3Schema: - description: |- - Gateway represents an instance of a service-traffic handling infrastructure - by binding Listeners to a set of IP addresses. - 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: Spec defines the desired state of Gateway. - properties: - addresses: - description: |+ - Addresses requested for this Gateway. This is optional and behavior can - depend on the implementation. If a value is set in the spec and the - requested address is invalid or unavailable, the implementation MUST - indicate this in the associated entry in GatewayStatus.Addresses. - - - The Addresses field represents a request for the address(es) on the - "outside of the Gateway", that traffic bound for this Gateway will use. - This could be the IP address or hostname of an external load balancer or - other networking infrastructure, or some other address that traffic will - be sent to. - - - If no Addresses are specified, the implementation MAY schedule the - Gateway in an implementation-specific manner, assigning an appropriate - set of Addresses. - - - The implementation MUST bind all Listeners to every GatewayAddress that - it assigns to the Gateway and add a corresponding entry in - GatewayStatus.Addresses. - - - Support: Extended - - - items: - description: GatewayAddress describes an address that can be bound - to a Gateway. - oneOf: - - properties: - type: - enum: - - IPAddress - value: - anyOf: - - format: ipv4 - - format: ipv6 - - properties: - type: - not: - enum: - - IPAddress - properties: - type: - default: IPAddress - description: Type of the address. - maxLength: 253 - minLength: 1 - pattern: ^Hostname|IPAddress|NamedAddress|[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ - type: string - value: - description: |- - Value of the address. The validity of the values will depend - on the type and support by the controller. - - - Examples: `1.2.3.4`, `128::1`, `my-ip-address`. - maxLength: 253 - minLength: 1 - type: string - required: - - value - type: object - x-kubernetes-validations: - - message: Hostname value must only contain valid characters (matching - ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$) - rule: 'self.type == ''Hostname'' ? self.value.matches(r"""^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$"""): - true' - maxItems: 16 - type: array - x-kubernetes-validations: - - message: IPAddress values must be unique - rule: 'self.all(a1, a1.type == ''IPAddress'' ? self.exists_one(a2, - a2.type == a1.type && a2.value == a1.value) : true )' - - message: Hostname values must be unique - rule: 'self.all(a1, a1.type == ''Hostname'' ? self.exists_one(a2, - a2.type == a1.type && a2.value == a1.value) : true )' - gatewayClassName: - description: |- - GatewayClassName used for this Gateway. This is the name of a - GatewayClass resource. - maxLength: 253 - minLength: 1 - type: string - listeners: - description: |- - Listeners associated with this Gateway. Listeners define - logical endpoints that are bound on this Gateway's addresses. - At least one Listener MUST be specified. - - - Each Listener in a set of Listeners (for example, in a single Gateway) - MUST be _distinct_, in that a traffic flow MUST be able to be assigned to - exactly one listener. (This section uses "set of Listeners" rather than - "Listeners in a single Gateway" because implementations MAY merge configuration - from multiple Gateways onto a single data plane, and these rules _also_ - apply in that case). - - - Practically, this means that each listener in a set MUST have a unique - combination of Port, Protocol, and, if supported by the protocol, Hostname. - - - Some combinations of port, protocol, and TLS settings are considered - Core support and MUST be supported by implementations based on their - targeted conformance profile: - - - HTTP Profile - - - 1. HTTPRoute, Port: 80, Protocol: HTTP - 2. HTTPRoute, Port: 443, Protocol: HTTPS, TLS Mode: Terminate, TLS keypair provided - - - TLS Profile - - - 1. TLSRoute, Port: 443, Protocol: TLS, TLS Mode: Passthrough - - - "Distinct" Listeners have the following property: - - - The implementation can match inbound requests to a single distinct - Listener. When multiple Listeners share values for fields (for - example, two Listeners with the same Port value), the implementation - can match requests to only one of the Listeners using other - Listener fields. - - - For example, the following Listener scenarios are distinct: - - - 1. Multiple Listeners with the same Port that all use the "HTTP" - Protocol that all have unique Hostname values. - 2. Multiple Listeners with the same Port that use either the "HTTPS" or - "TLS" Protocol that all have unique Hostname values. - 3. A mixture of "TCP" and "UDP" Protocol Listeners, where no Listener - with the same Protocol has the same Port value. - - - Some fields in the Listener struct have possible values that affect - whether the Listener is distinct. Hostname is particularly relevant - for HTTP or HTTPS protocols. - - - When using the Hostname value to select between same-Port, same-Protocol - Listeners, the Hostname value must be different on each Listener for the - Listener to be distinct. - - - When the Listeners are distinct based on Hostname, inbound request - hostnames MUST match from the most specific to least specific Hostname - values to choose the correct Listener and its associated set of Routes. - - - Exact matches must be processed before wildcard matches, and wildcard - matches must be processed before fallback (empty Hostname value) - matches. For example, `"foo.example.com"` takes precedence over - `"*.example.com"`, and `"*.example.com"` takes precedence over `""`. - - - Additionally, if there are multiple wildcard entries, more specific - wildcard entries must be processed before less specific wildcard entries. - For example, `"*.foo.example.com"` takes precedence over `"*.example.com"`. - The precise definition here is that the higher the number of dots in the - hostname to the right of the wildcard character, the higher the precedence. - - - The wildcard character will match any number of characters _and dots_ to - the left, however, so `"*.example.com"` will match both - `"foo.bar.example.com"` _and_ `"bar.example.com"`. - - - If a set of Listeners contains Listeners that are not distinct, then those - Listeners are Conflicted, and the implementation MUST set the "Conflicted" - condition in the Listener Status to "True". - - - Implementations MAY choose to accept a Gateway with some Conflicted - Listeners only if they only accept the partial Listener set that contains - no Conflicted Listeners. To put this another way, implementations may - accept a partial Listener set only if they throw out *all* the conflicting - Listeners. No picking one of the conflicting listeners as the winner. - This also means that the Gateway must have at least one non-conflicting - Listener in this case, otherwise it violates the requirement that at - least one Listener must be present. - - - The implementation MUST set a "ListenersNotValid" condition on the - Gateway Status when the Gateway contains Conflicted Listeners whether or - not they accept the Gateway. That Condition SHOULD clearly - indicate in the Message which Listeners are conflicted, and which are - Accepted. Additionally, the Listener status for those listeners SHOULD - indicate which Listeners are conflicted and not Accepted. - - - A Gateway's Listeners are considered "compatible" if: - - - 1. They are distinct. - 2. The implementation can serve them in compliance with the Addresses - requirement that all Listeners are available on all assigned - addresses. - - - Compatible combinations in Extended support are expected to vary across - implementations. A combination that is compatible for one implementation - may not be compatible for another. - - - For example, an implementation that cannot serve both TCP and UDP listeners - on the same address, or cannot mix HTTPS and generic TLS listens on the same port - would not consider those cases compatible, even though they are distinct. - - - Note that requests SHOULD match at most one Listener. For example, if - Listeners are defined for "foo.example.com" and "*.example.com", a - request to "foo.example.com" SHOULD only be routed using routes attached - to the "foo.example.com" Listener (and not the "*.example.com" Listener). - This concept is known as "Listener Isolation". Implementations that do - not support Listener Isolation MUST clearly document this. - - - Implementations MAY merge separate Gateways onto a single set of - Addresses if all Listeners across all Gateways are compatible. - - - Support: Core - items: - description: |- - Listener embodies the concept of a logical endpoint where a Gateway accepts - network connections. - properties: - allowedRoutes: - default: - namespaces: - from: Same - description: |- - AllowedRoutes defines the types of routes that MAY be attached to a - Listener and the trusted namespaces where those Route resources MAY be - present. - - - Although a client request may match multiple route rules, only one rule - may ultimately receive the request. Matching precedence MUST be - determined in order of the following criteria: - - - * The most specific match as defined by the Route type. - * The oldest Route based on creation timestamp. For example, a Route with - a creation timestamp of "2020-09-08 01:02:03" is given precedence over - a Route with a creation timestamp of "2020-09-08 01:02:04". - * If everything else is equivalent, the Route appearing first in - alphabetical order (namespace/name) should be given precedence. For - example, foo/bar is given precedence over foo/baz. - - - All valid rules within a Route attached to this Listener should be - implemented. Invalid Route rules can be ignored (sometimes that will mean - the full Route). If a Route rule transitions from valid to invalid, - support for that Route rule should be dropped to ensure consistency. For - example, even if a filter specified by a Route rule is invalid, the rest - of the rules within that Route should still be supported. - - - Support: Core - properties: - kinds: - description: |- - Kinds specifies the groups and kinds of Routes that are allowed to bind - to this Gateway Listener. When unspecified or empty, the kinds of Routes - selected are determined using the Listener protocol. - - - A RouteGroupKind MUST correspond to kinds of Routes that are compatible - with the application protocol specified in the Listener's Protocol field. - If an implementation does not support or recognize this resource type, it - MUST set the "ResolvedRefs" condition to False for this Listener with the - "InvalidRouteKinds" reason. - - - Support: Core - items: - description: RouteGroupKind indicates the group and kind - of a Route resource. - properties: - group: - default: gateway.networking.k8s.io - description: Group is the group of the Route. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is the kind of the Route. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - required: - - kind - type: object - maxItems: 8 - type: array - namespaces: - default: - from: Same - description: |- - Namespaces indicates namespaces from which Routes may be attached to this - Listener. This is restricted to the namespace of this Gateway by default. - - - Support: Core - properties: - from: - default: Same - description: |- - From indicates where Routes will be selected for this Gateway. Possible - values are: - - - * All: Routes in all namespaces may be used by this Gateway. - * Selector: Routes in namespaces selected by the selector may be used by - this Gateway. - * Same: Only Routes in the same namespace may be used by this Gateway. - - - Support: Core - enum: - - All - - Selector - - Same - type: string - selector: - description: |- - Selector must be specified when From is set to "Selector". In that case, - only Routes in Namespaces matching this Selector will be selected by this - Gateway. This field is ignored for other values of "From". - - - Support: Core - 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 - x-kubernetes-list-type: atomic - required: - - key - - operator - type: object - type: array - x-kubernetes-list-type: atomic - 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 - x-kubernetes-map-type: atomic - type: object - type: object - hostname: - description: |- - Hostname specifies the virtual hostname to match for protocol types that - define this concept. When unspecified, all hostnames are matched. This - field is ignored for protocols that don't require hostname based - matching. - - - Implementations MUST apply Hostname matching appropriately for each of - the following protocols: - - - * TLS: The Listener Hostname MUST match the SNI. - * HTTP: The Listener Hostname MUST match the Host header of the request. - * HTTPS: The Listener Hostname SHOULD match at both the TLS and HTTP - protocol layers as described above. If an implementation does not - ensure that both the SNI and Host header match the Listener hostname, - it MUST clearly document that. - - - For HTTPRoute and TLSRoute resources, there is an interaction with the - `spec.hostnames` array. When both listener and route specify hostnames, - there MUST be an intersection between the values for a Route to be - accepted. For more information, refer to the Route specific Hostnames - documentation. - - - Hostnames that are prefixed with a wildcard label (`*.`) are interpreted - as a suffix match. That means that a match for `*.example.com` would match - both `test.example.com`, and `foo.test.example.com`, but not `example.com`. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - name: - description: |- - Name is the name of the Listener. This name MUST be unique within a - Gateway. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - port: - description: |- - Port is the network port. Multiple listeners may use the - same port, subject to the Listener compatibility rules. - - - Support: Core - format: int32 - maximum: 65535 - minimum: 1 - type: integer - protocol: - description: |- - Protocol specifies the network protocol this listener expects to receive. - - - Support: Core - maxLength: 255 - minLength: 1 - pattern: ^[a-zA-Z0-9]([-a-zSA-Z0-9]*[a-zA-Z0-9])?$|[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9]+$ - type: string - tls: - description: |- - TLS is the TLS configuration for the Listener. This field is required if - the Protocol field is "HTTPS" or "TLS". It is invalid to set this field - if the Protocol field is "HTTP", "TCP", or "UDP". - - - The association of SNIs to Certificate defined in GatewayTLSConfig is - defined based on the Hostname field for this listener. - - - The GatewayClass MUST use the longest matching SNI out of all - available certificates for any TLS handshake. - - - Support: Core - properties: - certificateRefs: - description: |- - CertificateRefs contains a series of references to Kubernetes objects that - contains TLS certificates and private keys. These certificates are used to - establish a TLS handshake for requests that match the hostname of the - associated listener. - - - A single CertificateRef to a Kubernetes Secret has "Core" support. - Implementations MAY choose to support attaching multiple certificates to - a Listener, but this behavior is implementation-specific. - - - References to a resource in different namespace are invalid UNLESS there - is a ReferenceGrant in the target namespace that allows the certificate - to be attached. If a ReferenceGrant does not allow this reference, the - "ResolvedRefs" condition MUST be set to False for this listener with the - "RefNotPermitted" reason. - - - This field is required to have at least one element when the mode is set - to "Terminate" (default) and is optional otherwise. - - - CertificateRefs can reference to standard Kubernetes resources, i.e. - Secret, or implementation-specific custom resources. - - - Support: Core - A single reference to a Kubernetes Secret of type kubernetes.io/tls - - - Support: Implementation-specific (More than one reference or other resource types) - items: - description: |- - SecretObjectReference identifies an API object including its namespace, - defaulting to Secret. - - - The API object must be valid in the cluster; the Group and Kind must - be registered in the cluster for this reference to be valid. - - - References to objects with invalid Group and Kind are not valid, and must - be rejected by the implementation, with appropriate Conditions set - on the containing object. - properties: - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Secret - description: Kind is kind of the referent. For example - "Secret". - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referenced object. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - required: - - name - type: object - maxItems: 64 - type: array - mode: - default: Terminate - description: |- - Mode defines the TLS behavior for the TLS session initiated by the client. - There are two possible modes: - - - - Terminate: The TLS session between the downstream client and the - Gateway is terminated at the Gateway. This mode requires certificates - to be specified in some way, such as populating the certificateRefs - field. - - Passthrough: The TLS session is NOT terminated by the Gateway. This - implies that the Gateway can't decipher the TLS stream except for - the ClientHello message of the TLS protocol. The certificateRefs field - is ignored in this mode. - - - Support: Core - enum: - - Terminate - - Passthrough - type: string - options: - additionalProperties: - description: |- - AnnotationValue is the value of an annotation in Gateway API. This is used - for validation of maps such as TLS options. This roughly matches Kubernetes - annotation validation, although the length validation in that case is based - on the entire size of the annotations struct. - maxLength: 4096 - minLength: 0 - type: string - description: |- - Options are a list of key/value pairs to enable extended TLS - configuration for each implementation. For example, configuring the - minimum TLS version or supported cipher suites. - - - A set of common keys MAY be defined by the API in the future. To avoid - any ambiguity, implementation-specific definitions MUST use - domain-prefixed names, such as `example.com/my-custom-option`. - Un-prefixed names are reserved for key names defined by Gateway API. - - - Support: Implementation-specific - maxProperties: 16 - type: object - type: object - x-kubernetes-validations: - - message: certificateRefs or options must be specified when - mode is Terminate - rule: 'self.mode == ''Terminate'' ? size(self.certificateRefs) - > 0 || size(self.options) > 0 : true' - required: - - name - - port - - protocol - type: object - maxItems: 64 - minItems: 1 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - x-kubernetes-validations: - - message: tls must not be specified for protocols ['HTTP', 'TCP', - 'UDP'] - rule: 'self.all(l, l.protocol in [''HTTP'', ''TCP'', ''UDP''] ? - !has(l.tls) : true)' - - message: tls mode must be Terminate for protocol HTTPS - rule: 'self.all(l, (l.protocol == ''HTTPS'' && has(l.tls)) ? (l.tls.mode - == '''' || l.tls.mode == ''Terminate'') : true)' - - message: hostname must not be specified for protocols ['TCP', 'UDP'] - rule: 'self.all(l, l.protocol in [''TCP'', ''UDP''] ? (!has(l.hostname) - || l.hostname == '''') : true)' - - message: Listener name must be unique within the Gateway - rule: self.all(l1, self.exists_one(l2, l1.name == l2.name)) - - message: Combination of port, protocol and hostname must be unique - for each listener - rule: 'self.all(l1, self.exists_one(l2, l1.port == l2.port && l1.protocol - == l2.protocol && (has(l1.hostname) && has(l2.hostname) ? l1.hostname - == l2.hostname : !has(l1.hostname) && !has(l2.hostname))))' - required: - - gatewayClassName - - listeners - type: object - status: - default: - conditions: - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Pending - status: Unknown - type: Accepted - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Pending - status: Unknown - type: Programmed - description: Status defines the current state of Gateway. - properties: - addresses: - description: |+ - Addresses lists the network addresses that have been bound to the - Gateway. - - - This list may differ from the addresses provided in the spec under some - conditions: - - - * no addresses are specified, all addresses are dynamically assigned - * a combination of specified and dynamic addresses are assigned - * a specified address was unusable (e.g. already in use) - - - items: - description: GatewayStatusAddress describes a network address that - is bound to a Gateway. - oneOf: - - properties: - type: - enum: - - IPAddress - value: - anyOf: - - format: ipv4 - - format: ipv6 - - properties: - type: - not: - enum: - - IPAddress - properties: - type: - default: IPAddress - description: Type of the address. - maxLength: 253 - minLength: 1 - pattern: ^Hostname|IPAddress|NamedAddress|[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ - type: string - value: - description: |- - Value of the address. The validity of the values will depend - on the type and support by the controller. - - - Examples: `1.2.3.4`, `128::1`, `my-ip-address`. - maxLength: 253 - minLength: 1 - type: string - required: - - value - type: object - x-kubernetes-validations: - - message: Hostname value must only contain valid characters (matching - ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$) - rule: 'self.type == ''Hostname'' ? self.value.matches(r"""^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$"""): - true' - maxItems: 16 - type: array - conditions: - default: - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Pending - status: Unknown - type: Accepted - - lastTransitionTime: "1970-01-01T00:00:00Z" - message: Waiting for controller - reason: Pending - status: Unknown - type: Programmed - description: |- - Conditions describe the current conditions of the Gateway. - - - Implementations should prefer to express Gateway conditions - using the `GatewayConditionType` and `GatewayConditionReason` - constants so that operators and tools can converge on a common - vocabulary to describe Gateway state. - - - Known condition types are: - - - * "Accepted" - * "Programmed" - * "Ready" - items: - description: "Condition contains details for one aspect of the current - state of this API Resource.\n---\nThis struct is intended for - direct use as an array at the field path .status.conditions. For - example,\n\n\n\ttype FooStatus struct{\n\t // Represents the - observations of a foo's current state.\n\t // Known .status.conditions.type - are: \"Available\", \"Progressing\", and \"Degraded\"\n\t // - +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t - \ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\" - patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t - \ // other fields\n\t}" - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: |- - type of condition in CamelCase or in foo.example.com/CamelCase. - --- - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be - useful (see .node.status.conditions), the ability to deconflict is important. - The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - maxItems: 8 - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - listeners: - description: Listeners provide status for each unique listener port - defined in the Spec. - items: - description: ListenerStatus is the status associated with a Listener. - properties: - attachedRoutes: - description: |- - AttachedRoutes represents the total number of Routes that have been - successfully attached to this Listener. - - - Successful attachment of a Route to a Listener is based solely on the - combination of the AllowedRoutes field on the corresponding Listener - and the Route's ParentRefs field. A Route is successfully attached to - a Listener when it is selected by the Listener's AllowedRoutes field - AND the Route has a valid ParentRef selecting the whole Gateway - resource or a specific Listener as a parent resource (more detail on - attachment semantics can be found in the documentation on the various - Route kinds ParentRefs fields). Listener or Route status does not impact - successful attachment, i.e. the AttachedRoutes field count MUST be set - for Listeners with condition Accepted: false and MUST count successfully - attached Routes that may themselves have Accepted: false conditions. - - - Uses for this field include troubleshooting Route attachment and - measuring blast radius/impact of changes to a Listener. - format: int32 - type: integer - conditions: - description: Conditions describe the current condition of this - listener. - items: - description: "Condition contains details for one aspect of - the current state of this API Resource.\n---\nThis struct - is intended for direct use as an array at the field path - .status.conditions. For example,\n\n\n\ttype FooStatus - struct{\n\t // Represents the observations of a foo's - current state.\n\t // Known .status.conditions.type are: - \"Available\", \"Progressing\", and \"Degraded\"\n\t // - +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // - +listType=map\n\t // +listMapKey=type\n\t Conditions - []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t - \ // other fields\n\t}" - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, - Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: |- - type of condition in CamelCase or in foo.example.com/CamelCase. - --- - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be - useful (see .node.status.conditions), the ability to deconflict is important. - The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - maxItems: 8 - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - name: - description: Name is the name of the Listener that this status - corresponds to. - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - supportedKinds: - description: |- - SupportedKinds is the list indicating the Kinds supported by this - listener. This MUST represent the kinds an implementation supports for - that Listener configuration. - - - If kinds are specified in Spec that are not supported, they MUST NOT - appear in this list and an implementation MUST set the "ResolvedRefs" - condition to "False" with the "InvalidRouteKinds" reason. If both valid - and invalid Route kinds are specified, the implementation MUST - reference the valid Route kinds that have been specified. - items: - description: RouteGroupKind indicates the group and kind of - a Route resource. - properties: - group: - default: gateway.networking.k8s.io - description: Group is the group of the Route. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is the kind of the Route. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - required: - - kind - type: object - maxItems: 8 - type: array - required: - - attachedRoutes - - conditions - - name - - supportedKinds - type: object - maxItems: 64 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - required: - - spec - type: object - served: true - storage: false - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null ---- -# -# config/crd/standard/gateway.networking.k8s.io_grpcroutes.yaml -# -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/2997 - gateway.networking.k8s.io/bundle-version: v1.1.0 - gateway.networking.k8s.io/channel: standard - creationTimestamp: null - name: grpcroutes.gateway.networking.k8s.io -spec: - group: gateway.networking.k8s.io - names: - categories: - - gateway-api - kind: GRPCRoute - listKind: GRPCRouteList - plural: grpcroutes - singular: grpcroute - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .spec.hostnames - name: Hostnames - type: string - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1 - schema: - openAPIV3Schema: - description: |- - GRPCRoute provides a way to route gRPC requests. This includes the capability - to match requests by hostname, gRPC service, gRPC method, or HTTP/2 header. - Filters can be used to specify additional processing steps. Backends specify - where matching requests will be routed. - - - GRPCRoute falls under extended support within the Gateway API. Within the - following specification, the word "MUST" indicates that an implementation - supporting GRPCRoute must conform to the indicated requirement, but an - implementation not supporting this route type need not follow the requirement - unless explicitly indicated. - - - Implementations supporting `GRPCRoute` with the `HTTPS` `ProtocolType` MUST - accept HTTP/2 connections without an initial upgrade from HTTP/1.1, i.e. via - ALPN. If the implementation does not support this, then it MUST set the - "Accepted" condition to "False" for the affected listener with a reason of - "UnsupportedProtocol". Implementations MAY also accept HTTP/2 connections - with an upgrade from HTTP/1. - - - Implementations supporting `GRPCRoute` with the `HTTP` `ProtocolType` MUST - support HTTP/2 over cleartext TCP (h2c, - https://www.rfc-editor.org/rfc/rfc7540#section-3.1) without an initial - upgrade from HTTP/1.1, i.e. with prior knowledge - (https://www.rfc-editor.org/rfc/rfc7540#section-3.4). If the implementation - does not support this, then it MUST set the "Accepted" condition to "False" - for the affected listener with a reason of "UnsupportedProtocol". - Implementations MAY also accept HTTP/2 connections with an upgrade from - HTTP/1, i.e. without prior knowledge. - 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: Spec defines the desired state of GRPCRoute. - properties: - hostnames: - description: |- - Hostnames defines a set of hostnames to match against the GRPC - Host header to select a GRPCRoute to process the request. This matches - the RFC 1123 definition of a hostname with 2 notable exceptions: - - - 1. IPs are not allowed. - 2. A hostname may be prefixed with a wildcard label (`*.`). The wildcard - label MUST appear by itself as the first label. - - - If a hostname is specified by both the Listener and GRPCRoute, there - MUST be at least one intersecting hostname for the GRPCRoute to be - attached to the Listener. For example: - - - * A Listener with `test.example.com` as the hostname matches GRPCRoutes - that have either not specified any hostnames, or have specified at - least one of `test.example.com` or `*.example.com`. - * A Listener with `*.example.com` as the hostname matches GRPCRoutes - that have either not specified any hostnames or have specified at least - one hostname that matches the Listener hostname. For example, - `test.example.com` and `*.example.com` would both match. On the other - hand, `example.com` and `test.example.net` would not match. - - - Hostnames that are prefixed with a wildcard label (`*.`) are interpreted - as a suffix match. That means that a match for `*.example.com` would match - both `test.example.com`, and `foo.test.example.com`, but not `example.com`. - - - If both the Listener and GRPCRoute have specified hostnames, any - GRPCRoute hostnames that do not match the Listener hostname MUST be - ignored. For example, if a Listener specified `*.example.com`, and the - GRPCRoute specified `test.example.com` and `test.example.net`, - `test.example.net` MUST NOT be considered for a match. - - - If both the Listener and GRPCRoute have specified hostnames, and none - match with the criteria above, then the GRPCRoute MUST NOT be accepted by - the implementation. The implementation MUST raise an 'Accepted' Condition - with a status of `False` in the corresponding RouteParentStatus. - - - If a Route (A) of type HTTPRoute or GRPCRoute is attached to a - Listener and that listener already has another Route (B) of the other - type attached and the intersection of the hostnames of A and B is - non-empty, then the implementation MUST accept exactly one of these two - routes, determined by the following criteria, in order: - - - * The oldest Route based on creation timestamp. - * The Route appearing first in alphabetical order by - "{namespace}/{name}". - - - The rejected Route MUST raise an 'Accepted' condition with a status of - 'False' in the corresponding RouteParentStatus. - - - Support: Core - items: - description: |- - Hostname is the fully qualified domain name of a network host. This matches - the RFC 1123 definition of a hostname with 2 notable exceptions: - - - 1. IPs are not allowed. - 2. A hostname may be prefixed with a wildcard label (`*.`). The wildcard - label must appear by itself as the first label. - - - Hostname can be "precise" which is a domain name without the terminating - dot of a network host (e.g. "foo.example.com") or "wildcard", which is a - domain name prefixed with a single wildcard label (e.g. `*.example.com`). - - - Note that as per RFC1035 and RFC1123, a *label* must consist of lower case - alphanumeric characters or '-', and must start and end with an alphanumeric - character. No other punctuation is allowed. - maxLength: 253 - minLength: 1 - pattern: ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - maxItems: 16 - type: array - parentRefs: - description: |+ - ParentRefs references the resources (usually Gateways) that a Route wants - to be attached to. Note that the referenced parent resource needs to - allow this for the attachment to be complete. For Gateways, that means - the Gateway needs to allow attachment from Routes of this kind and - namespace. For Services, that means the Service must either be in the same - namespace for a "producer" route, or the mesh implementation must support - and allow "consumer" routes for the referenced Service. ReferenceGrant is - not applicable for governing ParentRefs to Services - it is not possible to - create a "producer" route for a Service in a different namespace from the - Route. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - This API may be extended in the future to support additional kinds of parent - resources. - - - ParentRefs must be _distinct_. This means either that: - - - * They select different objects. If this is the case, then parentRef - entries are distinct. In terms of fields, this means that the - multi-part key defined by `group`, `kind`, `namespace`, and `name` must - be unique across all parentRef entries in the Route. - * They do not select different objects, but for each optional field used, - each ParentRef that selects the same object must set the same set of - optional fields to different values. If one ParentRef sets a - combination of optional fields, all must set the same combination. - - - Some examples: - - - * If one ParentRef sets `sectionName`, all ParentRefs referencing the - same object must also set `sectionName`. - * If one ParentRef sets `port`, all ParentRefs referencing the same - object must also set `port`. - * If one ParentRef sets `sectionName` and `port`, all ParentRefs - referencing the same object must also set `sectionName` and `port`. - - - It is possible to separately reference multiple distinct objects that may - be collapsed by an implementation. For example, some implementations may - choose to merge compatible Gateway Listeners together. If that is the - case, the list of routes attached to those resources should also be - merged. - - - Note that for ParentRefs that cross namespace boundaries, there are specific - rules. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example, - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable other kinds of cross-namespace reference. - - items: - description: |- - ParentReference identifies an API object (usually a Gateway) that can be considered - a parent of this resource (usually a route). There are two kinds of parent resources - with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - This API may be extended in the future to support additional kinds of parent - resources. - - - The API object must be valid in the cluster; the Group and Kind must - be registered in the cluster for this reference to be valid. - properties: - group: - default: gateway.networking.k8s.io - description: |- - Group is the group of the referent. - When unspecified, "gateway.networking.k8s.io" is inferred. - To set the core API group (such as for a "Service" kind referent), - Group must be explicitly set to "" (empty string). - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Gateway - description: |- - Kind is kind of the referent. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - Support for other resources is Implementation-Specific. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: |- - Name is the name of the referent. - - - Support: Core - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referent. When unspecified, this refers - to the local namespace of the Route. - - - Note that there are specific rules for ParentRefs which cross namespace - boundaries. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example: - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable any other kind of cross-namespace reference. - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port is the network port this Route targets. It can be interpreted - differently based on the type of parent resource. - - - When the parent resource is a Gateway, this targets all listeners - listening on the specified port that also support this kind of Route(and - select this Route). It's not recommended to set `Port` unless the - networking behaviors specified in a Route must apply to a specific port - as opposed to a listener(s) whose port(s) may be changed. When both Port - and SectionName are specified, the name and port of the selected listener - must match both specified values. - - Implementations MAY choose to support other parent resources. - Implementations supporting other types of parent resources MUST clearly - document how/if Port is interpreted. - - - For the purpose of status, an attachment is considered successful as - long as the parent resource accepts it partially. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment - from the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, - the Route MUST be considered detached from the Gateway. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - sectionName: - description: |- - SectionName is the name of a section within the target resource. In the - following resources, SectionName is interpreted as the following: - - - * Gateway: Listener name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - * Service: Port name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - - - Implementations MAY choose to support attaching Routes to other resources. - If that is the case, they MUST clearly document how SectionName is - interpreted. - - - When unspecified (empty string), this will reference the entire resource. - For the purpose of status, an attachment is considered successful if at - least one section in the parent resource accepts it. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from - the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, the - Route MUST be considered detached from the Gateway. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - required: - - name - type: object - maxItems: 32 - type: array - x-kubernetes-validations: - - message: sectionName must be specified when parentRefs includes - 2 or more references to the same parent - rule: 'self.all(p1, self.all(p2, p1.group == p2.group && p1.kind - == p2.kind && p1.name == p2.name && (((!has(p1.__namespace__) - || p1.__namespace__ == '''') && (!has(p2.__namespace__) || p2.__namespace__ - == '''')) || (has(p1.__namespace__) && has(p2.__namespace__) && - p1.__namespace__ == p2.__namespace__ )) ? ((!has(p1.sectionName) - || p1.sectionName == '''') == (!has(p2.sectionName) || p2.sectionName - == '''')) : true))' - - message: sectionName must be unique when parentRefs includes 2 or - more references to the same parent - rule: self.all(p1, self.exists_one(p2, p1.group == p2.group && p1.kind - == p2.kind && p1.name == p2.name && (((!has(p1.__namespace__) - || p1.__namespace__ == '') && (!has(p2.__namespace__) || p2.__namespace__ - == '')) || (has(p1.__namespace__) && has(p2.__namespace__) && - p1.__namespace__ == p2.__namespace__ )) && (((!has(p1.sectionName) - || p1.sectionName == '') && (!has(p2.sectionName) || p2.sectionName - == '')) || (has(p1.sectionName) && has(p2.sectionName) && p1.sectionName - == p2.sectionName)))) - rules: - description: Rules are a list of GRPC matchers, filters and actions. - items: - description: |- - GRPCRouteRule defines the semantics for matching a gRPC request based on - conditions (matches), processing it (filters), and forwarding the request to - an API object (backendRefs). - properties: - backendRefs: - description: |- - BackendRefs defines the backend(s) where matching requests should be - sent. - - - Failure behavior here depends on how many BackendRefs are specified and - how many are invalid. - - - If *all* entries in BackendRefs are invalid, and there are also no filters - specified in this route rule, *all* traffic which matches this rule MUST - receive an `UNAVAILABLE` status. - - - See the GRPCBackendRef definition for the rules about what makes a single - GRPCBackendRef invalid. - - - When a GRPCBackendRef is invalid, `UNAVAILABLE` statuses MUST be returned for - requests that would have otherwise been routed to an invalid backend. If - multiple backends are specified, and some are invalid, the proportion of - requests that would otherwise have been routed to an invalid backend - MUST receive an `UNAVAILABLE` status. - - - For example, if two backends are specified with equal weights, and one is - invalid, 50 percent of traffic MUST receive an `UNAVAILABLE` status. - Implementations may choose how that 50 percent is determined. - - - Support: Core for Kubernetes Service - - - Support: Implementation-specific for any other resource - - - Support for weight: Core - items: - description: |- - GRPCBackendRef defines how a GRPCRoute forwards a gRPC request. - - - Note that when a namespace different than the local namespace is specified, a - ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - - - - When the BackendRef points to a Kubernetes Service, implementations SHOULD - honor the appProtocol field if it is set for the target Service Port. - - - Implementations supporting appProtocol SHOULD recognize the Kubernetes - Standard Application Protocols defined in KEP-3726. - - - If a Service appProtocol isn't specified, an implementation MAY infer the - backend protocol through its own means. Implementations MAY infer the - protocol from the Route type referring to the backend Service. - - - If a Route is not able to send traffic to the backend using the specified - protocol then the backend is considered invalid. Implementations MUST set the - "ResolvedRefs" condition to "False" with the "UnsupportedProtocol" reason. - - - - properties: - filters: - description: |- - Filters defined at this level MUST be executed if and only if the - request is being forwarded to the backend defined here. - - - Support: Implementation-specific (For broader support of filters, use the - Filters field in GRPCRouteRule.) - items: - description: |- - GRPCRouteFilter defines processing steps that must be completed during the - request or response lifecycle. GRPCRouteFilters are meant as an extension - point to express processing that may be done in Gateway implementations. Some - examples include request or response modification, implementing - authentication strategies, rate-limiting, and traffic shaping. API - guarantee/conformance is defined based on the type of the filter. - properties: - extensionRef: - description: |- - ExtensionRef is an optional, implementation-specific extension to the - "filter" behavior. For example, resource "myroutefilter" in group - "networking.example.net"). ExtensionRef MUST NOT be used for core and - extended filters. - - - Support: Implementation-specific - - - This filter can be used multiple times within the same rule. - properties: - group: - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is kind of the referent. For - example "HTTPRoute" or "Service". - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - required: - - group - - kind - - name - type: object - requestHeaderModifier: - description: |- - RequestHeaderModifier defines a schema for a filter that modifies request - headers. - - - Support: Core - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - requestMirror: - description: |- - RequestMirror defines a schema for a filter that mirrors requests. - Requests are sent to the specified destination, but responses from - that destination are ignored. - - - This filter can be used multiple times within the same rule. Note that - not all implementations will be able to support mirroring to multiple - backends. - - - Support: Extended - properties: - backendRef: - description: |- - BackendRef references a resource where mirrored requests are sent. - - - Mirrored requests must be sent only to a single destination endpoint - within this BackendRef, irrespective of how many endpoints are present - within this BackendRef. - - - If the referent cannot be found, this BackendRef is invalid and must be - dropped from the Gateway. The controller must ensure the "ResolvedRefs" - condition on the Route status is set to `status: False` and not configure - this backend in the underlying implementation. - - - If there is a cross-namespace reference to an *existing* object - that is not allowed by a ReferenceGrant, the controller must ensure the - "ResolvedRefs" condition on the Route is set to `status: False`, - with the "RefNotPermitted" reason and not configure this backend in the - underlying implementation. - - - In either error case, the Message of the `ResolvedRefs` Condition - should be used to provide more detail about the problem. - - - Support: Extended for Kubernetes Service - - - Support: Implementation-specific for any other resource - properties: - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind - == ''Service'') ? has(self.port) : true' - required: - - backendRef - type: object - responseHeaderModifier: - description: |- - ResponseHeaderModifier defines a schema for a filter that modifies response - headers. - - - Support: Extended - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: - description: |+ - Type identifies the type of filter to apply. As with other API fields, - types are classified into three conformance levels: - - - - Core: Filter types and their corresponding configuration defined by - "Support: Core" in this package, e.g. "RequestHeaderModifier". All - implementations supporting GRPCRoute MUST support core filters. - - - - Extended: Filter types and their corresponding configuration defined by - "Support: Extended" in this package, e.g. "RequestMirror". Implementers - are encouraged to support extended filters. - - - - Implementation-specific: Filters that are defined and supported by specific vendors. - In the future, filters showing convergence in behavior across multiple - implementations will be considered for inclusion in extended or core - conformance levels. Filter-specific configuration for such filters - is specified using the ExtensionRef field. `Type` MUST be set to - "ExtensionRef" for custom filters. - - - Implementers are encouraged to define custom implementation types to - extend the core API with implementation-specific behavior. - - - If a reference to a custom filter type cannot be resolved, the filter - MUST NOT be skipped. Instead, requests that would have been processed by - that filter MUST receive a HTTP error response. - - - enum: - - ResponseHeaderModifier - - RequestHeaderModifier - - RequestMirror - - ExtensionRef - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: filter.requestHeaderModifier must be nil - if the filter.type is not RequestHeaderModifier - rule: '!(has(self.requestHeaderModifier) && self.type - != ''RequestHeaderModifier'')' - - message: filter.requestHeaderModifier must be specified - for RequestHeaderModifier filter.type - rule: '!(!has(self.requestHeaderModifier) && self.type - == ''RequestHeaderModifier'')' - - message: filter.responseHeaderModifier must be nil - if the filter.type is not ResponseHeaderModifier - rule: '!(has(self.responseHeaderModifier) && self.type - != ''ResponseHeaderModifier'')' - - message: filter.responseHeaderModifier must be specified - for ResponseHeaderModifier filter.type - rule: '!(!has(self.responseHeaderModifier) && self.type - == ''ResponseHeaderModifier'')' - - message: filter.requestMirror must be nil if the filter.type - is not RequestMirror - rule: '!(has(self.requestMirror) && self.type != ''RequestMirror'')' - - message: filter.requestMirror must be specified for - RequestMirror filter.type - rule: '!(!has(self.requestMirror) && self.type == - ''RequestMirror'')' - - message: filter.extensionRef must be nil if the filter.type - is not ExtensionRef - rule: '!(has(self.extensionRef) && self.type != ''ExtensionRef'')' - - message: filter.extensionRef must be specified for - ExtensionRef filter.type - rule: '!(!has(self.extensionRef) && self.type == ''ExtensionRef'')' - maxItems: 16 - type: array - x-kubernetes-validations: - - message: RequestHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'RequestHeaderModifier').size() - <= 1 - - message: ResponseHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'ResponseHeaderModifier').size() - <= 1 - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - weight: - default: 1 - description: |- - Weight specifies the proportion of requests forwarded to the referenced - backend. This is computed as weight/(sum of all weights in this - BackendRefs list). For non-zero values, there may be some epsilon from - the exact proportion defined here depending on the precision an - implementation supports. Weight is not a percentage and the sum of - weights does not need to equal 100. - - - If only one backend is specified and it has a weight greater than 0, 100% - of the traffic is forwarded to that backend. If weight is set to 0, no - traffic should be forwarded for this entry. If unspecified, weight - defaults to 1. - - - Support for this field varies based on the context where used. - format: int32 - maximum: 1000000 - minimum: 0 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind == ''Service'') - ? has(self.port) : true' - maxItems: 16 - type: array - filters: - description: |- - Filters define the filters that are applied to requests that match - this rule. - - - The effects of ordering of multiple behaviors are currently unspecified. - This can change in the future based on feedback during the alpha stage. - - - Conformance-levels at this level are defined based on the type of filter: - - - - ALL core filters MUST be supported by all implementations that support - GRPCRoute. - - Implementers are encouraged to support extended filters. - - Implementation-specific custom filters have no API guarantees across - implementations. - - - Specifying the same filter multiple times is not supported unless explicitly - indicated in the filter. - - - If an implementation can not support a combination of filters, it must clearly - document that limitation. In cases where incompatible or unsupported - filters are specified and cause the `Accepted` condition to be set to status - `False`, implementations may use the `IncompatibleFilters` reason to specify - this configuration error. - - - Support: Core - items: - description: |- - GRPCRouteFilter defines processing steps that must be completed during the - request or response lifecycle. GRPCRouteFilters are meant as an extension - point to express processing that may be done in Gateway implementations. Some - examples include request or response modification, implementing - authentication strategies, rate-limiting, and traffic shaping. API - guarantee/conformance is defined based on the type of the filter. - properties: - extensionRef: - description: |- - ExtensionRef is an optional, implementation-specific extension to the - "filter" behavior. For example, resource "myroutefilter" in group - "networking.example.net"). ExtensionRef MUST NOT be used for core and - extended filters. - - - Support: Implementation-specific - - - This filter can be used multiple times within the same rule. - properties: - group: - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is kind of the referent. For example - "HTTPRoute" or "Service". - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - required: - - group - - kind - - name - type: object - requestHeaderModifier: - description: |- - RequestHeaderModifier defines a schema for a filter that modifies request - headers. - - - Support: Core - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - requestMirror: - description: |- - RequestMirror defines a schema for a filter that mirrors requests. - Requests are sent to the specified destination, but responses from - that destination are ignored. - - - This filter can be used multiple times within the same rule. Note that - not all implementations will be able to support mirroring to multiple - backends. - - - Support: Extended - properties: - backendRef: - description: |- - BackendRef references a resource where mirrored requests are sent. - - - Mirrored requests must be sent only to a single destination endpoint - within this BackendRef, irrespective of how many endpoints are present - within this BackendRef. - - - If the referent cannot be found, this BackendRef is invalid and must be - dropped from the Gateway. The controller must ensure the "ResolvedRefs" - condition on the Route status is set to `status: False` and not configure - this backend in the underlying implementation. - - - If there is a cross-namespace reference to an *existing* object - that is not allowed by a ReferenceGrant, the controller must ensure the - "ResolvedRefs" condition on the Route is set to `status: False`, - with the "RefNotPermitted" reason and not configure this backend in the - underlying implementation. - - - In either error case, the Message of the `ResolvedRefs` Condition - should be used to provide more detail about the problem. - - - Support: Extended for Kubernetes Service - - - Support: Implementation-specific for any other resource - properties: - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind == ''Service'') - ? has(self.port) : true' - required: - - backendRef - type: object - responseHeaderModifier: - description: |- - ResponseHeaderModifier defines a schema for a filter that modifies response - headers. - - - Support: Extended - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: - description: |+ - Type identifies the type of filter to apply. As with other API fields, - types are classified into three conformance levels: - - - - Core: Filter types and their corresponding configuration defined by - "Support: Core" in this package, e.g. "RequestHeaderModifier". All - implementations supporting GRPCRoute MUST support core filters. - - - - Extended: Filter types and their corresponding configuration defined by - "Support: Extended" in this package, e.g. "RequestMirror". Implementers - are encouraged to support extended filters. - - - - Implementation-specific: Filters that are defined and supported by specific vendors. - In the future, filters showing convergence in behavior across multiple - implementations will be considered for inclusion in extended or core - conformance levels. Filter-specific configuration for such filters - is specified using the ExtensionRef field. `Type` MUST be set to - "ExtensionRef" for custom filters. - - - Implementers are encouraged to define custom implementation types to - extend the core API with implementation-specific behavior. - - - If a reference to a custom filter type cannot be resolved, the filter - MUST NOT be skipped. Instead, requests that would have been processed by - that filter MUST receive a HTTP error response. - - - enum: - - ResponseHeaderModifier - - RequestHeaderModifier - - RequestMirror - - ExtensionRef - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: filter.requestHeaderModifier must be nil if the - filter.type is not RequestHeaderModifier - rule: '!(has(self.requestHeaderModifier) && self.type != - ''RequestHeaderModifier'')' - - message: filter.requestHeaderModifier must be specified - for RequestHeaderModifier filter.type - rule: '!(!has(self.requestHeaderModifier) && self.type == - ''RequestHeaderModifier'')' - - message: filter.responseHeaderModifier must be nil if the - filter.type is not ResponseHeaderModifier - rule: '!(has(self.responseHeaderModifier) && self.type != - ''ResponseHeaderModifier'')' - - message: filter.responseHeaderModifier must be specified - for ResponseHeaderModifier filter.type - rule: '!(!has(self.responseHeaderModifier) && self.type - == ''ResponseHeaderModifier'')' - - message: filter.requestMirror must be nil if the filter.type - is not RequestMirror - rule: '!(has(self.requestMirror) && self.type != ''RequestMirror'')' - - message: filter.requestMirror must be specified for RequestMirror - filter.type - rule: '!(!has(self.requestMirror) && self.type == ''RequestMirror'')' - - message: filter.extensionRef must be nil if the filter.type - is not ExtensionRef - rule: '!(has(self.extensionRef) && self.type != ''ExtensionRef'')' - - message: filter.extensionRef must be specified for ExtensionRef - filter.type - rule: '!(!has(self.extensionRef) && self.type == ''ExtensionRef'')' - maxItems: 16 - type: array - x-kubernetes-validations: - - message: RequestHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'RequestHeaderModifier').size() - <= 1 - - message: ResponseHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'ResponseHeaderModifier').size() - <= 1 - matches: - description: |- - Matches define conditions used for matching the rule against incoming - gRPC requests. Each match is independent, i.e. this rule will be matched - if **any** one of the matches is satisfied. - - - For example, take the following matches configuration: - - - ``` - matches: - - method: - service: foo.bar - headers: - values: - version: 2 - - method: - service: foo.bar.v2 - ``` - - - For a request to match against this rule, it MUST satisfy - EITHER of the two conditions: - - - - service of foo.bar AND contains the header `version: 2` - - service of foo.bar.v2 - - - See the documentation for GRPCRouteMatch on how to specify multiple - match conditions to be ANDed together. - - - If no matches are specified, the implementation MUST match every gRPC request. - - - Proxy or Load Balancer routing configuration generated from GRPCRoutes - MUST prioritize rules based on the following criteria, continuing on - ties. Merging MUST not be done between GRPCRoutes and HTTPRoutes. - Precedence MUST be given to the rule with the largest number of: - - - * Characters in a matching non-wildcard hostname. - * Characters in a matching hostname. - * Characters in a matching service. - * Characters in a matching method. - * Header matches. - - - If ties still exist across multiple Routes, matching precedence MUST be - determined in order of the following criteria, continuing on ties: - - - * The oldest Route based on creation timestamp. - * The Route appearing first in alphabetical order by - "{namespace}/{name}". - - - If ties still exist within the Route that has been given precedence, - matching precedence MUST be granted to the first matching rule meeting - the above criteria. - items: - description: |- - GRPCRouteMatch defines the predicate used to match requests to a given - action. Multiple match types are ANDed together, i.e. the match will - evaluate to true only if all conditions are satisfied. - - - For example, the match below will match a gRPC request only if its service - is `foo` AND it contains the `version: v1` header: - - - ``` - matches: - - method: - type: Exact - service: "foo" - headers: - - name: "version" - value "v1" - - - ``` - properties: - headers: - description: |- - Headers specifies gRPC request header matchers. Multiple match values are - ANDed together, meaning, a request MUST match all the specified headers - to select the route. - items: - description: |- - GRPCHeaderMatch describes how to select a gRPC route by matching gRPC request - headers. - properties: - name: - description: |- - Name is the name of the gRPC Header to be matched. - - - If multiple entries specify equivalent header names, only the first - entry with an equivalent name MUST be considered for a match. Subsequent - entries with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - type: - default: Exact - description: Type specifies how to match against - the value of the header. - enum: - - Exact - - RegularExpression - type: string - value: - description: Value is the value of the gRPC Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - method: - description: |- - Method specifies a gRPC request service/method matcher. If this field is - not specified, all services and methods will match. - properties: - method: - description: |- - Value of the method to match against. If left empty or omitted, will - match all services. - - - At least one of Service and Method MUST be a non-empty string. - maxLength: 1024 - type: string - service: - description: |- - Value of the service to match against. If left empty or omitted, will - match any service. - - - At least one of Service and Method MUST be a non-empty string. - maxLength: 1024 - type: string - type: - default: Exact - description: |- - Type specifies how to match against the service and/or method. - Support: Core (Exact with service and method specified) - - - Support: Implementation-specific (Exact with method specified but no service specified) - - - Support: Implementation-specific (RegularExpression) - enum: - - Exact - - RegularExpression - type: string - type: object - x-kubernetes-validations: - - message: One or both of 'service' or 'method' must be - specified - rule: 'has(self.type) ? has(self.service) || has(self.method) - : true' - - message: service must only contain valid characters - (matching ^(?i)\.?[a-z_][a-z_0-9]*(\.[a-z_][a-z_0-9]*)*$) - rule: '(!has(self.type) || self.type == ''Exact'') && - has(self.service) ? self.service.matches(r"""^(?i)\.?[a-z_][a-z_0-9]*(\.[a-z_][a-z_0-9]*)*$"""): - true' - - message: method must only contain valid characters (matching - ^[A-Za-z_][A-Za-z_0-9]*$) - rule: '(!has(self.type) || self.type == ''Exact'') && - has(self.method) ? self.method.matches(r"""^[A-Za-z_][A-Za-z_0-9]*$"""): - true' - type: object - maxItems: 8 - type: array - type: object - maxItems: 16 - type: array - type: object - status: - description: Status defines the current state of GRPCRoute. - properties: - parents: - description: |- - Parents is a list of parent resources (usually Gateways) that are - associated with the route, and the status of the route with respect to - each parent. When this route attaches to a parent, the controller that - manages the parent must add an entry to this list when the controller - first sees the route and should update the entry as appropriate when the - route or gateway is modified. - - - Note that parent references that cannot be resolved by an implementation - of this API will not be added to this list. Implementations of this API - can only populate Route status for the Gateways/parent resources they are - responsible for. - - - A maximum of 32 Gateways will be represented in this list. An empty list - means the route has not been attached to any Gateway. - items: - description: |- - RouteParentStatus describes the status of a route with respect to an - associated Parent. - properties: - conditions: - description: |- - Conditions describes the status of the route with respect to the Gateway. - Note that the route's availability is also subject to the Gateway's own - status conditions and listener status. - - - If the Route's ParentRef specifies an existing Gateway that supports - Routes of this kind AND that Gateway's controller has sufficient access, - then that Gateway's controller MUST set the "Accepted" condition on the - Route, to indicate whether the route has been accepted or rejected by the - Gateway, and why. - - - A Route MUST be considered "Accepted" if at least one of the Route's - rules is implemented by the Gateway. - - - There are a number of cases where the "Accepted" condition may not be set - due to lack of controller visibility, that includes when: - - - * The Route refers to a non-existent parent. - * The Route is of a type that the controller does not support. - * The Route is in a namespace the controller does not have access to. - items: - description: "Condition contains details for one aspect of - the current state of this API Resource.\n---\nThis struct - is intended for direct use as an array at the field path - .status.conditions. For example,\n\n\n\ttype FooStatus - struct{\n\t // Represents the observations of a foo's - current state.\n\t // Known .status.conditions.type are: - \"Available\", \"Progressing\", and \"Degraded\"\n\t // - +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // - +listType=map\n\t // +listMapKey=type\n\t Conditions - []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t - \ // other fields\n\t}" - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, - Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: |- - type of condition in CamelCase or in foo.example.com/CamelCase. - --- - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be - useful (see .node.status.conditions), the ability to deconflict is important. - The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - maxItems: 8 - minItems: 1 - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - controllerName: - description: |- - ControllerName is a domain/path string that indicates the name of the - controller that wrote this status. This corresponds with the - controllerName field on GatewayClass. - - - Example: "example.net/gateway-controller". - - - The format of this field is DOMAIN "/" PATH, where DOMAIN and PATH are - valid Kubernetes names - (https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names). - - - Controllers MUST populate this field when writing status. Controllers should ensure that - entries to status populated with their ControllerName are cleaned up when they are no - longer necessary. - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ - type: string - parentRef: - description: |- - ParentRef corresponds with a ParentRef in the spec that this - RouteParentStatus struct describes the status of. - properties: - group: - default: gateway.networking.k8s.io - description: |- - Group is the group of the referent. - When unspecified, "gateway.networking.k8s.io" is inferred. - To set the core API group (such as for a "Service" kind referent), - Group must be explicitly set to "" (empty string). - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Gateway - description: |- - Kind is kind of the referent. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - Support for other resources is Implementation-Specific. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: |- - Name is the name of the referent. - - - Support: Core - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referent. When unspecified, this refers - to the local namespace of the Route. - - - Note that there are specific rules for ParentRefs which cross namespace - boundaries. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example: - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable any other kind of cross-namespace reference. - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port is the network port this Route targets. It can be interpreted - differently based on the type of parent resource. - - - When the parent resource is a Gateway, this targets all listeners - listening on the specified port that also support this kind of Route(and - select this Route). It's not recommended to set `Port` unless the - networking behaviors specified in a Route must apply to a specific port - as opposed to a listener(s) whose port(s) may be changed. When both Port - and SectionName are specified, the name and port of the selected listener - must match both specified values. - - Implementations MAY choose to support other parent resources. - Implementations supporting other types of parent resources MUST clearly - document how/if Port is interpreted. - - - For the purpose of status, an attachment is considered successful as - long as the parent resource accepts it partially. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment - from the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, - the Route MUST be considered detached from the Gateway. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - sectionName: - description: |- - SectionName is the name of a section within the target resource. In the - following resources, SectionName is interpreted as the following: - - - * Gateway: Listener name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - * Service: Port name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - - - Implementations MAY choose to support attaching Routes to other resources. - If that is the case, they MUST clearly document how SectionName is - interpreted. - - - When unspecified (empty string), this will reference the entire resource. - For the purpose of status, an attachment is considered successful if at - least one section in the parent resource accepts it. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from - the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, the - Route MUST be considered detached from the Gateway. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - required: - - name - type: object - required: - - controllerName - - parentRef - type: object - maxItems: 32 - type: array - required: - - parents - type: object - type: object - served: true - storage: true - subresources: - status: {} - - deprecated: true - deprecationWarning: The v1alpha2 version of GRPCRoute has been deprecated and - will be removed in a future release of the API. Please upgrade to v1. - name: v1alpha2 - schema: - openAPIV3Schema: - description: |- - GRPCRoute provides a way to route gRPC requests. This includes the capability - to match requests by hostname, gRPC service, gRPC method, or HTTP/2 header. - Filters can be used to specify additional processing steps. Backends specify - where matching requests will be routed. - - - GRPCRoute falls under extended support within the Gateway API. Within the - following specification, the word "MUST" indicates that an implementation - supporting GRPCRoute must conform to the indicated requirement, but an - implementation not supporting this route type need not follow the requirement - unless explicitly indicated. - - - Implementations supporting `GRPCRoute` with the `HTTPS` `ProtocolType` MUST - accept HTTP/2 connections without an initial upgrade from HTTP/1.1, i.e. via - ALPN. If the implementation does not support this, then it MUST set the - "Accepted" condition to "False" for the affected listener with a reason of - "UnsupportedProtocol". Implementations MAY also accept HTTP/2 connections - with an upgrade from HTTP/1. - - - Implementations supporting `GRPCRoute` with the `HTTP` `ProtocolType` MUST - support HTTP/2 over cleartext TCP (h2c, - https://www.rfc-editor.org/rfc/rfc7540#section-3.1) without an initial - upgrade from HTTP/1.1, i.e. with prior knowledge - (https://www.rfc-editor.org/rfc/rfc7540#section-3.4). If the implementation - does not support this, then it MUST set the "Accepted" condition to "False" - for the affected listener with a reason of "UnsupportedProtocol". - Implementations MAY also accept HTTP/2 connections with an upgrade from - HTTP/1, i.e. without prior knowledge. - 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: Spec defines the desired state of GRPCRoute. - properties: - hostnames: - description: |- - Hostnames defines a set of hostnames to match against the GRPC - Host header to select a GRPCRoute to process the request. This matches - the RFC 1123 definition of a hostname with 2 notable exceptions: - - - 1. IPs are not allowed. - 2. A hostname may be prefixed with a wildcard label (`*.`). The wildcard - label MUST appear by itself as the first label. - - - If a hostname is specified by both the Listener and GRPCRoute, there - MUST be at least one intersecting hostname for the GRPCRoute to be - attached to the Listener. For example: - - - * A Listener with `test.example.com` as the hostname matches GRPCRoutes - that have either not specified any hostnames, or have specified at - least one of `test.example.com` or `*.example.com`. - * A Listener with `*.example.com` as the hostname matches GRPCRoutes - that have either not specified any hostnames or have specified at least - one hostname that matches the Listener hostname. For example, - `test.example.com` and `*.example.com` would both match. On the other - hand, `example.com` and `test.example.net` would not match. - - - Hostnames that are prefixed with a wildcard label (`*.`) are interpreted - as a suffix match. That means that a match for `*.example.com` would match - both `test.example.com`, and `foo.test.example.com`, but not `example.com`. - - - If both the Listener and GRPCRoute have specified hostnames, any - GRPCRoute hostnames that do not match the Listener hostname MUST be - ignored. For example, if a Listener specified `*.example.com`, and the - GRPCRoute specified `test.example.com` and `test.example.net`, - `test.example.net` MUST NOT be considered for a match. - - - If both the Listener and GRPCRoute have specified hostnames, and none - match with the criteria above, then the GRPCRoute MUST NOT be accepted by - the implementation. The implementation MUST raise an 'Accepted' Condition - with a status of `False` in the corresponding RouteParentStatus. - - - If a Route (A) of type HTTPRoute or GRPCRoute is attached to a - Listener and that listener already has another Route (B) of the other - type attached and the intersection of the hostnames of A and B is - non-empty, then the implementation MUST accept exactly one of these two - routes, determined by the following criteria, in order: - - - * The oldest Route based on creation timestamp. - * The Route appearing first in alphabetical order by - "{namespace}/{name}". - - - The rejected Route MUST raise an 'Accepted' condition with a status of - 'False' in the corresponding RouteParentStatus. - - - Support: Core - items: - description: |- - Hostname is the fully qualified domain name of a network host. This matches - the RFC 1123 definition of a hostname with 2 notable exceptions: - - - 1. IPs are not allowed. - 2. A hostname may be prefixed with a wildcard label (`*.`). The wildcard - label must appear by itself as the first label. - - - Hostname can be "precise" which is a domain name without the terminating - dot of a network host (e.g. "foo.example.com") or "wildcard", which is a - domain name prefixed with a single wildcard label (e.g. `*.example.com`). - - - Note that as per RFC1035 and RFC1123, a *label* must consist of lower case - alphanumeric characters or '-', and must start and end with an alphanumeric - character. No other punctuation is allowed. - maxLength: 253 - minLength: 1 - pattern: ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - maxItems: 16 - type: array - parentRefs: - description: |+ - ParentRefs references the resources (usually Gateways) that a Route wants - to be attached to. Note that the referenced parent resource needs to - allow this for the attachment to be complete. For Gateways, that means - the Gateway needs to allow attachment from Routes of this kind and - namespace. For Services, that means the Service must either be in the same - namespace for a "producer" route, or the mesh implementation must support - and allow "consumer" routes for the referenced Service. ReferenceGrant is - not applicable for governing ParentRefs to Services - it is not possible to - create a "producer" route for a Service in a different namespace from the - Route. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - This API may be extended in the future to support additional kinds of parent - resources. - - - ParentRefs must be _distinct_. This means either that: - - - * They select different objects. If this is the case, then parentRef - entries are distinct. In terms of fields, this means that the - multi-part key defined by `group`, `kind`, `namespace`, and `name` must - be unique across all parentRef entries in the Route. - * They do not select different objects, but for each optional field used, - each ParentRef that selects the same object must set the same set of - optional fields to different values. If one ParentRef sets a - combination of optional fields, all must set the same combination. - - - Some examples: - - - * If one ParentRef sets `sectionName`, all ParentRefs referencing the - same object must also set `sectionName`. - * If one ParentRef sets `port`, all ParentRefs referencing the same - object must also set `port`. - * If one ParentRef sets `sectionName` and `port`, all ParentRefs - referencing the same object must also set `sectionName` and `port`. - - - It is possible to separately reference multiple distinct objects that may - be collapsed by an implementation. For example, some implementations may - choose to merge compatible Gateway Listeners together. If that is the - case, the list of routes attached to those resources should also be - merged. - - - Note that for ParentRefs that cross namespace boundaries, there are specific - rules. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example, - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable other kinds of cross-namespace reference. - - items: - description: |- - ParentReference identifies an API object (usually a Gateway) that can be considered - a parent of this resource (usually a route). There are two kinds of parent resources - with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - This API may be extended in the future to support additional kinds of parent - resources. - - - The API object must be valid in the cluster; the Group and Kind must - be registered in the cluster for this reference to be valid. - properties: - group: - default: gateway.networking.k8s.io - description: |- - Group is the group of the referent. - When unspecified, "gateway.networking.k8s.io" is inferred. - To set the core API group (such as for a "Service" kind referent), - Group must be explicitly set to "" (empty string). - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Gateway - description: |- - Kind is kind of the referent. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - Support for other resources is Implementation-Specific. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: |- - Name is the name of the referent. - - - Support: Core - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referent. When unspecified, this refers - to the local namespace of the Route. - - - Note that there are specific rules for ParentRefs which cross namespace - boundaries. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example: - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable any other kind of cross-namespace reference. - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port is the network port this Route targets. It can be interpreted - differently based on the type of parent resource. - - - When the parent resource is a Gateway, this targets all listeners - listening on the specified port that also support this kind of Route(and - select this Route). It's not recommended to set `Port` unless the - networking behaviors specified in a Route must apply to a specific port - as opposed to a listener(s) whose port(s) may be changed. When both Port - and SectionName are specified, the name and port of the selected listener - must match both specified values. - - Implementations MAY choose to support other parent resources. - Implementations supporting other types of parent resources MUST clearly - document how/if Port is interpreted. - - - For the purpose of status, an attachment is considered successful as - long as the parent resource accepts it partially. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment - from the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, - the Route MUST be considered detached from the Gateway. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - sectionName: - description: |- - SectionName is the name of a section within the target resource. In the - following resources, SectionName is interpreted as the following: - - - * Gateway: Listener name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - * Service: Port name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - - - Implementations MAY choose to support attaching Routes to other resources. - If that is the case, they MUST clearly document how SectionName is - interpreted. - - - When unspecified (empty string), this will reference the entire resource. - For the purpose of status, an attachment is considered successful if at - least one section in the parent resource accepts it. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from - the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, the - Route MUST be considered detached from the Gateway. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - required: - - name - type: object - maxItems: 32 - type: array - x-kubernetes-validations: - - message: sectionName must be specified when parentRefs includes - 2 or more references to the same parent - rule: 'self.all(p1, self.all(p2, p1.group == p2.group && p1.kind - == p2.kind && p1.name == p2.name && (((!has(p1.__namespace__) - || p1.__namespace__ == '''') && (!has(p2.__namespace__) || p2.__namespace__ - == '''')) || (has(p1.__namespace__) && has(p2.__namespace__) && - p1.__namespace__ == p2.__namespace__ )) ? ((!has(p1.sectionName) - || p1.sectionName == '''') == (!has(p2.sectionName) || p2.sectionName - == '''')) : true))' - - message: sectionName must be unique when parentRefs includes 2 or - more references to the same parent - rule: self.all(p1, self.exists_one(p2, p1.group == p2.group && p1.kind - == p2.kind && p1.name == p2.name && (((!has(p1.__namespace__) - || p1.__namespace__ == '') && (!has(p2.__namespace__) || p2.__namespace__ - == '')) || (has(p1.__namespace__) && has(p2.__namespace__) && - p1.__namespace__ == p2.__namespace__ )) && (((!has(p1.sectionName) - || p1.sectionName == '') && (!has(p2.sectionName) || p2.sectionName - == '')) || (has(p1.sectionName) && has(p2.sectionName) && p1.sectionName - == p2.sectionName)))) - rules: - description: Rules are a list of GRPC matchers, filters and actions. - items: - description: |- - GRPCRouteRule defines the semantics for matching a gRPC request based on - conditions (matches), processing it (filters), and forwarding the request to - an API object (backendRefs). - properties: - backendRefs: - description: |- - BackendRefs defines the backend(s) where matching requests should be - sent. - - - Failure behavior here depends on how many BackendRefs are specified and - how many are invalid. - - - If *all* entries in BackendRefs are invalid, and there are also no filters - specified in this route rule, *all* traffic which matches this rule MUST - receive an `UNAVAILABLE` status. - - - See the GRPCBackendRef definition for the rules about what makes a single - GRPCBackendRef invalid. - - - When a GRPCBackendRef is invalid, `UNAVAILABLE` statuses MUST be returned for - requests that would have otherwise been routed to an invalid backend. If - multiple backends are specified, and some are invalid, the proportion of - requests that would otherwise have been routed to an invalid backend - MUST receive an `UNAVAILABLE` status. - - - For example, if two backends are specified with equal weights, and one is - invalid, 50 percent of traffic MUST receive an `UNAVAILABLE` status. - Implementations may choose how that 50 percent is determined. - - - Support: Core for Kubernetes Service - - - Support: Implementation-specific for any other resource - - - Support for weight: Core - items: - description: |- - GRPCBackendRef defines how a GRPCRoute forwards a gRPC request. - - - Note that when a namespace different than the local namespace is specified, a - ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - - - - When the BackendRef points to a Kubernetes Service, implementations SHOULD - honor the appProtocol field if it is set for the target Service Port. - - - Implementations supporting appProtocol SHOULD recognize the Kubernetes - Standard Application Protocols defined in KEP-3726. - - - If a Service appProtocol isn't specified, an implementation MAY infer the - backend protocol through its own means. Implementations MAY infer the - protocol from the Route type referring to the backend Service. - - - If a Route is not able to send traffic to the backend using the specified - protocol then the backend is considered invalid. Implementations MUST set the - "ResolvedRefs" condition to "False" with the "UnsupportedProtocol" reason. - - - - properties: - filters: - description: |- - Filters defined at this level MUST be executed if and only if the - request is being forwarded to the backend defined here. - - - Support: Implementation-specific (For broader support of filters, use the - Filters field in GRPCRouteRule.) - items: - description: |- - GRPCRouteFilter defines processing steps that must be completed during the - request or response lifecycle. GRPCRouteFilters are meant as an extension - point to express processing that may be done in Gateway implementations. Some - examples include request or response modification, implementing - authentication strategies, rate-limiting, and traffic shaping. API - guarantee/conformance is defined based on the type of the filter. - properties: - extensionRef: - description: |- - ExtensionRef is an optional, implementation-specific extension to the - "filter" behavior. For example, resource "myroutefilter" in group - "networking.example.net"). ExtensionRef MUST NOT be used for core and - extended filters. - - - Support: Implementation-specific - - - This filter can be used multiple times within the same rule. - properties: - group: - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is kind of the referent. For - example "HTTPRoute" or "Service". - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - required: - - group - - kind - - name - type: object - requestHeaderModifier: - description: |- - RequestHeaderModifier defines a schema for a filter that modifies request - headers. - - - Support: Core - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - requestMirror: - description: |- - RequestMirror defines a schema for a filter that mirrors requests. - Requests are sent to the specified destination, but responses from - that destination are ignored. - - - This filter can be used multiple times within the same rule. Note that - not all implementations will be able to support mirroring to multiple - backends. - - - Support: Extended - properties: - backendRef: - description: |- - BackendRef references a resource where mirrored requests are sent. - - - Mirrored requests must be sent only to a single destination endpoint - within this BackendRef, irrespective of how many endpoints are present - within this BackendRef. - - - If the referent cannot be found, this BackendRef is invalid and must be - dropped from the Gateway. The controller must ensure the "ResolvedRefs" - condition on the Route status is set to `status: False` and not configure - this backend in the underlying implementation. - - - If there is a cross-namespace reference to an *existing* object - that is not allowed by a ReferenceGrant, the controller must ensure the - "ResolvedRefs" condition on the Route is set to `status: False`, - with the "RefNotPermitted" reason and not configure this backend in the - underlying implementation. - - - In either error case, the Message of the `ResolvedRefs` Condition - should be used to provide more detail about the problem. - - - Support: Extended for Kubernetes Service - - - Support: Implementation-specific for any other resource - properties: - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind - == ''Service'') ? has(self.port) : true' - required: - - backendRef - type: object - responseHeaderModifier: - description: |- - ResponseHeaderModifier defines a schema for a filter that modifies response - headers. - - - Support: Extended - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: - description: |+ - Type identifies the type of filter to apply. As with other API fields, - types are classified into three conformance levels: - - - - Core: Filter types and their corresponding configuration defined by - "Support: Core" in this package, e.g. "RequestHeaderModifier". All - implementations supporting GRPCRoute MUST support core filters. - - - - Extended: Filter types and their corresponding configuration defined by - "Support: Extended" in this package, e.g. "RequestMirror". Implementers - are encouraged to support extended filters. - - - - Implementation-specific: Filters that are defined and supported by specific vendors. - In the future, filters showing convergence in behavior across multiple - implementations will be considered for inclusion in extended or core - conformance levels. Filter-specific configuration for such filters - is specified using the ExtensionRef field. `Type` MUST be set to - "ExtensionRef" for custom filters. - - - Implementers are encouraged to define custom implementation types to - extend the core API with implementation-specific behavior. - - - If a reference to a custom filter type cannot be resolved, the filter - MUST NOT be skipped. Instead, requests that would have been processed by - that filter MUST receive a HTTP error response. - - - enum: - - ResponseHeaderModifier - - RequestHeaderModifier - - RequestMirror - - ExtensionRef - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: filter.requestHeaderModifier must be nil - if the filter.type is not RequestHeaderModifier - rule: '!(has(self.requestHeaderModifier) && self.type - != ''RequestHeaderModifier'')' - - message: filter.requestHeaderModifier must be specified - for RequestHeaderModifier filter.type - rule: '!(!has(self.requestHeaderModifier) && self.type - == ''RequestHeaderModifier'')' - - message: filter.responseHeaderModifier must be nil - if the filter.type is not ResponseHeaderModifier - rule: '!(has(self.responseHeaderModifier) && self.type - != ''ResponseHeaderModifier'')' - - message: filter.responseHeaderModifier must be specified - for ResponseHeaderModifier filter.type - rule: '!(!has(self.responseHeaderModifier) && self.type - == ''ResponseHeaderModifier'')' - - message: filter.requestMirror must be nil if the filter.type - is not RequestMirror - rule: '!(has(self.requestMirror) && self.type != ''RequestMirror'')' - - message: filter.requestMirror must be specified for - RequestMirror filter.type - rule: '!(!has(self.requestMirror) && self.type == - ''RequestMirror'')' - - message: filter.extensionRef must be nil if the filter.type - is not ExtensionRef - rule: '!(has(self.extensionRef) && self.type != ''ExtensionRef'')' - - message: filter.extensionRef must be specified for - ExtensionRef filter.type - rule: '!(!has(self.extensionRef) && self.type == ''ExtensionRef'')' - maxItems: 16 - type: array - x-kubernetes-validations: - - message: RequestHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'RequestHeaderModifier').size() - <= 1 - - message: ResponseHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'ResponseHeaderModifier').size() - <= 1 - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - weight: - default: 1 - description: |- - Weight specifies the proportion of requests forwarded to the referenced - backend. This is computed as weight/(sum of all weights in this - BackendRefs list). For non-zero values, there may be some epsilon from - the exact proportion defined here depending on the precision an - implementation supports. Weight is not a percentage and the sum of - weights does not need to equal 100. - - - If only one backend is specified and it has a weight greater than 0, 100% - of the traffic is forwarded to that backend. If weight is set to 0, no - traffic should be forwarded for this entry. If unspecified, weight - defaults to 1. - - - Support for this field varies based on the context where used. - format: int32 - maximum: 1000000 - minimum: 0 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind == ''Service'') - ? has(self.port) : true' - maxItems: 16 - type: array - filters: - description: |- - Filters define the filters that are applied to requests that match - this rule. - - - The effects of ordering of multiple behaviors are currently unspecified. - This can change in the future based on feedback during the alpha stage. - - - Conformance-levels at this level are defined based on the type of filter: - - - - ALL core filters MUST be supported by all implementations that support - GRPCRoute. - - Implementers are encouraged to support extended filters. - - Implementation-specific custom filters have no API guarantees across - implementations. - - - Specifying the same filter multiple times is not supported unless explicitly - indicated in the filter. - - - If an implementation can not support a combination of filters, it must clearly - document that limitation. In cases where incompatible or unsupported - filters are specified and cause the `Accepted` condition to be set to status - `False`, implementations may use the `IncompatibleFilters` reason to specify - this configuration error. - - - Support: Core - items: - description: |- - GRPCRouteFilter defines processing steps that must be completed during the - request or response lifecycle. GRPCRouteFilters are meant as an extension - point to express processing that may be done in Gateway implementations. Some - examples include request or response modification, implementing - authentication strategies, rate-limiting, and traffic shaping. API - guarantee/conformance is defined based on the type of the filter. - properties: - extensionRef: - description: |- - ExtensionRef is an optional, implementation-specific extension to the - "filter" behavior. For example, resource "myroutefilter" in group - "networking.example.net"). ExtensionRef MUST NOT be used for core and - extended filters. - - - Support: Implementation-specific - - - This filter can be used multiple times within the same rule. - properties: - group: - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is kind of the referent. For example - "HTTPRoute" or "Service". - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - required: - - group - - kind - - name - type: object - requestHeaderModifier: - description: |- - RequestHeaderModifier defines a schema for a filter that modifies request - headers. - - - Support: Core - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - requestMirror: - description: |- - RequestMirror defines a schema for a filter that mirrors requests. - Requests are sent to the specified destination, but responses from - that destination are ignored. - - - This filter can be used multiple times within the same rule. Note that - not all implementations will be able to support mirroring to multiple - backends. - - - Support: Extended - properties: - backendRef: - description: |- - BackendRef references a resource where mirrored requests are sent. - - - Mirrored requests must be sent only to a single destination endpoint - within this BackendRef, irrespective of how many endpoints are present - within this BackendRef. - - - If the referent cannot be found, this BackendRef is invalid and must be - dropped from the Gateway. The controller must ensure the "ResolvedRefs" - condition on the Route status is set to `status: False` and not configure - this backend in the underlying implementation. - - - If there is a cross-namespace reference to an *existing* object - that is not allowed by a ReferenceGrant, the controller must ensure the - "ResolvedRefs" condition on the Route is set to `status: False`, - with the "RefNotPermitted" reason and not configure this backend in the - underlying implementation. - - - In either error case, the Message of the `ResolvedRefs` Condition - should be used to provide more detail about the problem. - - - Support: Extended for Kubernetes Service - - - Support: Implementation-specific for any other resource - properties: - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind == ''Service'') - ? has(self.port) : true' - required: - - backendRef - type: object - responseHeaderModifier: - description: |- - ResponseHeaderModifier defines a schema for a filter that modifies response - headers. - - - Support: Extended - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: - description: |+ - Type identifies the type of filter to apply. As with other API fields, - types are classified into three conformance levels: - - - - Core: Filter types and their corresponding configuration defined by - "Support: Core" in this package, e.g. "RequestHeaderModifier". All - implementations supporting GRPCRoute MUST support core filters. - - - - Extended: Filter types and their corresponding configuration defined by - "Support: Extended" in this package, e.g. "RequestMirror". Implementers - are encouraged to support extended filters. - - - - Implementation-specific: Filters that are defined and supported by specific vendors. - In the future, filters showing convergence in behavior across multiple - implementations will be considered for inclusion in extended or core - conformance levels. Filter-specific configuration for such filters - is specified using the ExtensionRef field. `Type` MUST be set to - "ExtensionRef" for custom filters. - - - Implementers are encouraged to define custom implementation types to - extend the core API with implementation-specific behavior. - - - If a reference to a custom filter type cannot be resolved, the filter - MUST NOT be skipped. Instead, requests that would have been processed by - that filter MUST receive a HTTP error response. - - - enum: - - ResponseHeaderModifier - - RequestHeaderModifier - - RequestMirror - - ExtensionRef - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: filter.requestHeaderModifier must be nil if the - filter.type is not RequestHeaderModifier - rule: '!(has(self.requestHeaderModifier) && self.type != - ''RequestHeaderModifier'')' - - message: filter.requestHeaderModifier must be specified - for RequestHeaderModifier filter.type - rule: '!(!has(self.requestHeaderModifier) && self.type == - ''RequestHeaderModifier'')' - - message: filter.responseHeaderModifier must be nil if the - filter.type is not ResponseHeaderModifier - rule: '!(has(self.responseHeaderModifier) && self.type != - ''ResponseHeaderModifier'')' - - message: filter.responseHeaderModifier must be specified - for ResponseHeaderModifier filter.type - rule: '!(!has(self.responseHeaderModifier) && self.type - == ''ResponseHeaderModifier'')' - - message: filter.requestMirror must be nil if the filter.type - is not RequestMirror - rule: '!(has(self.requestMirror) && self.type != ''RequestMirror'')' - - message: filter.requestMirror must be specified for RequestMirror - filter.type - rule: '!(!has(self.requestMirror) && self.type == ''RequestMirror'')' - - message: filter.extensionRef must be nil if the filter.type - is not ExtensionRef - rule: '!(has(self.extensionRef) && self.type != ''ExtensionRef'')' - - message: filter.extensionRef must be specified for ExtensionRef - filter.type - rule: '!(!has(self.extensionRef) && self.type == ''ExtensionRef'')' - maxItems: 16 - type: array - x-kubernetes-validations: - - message: RequestHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'RequestHeaderModifier').size() - <= 1 - - message: ResponseHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'ResponseHeaderModifier').size() - <= 1 - matches: - description: |- - Matches define conditions used for matching the rule against incoming - gRPC requests. Each match is independent, i.e. this rule will be matched - if **any** one of the matches is satisfied. - - - For example, take the following matches configuration: - - - ``` - matches: - - method: - service: foo.bar - headers: - values: - version: 2 - - method: - service: foo.bar.v2 - ``` - - - For a request to match against this rule, it MUST satisfy - EITHER of the two conditions: - - - - service of foo.bar AND contains the header `version: 2` - - service of foo.bar.v2 - - - See the documentation for GRPCRouteMatch on how to specify multiple - match conditions to be ANDed together. - - - If no matches are specified, the implementation MUST match every gRPC request. - - - Proxy or Load Balancer routing configuration generated from GRPCRoutes - MUST prioritize rules based on the following criteria, continuing on - ties. Merging MUST not be done between GRPCRoutes and HTTPRoutes. - Precedence MUST be given to the rule with the largest number of: - - - * Characters in a matching non-wildcard hostname. - * Characters in a matching hostname. - * Characters in a matching service. - * Characters in a matching method. - * Header matches. - - - If ties still exist across multiple Routes, matching precedence MUST be - determined in order of the following criteria, continuing on ties: - - - * The oldest Route based on creation timestamp. - * The Route appearing first in alphabetical order by - "{namespace}/{name}". - - - If ties still exist within the Route that has been given precedence, - matching precedence MUST be granted to the first matching rule meeting - the above criteria. - items: - description: |- - GRPCRouteMatch defines the predicate used to match requests to a given - action. Multiple match types are ANDed together, i.e. the match will - evaluate to true only if all conditions are satisfied. - - - For example, the match below will match a gRPC request only if its service - is `foo` AND it contains the `version: v1` header: - - - ``` - matches: - - method: - type: Exact - service: "foo" - headers: - - name: "version" - value "v1" - - - ``` - properties: - headers: - description: |- - Headers specifies gRPC request header matchers. Multiple match values are - ANDed together, meaning, a request MUST match all the specified headers - to select the route. - items: - description: |- - GRPCHeaderMatch describes how to select a gRPC route by matching gRPC request - headers. - properties: - name: - description: |- - Name is the name of the gRPC Header to be matched. - - - If multiple entries specify equivalent header names, only the first - entry with an equivalent name MUST be considered for a match. Subsequent - entries with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - type: - default: Exact - description: Type specifies how to match against - the value of the header. - enum: - - Exact - - RegularExpression - type: string - value: - description: Value is the value of the gRPC Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - method: - description: |- - Method specifies a gRPC request service/method matcher. If this field is - not specified, all services and methods will match. - properties: - method: - description: |- - Value of the method to match against. If left empty or omitted, will - match all services. - - - At least one of Service and Method MUST be a non-empty string. - maxLength: 1024 - type: string - service: - description: |- - Value of the service to match against. If left empty or omitted, will - match any service. - - - At least one of Service and Method MUST be a non-empty string. - maxLength: 1024 - type: string - type: - default: Exact - description: |- - Type specifies how to match against the service and/or method. - Support: Core (Exact with service and method specified) - - - Support: Implementation-specific (Exact with method specified but no service specified) - - - Support: Implementation-specific (RegularExpression) - enum: - - Exact - - RegularExpression - type: string - type: object - x-kubernetes-validations: - - message: One or both of 'service' or 'method' must be - specified - rule: 'has(self.type) ? has(self.service) || has(self.method) - : true' - - message: service must only contain valid characters - (matching ^(?i)\.?[a-z_][a-z_0-9]*(\.[a-z_][a-z_0-9]*)*$) - rule: '(!has(self.type) || self.type == ''Exact'') && - has(self.service) ? self.service.matches(r"""^(?i)\.?[a-z_][a-z_0-9]*(\.[a-z_][a-z_0-9]*)*$"""): - true' - - message: method must only contain valid characters (matching - ^[A-Za-z_][A-Za-z_0-9]*$) - rule: '(!has(self.type) || self.type == ''Exact'') && - has(self.method) ? self.method.matches(r"""^[A-Za-z_][A-Za-z_0-9]*$"""): - true' - type: object - maxItems: 8 - type: array - type: object - maxItems: 16 - type: array - type: object - status: - description: Status defines the current state of GRPCRoute. - properties: - parents: - description: |- - Parents is a list of parent resources (usually Gateways) that are - associated with the route, and the status of the route with respect to - each parent. When this route attaches to a parent, the controller that - manages the parent must add an entry to this list when the controller - first sees the route and should update the entry as appropriate when the - route or gateway is modified. - - - Note that parent references that cannot be resolved by an implementation - of this API will not be added to this list. Implementations of this API - can only populate Route status for the Gateways/parent resources they are - responsible for. - - - A maximum of 32 Gateways will be represented in this list. An empty list - means the route has not been attached to any Gateway. - items: - description: |- - RouteParentStatus describes the status of a route with respect to an - associated Parent. - properties: - conditions: - description: |- - Conditions describes the status of the route with respect to the Gateway. - Note that the route's availability is also subject to the Gateway's own - status conditions and listener status. - - - If the Route's ParentRef specifies an existing Gateway that supports - Routes of this kind AND that Gateway's controller has sufficient access, - then that Gateway's controller MUST set the "Accepted" condition on the - Route, to indicate whether the route has been accepted or rejected by the - Gateway, and why. - - - A Route MUST be considered "Accepted" if at least one of the Route's - rules is implemented by the Gateway. - - - There are a number of cases where the "Accepted" condition may not be set - due to lack of controller visibility, that includes when: - - - * The Route refers to a non-existent parent. - * The Route is of a type that the controller does not support. - * The Route is in a namespace the controller does not have access to. - items: - description: "Condition contains details for one aspect of - the current state of this API Resource.\n---\nThis struct - is intended for direct use as an array at the field path - .status.conditions. For example,\n\n\n\ttype FooStatus - struct{\n\t // Represents the observations of a foo's - current state.\n\t // Known .status.conditions.type are: - \"Available\", \"Progressing\", and \"Degraded\"\n\t // - +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // - +listType=map\n\t // +listMapKey=type\n\t Conditions - []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t - \ // other fields\n\t}" - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, - Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: |- - type of condition in CamelCase or in foo.example.com/CamelCase. - --- - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be - useful (see .node.status.conditions), the ability to deconflict is important. - The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - maxItems: 8 - minItems: 1 - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - controllerName: - description: |- - ControllerName is a domain/path string that indicates the name of the - controller that wrote this status. This corresponds with the - controllerName field on GatewayClass. - - - Example: "example.net/gateway-controller". - - - The format of this field is DOMAIN "/" PATH, where DOMAIN and PATH are - valid Kubernetes names - (https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names). - - - Controllers MUST populate this field when writing status. Controllers should ensure that - entries to status populated with their ControllerName are cleaned up when they are no - longer necessary. - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ - type: string - parentRef: - description: |- - ParentRef corresponds with a ParentRef in the spec that this - RouteParentStatus struct describes the status of. - properties: - group: - default: gateway.networking.k8s.io - description: |- - Group is the group of the referent. - When unspecified, "gateway.networking.k8s.io" is inferred. - To set the core API group (such as for a "Service" kind referent), - Group must be explicitly set to "" (empty string). - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Gateway - description: |- - Kind is kind of the referent. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - Support for other resources is Implementation-Specific. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: |- - Name is the name of the referent. - - - Support: Core - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referent. When unspecified, this refers - to the local namespace of the Route. - - - Note that there are specific rules for ParentRefs which cross namespace - boundaries. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example: - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable any other kind of cross-namespace reference. - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port is the network port this Route targets. It can be interpreted - differently based on the type of parent resource. - - - When the parent resource is a Gateway, this targets all listeners - listening on the specified port that also support this kind of Route(and - select this Route). It's not recommended to set `Port` unless the - networking behaviors specified in a Route must apply to a specific port - as opposed to a listener(s) whose port(s) may be changed. When both Port - and SectionName are specified, the name and port of the selected listener - must match both specified values. - - Implementations MAY choose to support other parent resources. - Implementations supporting other types of parent resources MUST clearly - document how/if Port is interpreted. - - - For the purpose of status, an attachment is considered successful as - long as the parent resource accepts it partially. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment - from the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, - the Route MUST be considered detached from the Gateway. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - sectionName: - description: |- - SectionName is the name of a section within the target resource. In the - following resources, SectionName is interpreted as the following: - - - * Gateway: Listener name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - * Service: Port name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - - - Implementations MAY choose to support attaching Routes to other resources. - If that is the case, they MUST clearly document how SectionName is - interpreted. - - - When unspecified (empty string), this will reference the entire resource. - For the purpose of status, an attachment is considered successful if at - least one section in the parent resource accepts it. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from - the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, the - Route MUST be considered detached from the Gateway. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - required: - - name - type: object - required: - - controllerName - - parentRef - type: object - maxItems: 32 - type: array - required: - - parents - type: object - type: object - served: false - storage: false -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null ---- -# -# config/crd/standard/gateway.networking.k8s.io_httproutes.yaml -# -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/2997 - gateway.networking.k8s.io/bundle-version: v1.1.0 - gateway.networking.k8s.io/channel: standard - creationTimestamp: null - name: httproutes.gateway.networking.k8s.io -spec: - group: gateway.networking.k8s.io - names: - categories: - - gateway-api - kind: HTTPRoute - listKind: HTTPRouteList - plural: httproutes - singular: httproute - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .spec.hostnames - name: Hostnames - type: string - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1 - schema: - openAPIV3Schema: - description: |- - HTTPRoute provides a way to route HTTP requests. This includes the capability - to match requests by hostname, path, header, or query param. Filters can be - used to specify additional processing steps. Backends specify where matching - requests should be routed. - 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: Spec defines the desired state of HTTPRoute. - properties: - hostnames: - description: |- - Hostnames defines a set of hostnames that should match against the HTTP Host - header to select a HTTPRoute used to process the request. Implementations - MUST ignore any port value specified in the HTTP Host header while - performing a match and (absent of any applicable header modification - configuration) MUST forward this header unmodified to the backend. - - - Valid values for Hostnames are determined by RFC 1123 definition of a - hostname with 2 notable exceptions: - - - 1. IPs are not allowed. - 2. A hostname may be prefixed with a wildcard label (`*.`). The wildcard - label must appear by itself as the first label. - - - If a hostname is specified by both the Listener and HTTPRoute, there - must be at least one intersecting hostname for the HTTPRoute to be - attached to the Listener. For example: - - - * A Listener with `test.example.com` as the hostname matches HTTPRoutes - that have either not specified any hostnames, or have specified at - least one of `test.example.com` or `*.example.com`. - * A Listener with `*.example.com` as the hostname matches HTTPRoutes - that have either not specified any hostnames or have specified at least - one hostname that matches the Listener hostname. For example, - `*.example.com`, `test.example.com`, and `foo.test.example.com` would - all match. On the other hand, `example.com` and `test.example.net` would - not match. - - - Hostnames that are prefixed with a wildcard label (`*.`) are interpreted - as a suffix match. That means that a match for `*.example.com` would match - both `test.example.com`, and `foo.test.example.com`, but not `example.com`. - - - If both the Listener and HTTPRoute have specified hostnames, any - HTTPRoute hostnames that do not match the Listener hostname MUST be - ignored. For example, if a Listener specified `*.example.com`, and the - HTTPRoute specified `test.example.com` and `test.example.net`, - `test.example.net` must not be considered for a match. - - - If both the Listener and HTTPRoute have specified hostnames, and none - match with the criteria above, then the HTTPRoute is not accepted. The - implementation must raise an 'Accepted' Condition with a status of - `False` in the corresponding RouteParentStatus. - - - In the event that multiple HTTPRoutes specify intersecting hostnames (e.g. - overlapping wildcard matching and exact matching hostnames), precedence must - be given to rules from the HTTPRoute with the largest number of: - - - * Characters in a matching non-wildcard hostname. - * Characters in a matching hostname. - - - If ties exist across multiple Routes, the matching precedence rules for - HTTPRouteMatches takes over. - - - Support: Core - items: - description: |- - Hostname is the fully qualified domain name of a network host. This matches - the RFC 1123 definition of a hostname with 2 notable exceptions: - - - 1. IPs are not allowed. - 2. A hostname may be prefixed with a wildcard label (`*.`). The wildcard - label must appear by itself as the first label. - - - Hostname can be "precise" which is a domain name without the terminating - dot of a network host (e.g. "foo.example.com") or "wildcard", which is a - domain name prefixed with a single wildcard label (e.g. `*.example.com`). - - - Note that as per RFC1035 and RFC1123, a *label* must consist of lower case - alphanumeric characters or '-', and must start and end with an alphanumeric - character. No other punctuation is allowed. - maxLength: 253 - minLength: 1 - pattern: ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - maxItems: 16 - type: array - parentRefs: - description: |+ - ParentRefs references the resources (usually Gateways) that a Route wants - to be attached to. Note that the referenced parent resource needs to - allow this for the attachment to be complete. For Gateways, that means - the Gateway needs to allow attachment from Routes of this kind and - namespace. For Services, that means the Service must either be in the same - namespace for a "producer" route, or the mesh implementation must support - and allow "consumer" routes for the referenced Service. ReferenceGrant is - not applicable for governing ParentRefs to Services - it is not possible to - create a "producer" route for a Service in a different namespace from the - Route. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - This API may be extended in the future to support additional kinds of parent - resources. - - - ParentRefs must be _distinct_. This means either that: - - - * They select different objects. If this is the case, then parentRef - entries are distinct. In terms of fields, this means that the - multi-part key defined by `group`, `kind`, `namespace`, and `name` must - be unique across all parentRef entries in the Route. - * They do not select different objects, but for each optional field used, - each ParentRef that selects the same object must set the same set of - optional fields to different values. If one ParentRef sets a - combination of optional fields, all must set the same combination. - - - Some examples: - - - * If one ParentRef sets `sectionName`, all ParentRefs referencing the - same object must also set `sectionName`. - * If one ParentRef sets `port`, all ParentRefs referencing the same - object must also set `port`. - * If one ParentRef sets `sectionName` and `port`, all ParentRefs - referencing the same object must also set `sectionName` and `port`. - - - It is possible to separately reference multiple distinct objects that may - be collapsed by an implementation. For example, some implementations may - choose to merge compatible Gateway Listeners together. If that is the - case, the list of routes attached to those resources should also be - merged. - - - Note that for ParentRefs that cross namespace boundaries, there are specific - rules. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example, - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable other kinds of cross-namespace reference. - - items: - description: |- - ParentReference identifies an API object (usually a Gateway) that can be considered - a parent of this resource (usually a route). There are two kinds of parent resources - with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - This API may be extended in the future to support additional kinds of parent - resources. - - - The API object must be valid in the cluster; the Group and Kind must - be registered in the cluster for this reference to be valid. - properties: - group: - default: gateway.networking.k8s.io - description: |- - Group is the group of the referent. - When unspecified, "gateway.networking.k8s.io" is inferred. - To set the core API group (such as for a "Service" kind referent), - Group must be explicitly set to "" (empty string). - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Gateway - description: |- - Kind is kind of the referent. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - Support for other resources is Implementation-Specific. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: |- - Name is the name of the referent. - - - Support: Core - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referent. When unspecified, this refers - to the local namespace of the Route. - - - Note that there are specific rules for ParentRefs which cross namespace - boundaries. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example: - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable any other kind of cross-namespace reference. - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port is the network port this Route targets. It can be interpreted - differently based on the type of parent resource. - - - When the parent resource is a Gateway, this targets all listeners - listening on the specified port that also support this kind of Route(and - select this Route). It's not recommended to set `Port` unless the - networking behaviors specified in a Route must apply to a specific port - as opposed to a listener(s) whose port(s) may be changed. When both Port - and SectionName are specified, the name and port of the selected listener - must match both specified values. - - Implementations MAY choose to support other parent resources. - Implementations supporting other types of parent resources MUST clearly - document how/if Port is interpreted. - - - For the purpose of status, an attachment is considered successful as - long as the parent resource accepts it partially. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment - from the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, - the Route MUST be considered detached from the Gateway. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - sectionName: - description: |- - SectionName is the name of a section within the target resource. In the - following resources, SectionName is interpreted as the following: - - - * Gateway: Listener name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - * Service: Port name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - - - Implementations MAY choose to support attaching Routes to other resources. - If that is the case, they MUST clearly document how SectionName is - interpreted. - - - When unspecified (empty string), this will reference the entire resource. - For the purpose of status, an attachment is considered successful if at - least one section in the parent resource accepts it. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from - the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, the - Route MUST be considered detached from the Gateway. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - required: - - name - type: object - maxItems: 32 - type: array - x-kubernetes-validations: - - message: sectionName must be specified when parentRefs includes - 2 or more references to the same parent - rule: 'self.all(p1, self.all(p2, p1.group == p2.group && p1.kind - == p2.kind && p1.name == p2.name && (((!has(p1.__namespace__) - || p1.__namespace__ == '''') && (!has(p2.__namespace__) || p2.__namespace__ - == '''')) || (has(p1.__namespace__) && has(p2.__namespace__) && - p1.__namespace__ == p2.__namespace__ )) ? ((!has(p1.sectionName) - || p1.sectionName == '''') == (!has(p2.sectionName) || p2.sectionName - == '''')) : true))' - - message: sectionName must be unique when parentRefs includes 2 or - more references to the same parent - rule: self.all(p1, self.exists_one(p2, p1.group == p2.group && p1.kind - == p2.kind && p1.name == p2.name && (((!has(p1.__namespace__) - || p1.__namespace__ == '') && (!has(p2.__namespace__) || p2.__namespace__ - == '')) || (has(p1.__namespace__) && has(p2.__namespace__) && - p1.__namespace__ == p2.__namespace__ )) && (((!has(p1.sectionName) - || p1.sectionName == '') && (!has(p2.sectionName) || p2.sectionName - == '')) || (has(p1.sectionName) && has(p2.sectionName) && p1.sectionName - == p2.sectionName)))) - rules: - default: - - matches: - - path: - type: PathPrefix - value: / - description: Rules are a list of HTTP matchers, filters and actions. - items: - description: |- - HTTPRouteRule defines semantics for matching an HTTP request based on - conditions (matches), processing it (filters), and forwarding the request to - an API object (backendRefs). - properties: - backendRefs: - description: |- - BackendRefs defines the backend(s) where matching requests should be - sent. - - - Failure behavior here depends on how many BackendRefs are specified and - how many are invalid. - - - If *all* entries in BackendRefs are invalid, and there are also no filters - specified in this route rule, *all* traffic which matches this rule MUST - receive a 500 status code. - - - See the HTTPBackendRef definition for the rules about what makes a single - HTTPBackendRef invalid. - - - When a HTTPBackendRef is invalid, 500 status codes MUST be returned for - requests that would have otherwise been routed to an invalid backend. If - multiple backends are specified, and some are invalid, the proportion of - requests that would otherwise have been routed to an invalid backend - MUST receive a 500 status code. - - - For example, if two backends are specified with equal weights, and one is - invalid, 50 percent of traffic must receive a 500. Implementations may - choose how that 50 percent is determined. - - - Support: Core for Kubernetes Service - - - Support: Extended for Kubernetes ServiceImport - - - Support: Implementation-specific for any other resource - - - Support for weight: Core - items: - description: |- - HTTPBackendRef defines how a HTTPRoute forwards a HTTP request. - - - Note that when a namespace different than the local namespace is specified, a - ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - - - - When the BackendRef points to a Kubernetes Service, implementations SHOULD - honor the appProtocol field if it is set for the target Service Port. - - - Implementations supporting appProtocol SHOULD recognize the Kubernetes - Standard Application Protocols defined in KEP-3726. - - - If a Service appProtocol isn't specified, an implementation MAY infer the - backend protocol through its own means. Implementations MAY infer the - protocol from the Route type referring to the backend Service. - - - If a Route is not able to send traffic to the backend using the specified - protocol then the backend is considered invalid. Implementations MUST set the - "ResolvedRefs" condition to "False" with the "UnsupportedProtocol" reason. - - - - properties: - filters: - description: |- - Filters defined at this level should be executed if and only if the - request is being forwarded to the backend defined here. - - - Support: Implementation-specific (For broader support of filters, use the - Filters field in HTTPRouteRule.) - items: - description: |- - HTTPRouteFilter defines processing steps that must be completed during the - request or response lifecycle. HTTPRouteFilters are meant as an extension - point to express processing that may be done in Gateway implementations. Some - examples include request or response modification, implementing - authentication strategies, rate-limiting, and traffic shaping. API - guarantee/conformance is defined based on the type of the filter. - properties: - extensionRef: - description: |- - ExtensionRef is an optional, implementation-specific extension to the - "filter" behavior. For example, resource "myroutefilter" in group - "networking.example.net"). ExtensionRef MUST NOT be used for core and - extended filters. - - - This filter can be used multiple times within the same rule. - - - Support: Implementation-specific - properties: - group: - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is kind of the referent. For - example "HTTPRoute" or "Service". - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - required: - - group - - kind - - name - type: object - requestHeaderModifier: - description: |- - RequestHeaderModifier defines a schema for a filter that modifies request - headers. - - - Support: Core - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - requestMirror: - description: |- - RequestMirror defines a schema for a filter that mirrors requests. - Requests are sent to the specified destination, but responses from - that destination are ignored. - - - This filter can be used multiple times within the same rule. Note that - not all implementations will be able to support mirroring to multiple - backends. - - - Support: Extended - properties: - backendRef: - description: |- - BackendRef references a resource where mirrored requests are sent. - - - Mirrored requests must be sent only to a single destination endpoint - within this BackendRef, irrespective of how many endpoints are present - within this BackendRef. - - - If the referent cannot be found, this BackendRef is invalid and must be - dropped from the Gateway. The controller must ensure the "ResolvedRefs" - condition on the Route status is set to `status: False` and not configure - this backend in the underlying implementation. - - - If there is a cross-namespace reference to an *existing* object - that is not allowed by a ReferenceGrant, the controller must ensure the - "ResolvedRefs" condition on the Route is set to `status: False`, - with the "RefNotPermitted" reason and not configure this backend in the - underlying implementation. - - - In either error case, the Message of the `ResolvedRefs` Condition - should be used to provide more detail about the problem. - - - Support: Extended for Kubernetes Service - - - Support: Implementation-specific for any other resource - properties: - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind - == ''Service'') ? has(self.port) : true' - required: - - backendRef - type: object - requestRedirect: - description: |- - RequestRedirect defines a schema for a filter that responds to the - request with an HTTP redirection. - - - Support: Core - properties: - hostname: - description: |- - Hostname is the hostname to be used in the value of the `Location` - header in the response. - When empty, the hostname in the `Host` header of the request is used. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - path: - description: |- - Path defines parameters used to modify the path of the incoming request. - The modified path is then used to construct the `Location` header. When - empty, the request path is used as-is. - - - Support: Extended - properties: - replaceFullPath: - description: |- - ReplaceFullPath specifies the value with which to replace the full path - of a request during a rewrite or redirect. - maxLength: 1024 - type: string - replacePrefixMatch: - description: |- - ReplacePrefixMatch specifies the value with which to replace the prefix - match of a request during a rewrite or redirect. For example, a request - to "/foo/bar" with a prefix match of "/foo" and a ReplacePrefixMatch - of "/xyz" would be modified to "/xyz/bar". - - - Note that this matches the behavior of the PathPrefix match type. This - matches full path elements. A path element refers to the list of labels - in the path split by the `/` separator. When specified, a trailing `/` is - ignored. For example, the paths `/abc`, `/abc/`, and `/abc/def` would all - match the prefix `/abc`, but the path `/abcd` would not. - - - ReplacePrefixMatch is only compatible with a `PathPrefix` HTTPRouteMatch. - Using any other HTTPRouteMatch type on the same HTTPRouteRule will result in - the implementation setting the Accepted Condition for the Route to `status: False`. - - - Request Path | Prefix Match | Replace Prefix | Modified Path - -------------|--------------|----------------|---------- - /foo/bar | /foo | /xyz | /xyz/bar - /foo/bar | /foo | /xyz/ | /xyz/bar - /foo/bar | /foo/ | /xyz | /xyz/bar - /foo/bar | /foo/ | /xyz/ | /xyz/bar - /foo | /foo | /xyz | /xyz - /foo/ | /foo | /xyz | /xyz/ - /foo/bar | /foo | | /bar - /foo/ | /foo | | / - /foo | /foo | | / - /foo/ | /foo | / | / - /foo | /foo | / | / - maxLength: 1024 - type: string - type: - description: |- - Type defines the type of path modifier. Additional types may be - added in a future release of the API. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - ReplaceFullPath - - ReplacePrefixMatch - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: replaceFullPath must be specified - when type is set to 'ReplaceFullPath' - rule: 'self.type == ''ReplaceFullPath'' ? - has(self.replaceFullPath) : true' - - message: type must be 'ReplaceFullPath' when - replaceFullPath is set - rule: 'has(self.replaceFullPath) ? self.type - == ''ReplaceFullPath'' : true' - - message: replacePrefixMatch must be specified - when type is set to 'ReplacePrefixMatch' - rule: 'self.type == ''ReplacePrefixMatch'' - ? has(self.replacePrefixMatch) : true' - - message: type must be 'ReplacePrefixMatch' - when replacePrefixMatch is set - rule: 'has(self.replacePrefixMatch) ? self.type - == ''ReplacePrefixMatch'' : true' - port: - description: |- - Port is the port to be used in the value of the `Location` - header in the response. - - - If no port is specified, the redirect port MUST be derived using the - following rules: - - - * If redirect scheme is not-empty, the redirect port MUST be the well-known - port associated with the redirect scheme. Specifically "http" to port 80 - and "https" to port 443. If the redirect scheme does not have a - well-known port, the listener port of the Gateway SHOULD be used. - * If redirect scheme is empty, the redirect port MUST be the Gateway - Listener port. - - - Implementations SHOULD NOT add the port number in the 'Location' - header in the following cases: - - - * A Location header that will use HTTP (whether that is determined via - the Listener protocol or the Scheme field) _and_ use port 80. - * A Location header that will use HTTPS (whether that is determined via - the Listener protocol or the Scheme field) _and_ use port 443. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - scheme: - description: |- - Scheme is the scheme to be used in the value of the `Location` header in - the response. When empty, the scheme of the request is used. - - - Scheme redirects can affect the port of the redirect, for more information, - refer to the documentation for the port field of this filter. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - - - Support: Extended - enum: - - http - - https - type: string - statusCode: - default: 302 - description: |- - StatusCode is the HTTP status code to be used in response. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - - - Support: Core - enum: - - 301 - - 302 - type: integer - type: object - responseHeaderModifier: - description: |- - ResponseHeaderModifier defines a schema for a filter that modifies response - headers. - - - Support: Extended - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: - description: |- - Type identifies the type of filter to apply. As with other API fields, - types are classified into three conformance levels: - - - - Core: Filter types and their corresponding configuration defined by - "Support: Core" in this package, e.g. "RequestHeaderModifier". All - implementations must support core filters. - - - - Extended: Filter types and their corresponding configuration defined by - "Support: Extended" in this package, e.g. "RequestMirror". Implementers - are encouraged to support extended filters. - - - - Implementation-specific: Filters that are defined and supported by - specific vendors. - In the future, filters showing convergence in behavior across multiple - implementations will be considered for inclusion in extended or core - conformance levels. Filter-specific configuration for such filters - is specified using the ExtensionRef field. `Type` should be set to - "ExtensionRef" for custom filters. - - - Implementers are encouraged to define custom implementation types to - extend the core API with implementation-specific behavior. - - - If a reference to a custom filter type cannot be resolved, the filter - MUST NOT be skipped. Instead, requests that would have been processed by - that filter MUST receive a HTTP error response. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - RequestHeaderModifier - - ResponseHeaderModifier - - RequestMirror - - RequestRedirect - - URLRewrite - - ExtensionRef - type: string - urlRewrite: - description: |- - URLRewrite defines a schema for a filter that modifies a request during forwarding. - - - Support: Extended - properties: - hostname: - description: |- - Hostname is the value to be used to replace the Host header value during - forwarding. - - - Support: Extended - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - path: - description: |- - Path defines a path rewrite. - - - Support: Extended - properties: - replaceFullPath: - description: |- - ReplaceFullPath specifies the value with which to replace the full path - of a request during a rewrite or redirect. - maxLength: 1024 - type: string - replacePrefixMatch: - description: |- - ReplacePrefixMatch specifies the value with which to replace the prefix - match of a request during a rewrite or redirect. For example, a request - to "/foo/bar" with a prefix match of "/foo" and a ReplacePrefixMatch - of "/xyz" would be modified to "/xyz/bar". - - - Note that this matches the behavior of the PathPrefix match type. This - matches full path elements. A path element refers to the list of labels - in the path split by the `/` separator. When specified, a trailing `/` is - ignored. For example, the paths `/abc`, `/abc/`, and `/abc/def` would all - match the prefix `/abc`, but the path `/abcd` would not. - - - ReplacePrefixMatch is only compatible with a `PathPrefix` HTTPRouteMatch. - Using any other HTTPRouteMatch type on the same HTTPRouteRule will result in - the implementation setting the Accepted Condition for the Route to `status: False`. - - - Request Path | Prefix Match | Replace Prefix | Modified Path - -------------|--------------|----------------|---------- - /foo/bar | /foo | /xyz | /xyz/bar - /foo/bar | /foo | /xyz/ | /xyz/bar - /foo/bar | /foo/ | /xyz | /xyz/bar - /foo/bar | /foo/ | /xyz/ | /xyz/bar - /foo | /foo | /xyz | /xyz - /foo/ | /foo | /xyz | /xyz/ - /foo/bar | /foo | | /bar - /foo/ | /foo | | / - /foo | /foo | | / - /foo/ | /foo | / | / - /foo | /foo | / | / - maxLength: 1024 - type: string - type: - description: |- - Type defines the type of path modifier. Additional types may be - added in a future release of the API. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - ReplaceFullPath - - ReplacePrefixMatch - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: replaceFullPath must be specified - when type is set to 'ReplaceFullPath' - rule: 'self.type == ''ReplaceFullPath'' ? - has(self.replaceFullPath) : true' - - message: type must be 'ReplaceFullPath' when - replaceFullPath is set - rule: 'has(self.replaceFullPath) ? self.type - == ''ReplaceFullPath'' : true' - - message: replacePrefixMatch must be specified - when type is set to 'ReplacePrefixMatch' - rule: 'self.type == ''ReplacePrefixMatch'' - ? has(self.replacePrefixMatch) : true' - - message: type must be 'ReplacePrefixMatch' - when replacePrefixMatch is set - rule: 'has(self.replacePrefixMatch) ? self.type - == ''ReplacePrefixMatch'' : true' - type: object - required: - - type - type: object - x-kubernetes-validations: - - message: filter.requestHeaderModifier must be nil - if the filter.type is not RequestHeaderModifier - rule: '!(has(self.requestHeaderModifier) && self.type - != ''RequestHeaderModifier'')' - - message: filter.requestHeaderModifier must be specified - for RequestHeaderModifier filter.type - rule: '!(!has(self.requestHeaderModifier) && self.type - == ''RequestHeaderModifier'')' - - message: filter.responseHeaderModifier must be nil - if the filter.type is not ResponseHeaderModifier - rule: '!(has(self.responseHeaderModifier) && self.type - != ''ResponseHeaderModifier'')' - - message: filter.responseHeaderModifier must be specified - for ResponseHeaderModifier filter.type - rule: '!(!has(self.responseHeaderModifier) && self.type - == ''ResponseHeaderModifier'')' - - message: filter.requestMirror must be nil if the filter.type - is not RequestMirror - rule: '!(has(self.requestMirror) && self.type != ''RequestMirror'')' - - message: filter.requestMirror must be specified for - RequestMirror filter.type - rule: '!(!has(self.requestMirror) && self.type == - ''RequestMirror'')' - - message: filter.requestRedirect must be nil if the - filter.type is not RequestRedirect - rule: '!(has(self.requestRedirect) && self.type != - ''RequestRedirect'')' - - message: filter.requestRedirect must be specified - for RequestRedirect filter.type - rule: '!(!has(self.requestRedirect) && self.type == - ''RequestRedirect'')' - - message: filter.urlRewrite must be nil if the filter.type - is not URLRewrite - rule: '!(has(self.urlRewrite) && self.type != ''URLRewrite'')' - - message: filter.urlRewrite must be specified for URLRewrite - filter.type - rule: '!(!has(self.urlRewrite) && self.type == ''URLRewrite'')' - - message: filter.extensionRef must be nil if the filter.type - is not ExtensionRef - rule: '!(has(self.extensionRef) && self.type != ''ExtensionRef'')' - - message: filter.extensionRef must be specified for - ExtensionRef filter.type - rule: '!(!has(self.extensionRef) && self.type == ''ExtensionRef'')' - maxItems: 16 - type: array - x-kubernetes-validations: - - message: May specify either httpRouteFilterRequestRedirect - or httpRouteFilterRequestRewrite, but not both - rule: '!(self.exists(f, f.type == ''RequestRedirect'') - && self.exists(f, f.type == ''URLRewrite''))' - - message: May specify either httpRouteFilterRequestRedirect - or httpRouteFilterRequestRewrite, but not both - rule: '!(self.exists(f, f.type == ''RequestRedirect'') - && self.exists(f, f.type == ''URLRewrite''))' - - message: RequestHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'RequestHeaderModifier').size() - <= 1 - - message: ResponseHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'ResponseHeaderModifier').size() - <= 1 - - message: RequestRedirect filter cannot be repeated - rule: self.filter(f, f.type == 'RequestRedirect').size() - <= 1 - - message: URLRewrite filter cannot be repeated - rule: self.filter(f, f.type == 'URLRewrite').size() - <= 1 - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - weight: - default: 1 - description: |- - Weight specifies the proportion of requests forwarded to the referenced - backend. This is computed as weight/(sum of all weights in this - BackendRefs list). For non-zero values, there may be some epsilon from - the exact proportion defined here depending on the precision an - implementation supports. Weight is not a percentage and the sum of - weights does not need to equal 100. - - - If only one backend is specified and it has a weight greater than 0, 100% - of the traffic is forwarded to that backend. If weight is set to 0, no - traffic should be forwarded for this entry. If unspecified, weight - defaults to 1. - - - Support for this field varies based on the context where used. - format: int32 - maximum: 1000000 - minimum: 0 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind == ''Service'') - ? has(self.port) : true' - maxItems: 16 - type: array - filters: - description: |- - Filters define the filters that are applied to requests that match - this rule. - - - Wherever possible, implementations SHOULD implement filters in the order - they are specified. - - - Implementations MAY choose to implement this ordering strictly, rejecting - any combination or order of filters that can not be supported. If implementations - choose a strict interpretation of filter ordering, they MUST clearly document - that behavior. - - - To reject an invalid combination or order of filters, implementations SHOULD - consider the Route Rules with this configuration invalid. If all Route Rules - in a Route are invalid, the entire Route would be considered invalid. If only - a portion of Route Rules are invalid, implementations MUST set the - "PartiallyInvalid" condition for the Route. - - - Conformance-levels at this level are defined based on the type of filter: - - - - ALL core filters MUST be supported by all implementations. - - Implementers are encouraged to support extended filters. - - Implementation-specific custom filters have no API guarantees across - implementations. - - - Specifying the same filter multiple times is not supported unless explicitly - indicated in the filter. - - - All filters are expected to be compatible with each other except for the - URLRewrite and RequestRedirect filters, which may not be combined. If an - implementation can not support other combinations of filters, they must clearly - document that limitation. In cases where incompatible or unsupported - filters are specified and cause the `Accepted` condition to be set to status - `False`, implementations may use the `IncompatibleFilters` reason to specify - this configuration error. - - - Support: Core - items: - description: |- - HTTPRouteFilter defines processing steps that must be completed during the - request or response lifecycle. HTTPRouteFilters are meant as an extension - point to express processing that may be done in Gateway implementations. Some - examples include request or response modification, implementing - authentication strategies, rate-limiting, and traffic shaping. API - guarantee/conformance is defined based on the type of the filter. - properties: - extensionRef: - description: |- - ExtensionRef is an optional, implementation-specific extension to the - "filter" behavior. For example, resource "myroutefilter" in group - "networking.example.net"). ExtensionRef MUST NOT be used for core and - extended filters. - - - This filter can be used multiple times within the same rule. - - - Support: Implementation-specific - properties: - group: - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is kind of the referent. For example - "HTTPRoute" or "Service". - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - required: - - group - - kind - - name - type: object - requestHeaderModifier: - description: |- - RequestHeaderModifier defines a schema for a filter that modifies request - headers. - - - Support: Core - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - requestMirror: - description: |- - RequestMirror defines a schema for a filter that mirrors requests. - Requests are sent to the specified destination, but responses from - that destination are ignored. - - - This filter can be used multiple times within the same rule. Note that - not all implementations will be able to support mirroring to multiple - backends. - - - Support: Extended - properties: - backendRef: - description: |- - BackendRef references a resource where mirrored requests are sent. - - - Mirrored requests must be sent only to a single destination endpoint - within this BackendRef, irrespective of how many endpoints are present - within this BackendRef. - - - If the referent cannot be found, this BackendRef is invalid and must be - dropped from the Gateway. The controller must ensure the "ResolvedRefs" - condition on the Route status is set to `status: False` and not configure - this backend in the underlying implementation. - - - If there is a cross-namespace reference to an *existing* object - that is not allowed by a ReferenceGrant, the controller must ensure the - "ResolvedRefs" condition on the Route is set to `status: False`, - with the "RefNotPermitted" reason and not configure this backend in the - underlying implementation. - - - In either error case, the Message of the `ResolvedRefs` Condition - should be used to provide more detail about the problem. - - - Support: Extended for Kubernetes Service - - - Support: Implementation-specific for any other resource - properties: - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind == ''Service'') - ? has(self.port) : true' - required: - - backendRef - type: object - requestRedirect: - description: |- - RequestRedirect defines a schema for a filter that responds to the - request with an HTTP redirection. - - - Support: Core - properties: - hostname: - description: |- - Hostname is the hostname to be used in the value of the `Location` - header in the response. - When empty, the hostname in the `Host` header of the request is used. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - path: - description: |- - Path defines parameters used to modify the path of the incoming request. - The modified path is then used to construct the `Location` header. When - empty, the request path is used as-is. - - - Support: Extended - properties: - replaceFullPath: - description: |- - ReplaceFullPath specifies the value with which to replace the full path - of a request during a rewrite or redirect. - maxLength: 1024 - type: string - replacePrefixMatch: - description: |- - ReplacePrefixMatch specifies the value with which to replace the prefix - match of a request during a rewrite or redirect. For example, a request - to "/foo/bar" with a prefix match of "/foo" and a ReplacePrefixMatch - of "/xyz" would be modified to "/xyz/bar". - - - Note that this matches the behavior of the PathPrefix match type. This - matches full path elements. A path element refers to the list of labels - in the path split by the `/` separator. When specified, a trailing `/` is - ignored. For example, the paths `/abc`, `/abc/`, and `/abc/def` would all - match the prefix `/abc`, but the path `/abcd` would not. - - - ReplacePrefixMatch is only compatible with a `PathPrefix` HTTPRouteMatch. - Using any other HTTPRouteMatch type on the same HTTPRouteRule will result in - the implementation setting the Accepted Condition for the Route to `status: False`. - - - Request Path | Prefix Match | Replace Prefix | Modified Path - -------------|--------------|----------------|---------- - /foo/bar | /foo | /xyz | /xyz/bar - /foo/bar | /foo | /xyz/ | /xyz/bar - /foo/bar | /foo/ | /xyz | /xyz/bar - /foo/bar | /foo/ | /xyz/ | /xyz/bar - /foo | /foo | /xyz | /xyz - /foo/ | /foo | /xyz | /xyz/ - /foo/bar | /foo | | /bar - /foo/ | /foo | | / - /foo | /foo | | / - /foo/ | /foo | / | / - /foo | /foo | / | / - maxLength: 1024 - type: string - type: - description: |- - Type defines the type of path modifier. Additional types may be - added in a future release of the API. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - ReplaceFullPath - - ReplacePrefixMatch - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: replaceFullPath must be specified when - type is set to 'ReplaceFullPath' - rule: 'self.type == ''ReplaceFullPath'' ? has(self.replaceFullPath) - : true' - - message: type must be 'ReplaceFullPath' when replaceFullPath - is set - rule: 'has(self.replaceFullPath) ? self.type == - ''ReplaceFullPath'' : true' - - message: replacePrefixMatch must be specified when - type is set to 'ReplacePrefixMatch' - rule: 'self.type == ''ReplacePrefixMatch'' ? has(self.replacePrefixMatch) - : true' - - message: type must be 'ReplacePrefixMatch' when - replacePrefixMatch is set - rule: 'has(self.replacePrefixMatch) ? self.type - == ''ReplacePrefixMatch'' : true' - port: - description: |- - Port is the port to be used in the value of the `Location` - header in the response. - - - If no port is specified, the redirect port MUST be derived using the - following rules: - - - * If redirect scheme is not-empty, the redirect port MUST be the well-known - port associated with the redirect scheme. Specifically "http" to port 80 - and "https" to port 443. If the redirect scheme does not have a - well-known port, the listener port of the Gateway SHOULD be used. - * If redirect scheme is empty, the redirect port MUST be the Gateway - Listener port. - - - Implementations SHOULD NOT add the port number in the 'Location' - header in the following cases: - - - * A Location header that will use HTTP (whether that is determined via - the Listener protocol or the Scheme field) _and_ use port 80. - * A Location header that will use HTTPS (whether that is determined via - the Listener protocol or the Scheme field) _and_ use port 443. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - scheme: - description: |- - Scheme is the scheme to be used in the value of the `Location` header in - the response. When empty, the scheme of the request is used. - - - Scheme redirects can affect the port of the redirect, for more information, - refer to the documentation for the port field of this filter. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - - - Support: Extended - enum: - - http - - https - type: string - statusCode: - default: 302 - description: |- - StatusCode is the HTTP status code to be used in response. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - - - Support: Core - enum: - - 301 - - 302 - type: integer - type: object - responseHeaderModifier: - description: |- - ResponseHeaderModifier defines a schema for a filter that modifies response - headers. - - - Support: Extended - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: - description: |- - Type identifies the type of filter to apply. As with other API fields, - types are classified into three conformance levels: - - - - Core: Filter types and their corresponding configuration defined by - "Support: Core" in this package, e.g. "RequestHeaderModifier". All - implementations must support core filters. - - - - Extended: Filter types and their corresponding configuration defined by - "Support: Extended" in this package, e.g. "RequestMirror". Implementers - are encouraged to support extended filters. - - - - Implementation-specific: Filters that are defined and supported by - specific vendors. - In the future, filters showing convergence in behavior across multiple - implementations will be considered for inclusion in extended or core - conformance levels. Filter-specific configuration for such filters - is specified using the ExtensionRef field. `Type` should be set to - "ExtensionRef" for custom filters. - - - Implementers are encouraged to define custom implementation types to - extend the core API with implementation-specific behavior. - - - If a reference to a custom filter type cannot be resolved, the filter - MUST NOT be skipped. Instead, requests that would have been processed by - that filter MUST receive a HTTP error response. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - RequestHeaderModifier - - ResponseHeaderModifier - - RequestMirror - - RequestRedirect - - URLRewrite - - ExtensionRef - type: string - urlRewrite: - description: |- - URLRewrite defines a schema for a filter that modifies a request during forwarding. - - - Support: Extended - properties: - hostname: - description: |- - Hostname is the value to be used to replace the Host header value during - forwarding. - - - Support: Extended - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - path: - description: |- - Path defines a path rewrite. - - - Support: Extended - properties: - replaceFullPath: - description: |- - ReplaceFullPath specifies the value with which to replace the full path - of a request during a rewrite or redirect. - maxLength: 1024 - type: string - replacePrefixMatch: - description: |- - ReplacePrefixMatch specifies the value with which to replace the prefix - match of a request during a rewrite or redirect. For example, a request - to "/foo/bar" with a prefix match of "/foo" and a ReplacePrefixMatch - of "/xyz" would be modified to "/xyz/bar". - - - Note that this matches the behavior of the PathPrefix match type. This - matches full path elements. A path element refers to the list of labels - in the path split by the `/` separator. When specified, a trailing `/` is - ignored. For example, the paths `/abc`, `/abc/`, and `/abc/def` would all - match the prefix `/abc`, but the path `/abcd` would not. - - - ReplacePrefixMatch is only compatible with a `PathPrefix` HTTPRouteMatch. - Using any other HTTPRouteMatch type on the same HTTPRouteRule will result in - the implementation setting the Accepted Condition for the Route to `status: False`. - - - Request Path | Prefix Match | Replace Prefix | Modified Path - -------------|--------------|----------------|---------- - /foo/bar | /foo | /xyz | /xyz/bar - /foo/bar | /foo | /xyz/ | /xyz/bar - /foo/bar | /foo/ | /xyz | /xyz/bar - /foo/bar | /foo/ | /xyz/ | /xyz/bar - /foo | /foo | /xyz | /xyz - /foo/ | /foo | /xyz | /xyz/ - /foo/bar | /foo | | /bar - /foo/ | /foo | | / - /foo | /foo | | / - /foo/ | /foo | / | / - /foo | /foo | / | / - maxLength: 1024 - type: string - type: - description: |- - Type defines the type of path modifier. Additional types may be - added in a future release of the API. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - ReplaceFullPath - - ReplacePrefixMatch - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: replaceFullPath must be specified when - type is set to 'ReplaceFullPath' - rule: 'self.type == ''ReplaceFullPath'' ? has(self.replaceFullPath) - : true' - - message: type must be 'ReplaceFullPath' when replaceFullPath - is set - rule: 'has(self.replaceFullPath) ? self.type == - ''ReplaceFullPath'' : true' - - message: replacePrefixMatch must be specified when - type is set to 'ReplacePrefixMatch' - rule: 'self.type == ''ReplacePrefixMatch'' ? has(self.replacePrefixMatch) - : true' - - message: type must be 'ReplacePrefixMatch' when - replacePrefixMatch is set - rule: 'has(self.replacePrefixMatch) ? self.type - == ''ReplacePrefixMatch'' : true' - type: object - required: - - type - type: object - x-kubernetes-validations: - - message: filter.requestHeaderModifier must be nil if the - filter.type is not RequestHeaderModifier - rule: '!(has(self.requestHeaderModifier) && self.type != - ''RequestHeaderModifier'')' - - message: filter.requestHeaderModifier must be specified - for RequestHeaderModifier filter.type - rule: '!(!has(self.requestHeaderModifier) && self.type == - ''RequestHeaderModifier'')' - - message: filter.responseHeaderModifier must be nil if the - filter.type is not ResponseHeaderModifier - rule: '!(has(self.responseHeaderModifier) && self.type != - ''ResponseHeaderModifier'')' - - message: filter.responseHeaderModifier must be specified - for ResponseHeaderModifier filter.type - rule: '!(!has(self.responseHeaderModifier) && self.type - == ''ResponseHeaderModifier'')' - - message: filter.requestMirror must be nil if the filter.type - is not RequestMirror - rule: '!(has(self.requestMirror) && self.type != ''RequestMirror'')' - - message: filter.requestMirror must be specified for RequestMirror - filter.type - rule: '!(!has(self.requestMirror) && self.type == ''RequestMirror'')' - - message: filter.requestRedirect must be nil if the filter.type - is not RequestRedirect - rule: '!(has(self.requestRedirect) && self.type != ''RequestRedirect'')' - - message: filter.requestRedirect must be specified for RequestRedirect - filter.type - rule: '!(!has(self.requestRedirect) && self.type == ''RequestRedirect'')' - - message: filter.urlRewrite must be nil if the filter.type - is not URLRewrite - rule: '!(has(self.urlRewrite) && self.type != ''URLRewrite'')' - - message: filter.urlRewrite must be specified for URLRewrite - filter.type - rule: '!(!has(self.urlRewrite) && self.type == ''URLRewrite'')' - - message: filter.extensionRef must be nil if the filter.type - is not ExtensionRef - rule: '!(has(self.extensionRef) && self.type != ''ExtensionRef'')' - - message: filter.extensionRef must be specified for ExtensionRef - filter.type - rule: '!(!has(self.extensionRef) && self.type == ''ExtensionRef'')' - maxItems: 16 - type: array - x-kubernetes-validations: - - message: May specify either httpRouteFilterRequestRedirect - or httpRouteFilterRequestRewrite, but not both - rule: '!(self.exists(f, f.type == ''RequestRedirect'') && - self.exists(f, f.type == ''URLRewrite''))' - - message: RequestHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'RequestHeaderModifier').size() - <= 1 - - message: ResponseHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'ResponseHeaderModifier').size() - <= 1 - - message: RequestRedirect filter cannot be repeated - rule: self.filter(f, f.type == 'RequestRedirect').size() <= - 1 - - message: URLRewrite filter cannot be repeated - rule: self.filter(f, f.type == 'URLRewrite').size() <= 1 - matches: - default: - - path: - type: PathPrefix - value: / - description: |- - Matches define conditions used for matching the rule against incoming - HTTP requests. Each match is independent, i.e. this rule will be matched - if **any** one of the matches is satisfied. - - - For example, take the following matches configuration: - - - ``` - matches: - - path: - value: "/foo" - headers: - - name: "version" - value: "v2" - - path: - value: "/v2/foo" - ``` - - - For a request to match against this rule, a request must satisfy - EITHER of the two conditions: - - - - path prefixed with `/foo` AND contains the header `version: v2` - - path prefix of `/v2/foo` - - - See the documentation for HTTPRouteMatch on how to specify multiple - match conditions that should be ANDed together. - - - If no matches are specified, the default is a prefix - path match on "/", which has the effect of matching every - HTTP request. - - - Proxy or Load Balancer routing configuration generated from HTTPRoutes - MUST prioritize matches based on the following criteria, continuing on - ties. Across all rules specified on applicable Routes, precedence must be - given to the match having: - - - * "Exact" path match. - * "Prefix" path match with largest number of characters. - * Method match. - * Largest number of header matches. - * Largest number of query param matches. - - - Note: The precedence of RegularExpression path matches are implementation-specific. - - - If ties still exist across multiple Routes, matching precedence MUST be - determined in order of the following criteria, continuing on ties: - - - * The oldest Route based on creation timestamp. - * The Route appearing first in alphabetical order by - "{namespace}/{name}". - - - If ties still exist within an HTTPRoute, matching precedence MUST be granted - to the FIRST matching rule (in list order) with a match meeting the above - criteria. - - - When no rules matching a request have been successfully attached to the - parent a request is coming from, a HTTP 404 status code MUST be returned. - items: - description: "HTTPRouteMatch defines the predicate used to - match requests to a given\naction. Multiple match types - are ANDed together, i.e. the match will\nevaluate to true - only if all conditions are satisfied.\n\n\nFor example, - the match below will match a HTTP request only if its path\nstarts - with `/foo` AND it contains the `version: v1` header:\n\n\n```\nmatch:\n\n\n\tpath:\n\t - \ value: \"/foo\"\n\theaders:\n\t- name: \"version\"\n\t - \ value \"v1\"\n\n\n```" - properties: - headers: - description: |- - Headers specifies HTTP request header matchers. Multiple match values are - ANDed together, meaning, a request must match all the specified headers - to select the route. - items: - description: |- - HTTPHeaderMatch describes how to select a HTTP route by matching HTTP request - headers. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, only the first - entry with an equivalent name MUST be considered for a match. Subsequent - entries with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - - - When a header is repeated in an HTTP request, it is - implementation-specific behavior as to how this is represented. - Generally, proxies should follow the guidance from the RFC: - https://www.rfc-editor.org/rfc/rfc7230.html#section-3.2.2 regarding - processing a repeated header, with special handling for "Set-Cookie". - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - type: - default: Exact - description: |- - Type specifies how to match against the value of the header. - - - Support: Core (Exact) - - - Support: Implementation-specific (RegularExpression) - - - Since RegularExpression HeaderMatchType has implementation-specific - conformance, implementations can support POSIX, PCRE or any other dialects - of regular expressions. Please read the implementation's documentation to - determine the supported dialect. - enum: - - Exact - - RegularExpression - type: string - value: - description: Value is the value of HTTP Header to - be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - method: - description: |- - Method specifies HTTP method matcher. - When specified, this route will be matched only if the request has the - specified method. - - - Support: Extended - enum: - - GET - - HEAD - - POST - - PUT - - DELETE - - CONNECT - - OPTIONS - - TRACE - - PATCH - type: string - path: - default: - type: PathPrefix - value: / - description: |- - Path specifies a HTTP request path matcher. If this field is not - specified, a default prefix match on the "/" path is provided. - properties: - type: - default: PathPrefix - description: |- - Type specifies how to match against the path Value. - - - Support: Core (Exact, PathPrefix) - - - Support: Implementation-specific (RegularExpression) - enum: - - Exact - - PathPrefix - - RegularExpression - type: string - value: - default: / - description: Value of the HTTP path to match against. - maxLength: 1024 - type: string - type: object - x-kubernetes-validations: - - message: value must be an absolute path and start with - '/' when type one of ['Exact', 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? self.value.startsWith(''/'') - : true' - - message: must not contain '//' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''//'') - : true' - - message: must not contain '/./' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''/./'') - : true' - - message: must not contain '/../' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''/../'') - : true' - - message: must not contain '%2f' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''%2f'') - : true' - - message: must not contain '%2F' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''%2F'') - : true' - - message: must not contain '#' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''#'') - : true' - - message: must not end with '/..' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.endsWith(''/..'') - : true' - - message: must not end with '/.' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.endsWith(''/.'') - : true' - - message: type must be one of ['Exact', 'PathPrefix', - 'RegularExpression'] - rule: self.type in ['Exact','PathPrefix'] || self.type - == 'RegularExpression' - - message: must only contain valid characters (matching - ^(?:[-A-Za-z0-9/._~!$&'()*+,;=:@]|[%][0-9a-fA-F]{2})+$) - for types ['Exact', 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? self.value.matches(r"""^(?:[-A-Za-z0-9/._~!$&''()*+,;=:@]|[%][0-9a-fA-F]{2})+$""") - : true' - queryParams: - description: |- - QueryParams specifies HTTP query parameter matchers. Multiple match - values are ANDed together, meaning, a request must match all the - specified query parameters to select the route. - - - Support: Extended - items: - description: |- - HTTPQueryParamMatch describes how to select a HTTP route by matching HTTP - query parameters. - properties: - name: - description: |- - Name is the name of the HTTP query param to be matched. This must be an - exact string match. (See - https://tools.ietf.org/html/rfc7230#section-2.7.3). - - - If multiple entries specify equivalent query param names, only the first - entry with an equivalent name MUST be considered for a match. Subsequent - entries with an equivalent query param name MUST be ignored. - - - If a query param is repeated in an HTTP request, the behavior is - purposely left undefined, since different data planes have different - capabilities. However, it is *recommended* that implementations should - match against the first value of the param if the data plane supports it, - as this behavior is expected in other load balancing contexts outside of - the Gateway API. - - - Users SHOULD NOT route traffic based on repeated query params to guard - themselves against potential differences in the implementations. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - type: - default: Exact - description: |- - Type specifies how to match against the value of the query parameter. - - - Support: Extended (Exact) - - - Support: Implementation-specific (RegularExpression) - - - Since RegularExpression QueryParamMatchType has Implementation-specific - conformance, implementations can support POSIX, PCRE or any other - dialects of regular expressions. Please read the implementation's - documentation to determine the supported dialect. - enum: - - Exact - - RegularExpression - type: string - value: - description: Value is the value of HTTP query param - to be matched. - maxLength: 1024 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - maxItems: 8 - type: array - type: object - x-kubernetes-validations: - - message: RequestRedirect filter must not be used together with - backendRefs - rule: '(has(self.backendRefs) && size(self.backendRefs) > 0) ? - (!has(self.filters) || self.filters.all(f, !has(f.requestRedirect))): - true' - - message: When using RequestRedirect filter with path.replacePrefixMatch, - exactly one PathPrefix match must be specified - rule: '(has(self.filters) && self.filters.exists_one(f, has(f.requestRedirect) - && has(f.requestRedirect.path) && f.requestRedirect.path.type - == ''ReplacePrefixMatch'' && has(f.requestRedirect.path.replacePrefixMatch))) - ? ((size(self.matches) != 1 || !has(self.matches[0].path) || - self.matches[0].path.type != ''PathPrefix'') ? false : true) - : true' - - message: When using URLRewrite filter with path.replacePrefixMatch, - exactly one PathPrefix match must be specified - rule: '(has(self.filters) && self.filters.exists_one(f, has(f.urlRewrite) - && has(f.urlRewrite.path) && f.urlRewrite.path.type == ''ReplacePrefixMatch'' - && has(f.urlRewrite.path.replacePrefixMatch))) ? ((size(self.matches) - != 1 || !has(self.matches[0].path) || self.matches[0].path.type - != ''PathPrefix'') ? false : true) : true' - - message: Within backendRefs, when using RequestRedirect filter - with path.replacePrefixMatch, exactly one PathPrefix match must - be specified - rule: '(has(self.backendRefs) && self.backendRefs.exists_one(b, - (has(b.filters) && b.filters.exists_one(f, has(f.requestRedirect) - && has(f.requestRedirect.path) && f.requestRedirect.path.type - == ''ReplacePrefixMatch'' && has(f.requestRedirect.path.replacePrefixMatch))) - )) ? ((size(self.matches) != 1 || !has(self.matches[0].path) - || self.matches[0].path.type != ''PathPrefix'') ? false : true) - : true' - - message: Within backendRefs, When using URLRewrite filter with - path.replacePrefixMatch, exactly one PathPrefix match must be - specified - rule: '(has(self.backendRefs) && self.backendRefs.exists_one(b, - (has(b.filters) && b.filters.exists_one(f, has(f.urlRewrite) - && has(f.urlRewrite.path) && f.urlRewrite.path.type == ''ReplacePrefixMatch'' - && has(f.urlRewrite.path.replacePrefixMatch))) )) ? ((size(self.matches) - != 1 || !has(self.matches[0].path) || self.matches[0].path.type - != ''PathPrefix'') ? false : true) : true' - maxItems: 16 - type: array - type: object - status: - description: Status defines the current state of HTTPRoute. - properties: - parents: - description: |- - Parents is a list of parent resources (usually Gateways) that are - associated with the route, and the status of the route with respect to - each parent. When this route attaches to a parent, the controller that - manages the parent must add an entry to this list when the controller - first sees the route and should update the entry as appropriate when the - route or gateway is modified. - - - Note that parent references that cannot be resolved by an implementation - of this API will not be added to this list. Implementations of this API - can only populate Route status for the Gateways/parent resources they are - responsible for. - - - A maximum of 32 Gateways will be represented in this list. An empty list - means the route has not been attached to any Gateway. - items: - description: |- - RouteParentStatus describes the status of a route with respect to an - associated Parent. - properties: - conditions: - description: |- - Conditions describes the status of the route with respect to the Gateway. - Note that the route's availability is also subject to the Gateway's own - status conditions and listener status. - - - If the Route's ParentRef specifies an existing Gateway that supports - Routes of this kind AND that Gateway's controller has sufficient access, - then that Gateway's controller MUST set the "Accepted" condition on the - Route, to indicate whether the route has been accepted or rejected by the - Gateway, and why. - - - A Route MUST be considered "Accepted" if at least one of the Route's - rules is implemented by the Gateway. - - - There are a number of cases where the "Accepted" condition may not be set - due to lack of controller visibility, that includes when: - - - * The Route refers to a non-existent parent. - * The Route is of a type that the controller does not support. - * The Route is in a namespace the controller does not have access to. - items: - description: "Condition contains details for one aspect of - the current state of this API Resource.\n---\nThis struct - is intended for direct use as an array at the field path - .status.conditions. For example,\n\n\n\ttype FooStatus - struct{\n\t // Represents the observations of a foo's - current state.\n\t // Known .status.conditions.type are: - \"Available\", \"Progressing\", and \"Degraded\"\n\t // - +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // - +listType=map\n\t // +listMapKey=type\n\t Conditions - []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t - \ // other fields\n\t}" - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, - Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: |- - type of condition in CamelCase or in foo.example.com/CamelCase. - --- - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be - useful (see .node.status.conditions), the ability to deconflict is important. - The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - maxItems: 8 - minItems: 1 - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - controllerName: - description: |- - ControllerName is a domain/path string that indicates the name of the - controller that wrote this status. This corresponds with the - controllerName field on GatewayClass. - - - Example: "example.net/gateway-controller". - - - The format of this field is DOMAIN "/" PATH, where DOMAIN and PATH are - valid Kubernetes names - (https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names). - - - Controllers MUST populate this field when writing status. Controllers should ensure that - entries to status populated with their ControllerName are cleaned up when they are no - longer necessary. - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ - type: string - parentRef: - description: |- - ParentRef corresponds with a ParentRef in the spec that this - RouteParentStatus struct describes the status of. - properties: - group: - default: gateway.networking.k8s.io - description: |- - Group is the group of the referent. - When unspecified, "gateway.networking.k8s.io" is inferred. - To set the core API group (such as for a "Service" kind referent), - Group must be explicitly set to "" (empty string). - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Gateway - description: |- - Kind is kind of the referent. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - Support for other resources is Implementation-Specific. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: |- - Name is the name of the referent. - - - Support: Core - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referent. When unspecified, this refers - to the local namespace of the Route. - - - Note that there are specific rules for ParentRefs which cross namespace - boundaries. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example: - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable any other kind of cross-namespace reference. - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port is the network port this Route targets. It can be interpreted - differently based on the type of parent resource. - - - When the parent resource is a Gateway, this targets all listeners - listening on the specified port that also support this kind of Route(and - select this Route). It's not recommended to set `Port` unless the - networking behaviors specified in a Route must apply to a specific port - as opposed to a listener(s) whose port(s) may be changed. When both Port - and SectionName are specified, the name and port of the selected listener - must match both specified values. - - Implementations MAY choose to support other parent resources. - Implementations supporting other types of parent resources MUST clearly - document how/if Port is interpreted. - - - For the purpose of status, an attachment is considered successful as - long as the parent resource accepts it partially. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment - from the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, - the Route MUST be considered detached from the Gateway. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - sectionName: - description: |- - SectionName is the name of a section within the target resource. In the - following resources, SectionName is interpreted as the following: - - - * Gateway: Listener name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - * Service: Port name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - - - Implementations MAY choose to support attaching Routes to other resources. - If that is the case, they MUST clearly document how SectionName is - interpreted. - - - When unspecified (empty string), this will reference the entire resource. - For the purpose of status, an attachment is considered successful if at - least one section in the parent resource accepts it. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from - the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, the - Route MUST be considered detached from the Gateway. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - required: - - name - type: object - required: - - controllerName - - parentRef - type: object - maxItems: 32 - type: array - required: - - parents - type: object - required: - - spec - type: object - served: true - storage: true - subresources: - status: {} - - additionalPrinterColumns: - - jsonPath: .spec.hostnames - name: Hostnames - type: string - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1beta1 - schema: - openAPIV3Schema: - description: |- - HTTPRoute provides a way to route HTTP requests. This includes the capability - to match requests by hostname, path, header, or query param. Filters can be - used to specify additional processing steps. Backends specify where matching - requests should be routed. - 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: Spec defines the desired state of HTTPRoute. - properties: - hostnames: - description: |- - Hostnames defines a set of hostnames that should match against the HTTP Host - header to select a HTTPRoute used to process the request. Implementations - MUST ignore any port value specified in the HTTP Host header while - performing a match and (absent of any applicable header modification - configuration) MUST forward this header unmodified to the backend. - - - Valid values for Hostnames are determined by RFC 1123 definition of a - hostname with 2 notable exceptions: - - - 1. IPs are not allowed. - 2. A hostname may be prefixed with a wildcard label (`*.`). The wildcard - label must appear by itself as the first label. - - - If a hostname is specified by both the Listener and HTTPRoute, there - must be at least one intersecting hostname for the HTTPRoute to be - attached to the Listener. For example: - - - * A Listener with `test.example.com` as the hostname matches HTTPRoutes - that have either not specified any hostnames, or have specified at - least one of `test.example.com` or `*.example.com`. - * A Listener with `*.example.com` as the hostname matches HTTPRoutes - that have either not specified any hostnames or have specified at least - one hostname that matches the Listener hostname. For example, - `*.example.com`, `test.example.com`, and `foo.test.example.com` would - all match. On the other hand, `example.com` and `test.example.net` would - not match. - - - Hostnames that are prefixed with a wildcard label (`*.`) are interpreted - as a suffix match. That means that a match for `*.example.com` would match - both `test.example.com`, and `foo.test.example.com`, but not `example.com`. - - - If both the Listener and HTTPRoute have specified hostnames, any - HTTPRoute hostnames that do not match the Listener hostname MUST be - ignored. For example, if a Listener specified `*.example.com`, and the - HTTPRoute specified `test.example.com` and `test.example.net`, - `test.example.net` must not be considered for a match. - - - If both the Listener and HTTPRoute have specified hostnames, and none - match with the criteria above, then the HTTPRoute is not accepted. The - implementation must raise an 'Accepted' Condition with a status of - `False` in the corresponding RouteParentStatus. - - - In the event that multiple HTTPRoutes specify intersecting hostnames (e.g. - overlapping wildcard matching and exact matching hostnames), precedence must - be given to rules from the HTTPRoute with the largest number of: - - - * Characters in a matching non-wildcard hostname. - * Characters in a matching hostname. - - - If ties exist across multiple Routes, the matching precedence rules for - HTTPRouteMatches takes over. - - - Support: Core - items: - description: |- - Hostname is the fully qualified domain name of a network host. This matches - the RFC 1123 definition of a hostname with 2 notable exceptions: - - - 1. IPs are not allowed. - 2. A hostname may be prefixed with a wildcard label (`*.`). The wildcard - label must appear by itself as the first label. - - - Hostname can be "precise" which is a domain name without the terminating - dot of a network host (e.g. "foo.example.com") or "wildcard", which is a - domain name prefixed with a single wildcard label (e.g. `*.example.com`). - - - Note that as per RFC1035 and RFC1123, a *label* must consist of lower case - alphanumeric characters or '-', and must start and end with an alphanumeric - character. No other punctuation is allowed. - maxLength: 253 - minLength: 1 - pattern: ^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - maxItems: 16 - type: array - parentRefs: - description: |+ - ParentRefs references the resources (usually Gateways) that a Route wants - to be attached to. Note that the referenced parent resource needs to - allow this for the attachment to be complete. For Gateways, that means - the Gateway needs to allow attachment from Routes of this kind and - namespace. For Services, that means the Service must either be in the same - namespace for a "producer" route, or the mesh implementation must support - and allow "consumer" routes for the referenced Service. ReferenceGrant is - not applicable for governing ParentRefs to Services - it is not possible to - create a "producer" route for a Service in a different namespace from the - Route. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - This API may be extended in the future to support additional kinds of parent - resources. - - - ParentRefs must be _distinct_. This means either that: - - - * They select different objects. If this is the case, then parentRef - entries are distinct. In terms of fields, this means that the - multi-part key defined by `group`, `kind`, `namespace`, and `name` must - be unique across all parentRef entries in the Route. - * They do not select different objects, but for each optional field used, - each ParentRef that selects the same object must set the same set of - optional fields to different values. If one ParentRef sets a - combination of optional fields, all must set the same combination. - - - Some examples: - - - * If one ParentRef sets `sectionName`, all ParentRefs referencing the - same object must also set `sectionName`. - * If one ParentRef sets `port`, all ParentRefs referencing the same - object must also set `port`. - * If one ParentRef sets `sectionName` and `port`, all ParentRefs - referencing the same object must also set `sectionName` and `port`. - - - It is possible to separately reference multiple distinct objects that may - be collapsed by an implementation. For example, some implementations may - choose to merge compatible Gateway Listeners together. If that is the - case, the list of routes attached to those resources should also be - merged. - - - Note that for ParentRefs that cross namespace boundaries, there are specific - rules. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example, - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable other kinds of cross-namespace reference. - - items: - description: |- - ParentReference identifies an API object (usually a Gateway) that can be considered - a parent of this resource (usually a route). There are two kinds of parent resources - with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - This API may be extended in the future to support additional kinds of parent - resources. - - - The API object must be valid in the cluster; the Group and Kind must - be registered in the cluster for this reference to be valid. - properties: - group: - default: gateway.networking.k8s.io - description: |- - Group is the group of the referent. - When unspecified, "gateway.networking.k8s.io" is inferred. - To set the core API group (such as for a "Service" kind referent), - Group must be explicitly set to "" (empty string). - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Gateway - description: |- - Kind is kind of the referent. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - Support for other resources is Implementation-Specific. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: |- - Name is the name of the referent. - - - Support: Core - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referent. When unspecified, this refers - to the local namespace of the Route. - - - Note that there are specific rules for ParentRefs which cross namespace - boundaries. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example: - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable any other kind of cross-namespace reference. - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port is the network port this Route targets. It can be interpreted - differently based on the type of parent resource. - - - When the parent resource is a Gateway, this targets all listeners - listening on the specified port that also support this kind of Route(and - select this Route). It's not recommended to set `Port` unless the - networking behaviors specified in a Route must apply to a specific port - as opposed to a listener(s) whose port(s) may be changed. When both Port - and SectionName are specified, the name and port of the selected listener - must match both specified values. - - Implementations MAY choose to support other parent resources. - Implementations supporting other types of parent resources MUST clearly - document how/if Port is interpreted. - - - For the purpose of status, an attachment is considered successful as - long as the parent resource accepts it partially. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment - from the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, - the Route MUST be considered detached from the Gateway. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - sectionName: - description: |- - SectionName is the name of a section within the target resource. In the - following resources, SectionName is interpreted as the following: - - - * Gateway: Listener name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - * Service: Port name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - - - Implementations MAY choose to support attaching Routes to other resources. - If that is the case, they MUST clearly document how SectionName is - interpreted. - - - When unspecified (empty string), this will reference the entire resource. - For the purpose of status, an attachment is considered successful if at - least one section in the parent resource accepts it. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from - the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, the - Route MUST be considered detached from the Gateway. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - required: - - name - type: object - maxItems: 32 - type: array - x-kubernetes-validations: - - message: sectionName must be specified when parentRefs includes - 2 or more references to the same parent - rule: 'self.all(p1, self.all(p2, p1.group == p2.group && p1.kind - == p2.kind && p1.name == p2.name && (((!has(p1.__namespace__) - || p1.__namespace__ == '''') && (!has(p2.__namespace__) || p2.__namespace__ - == '''')) || (has(p1.__namespace__) && has(p2.__namespace__) && - p1.__namespace__ == p2.__namespace__ )) ? ((!has(p1.sectionName) - || p1.sectionName == '''') == (!has(p2.sectionName) || p2.sectionName - == '''')) : true))' - - message: sectionName must be unique when parentRefs includes 2 or - more references to the same parent - rule: self.all(p1, self.exists_one(p2, p1.group == p2.group && p1.kind - == p2.kind && p1.name == p2.name && (((!has(p1.__namespace__) - || p1.__namespace__ == '') && (!has(p2.__namespace__) || p2.__namespace__ - == '')) || (has(p1.__namespace__) && has(p2.__namespace__) && - p1.__namespace__ == p2.__namespace__ )) && (((!has(p1.sectionName) - || p1.sectionName == '') && (!has(p2.sectionName) || p2.sectionName - == '')) || (has(p1.sectionName) && has(p2.sectionName) && p1.sectionName - == p2.sectionName)))) - rules: - default: - - matches: - - path: - type: PathPrefix - value: / - description: Rules are a list of HTTP matchers, filters and actions. - items: - description: |- - HTTPRouteRule defines semantics for matching an HTTP request based on - conditions (matches), processing it (filters), and forwarding the request to - an API object (backendRefs). - properties: - backendRefs: - description: |- - BackendRefs defines the backend(s) where matching requests should be - sent. - - - Failure behavior here depends on how many BackendRefs are specified and - how many are invalid. - - - If *all* entries in BackendRefs are invalid, and there are also no filters - specified in this route rule, *all* traffic which matches this rule MUST - receive a 500 status code. - - - See the HTTPBackendRef definition for the rules about what makes a single - HTTPBackendRef invalid. - - - When a HTTPBackendRef is invalid, 500 status codes MUST be returned for - requests that would have otherwise been routed to an invalid backend. If - multiple backends are specified, and some are invalid, the proportion of - requests that would otherwise have been routed to an invalid backend - MUST receive a 500 status code. - - - For example, if two backends are specified with equal weights, and one is - invalid, 50 percent of traffic must receive a 500. Implementations may - choose how that 50 percent is determined. - - - Support: Core for Kubernetes Service - - - Support: Extended for Kubernetes ServiceImport - - - Support: Implementation-specific for any other resource - - - Support for weight: Core - items: - description: |- - HTTPBackendRef defines how a HTTPRoute forwards a HTTP request. - - - Note that when a namespace different than the local namespace is specified, a - ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - - - - When the BackendRef points to a Kubernetes Service, implementations SHOULD - honor the appProtocol field if it is set for the target Service Port. - - - Implementations supporting appProtocol SHOULD recognize the Kubernetes - Standard Application Protocols defined in KEP-3726. - - - If a Service appProtocol isn't specified, an implementation MAY infer the - backend protocol through its own means. Implementations MAY infer the - protocol from the Route type referring to the backend Service. - - - If a Route is not able to send traffic to the backend using the specified - protocol then the backend is considered invalid. Implementations MUST set the - "ResolvedRefs" condition to "False" with the "UnsupportedProtocol" reason. - - - - properties: - filters: - description: |- - Filters defined at this level should be executed if and only if the - request is being forwarded to the backend defined here. - - - Support: Implementation-specific (For broader support of filters, use the - Filters field in HTTPRouteRule.) - items: - description: |- - HTTPRouteFilter defines processing steps that must be completed during the - request or response lifecycle. HTTPRouteFilters are meant as an extension - point to express processing that may be done in Gateway implementations. Some - examples include request or response modification, implementing - authentication strategies, rate-limiting, and traffic shaping. API - guarantee/conformance is defined based on the type of the filter. - properties: - extensionRef: - description: |- - ExtensionRef is an optional, implementation-specific extension to the - "filter" behavior. For example, resource "myroutefilter" in group - "networking.example.net"). ExtensionRef MUST NOT be used for core and - extended filters. - - - This filter can be used multiple times within the same rule. - - - Support: Implementation-specific - properties: - group: - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is kind of the referent. For - example "HTTPRoute" or "Service". - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - required: - - group - - kind - - name - type: object - requestHeaderModifier: - description: |- - RequestHeaderModifier defines a schema for a filter that modifies request - headers. - - - Support: Core - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - requestMirror: - description: |- - RequestMirror defines a schema for a filter that mirrors requests. - Requests are sent to the specified destination, but responses from - that destination are ignored. - - - This filter can be used multiple times within the same rule. Note that - not all implementations will be able to support mirroring to multiple - backends. - - - Support: Extended - properties: - backendRef: - description: |- - BackendRef references a resource where mirrored requests are sent. - - - Mirrored requests must be sent only to a single destination endpoint - within this BackendRef, irrespective of how many endpoints are present - within this BackendRef. - - - If the referent cannot be found, this BackendRef is invalid and must be - dropped from the Gateway. The controller must ensure the "ResolvedRefs" - condition on the Route status is set to `status: False` and not configure - this backend in the underlying implementation. - - - If there is a cross-namespace reference to an *existing* object - that is not allowed by a ReferenceGrant, the controller must ensure the - "ResolvedRefs" condition on the Route is set to `status: False`, - with the "RefNotPermitted" reason and not configure this backend in the - underlying implementation. - - - In either error case, the Message of the `ResolvedRefs` Condition - should be used to provide more detail about the problem. - - - Support: Extended for Kubernetes Service - - - Support: Implementation-specific for any other resource - properties: - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind - == ''Service'') ? has(self.port) : true' - required: - - backendRef - type: object - requestRedirect: - description: |- - RequestRedirect defines a schema for a filter that responds to the - request with an HTTP redirection. - - - Support: Core - properties: - hostname: - description: |- - Hostname is the hostname to be used in the value of the `Location` - header in the response. - When empty, the hostname in the `Host` header of the request is used. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - path: - description: |- - Path defines parameters used to modify the path of the incoming request. - The modified path is then used to construct the `Location` header. When - empty, the request path is used as-is. - - - Support: Extended - properties: - replaceFullPath: - description: |- - ReplaceFullPath specifies the value with which to replace the full path - of a request during a rewrite or redirect. - maxLength: 1024 - type: string - replacePrefixMatch: - description: |- - ReplacePrefixMatch specifies the value with which to replace the prefix - match of a request during a rewrite or redirect. For example, a request - to "/foo/bar" with a prefix match of "/foo" and a ReplacePrefixMatch - of "/xyz" would be modified to "/xyz/bar". - - - Note that this matches the behavior of the PathPrefix match type. This - matches full path elements. A path element refers to the list of labels - in the path split by the `/` separator. When specified, a trailing `/` is - ignored. For example, the paths `/abc`, `/abc/`, and `/abc/def` would all - match the prefix `/abc`, but the path `/abcd` would not. - - - ReplacePrefixMatch is only compatible with a `PathPrefix` HTTPRouteMatch. - Using any other HTTPRouteMatch type on the same HTTPRouteRule will result in - the implementation setting the Accepted Condition for the Route to `status: False`. - - - Request Path | Prefix Match | Replace Prefix | Modified Path - -------------|--------------|----------------|---------- - /foo/bar | /foo | /xyz | /xyz/bar - /foo/bar | /foo | /xyz/ | /xyz/bar - /foo/bar | /foo/ | /xyz | /xyz/bar - /foo/bar | /foo/ | /xyz/ | /xyz/bar - /foo | /foo | /xyz | /xyz - /foo/ | /foo | /xyz | /xyz/ - /foo/bar | /foo | | /bar - /foo/ | /foo | | / - /foo | /foo | | / - /foo/ | /foo | / | / - /foo | /foo | / | / - maxLength: 1024 - type: string - type: - description: |- - Type defines the type of path modifier. Additional types may be - added in a future release of the API. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - ReplaceFullPath - - ReplacePrefixMatch - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: replaceFullPath must be specified - when type is set to 'ReplaceFullPath' - rule: 'self.type == ''ReplaceFullPath'' ? - has(self.replaceFullPath) : true' - - message: type must be 'ReplaceFullPath' when - replaceFullPath is set - rule: 'has(self.replaceFullPath) ? self.type - == ''ReplaceFullPath'' : true' - - message: replacePrefixMatch must be specified - when type is set to 'ReplacePrefixMatch' - rule: 'self.type == ''ReplacePrefixMatch'' - ? has(self.replacePrefixMatch) : true' - - message: type must be 'ReplacePrefixMatch' - when replacePrefixMatch is set - rule: 'has(self.replacePrefixMatch) ? self.type - == ''ReplacePrefixMatch'' : true' - port: - description: |- - Port is the port to be used in the value of the `Location` - header in the response. - - - If no port is specified, the redirect port MUST be derived using the - following rules: - - - * If redirect scheme is not-empty, the redirect port MUST be the well-known - port associated with the redirect scheme. Specifically "http" to port 80 - and "https" to port 443. If the redirect scheme does not have a - well-known port, the listener port of the Gateway SHOULD be used. - * If redirect scheme is empty, the redirect port MUST be the Gateway - Listener port. - - - Implementations SHOULD NOT add the port number in the 'Location' - header in the following cases: - - - * A Location header that will use HTTP (whether that is determined via - the Listener protocol or the Scheme field) _and_ use port 80. - * A Location header that will use HTTPS (whether that is determined via - the Listener protocol or the Scheme field) _and_ use port 443. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - scheme: - description: |- - Scheme is the scheme to be used in the value of the `Location` header in - the response. When empty, the scheme of the request is used. - - - Scheme redirects can affect the port of the redirect, for more information, - refer to the documentation for the port field of this filter. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - - - Support: Extended - enum: - - http - - https - type: string - statusCode: - default: 302 - description: |- - StatusCode is the HTTP status code to be used in response. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - - - Support: Core - enum: - - 301 - - 302 - type: integer - type: object - responseHeaderModifier: - description: |- - ResponseHeaderModifier defines a schema for a filter that modifies response - headers. - - - Support: Extended - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP - Header name and value as defined by RFC - 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP - Header to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: - description: |- - Type identifies the type of filter to apply. As with other API fields, - types are classified into three conformance levels: - - - - Core: Filter types and their corresponding configuration defined by - "Support: Core" in this package, e.g. "RequestHeaderModifier". All - implementations must support core filters. - - - - Extended: Filter types and their corresponding configuration defined by - "Support: Extended" in this package, e.g. "RequestMirror". Implementers - are encouraged to support extended filters. - - - - Implementation-specific: Filters that are defined and supported by - specific vendors. - In the future, filters showing convergence in behavior across multiple - implementations will be considered for inclusion in extended or core - conformance levels. Filter-specific configuration for such filters - is specified using the ExtensionRef field. `Type` should be set to - "ExtensionRef" for custom filters. - - - Implementers are encouraged to define custom implementation types to - extend the core API with implementation-specific behavior. - - - If a reference to a custom filter type cannot be resolved, the filter - MUST NOT be skipped. Instead, requests that would have been processed by - that filter MUST receive a HTTP error response. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - RequestHeaderModifier - - ResponseHeaderModifier - - RequestMirror - - RequestRedirect - - URLRewrite - - ExtensionRef - type: string - urlRewrite: - description: |- - URLRewrite defines a schema for a filter that modifies a request during forwarding. - - - Support: Extended - properties: - hostname: - description: |- - Hostname is the value to be used to replace the Host header value during - forwarding. - - - Support: Extended - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - path: - description: |- - Path defines a path rewrite. - - - Support: Extended - properties: - replaceFullPath: - description: |- - ReplaceFullPath specifies the value with which to replace the full path - of a request during a rewrite or redirect. - maxLength: 1024 - type: string - replacePrefixMatch: - description: |- - ReplacePrefixMatch specifies the value with which to replace the prefix - match of a request during a rewrite or redirect. For example, a request - to "/foo/bar" with a prefix match of "/foo" and a ReplacePrefixMatch - of "/xyz" would be modified to "/xyz/bar". - - - Note that this matches the behavior of the PathPrefix match type. This - matches full path elements. A path element refers to the list of labels - in the path split by the `/` separator. When specified, a trailing `/` is - ignored. For example, the paths `/abc`, `/abc/`, and `/abc/def` would all - match the prefix `/abc`, but the path `/abcd` would not. - - - ReplacePrefixMatch is only compatible with a `PathPrefix` HTTPRouteMatch. - Using any other HTTPRouteMatch type on the same HTTPRouteRule will result in - the implementation setting the Accepted Condition for the Route to `status: False`. - - - Request Path | Prefix Match | Replace Prefix | Modified Path - -------------|--------------|----------------|---------- - /foo/bar | /foo | /xyz | /xyz/bar - /foo/bar | /foo | /xyz/ | /xyz/bar - /foo/bar | /foo/ | /xyz | /xyz/bar - /foo/bar | /foo/ | /xyz/ | /xyz/bar - /foo | /foo | /xyz | /xyz - /foo/ | /foo | /xyz | /xyz/ - /foo/bar | /foo | | /bar - /foo/ | /foo | | / - /foo | /foo | | / - /foo/ | /foo | / | / - /foo | /foo | / | / - maxLength: 1024 - type: string - type: - description: |- - Type defines the type of path modifier. Additional types may be - added in a future release of the API. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - ReplaceFullPath - - ReplacePrefixMatch - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: replaceFullPath must be specified - when type is set to 'ReplaceFullPath' - rule: 'self.type == ''ReplaceFullPath'' ? - has(self.replaceFullPath) : true' - - message: type must be 'ReplaceFullPath' when - replaceFullPath is set - rule: 'has(self.replaceFullPath) ? self.type - == ''ReplaceFullPath'' : true' - - message: replacePrefixMatch must be specified - when type is set to 'ReplacePrefixMatch' - rule: 'self.type == ''ReplacePrefixMatch'' - ? has(self.replacePrefixMatch) : true' - - message: type must be 'ReplacePrefixMatch' - when replacePrefixMatch is set - rule: 'has(self.replacePrefixMatch) ? self.type - == ''ReplacePrefixMatch'' : true' - type: object - required: - - type - type: object - x-kubernetes-validations: - - message: filter.requestHeaderModifier must be nil - if the filter.type is not RequestHeaderModifier - rule: '!(has(self.requestHeaderModifier) && self.type - != ''RequestHeaderModifier'')' - - message: filter.requestHeaderModifier must be specified - for RequestHeaderModifier filter.type - rule: '!(!has(self.requestHeaderModifier) && self.type - == ''RequestHeaderModifier'')' - - message: filter.responseHeaderModifier must be nil - if the filter.type is not ResponseHeaderModifier - rule: '!(has(self.responseHeaderModifier) && self.type - != ''ResponseHeaderModifier'')' - - message: filter.responseHeaderModifier must be specified - for ResponseHeaderModifier filter.type - rule: '!(!has(self.responseHeaderModifier) && self.type - == ''ResponseHeaderModifier'')' - - message: filter.requestMirror must be nil if the filter.type - is not RequestMirror - rule: '!(has(self.requestMirror) && self.type != ''RequestMirror'')' - - message: filter.requestMirror must be specified for - RequestMirror filter.type - rule: '!(!has(self.requestMirror) && self.type == - ''RequestMirror'')' - - message: filter.requestRedirect must be nil if the - filter.type is not RequestRedirect - rule: '!(has(self.requestRedirect) && self.type != - ''RequestRedirect'')' - - message: filter.requestRedirect must be specified - for RequestRedirect filter.type - rule: '!(!has(self.requestRedirect) && self.type == - ''RequestRedirect'')' - - message: filter.urlRewrite must be nil if the filter.type - is not URLRewrite - rule: '!(has(self.urlRewrite) && self.type != ''URLRewrite'')' - - message: filter.urlRewrite must be specified for URLRewrite - filter.type - rule: '!(!has(self.urlRewrite) && self.type == ''URLRewrite'')' - - message: filter.extensionRef must be nil if the filter.type - is not ExtensionRef - rule: '!(has(self.extensionRef) && self.type != ''ExtensionRef'')' - - message: filter.extensionRef must be specified for - ExtensionRef filter.type - rule: '!(!has(self.extensionRef) && self.type == ''ExtensionRef'')' - maxItems: 16 - type: array - x-kubernetes-validations: - - message: May specify either httpRouteFilterRequestRedirect - or httpRouteFilterRequestRewrite, but not both - rule: '!(self.exists(f, f.type == ''RequestRedirect'') - && self.exists(f, f.type == ''URLRewrite''))' - - message: May specify either httpRouteFilterRequestRedirect - or httpRouteFilterRequestRewrite, but not both - rule: '!(self.exists(f, f.type == ''RequestRedirect'') - && self.exists(f, f.type == ''URLRewrite''))' - - message: RequestHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'RequestHeaderModifier').size() - <= 1 - - message: ResponseHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'ResponseHeaderModifier').size() - <= 1 - - message: RequestRedirect filter cannot be repeated - rule: self.filter(f, f.type == 'RequestRedirect').size() - <= 1 - - message: URLRewrite filter cannot be repeated - rule: self.filter(f, f.type == 'URLRewrite').size() - <= 1 - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - weight: - default: 1 - description: |- - Weight specifies the proportion of requests forwarded to the referenced - backend. This is computed as weight/(sum of all weights in this - BackendRefs list). For non-zero values, there may be some epsilon from - the exact proportion defined here depending on the precision an - implementation supports. Weight is not a percentage and the sum of - weights does not need to equal 100. - - - If only one backend is specified and it has a weight greater than 0, 100% - of the traffic is forwarded to that backend. If weight is set to 0, no - traffic should be forwarded for this entry. If unspecified, weight - defaults to 1. - - - Support for this field varies based on the context where used. - format: int32 - maximum: 1000000 - minimum: 0 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind == ''Service'') - ? has(self.port) : true' - maxItems: 16 - type: array - filters: - description: |- - Filters define the filters that are applied to requests that match - this rule. - - - Wherever possible, implementations SHOULD implement filters in the order - they are specified. - - - Implementations MAY choose to implement this ordering strictly, rejecting - any combination or order of filters that can not be supported. If implementations - choose a strict interpretation of filter ordering, they MUST clearly document - that behavior. - - - To reject an invalid combination or order of filters, implementations SHOULD - consider the Route Rules with this configuration invalid. If all Route Rules - in a Route are invalid, the entire Route would be considered invalid. If only - a portion of Route Rules are invalid, implementations MUST set the - "PartiallyInvalid" condition for the Route. - - - Conformance-levels at this level are defined based on the type of filter: - - - - ALL core filters MUST be supported by all implementations. - - Implementers are encouraged to support extended filters. - - Implementation-specific custom filters have no API guarantees across - implementations. - - - Specifying the same filter multiple times is not supported unless explicitly - indicated in the filter. - - - All filters are expected to be compatible with each other except for the - URLRewrite and RequestRedirect filters, which may not be combined. If an - implementation can not support other combinations of filters, they must clearly - document that limitation. In cases where incompatible or unsupported - filters are specified and cause the `Accepted` condition to be set to status - `False`, implementations may use the `IncompatibleFilters` reason to specify - this configuration error. - - - Support: Core - items: - description: |- - HTTPRouteFilter defines processing steps that must be completed during the - request or response lifecycle. HTTPRouteFilters are meant as an extension - point to express processing that may be done in Gateway implementations. Some - examples include request or response modification, implementing - authentication strategies, rate-limiting, and traffic shaping. API - guarantee/conformance is defined based on the type of the filter. - properties: - extensionRef: - description: |- - ExtensionRef is an optional, implementation-specific extension to the - "filter" behavior. For example, resource "myroutefilter" in group - "networking.example.net"). ExtensionRef MUST NOT be used for core and - extended filters. - - - This filter can be used multiple times within the same rule. - - - Support: Implementation-specific - properties: - group: - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: Kind is kind of the referent. For example - "HTTPRoute" or "Service". - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - required: - - group - - kind - - name - type: object - requestHeaderModifier: - description: |- - RequestHeaderModifier defines a schema for a filter that modifies request - headers. - - - Support: Core - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - requestMirror: - description: |- - RequestMirror defines a schema for a filter that mirrors requests. - Requests are sent to the specified destination, but responses from - that destination are ignored. - - - This filter can be used multiple times within the same rule. Note that - not all implementations will be able to support mirroring to multiple - backends. - - - Support: Extended - properties: - backendRef: - description: |- - BackendRef references a resource where mirrored requests are sent. - - - Mirrored requests must be sent only to a single destination endpoint - within this BackendRef, irrespective of how many endpoints are present - within this BackendRef. - - - If the referent cannot be found, this BackendRef is invalid and must be - dropped from the Gateway. The controller must ensure the "ResolvedRefs" - condition on the Route status is set to `status: False` and not configure - this backend in the underlying implementation. - - - If there is a cross-namespace reference to an *existing* object - that is not allowed by a ReferenceGrant, the controller must ensure the - "ResolvedRefs" condition on the Route is set to `status: False`, - with the "RefNotPermitted" reason and not configure this backend in the - underlying implementation. - - - In either error case, the Message of the `ResolvedRefs` Condition - should be used to provide more detail about the problem. - - - Support: Extended for Kubernetes Service - - - Support: Implementation-specific for any other resource - properties: - group: - default: "" - description: |- - Group is the group of the referent. For example, "gateway.networking.k8s.io". - When unspecified or empty string, core API group is inferred. - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Service - description: |- - Kind is the Kubernetes resource kind of the referent. For example - "Service". - - - Defaults to "Service" when not specified. - - - ExternalName services can refer to CNAME DNS records that may live - outside of the cluster and as such are difficult to reason about in - terms of conformance. They also may not be safe to forward to (see - CVE-2021-25740 for more information). Implementations SHOULD NOT - support ExternalName Services. - - - Support: Core (Services with a type other than ExternalName) - - - Support: Implementation-specific (Services with type ExternalName) - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: Name is the name of the referent. - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the backend. When unspecified, the local - namespace is inferred. - - - Note that when a namespace different than the local namespace is specified, - a ReferenceGrant object is required in the referent namespace to allow that - namespace's owner to accept the reference. See the ReferenceGrant - documentation for details. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port specifies the destination port number to use for this resource. - Port is required when the referent is a Kubernetes Service. In this - case, the port number is the service port number, not the target port. - For other resources, destination port might be derived from the referent - resource or this field. - format: int32 - maximum: 65535 - minimum: 1 - type: integer - required: - - name - type: object - x-kubernetes-validations: - - message: Must have port for Service reference - rule: '(size(self.group) == 0 && self.kind == ''Service'') - ? has(self.port) : true' - required: - - backendRef - type: object - requestRedirect: - description: |- - RequestRedirect defines a schema for a filter that responds to the - request with an HTTP redirection. - - - Support: Core - properties: - hostname: - description: |- - Hostname is the hostname to be used in the value of the `Location` - header in the response. - When empty, the hostname in the `Host` header of the request is used. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - path: - description: |- - Path defines parameters used to modify the path of the incoming request. - The modified path is then used to construct the `Location` header. When - empty, the request path is used as-is. - - - Support: Extended - properties: - replaceFullPath: - description: |- - ReplaceFullPath specifies the value with which to replace the full path - of a request during a rewrite or redirect. - maxLength: 1024 - type: string - replacePrefixMatch: - description: |- - ReplacePrefixMatch specifies the value with which to replace the prefix - match of a request during a rewrite or redirect. For example, a request - to "/foo/bar" with a prefix match of "/foo" and a ReplacePrefixMatch - of "/xyz" would be modified to "/xyz/bar". - - - Note that this matches the behavior of the PathPrefix match type. This - matches full path elements. A path element refers to the list of labels - in the path split by the `/` separator. When specified, a trailing `/` is - ignored. For example, the paths `/abc`, `/abc/`, and `/abc/def` would all - match the prefix `/abc`, but the path `/abcd` would not. - - - ReplacePrefixMatch is only compatible with a `PathPrefix` HTTPRouteMatch. - Using any other HTTPRouteMatch type on the same HTTPRouteRule will result in - the implementation setting the Accepted Condition for the Route to `status: False`. - - - Request Path | Prefix Match | Replace Prefix | Modified Path - -------------|--------------|----------------|---------- - /foo/bar | /foo | /xyz | /xyz/bar - /foo/bar | /foo | /xyz/ | /xyz/bar - /foo/bar | /foo/ | /xyz | /xyz/bar - /foo/bar | /foo/ | /xyz/ | /xyz/bar - /foo | /foo | /xyz | /xyz - /foo/ | /foo | /xyz | /xyz/ - /foo/bar | /foo | | /bar - /foo/ | /foo | | / - /foo | /foo | | / - /foo/ | /foo | / | / - /foo | /foo | / | / - maxLength: 1024 - type: string - type: - description: |- - Type defines the type of path modifier. Additional types may be - added in a future release of the API. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - ReplaceFullPath - - ReplacePrefixMatch - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: replaceFullPath must be specified when - type is set to 'ReplaceFullPath' - rule: 'self.type == ''ReplaceFullPath'' ? has(self.replaceFullPath) - : true' - - message: type must be 'ReplaceFullPath' when replaceFullPath - is set - rule: 'has(self.replaceFullPath) ? self.type == - ''ReplaceFullPath'' : true' - - message: replacePrefixMatch must be specified when - type is set to 'ReplacePrefixMatch' - rule: 'self.type == ''ReplacePrefixMatch'' ? has(self.replacePrefixMatch) - : true' - - message: type must be 'ReplacePrefixMatch' when - replacePrefixMatch is set - rule: 'has(self.replacePrefixMatch) ? self.type - == ''ReplacePrefixMatch'' : true' - port: - description: |- - Port is the port to be used in the value of the `Location` - header in the response. - - - If no port is specified, the redirect port MUST be derived using the - following rules: - - - * If redirect scheme is not-empty, the redirect port MUST be the well-known - port associated with the redirect scheme. Specifically "http" to port 80 - and "https" to port 443. If the redirect scheme does not have a - well-known port, the listener port of the Gateway SHOULD be used. - * If redirect scheme is empty, the redirect port MUST be the Gateway - Listener port. - - - Implementations SHOULD NOT add the port number in the 'Location' - header in the following cases: - - - * A Location header that will use HTTP (whether that is determined via - the Listener protocol or the Scheme field) _and_ use port 80. - * A Location header that will use HTTPS (whether that is determined via - the Listener protocol or the Scheme field) _and_ use port 443. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - scheme: - description: |- - Scheme is the scheme to be used in the value of the `Location` header in - the response. When empty, the scheme of the request is used. - - - Scheme redirects can affect the port of the redirect, for more information, - refer to the documentation for the port field of this filter. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - - - Support: Extended - enum: - - http - - https - type: string - statusCode: - default: 302 - description: |- - StatusCode is the HTTP status code to be used in response. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - - - Support: Core - enum: - - 301 - - 302 - type: integer - type: object - responseHeaderModifier: - description: |- - ResponseHeaderModifier defines a schema for a filter that modifies response - headers. - - - Support: Extended - properties: - add: - description: |- - Add adds the given header(s) (name, value) to the request - before the action. It appends to any existing values associated - with the header name. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - add: - - name: "my-header" - value: "bar,baz" - - - Output: - GET /foo HTTP/1.1 - my-header: foo,bar,baz - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - remove: - description: |- - Remove the given header(s) from the HTTP request before the action. The - value of Remove is a list of HTTP header names. Note that the header - names are case-insensitive (see - https://datatracker.ietf.org/doc/html/rfc2616#section-4.2). - - - Input: - GET /foo HTTP/1.1 - my-header1: foo - my-header2: bar - my-header3: baz - - - Config: - remove: ["my-header1", "my-header3"] - - - Output: - GET /foo HTTP/1.1 - my-header2: bar - items: - type: string - maxItems: 16 - type: array - x-kubernetes-list-type: set - set: - description: |- - Set overwrites the request with the given header (name, value) - before the action. - - - Input: - GET /foo HTTP/1.1 - my-header: foo - - - Config: - set: - - name: "my-header" - value: "bar" - - - Output: - GET /foo HTTP/1.1 - my-header: bar - items: - description: HTTPHeader represents an HTTP Header - name and value as defined by RFC 7230. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, the first entry with - an equivalent name MUST be considered for a match. Subsequent entries - with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - value: - description: Value is the value of HTTP Header - to be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - type: - description: |- - Type identifies the type of filter to apply. As with other API fields, - types are classified into three conformance levels: - - - - Core: Filter types and their corresponding configuration defined by - "Support: Core" in this package, e.g. "RequestHeaderModifier". All - implementations must support core filters. - - - - Extended: Filter types and their corresponding configuration defined by - "Support: Extended" in this package, e.g. "RequestMirror". Implementers - are encouraged to support extended filters. - - - - Implementation-specific: Filters that are defined and supported by - specific vendors. - In the future, filters showing convergence in behavior across multiple - implementations will be considered for inclusion in extended or core - conformance levels. Filter-specific configuration for such filters - is specified using the ExtensionRef field. `Type` should be set to - "ExtensionRef" for custom filters. - - - Implementers are encouraged to define custom implementation types to - extend the core API with implementation-specific behavior. - - - If a reference to a custom filter type cannot be resolved, the filter - MUST NOT be skipped. Instead, requests that would have been processed by - that filter MUST receive a HTTP error response. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - RequestHeaderModifier - - ResponseHeaderModifier - - RequestMirror - - RequestRedirect - - URLRewrite - - ExtensionRef - type: string - urlRewrite: - description: |- - URLRewrite defines a schema for a filter that modifies a request during forwarding. - - - Support: Extended - properties: - hostname: - description: |- - Hostname is the value to be used to replace the Host header value during - forwarding. - - - Support: Extended - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - path: - description: |- - Path defines a path rewrite. - - - Support: Extended - properties: - replaceFullPath: - description: |- - ReplaceFullPath specifies the value with which to replace the full path - of a request during a rewrite or redirect. - maxLength: 1024 - type: string - replacePrefixMatch: - description: |- - ReplacePrefixMatch specifies the value with which to replace the prefix - match of a request during a rewrite or redirect. For example, a request - to "/foo/bar" with a prefix match of "/foo" and a ReplacePrefixMatch - of "/xyz" would be modified to "/xyz/bar". - - - Note that this matches the behavior of the PathPrefix match type. This - matches full path elements. A path element refers to the list of labels - in the path split by the `/` separator. When specified, a trailing `/` is - ignored. For example, the paths `/abc`, `/abc/`, and `/abc/def` would all - match the prefix `/abc`, but the path `/abcd` would not. - - - ReplacePrefixMatch is only compatible with a `PathPrefix` HTTPRouteMatch. - Using any other HTTPRouteMatch type on the same HTTPRouteRule will result in - the implementation setting the Accepted Condition for the Route to `status: False`. - - - Request Path | Prefix Match | Replace Prefix | Modified Path - -------------|--------------|----------------|---------- - /foo/bar | /foo | /xyz | /xyz/bar - /foo/bar | /foo | /xyz/ | /xyz/bar - /foo/bar | /foo/ | /xyz | /xyz/bar - /foo/bar | /foo/ | /xyz/ | /xyz/bar - /foo | /foo | /xyz | /xyz - /foo/ | /foo | /xyz | /xyz/ - /foo/bar | /foo | | /bar - /foo/ | /foo | | / - /foo | /foo | | / - /foo/ | /foo | / | / - /foo | /foo | / | / - maxLength: 1024 - type: string - type: - description: |- - Type defines the type of path modifier. Additional types may be - added in a future release of the API. - - - Note that values may be added to this enum, implementations - must ensure that unknown values will not cause a crash. - - - Unknown values here must result in the implementation setting the - Accepted Condition for the Route to `status: False`, with a - Reason of `UnsupportedValue`. - enum: - - ReplaceFullPath - - ReplacePrefixMatch - type: string - required: - - type - type: object - x-kubernetes-validations: - - message: replaceFullPath must be specified when - type is set to 'ReplaceFullPath' - rule: 'self.type == ''ReplaceFullPath'' ? has(self.replaceFullPath) - : true' - - message: type must be 'ReplaceFullPath' when replaceFullPath - is set - rule: 'has(self.replaceFullPath) ? self.type == - ''ReplaceFullPath'' : true' - - message: replacePrefixMatch must be specified when - type is set to 'ReplacePrefixMatch' - rule: 'self.type == ''ReplacePrefixMatch'' ? has(self.replacePrefixMatch) - : true' - - message: type must be 'ReplacePrefixMatch' when - replacePrefixMatch is set - rule: 'has(self.replacePrefixMatch) ? self.type - == ''ReplacePrefixMatch'' : true' - type: object - required: - - type - type: object - x-kubernetes-validations: - - message: filter.requestHeaderModifier must be nil if the - filter.type is not RequestHeaderModifier - rule: '!(has(self.requestHeaderModifier) && self.type != - ''RequestHeaderModifier'')' - - message: filter.requestHeaderModifier must be specified - for RequestHeaderModifier filter.type - rule: '!(!has(self.requestHeaderModifier) && self.type == - ''RequestHeaderModifier'')' - - message: filter.responseHeaderModifier must be nil if the - filter.type is not ResponseHeaderModifier - rule: '!(has(self.responseHeaderModifier) && self.type != - ''ResponseHeaderModifier'')' - - message: filter.responseHeaderModifier must be specified - for ResponseHeaderModifier filter.type - rule: '!(!has(self.responseHeaderModifier) && self.type - == ''ResponseHeaderModifier'')' - - message: filter.requestMirror must be nil if the filter.type - is not RequestMirror - rule: '!(has(self.requestMirror) && self.type != ''RequestMirror'')' - - message: filter.requestMirror must be specified for RequestMirror - filter.type - rule: '!(!has(self.requestMirror) && self.type == ''RequestMirror'')' - - message: filter.requestRedirect must be nil if the filter.type - is not RequestRedirect - rule: '!(has(self.requestRedirect) && self.type != ''RequestRedirect'')' - - message: filter.requestRedirect must be specified for RequestRedirect - filter.type - rule: '!(!has(self.requestRedirect) && self.type == ''RequestRedirect'')' - - message: filter.urlRewrite must be nil if the filter.type - is not URLRewrite - rule: '!(has(self.urlRewrite) && self.type != ''URLRewrite'')' - - message: filter.urlRewrite must be specified for URLRewrite - filter.type - rule: '!(!has(self.urlRewrite) && self.type == ''URLRewrite'')' - - message: filter.extensionRef must be nil if the filter.type - is not ExtensionRef - rule: '!(has(self.extensionRef) && self.type != ''ExtensionRef'')' - - message: filter.extensionRef must be specified for ExtensionRef - filter.type - rule: '!(!has(self.extensionRef) && self.type == ''ExtensionRef'')' - maxItems: 16 - type: array - x-kubernetes-validations: - - message: May specify either httpRouteFilterRequestRedirect - or httpRouteFilterRequestRewrite, but not both - rule: '!(self.exists(f, f.type == ''RequestRedirect'') && - self.exists(f, f.type == ''URLRewrite''))' - - message: RequestHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'RequestHeaderModifier').size() - <= 1 - - message: ResponseHeaderModifier filter cannot be repeated - rule: self.filter(f, f.type == 'ResponseHeaderModifier').size() - <= 1 - - message: RequestRedirect filter cannot be repeated - rule: self.filter(f, f.type == 'RequestRedirect').size() <= - 1 - - message: URLRewrite filter cannot be repeated - rule: self.filter(f, f.type == 'URLRewrite').size() <= 1 - matches: - default: - - path: - type: PathPrefix - value: / - description: |- - Matches define conditions used for matching the rule against incoming - HTTP requests. Each match is independent, i.e. this rule will be matched - if **any** one of the matches is satisfied. - - - For example, take the following matches configuration: - - - ``` - matches: - - path: - value: "/foo" - headers: - - name: "version" - value: "v2" - - path: - value: "/v2/foo" - ``` - - - For a request to match against this rule, a request must satisfy - EITHER of the two conditions: - - - - path prefixed with `/foo` AND contains the header `version: v2` - - path prefix of `/v2/foo` - - - See the documentation for HTTPRouteMatch on how to specify multiple - match conditions that should be ANDed together. - - - If no matches are specified, the default is a prefix - path match on "/", which has the effect of matching every - HTTP request. - - - Proxy or Load Balancer routing configuration generated from HTTPRoutes - MUST prioritize matches based on the following criteria, continuing on - ties. Across all rules specified on applicable Routes, precedence must be - given to the match having: - - - * "Exact" path match. - * "Prefix" path match with largest number of characters. - * Method match. - * Largest number of header matches. - * Largest number of query param matches. - - - Note: The precedence of RegularExpression path matches are implementation-specific. - - - If ties still exist across multiple Routes, matching precedence MUST be - determined in order of the following criteria, continuing on ties: - - - * The oldest Route based on creation timestamp. - * The Route appearing first in alphabetical order by - "{namespace}/{name}". - - - If ties still exist within an HTTPRoute, matching precedence MUST be granted - to the FIRST matching rule (in list order) with a match meeting the above - criteria. - - - When no rules matching a request have been successfully attached to the - parent a request is coming from, a HTTP 404 status code MUST be returned. - items: - description: "HTTPRouteMatch defines the predicate used to - match requests to a given\naction. Multiple match types - are ANDed together, i.e. the match will\nevaluate to true - only if all conditions are satisfied.\n\n\nFor example, - the match below will match a HTTP request only if its path\nstarts - with `/foo` AND it contains the `version: v1` header:\n\n\n```\nmatch:\n\n\n\tpath:\n\t - \ value: \"/foo\"\n\theaders:\n\t- name: \"version\"\n\t - \ value \"v1\"\n\n\n```" - properties: - headers: - description: |- - Headers specifies HTTP request header matchers. Multiple match values are - ANDed together, meaning, a request must match all the specified headers - to select the route. - items: - description: |- - HTTPHeaderMatch describes how to select a HTTP route by matching HTTP request - headers. - properties: - name: - description: |- - Name is the name of the HTTP Header to be matched. Name matching MUST be - case insensitive. (See https://tools.ietf.org/html/rfc7230#section-3.2). - - - If multiple entries specify equivalent header names, only the first - entry with an equivalent name MUST be considered for a match. Subsequent - entries with an equivalent header name MUST be ignored. Due to the - case-insensitivity of header names, "foo" and "Foo" are considered - equivalent. - - - When a header is repeated in an HTTP request, it is - implementation-specific behavior as to how this is represented. - Generally, proxies should follow the guidance from the RFC: - https://www.rfc-editor.org/rfc/rfc7230.html#section-3.2.2 regarding - processing a repeated header, with special handling for "Set-Cookie". - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - type: - default: Exact - description: |- - Type specifies how to match against the value of the header. - - - Support: Core (Exact) - - - Support: Implementation-specific (RegularExpression) - - - Since RegularExpression HeaderMatchType has implementation-specific - conformance, implementations can support POSIX, PCRE or any other dialects - of regular expressions. Please read the implementation's documentation to - determine the supported dialect. - enum: - - Exact - - RegularExpression - type: string - value: - description: Value is the value of HTTP Header to - be matched. - maxLength: 4096 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - method: - description: |- - Method specifies HTTP method matcher. - When specified, this route will be matched only if the request has the - specified method. - - - Support: Extended - enum: - - GET - - HEAD - - POST - - PUT - - DELETE - - CONNECT - - OPTIONS - - TRACE - - PATCH - type: string - path: - default: - type: PathPrefix - value: / - description: |- - Path specifies a HTTP request path matcher. If this field is not - specified, a default prefix match on the "/" path is provided. - properties: - type: - default: PathPrefix - description: |- - Type specifies how to match against the path Value. - - - Support: Core (Exact, PathPrefix) - - - Support: Implementation-specific (RegularExpression) - enum: - - Exact - - PathPrefix - - RegularExpression - type: string - value: - default: / - description: Value of the HTTP path to match against. - maxLength: 1024 - type: string - type: object - x-kubernetes-validations: - - message: value must be an absolute path and start with - '/' when type one of ['Exact', 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? self.value.startsWith(''/'') - : true' - - message: must not contain '//' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''//'') - : true' - - message: must not contain '/./' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''/./'') - : true' - - message: must not contain '/../' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''/../'') - : true' - - message: must not contain '%2f' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''%2f'') - : true' - - message: must not contain '%2F' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''%2F'') - : true' - - message: must not contain '#' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.contains(''#'') - : true' - - message: must not end with '/..' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.endsWith(''/..'') - : true' - - message: must not end with '/.' when type one of ['Exact', - 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? !self.value.endsWith(''/.'') - : true' - - message: type must be one of ['Exact', 'PathPrefix', - 'RegularExpression'] - rule: self.type in ['Exact','PathPrefix'] || self.type - == 'RegularExpression' - - message: must only contain valid characters (matching - ^(?:[-A-Za-z0-9/._~!$&'()*+,;=:@]|[%][0-9a-fA-F]{2})+$) - for types ['Exact', 'PathPrefix'] - rule: '(self.type in [''Exact'',''PathPrefix'']) ? self.value.matches(r"""^(?:[-A-Za-z0-9/._~!$&''()*+,;=:@]|[%][0-9a-fA-F]{2})+$""") - : true' - queryParams: - description: |- - QueryParams specifies HTTP query parameter matchers. Multiple match - values are ANDed together, meaning, a request must match all the - specified query parameters to select the route. - - - Support: Extended - items: - description: |- - HTTPQueryParamMatch describes how to select a HTTP route by matching HTTP - query parameters. - properties: - name: - description: |- - Name is the name of the HTTP query param to be matched. This must be an - exact string match. (See - https://tools.ietf.org/html/rfc7230#section-2.7.3). - - - If multiple entries specify equivalent query param names, only the first - entry with an equivalent name MUST be considered for a match. Subsequent - entries with an equivalent query param name MUST be ignored. - - - If a query param is repeated in an HTTP request, the behavior is - purposely left undefined, since different data planes have different - capabilities. However, it is *recommended* that implementations should - match against the first value of the param if the data plane supports it, - as this behavior is expected in other load balancing contexts outside of - the Gateway API. - - - Users SHOULD NOT route traffic based on repeated query params to guard - themselves against potential differences in the implementations. - maxLength: 256 - minLength: 1 - pattern: ^[A-Za-z0-9!#$%&'*+\-.^_\x60|~]+$ - type: string - type: - default: Exact - description: |- - Type specifies how to match against the value of the query parameter. - - - Support: Extended (Exact) - - - Support: Implementation-specific (RegularExpression) - - - Since RegularExpression QueryParamMatchType has Implementation-specific - conformance, implementations can support POSIX, PCRE or any other - dialects of regular expressions. Please read the implementation's - documentation to determine the supported dialect. - enum: - - Exact - - RegularExpression - type: string - value: - description: Value is the value of HTTP query param - to be matched. - maxLength: 1024 - minLength: 1 - type: string - required: - - name - - value - type: object - maxItems: 16 - type: array - x-kubernetes-list-map-keys: - - name - x-kubernetes-list-type: map - type: object - maxItems: 8 - type: array - type: object - x-kubernetes-validations: - - message: RequestRedirect filter must not be used together with - backendRefs - rule: '(has(self.backendRefs) && size(self.backendRefs) > 0) ? - (!has(self.filters) || self.filters.all(f, !has(f.requestRedirect))): - true' - - message: When using RequestRedirect filter with path.replacePrefixMatch, - exactly one PathPrefix match must be specified - rule: '(has(self.filters) && self.filters.exists_one(f, has(f.requestRedirect) - && has(f.requestRedirect.path) && f.requestRedirect.path.type - == ''ReplacePrefixMatch'' && has(f.requestRedirect.path.replacePrefixMatch))) - ? ((size(self.matches) != 1 || !has(self.matches[0].path) || - self.matches[0].path.type != ''PathPrefix'') ? false : true) - : true' - - message: When using URLRewrite filter with path.replacePrefixMatch, - exactly one PathPrefix match must be specified - rule: '(has(self.filters) && self.filters.exists_one(f, has(f.urlRewrite) - && has(f.urlRewrite.path) && f.urlRewrite.path.type == ''ReplacePrefixMatch'' - && has(f.urlRewrite.path.replacePrefixMatch))) ? ((size(self.matches) - != 1 || !has(self.matches[0].path) || self.matches[0].path.type - != ''PathPrefix'') ? false : true) : true' - - message: Within backendRefs, when using RequestRedirect filter - with path.replacePrefixMatch, exactly one PathPrefix match must - be specified - rule: '(has(self.backendRefs) && self.backendRefs.exists_one(b, - (has(b.filters) && b.filters.exists_one(f, has(f.requestRedirect) - && has(f.requestRedirect.path) && f.requestRedirect.path.type - == ''ReplacePrefixMatch'' && has(f.requestRedirect.path.replacePrefixMatch))) - )) ? ((size(self.matches) != 1 || !has(self.matches[0].path) - || self.matches[0].path.type != ''PathPrefix'') ? false : true) - : true' - - message: Within backendRefs, When using URLRewrite filter with - path.replacePrefixMatch, exactly one PathPrefix match must be - specified - rule: '(has(self.backendRefs) && self.backendRefs.exists_one(b, - (has(b.filters) && b.filters.exists_one(f, has(f.urlRewrite) - && has(f.urlRewrite.path) && f.urlRewrite.path.type == ''ReplacePrefixMatch'' - && has(f.urlRewrite.path.replacePrefixMatch))) )) ? ((size(self.matches) - != 1 || !has(self.matches[0].path) || self.matches[0].path.type - != ''PathPrefix'') ? false : true) : true' - maxItems: 16 - type: array - type: object - status: - description: Status defines the current state of HTTPRoute. - properties: - parents: - description: |- - Parents is a list of parent resources (usually Gateways) that are - associated with the route, and the status of the route with respect to - each parent. When this route attaches to a parent, the controller that - manages the parent must add an entry to this list when the controller - first sees the route and should update the entry as appropriate when the - route or gateway is modified. - - - Note that parent references that cannot be resolved by an implementation - of this API will not be added to this list. Implementations of this API - can only populate Route status for the Gateways/parent resources they are - responsible for. - - - A maximum of 32 Gateways will be represented in this list. An empty list - means the route has not been attached to any Gateway. - items: - description: |- - RouteParentStatus describes the status of a route with respect to an - associated Parent. - properties: - conditions: - description: |- - Conditions describes the status of the route with respect to the Gateway. - Note that the route's availability is also subject to the Gateway's own - status conditions and listener status. - - - If the Route's ParentRef specifies an existing Gateway that supports - Routes of this kind AND that Gateway's controller has sufficient access, - then that Gateway's controller MUST set the "Accepted" condition on the - Route, to indicate whether the route has been accepted or rejected by the - Gateway, and why. - - - A Route MUST be considered "Accepted" if at least one of the Route's - rules is implemented by the Gateway. - - - There are a number of cases where the "Accepted" condition may not be set - due to lack of controller visibility, that includes when: - - - * The Route refers to a non-existent parent. - * The Route is of a type that the controller does not support. - * The Route is in a namespace the controller does not have access to. - items: - description: "Condition contains details for one aspect of - the current state of this API Resource.\n---\nThis struct - is intended for direct use as an array at the field path - .status.conditions. For example,\n\n\n\ttype FooStatus - struct{\n\t // Represents the observations of a foo's - current state.\n\t // Known .status.conditions.type are: - \"Available\", \"Progressing\", and \"Degraded\"\n\t // - +patchMergeKey=type\n\t // +patchStrategy=merge\n\t // - +listType=map\n\t // +listMapKey=type\n\t Conditions - []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" - patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t - \ // other fields\n\t}" - properties: - lastTransitionTime: - description: |- - lastTransitionTime is the last time the condition transitioned from one status to another. - This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: |- - message is a human readable message indicating details about the transition. - This may be an empty string. - maxLength: 32768 - type: string - observedGeneration: - description: |- - observedGeneration represents the .metadata.generation that the condition was set based upon. - For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date - with respect to the current state of the instance. - format: int64 - minimum: 0 - type: integer - reason: - description: |- - reason contains a programmatic identifier indicating the reason for the condition's last transition. - Producers of specific condition types may define expected values and meanings for this field, - and whether the values are considered a guaranteed API. - The value should be a CamelCase string. - This field may not be empty. - maxLength: 1024 - minLength: 1 - pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ - type: string - status: - description: status of the condition, one of True, False, - Unknown. - enum: - - "True" - - "False" - - Unknown - type: string - type: - description: |- - type of condition in CamelCase or in foo.example.com/CamelCase. - --- - Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be - useful (see .node.status.conditions), the ability to deconflict is important. - The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) - maxLength: 316 - pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ - type: string - required: - - lastTransitionTime - - message - - reason - - status - - type - type: object - maxItems: 8 - minItems: 1 - type: array - x-kubernetes-list-map-keys: - - type - x-kubernetes-list-type: map - controllerName: - description: |- - ControllerName is a domain/path string that indicates the name of the - controller that wrote this status. This corresponds with the - controllerName field on GatewayClass. - - - Example: "example.net/gateway-controller". - - - The format of this field is DOMAIN "/" PATH, where DOMAIN and PATH are - valid Kubernetes names - (https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names). - - - Controllers MUST populate this field when writing status. Controllers should ensure that - entries to status populated with their ControllerName are cleaned up when they are no - longer necessary. - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*\/[A-Za-z0-9\/\-._~%!$&'()*+,;=:]+$ - type: string - parentRef: - description: |- - ParentRef corresponds with a ParentRef in the spec that this - RouteParentStatus struct describes the status of. - properties: - group: - default: gateway.networking.k8s.io - description: |- - Group is the group of the referent. - When unspecified, "gateway.networking.k8s.io" is inferred. - To set the core API group (such as for a "Service" kind referent), - Group must be explicitly set to "" (empty string). - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - default: Gateway - description: |- - Kind is kind of the referent. - - - There are two kinds of parent resources with "Core" support: - - - * Gateway (Gateway conformance profile) - * Service (Mesh conformance profile, ClusterIP Services only) - - - Support for other resources is Implementation-Specific. - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: |- - Name is the name of the referent. - - - Support: Core - maxLength: 253 - minLength: 1 - type: string - namespace: - description: |- - Namespace is the namespace of the referent. When unspecified, this refers - to the local namespace of the Route. - - - Note that there are specific rules for ParentRefs which cross namespace - boundaries. Cross-namespace references are only valid if they are explicitly - allowed by something in the namespace they are referring to. For example: - Gateway has the AllowedRoutes field, and ReferenceGrant provides a - generic way to enable any other kind of cross-namespace reference. - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - port: - description: |- - Port is the network port this Route targets. It can be interpreted - differently based on the type of parent resource. - - - When the parent resource is a Gateway, this targets all listeners - listening on the specified port that also support this kind of Route(and - select this Route). It's not recommended to set `Port` unless the - networking behaviors specified in a Route must apply to a specific port - as opposed to a listener(s) whose port(s) may be changed. When both Port - and SectionName are specified, the name and port of the selected listener - must match both specified values. - - Implementations MAY choose to support other parent resources. - Implementations supporting other types of parent resources MUST clearly - document how/if Port is interpreted. - - - For the purpose of status, an attachment is considered successful as - long as the parent resource accepts it partially. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment - from the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, - the Route MUST be considered detached from the Gateway. - - - Support: Extended - format: int32 - maximum: 65535 - minimum: 1 - type: integer - sectionName: - description: |- - SectionName is the name of a section within the target resource. In the - following resources, SectionName is interpreted as the following: - - - * Gateway: Listener name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - * Service: Port name. When both Port (experimental) and SectionName - are specified, the name and port of the selected listener must match - both specified values. - - - Implementations MAY choose to support attaching Routes to other resources. - If that is the case, they MUST clearly document how SectionName is - interpreted. - - - When unspecified (empty string), this will reference the entire resource. - For the purpose of status, an attachment is considered successful if at - least one section in the parent resource accepts it. For example, Gateway - listeners can restrict which Routes can attach to them by Route kind, - namespace, or hostname. If 1 of 2 Gateway listeners accept attachment from - the referencing Route, the Route MUST be considered successfully - attached. If no Gateway listeners accept attachment from this Route, the - Route MUST be considered detached from the Gateway. - - - Support: Core - maxLength: 253 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - required: - - name - type: object - required: - - controllerName - - parentRef - type: object - maxItems: 32 - type: array - required: - - parents - type: object - required: - - spec - type: object - served: true - storage: false - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null ---- -# -# config/crd/standard/gateway.networking.k8s.io_referencegrants.yaml -# -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - api-approved.kubernetes.io: https://github.com/kubernetes-sigs/gateway-api/pull/2997 - gateway.networking.k8s.io/bundle-version: v1.1.0 - gateway.networking.k8s.io/channel: standard - creationTimestamp: null - name: referencegrants.gateway.networking.k8s.io -spec: - group: gateway.networking.k8s.io - names: - categories: - - gateway-api - kind: ReferenceGrant - listKind: ReferenceGrantList - plural: referencegrants - shortNames: - - refgrant - singular: referencegrant - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - deprecated: true - deprecationWarning: The v1alpha2 version of ReferenceGrant has been deprecated - and will be removed in a future release of the API. Please upgrade to v1beta1. - name: v1alpha2 - schema: - openAPIV3Schema: - description: |- - ReferenceGrant identifies kinds of resources in other namespaces that are - trusted to reference the specified kinds of resources in the same namespace - as the policy. - - - Each ReferenceGrant can be used to represent a unique trust relationship. - Additional Reference Grants can be used to add to the set of trusted - sources of inbound references for the namespace they are defined within. - - - A ReferenceGrant is required for all cross-namespace references in Gateway API - (with the exception of cross-namespace Route-Gateway attachment, which is - governed by the AllowedRoutes configuration on the Gateway, and cross-namespace - Service ParentRefs on a "consumer" mesh Route, which defines routing rules - applicable only to workloads in the Route namespace). ReferenceGrants allowing - a reference from a Route to a Service are only applicable to BackendRefs. - - - ReferenceGrant is a form of runtime verification allowing users to assert - which cross-namespace object references are permitted. Implementations that - support ReferenceGrant MUST NOT permit cross-namespace references which have - no grant, and MUST respond to the removal of a grant by revoking the access - that the grant allowed. - 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: Spec defines the desired state of ReferenceGrant. - properties: - from: - description: |- - From describes the trusted namespaces and kinds that can reference the - resources described in "To". Each entry in this list MUST be considered - to be an additional place that references can be valid from, or to put - this another way, entries MUST be combined using OR. - - - Support: Core - items: - description: ReferenceGrantFrom describes trusted namespaces and - kinds. - properties: - group: - description: |- - Group is the group of the referent. - When empty, the Kubernetes core API group is inferred. - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: |- - Kind is the kind of the referent. Although implementations may support - additional resources, the following types are part of the "Core" - support level for this field. - - - When used to permit a SecretObjectReference: - - - * Gateway - - - When used to permit a BackendObjectReference: - - - * GRPCRoute - * HTTPRoute - * TCPRoute - * TLSRoute - * UDPRoute - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - namespace: - description: |- - Namespace is the namespace of the referent. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - required: - - group - - kind - - namespace - type: object - maxItems: 16 - minItems: 1 - type: array - to: - description: |- - To describes the resources that may be referenced by the resources - described in "From". Each entry in this list MUST be considered to be an - additional place that references can be valid to, or to put this another - way, entries MUST be combined using OR. - - - Support: Core - items: - description: |- - ReferenceGrantTo describes what Kinds are allowed as targets of the - references. - properties: - group: - description: |- - Group is the group of the referent. - When empty, the Kubernetes core API group is inferred. - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: |- - Kind is the kind of the referent. Although implementations may support - additional resources, the following types are part of the "Core" - support level for this field: - - - * Secret when used to permit a SecretObjectReference - * Service when used to permit a BackendObjectReference - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: |- - Name is the name of the referent. When unspecified, this policy - refers to all resources of the specified Group and Kind in the local - namespace. - maxLength: 253 - minLength: 1 - type: string - required: - - group - - kind - type: object - maxItems: 16 - minItems: 1 - type: array - required: - - from - - to - type: object - type: object - served: false - storage: false - subresources: {} - - additionalPrinterColumns: - - jsonPath: .metadata.creationTimestamp - name: Age - type: date - name: v1beta1 - schema: - openAPIV3Schema: - description: |- - ReferenceGrant identifies kinds of resources in other namespaces that are - trusted to reference the specified kinds of resources in the same namespace - as the policy. - - - Each ReferenceGrant can be used to represent a unique trust relationship. - Additional Reference Grants can be used to add to the set of trusted - sources of inbound references for the namespace they are defined within. - - - All cross-namespace references in Gateway API (with the exception of cross-namespace - Gateway-route attachment) require a ReferenceGrant. - - - ReferenceGrant is a form of runtime verification allowing users to assert - which cross-namespace object references are permitted. Implementations that - support ReferenceGrant MUST NOT permit cross-namespace references which have - no grant, and MUST respond to the removal of a grant by revoking the access - that the grant allowed. - 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: Spec defines the desired state of ReferenceGrant. - properties: - from: - description: |- - From describes the trusted namespaces and kinds that can reference the - resources described in "To". Each entry in this list MUST be considered - to be an additional place that references can be valid from, or to put - this another way, entries MUST be combined using OR. - - - Support: Core - items: - description: ReferenceGrantFrom describes trusted namespaces and - kinds. - properties: - group: - description: |- - Group is the group of the referent. - When empty, the Kubernetes core API group is inferred. - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: |- - Kind is the kind of the referent. Although implementations may support - additional resources, the following types are part of the "Core" - support level for this field. - - - When used to permit a SecretObjectReference: - - - * Gateway - - - When used to permit a BackendObjectReference: - - - * GRPCRoute - * HTTPRoute - * TCPRoute - * TLSRoute - * UDPRoute - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - namespace: - description: |- - Namespace is the namespace of the referent. - - - Support: Core - maxLength: 63 - minLength: 1 - pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ - type: string - required: - - group - - kind - - namespace - type: object - maxItems: 16 - minItems: 1 - type: array - to: - description: |- - To describes the resources that may be referenced by the resources - described in "From". Each entry in this list MUST be considered to be an - additional place that references can be valid to, or to put this another - way, entries MUST be combined using OR. - - - Support: Core - items: - description: |- - ReferenceGrantTo describes what Kinds are allowed as targets of the - references. - properties: - group: - description: |- - Group is the group of the referent. - When empty, the Kubernetes core API group is inferred. - - - Support: Core - maxLength: 253 - pattern: ^$|^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ - type: string - kind: - description: |- - Kind is the kind of the referent. Although implementations may support - additional resources, the following types are part of the "Core" - support level for this field: - - - * Secret when used to permit a SecretObjectReference - * Service when used to permit a BackendObjectReference - maxLength: 63 - minLength: 1 - pattern: ^[a-zA-Z]([-a-zA-Z0-9]*[a-zA-Z0-9])?$ - type: string - name: - description: |- - Name is the name of the referent. When unspecified, this policy - refers to all resources of the specified Group and Kind in the local - namespace. - maxLength: 253 - minLength: 1 - type: string - required: - - group - - kind - type: object - maxItems: 16 - minItems: 1 - type: array - required: - - from - - to - type: object - type: object - served: true - storage: true - subresources: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_accesscontrolpolicies.yaml b/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_accesscontrolpolicies.yaml deleted file mode 100644 index 821f969b676..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_accesscontrolpolicies.yaml +++ /dev/null @@ -1,368 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.14.0 - name: accesscontrolpolicies.hub.traefik.io -spec: - group: hub.traefik.io - names: - kind: AccessControlPolicy - listKind: AccessControlPolicyList - plural: accesscontrolpolicies - singular: accesscontrolpolicy - scope: Cluster - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: AccessControlPolicy defines an access control policy. - 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: AccessControlPolicySpec configures an access control policy. - properties: - apiKey: - description: AccessControlPolicyAPIKey configure an APIKey control - policy. - properties: - forwardHeaders: - additionalProperties: - type: string - description: ForwardHeaders instructs the middleware to forward - key metadata as header values upon successful authentication. - type: object - keySource: - description: KeySource defines how to extract API keys from requests. - properties: - cookie: - description: Cookie is the name of a cookie. - type: string - header: - description: Header is the name of a header. - type: string - headerAuthScheme: - description: |- - HeaderAuthScheme sets an optional auth scheme when Header is set to "Authorization". - If set, this scheme is removed from the token, and all requests not including it are dropped. - type: string - query: - description: Query is the name of a query parameter. - type: string - type: object - keys: - description: Keys define the set of authorized keys to access - a protected resource. - items: - description: AccessControlPolicyAPIKeyKey defines an API key. - properties: - id: - description: ID is the unique identifier of the key. - type: string - metadata: - additionalProperties: - type: string - description: Metadata holds arbitrary metadata for this - key, can be used by ForwardHeaders. - type: object - value: - description: Value is the SHAKE-256 hash (using 64 bytes) - of the API key. - type: string - required: - - id - - value - type: object - type: array - required: - - keySource - type: object - basicAuth: - description: AccessControlPolicyBasicAuth holds the HTTP basic authentication - configuration. - properties: - forwardUsernameHeader: - type: string - realm: - type: string - stripAuthorizationHeader: - type: boolean - users: - items: - type: string - type: array - type: object - jwt: - description: AccessControlPolicyJWT configures a JWT access control - policy. - properties: - claims: - type: string - forwardHeaders: - additionalProperties: - type: string - type: object - jwksFile: - type: string - jwksUrl: - type: string - publicKey: - type: string - signingSecret: - type: string - signingSecretBase64Encoded: - type: boolean - stripAuthorizationHeader: - type: boolean - tokenQueryKey: - type: string - type: object - oAuthIntro: - description: AccessControlOAuthIntro configures an OAuth 2.0 Token - Introspection access control policy. - properties: - claims: - type: string - clientConfig: - description: AccessControlOAuthIntroClientConfig configures the - OAuth 2.0 client for issuing token introspection requests. - properties: - headers: - additionalProperties: - type: string - description: Headers to set when sending requests to the Authorization - Server. - type: object - maxRetries: - default: 3 - description: MaxRetries defines the number of retries for - introspection requests. - type: integer - timeoutSeconds: - default: 5 - description: TimeoutSeconds configures the maximum amount - of seconds to wait before giving up on requests. - type: integer - tls: - description: TLS configures TLS communication with the Authorization - Server. - properties: - ca: - description: CA sets the CA bundle used to sign the Authorization - Server certificate. - type: string - insecureSkipVerify: - description: |- - InsecureSkipVerify skips the Authorization Server certificate validation. - For testing purposes only, do not use in production. - type: boolean - type: object - tokenTypeHint: - description: |- - TokenTypeHint is a hint to pass to the Authorization Server. - See https://tools.ietf.org/html/rfc7662#section-2.1 for more information. - type: string - url: - description: URL of the Authorization Server. - type: string - required: - - url - type: object - forwardHeaders: - additionalProperties: - type: string - type: object - tokenSource: - description: |- - TokenSource describes how to extract tokens from HTTP requests. - If multiple sources are set, the order is the following: header > query > cookie. - properties: - cookie: - description: Cookie is the name of a cookie. - type: string - header: - description: Header is the name of a header. - type: string - headerAuthScheme: - description: |- - HeaderAuthScheme sets an optional auth scheme when Header is set to "Authorization". - If set, this scheme is removed from the token, and all requests not including it are dropped. - type: string - query: - description: Query is the name of a query parameter. - type: string - type: object - required: - - clientConfig - - tokenSource - type: object - oidc: - description: AccessControlPolicyOIDC holds the OIDC authentication - configuration. - properties: - authParams: - additionalProperties: - type: string - type: object - claims: - type: string - clientId: - type: string - disableAuthRedirectionPaths: - items: - type: string - type: array - forwardHeaders: - additionalProperties: - type: string - type: object - issuer: - type: string - logoutUrl: - type: string - redirectUrl: - type: string - scopes: - items: - type: string - type: array - secret: - description: |- - SecretReference represents a Secret Reference. It has enough information to retrieve secret - in any namespace - properties: - name: - description: name is unique within a namespace to reference - a secret resource. - type: string - namespace: - description: namespace defines the space within which the - secret name must be unique. - type: string - type: object - x-kubernetes-map-type: atomic - session: - description: Session holds session configuration. - properties: - domain: - type: string - path: - type: string - refresh: - type: boolean - sameSite: - type: string - secure: - type: boolean - type: object - stateCookie: - description: StateCookie holds state cookie configuration. - properties: - domain: - type: string - path: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - oidcGoogle: - description: AccessControlPolicyOIDCGoogle holds the Google OIDC authentication - configuration. - properties: - authParams: - additionalProperties: - type: string - type: object - clientId: - type: string - emails: - description: Emails are the allowed emails to connect. - items: - type: string - minItems: 1 - type: array - forwardHeaders: - additionalProperties: - type: string - type: object - logoutUrl: - type: string - redirectUrl: - type: string - secret: - description: |- - SecretReference represents a Secret Reference. It has enough information to retrieve secret - in any namespace - properties: - name: - description: name is unique within a namespace to reference - a secret resource. - type: string - namespace: - description: namespace defines the space within which the - secret name must be unique. - type: string - type: object - x-kubernetes-map-type: atomic - session: - description: Session holds session configuration. - properties: - domain: - type: string - path: - type: string - refresh: - type: boolean - sameSite: - type: string - secure: - type: boolean - type: object - stateCookie: - description: StateCookie holds state cookie configuration. - properties: - domain: - type: string - path: - type: string - sameSite: - type: string - secure: - type: boolean - type: object - type: object - type: object - status: - description: The current status of this access control policy. - properties: - specHash: - type: string - syncedAt: - format: date-time - type: string - version: - type: string - type: object - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiaccesses.yaml b/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiaccesses.yaml deleted file mode 100644 index ee8ecaf4e0f..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiaccesses.yaml +++ /dev/null @@ -1,188 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.14.0 - name: apiaccesses.hub.traefik.io -spec: - group: hub.traefik.io - names: - kind: APIAccess - listKind: APIAccessList - plural: apiaccesses - singular: apiaccess - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: APIAccess defines who can access to a set of APIs. - 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: The desired behavior of this APIAccess. - properties: - apiBundles: - description: |- - APIBundles defines a set of APIBundle that will be accessible to the configured audience. - Multiple APIAccesses can select the same APIBundles. - items: - description: APIBundleReference references an APIBundle. - properties: - name: - description: Name of the APIBundle. - maxLength: 253 - type: string - required: - - name - type: object - maxItems: 100 - type: array - x-kubernetes-validations: - - message: duplicated apiBundles - rule: self.all(x, self.exists_one(y, x.name == y.name)) - apiPlan: - description: APIPlan defines which APIPlan will be used. - properties: - name: - description: Name of the APIPlan. - maxLength: 253 - type: string - required: - - name - type: object - apiSelector: - description: |- - APISelector selects the APIs that will be accessible to the configured audience. - Multiple APIAccesses can select the same set of APIs. - This field is optional and follows standard label selector semantics. - An empty APISelector matches any API. - 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 - x-kubernetes-map-type: atomic - apis: - description: |- - APIs defines a set of APIs that will be accessible to the configured audience. - Multiple APIAccesses can select the same APIs. - When combined with APISelector, this set of APIs is appended to the matching APIs. - items: - description: APIReference references an API. - properties: - name: - description: Name of the API. - maxLength: 253 - type: string - required: - - name - type: object - maxItems: 100 - type: array - x-kubernetes-validations: - - message: duplicated apis - rule: self.all(x, self.exists_one(y, x.name == y.name)) - everyone: - description: Everyone indicates that all users will have access to - the selected APIs. - type: boolean - groups: - description: Groups are the consumer groups that will gain access - to the selected APIs. - items: - type: string - type: array - operationFilter: - description: |- - OperationFilter specifies the allowed operations on APIs and APIVersions. - If not set, all operations are available. - An empty OperationFilter prohibits all operations. - properties: - include: - description: Include defines the names of OperationSets that will - be accessible. - items: - type: string - maxItems: 100 - type: array - type: object - weight: - description: Weight specifies the evaluation order of the plan. - type: integer - x-kubernetes-validations: - - message: must be a positive number - rule: self >= 0 - type: object - x-kubernetes-validations: - - message: groups and everyone are mutually exclusive - rule: '(has(self.everyone) && has(self.groups)) ? !(self.everyone && - self.groups.size() > 0) : true' - status: - description: The current status of this APIAccess. - properties: - hash: - description: Hash is a hash representing the APIAccess. - type: string - syncedAt: - format: date-time - type: string - version: - type: string - type: object - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apibundles.yaml b/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apibundles.yaml deleted file mode 100644 index a45a0b137bd..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apibundles.yaml +++ /dev/null @@ -1,125 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.14.0 - name: apibundles.hub.traefik.io -spec: - group: hub.traefik.io - names: - kind: APIBundle - listKind: APIBundleList - plural: apibundles - singular: apibundle - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: APIBundle defines a set of APIs. - 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: The desired behavior of this APIBundle. - properties: - apiSelector: - description: |- - APISelector selects the APIs that will be accessible to the configured audience. - Multiple APIBundles can select the same set of APIs. - This field is optional and follows standard label selector semantics. - An empty APISelector matches any API. - 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 - x-kubernetes-map-type: atomic - apis: - description: |- - APIs defines a set of APIs that will be accessible to the configured audience. - Multiple APIBundles can select the same APIs. - When combined with APISelector, this set of APIs is appended to the matching APIs. - items: - description: APIReference references an API. - properties: - name: - description: Name of the API. - maxLength: 253 - type: string - required: - - name - type: object - maxItems: 100 - type: array - x-kubernetes-validations: - - message: duplicated apis - rule: self.all(x, self.exists_one(y, x.name == y.name)) - type: object - status: - description: The current status of this APIBundle. - properties: - hash: - description: Hash is a hash representing the APIBundle. - type: string - syncedAt: - format: date-time - type: string - version: - type: string - type: object - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiplans.yaml b/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiplans.yaml deleted file mode 100644 index 92e1b9b5c75..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiplans.yaml +++ /dev/null @@ -1,103 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.14.0 - name: apiplans.hub.traefik.io -spec: - group: hub.traefik.io - names: - kind: APIPlan - listKind: APIPlanList - plural: apiplans - singular: apiplan - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: APIPlan defines API Plan policy. - 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: The desired behavior of this APIPlan. - properties: - description: - description: Description describes the plan. - type: string - quota: - description: Quota defines the quota policy. - properties: - limit: - description: Limit is the maximum number of token in the bucket. - type: integer - x-kubernetes-validations: - - message: must be a positive number - rule: self >= 0 - period: - description: Period is the unit of time for the Limit. - format: duration - type: string - x-kubernetes-validations: - - message: must be between 1s and 9999h - rule: self >= duration('1s') && self <= duration('9999h') - required: - - limit - type: object - rateLimit: - description: RateLimit defines the rate limit policy. - properties: - limit: - description: Limit is the maximum number of token in the bucket. - type: integer - x-kubernetes-validations: - - message: must be a positive number - rule: self >= 0 - period: - description: Period is the unit of time for the Limit. - format: duration - type: string - x-kubernetes-validations: - - message: must be between 1s and 1h - rule: self >= duration('1s') && self <= duration('1h') - required: - - limit - type: object - title: - description: Title is the human-readable name of the plan. - type: string - required: - - title - type: object - status: - description: The current status of this APIPlan. - properties: - hash: - description: Hash is a hash representing the APIPlan. - type: string - syncedAt: - format: date-time - type: string - version: - type: string - type: object - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiportals.yaml b/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiportals.yaml deleted file mode 100644 index bc04170169c..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiportals.yaml +++ /dev/null @@ -1,139 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.14.0 - name: apiportals.hub.traefik.io -spec: - group: hub.traefik.io - names: - kind: APIPortal - listKind: APIPortalList - plural: apiportals - singular: apiportal - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: APIPortal defines a developer portal for accessing the documentation - of APIs. - 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: The desired behavior of this APIPortal. - properties: - description: - description: Description of the APIPortal. - type: string - title: - description: Title is the public facing name of the APIPortal. - type: string - trustedUrls: - description: TrustedURLs are the urls that are trusted by the OAuth - 2.0 authorization server. - items: - type: string - maxItems: 1 - minItems: 1 - type: array - x-kubernetes-validations: - - message: must be a valid URLs - rule: self.all(x, isURL(x)) - ui: - description: UI holds the UI customization options. - properties: - logoUrl: - description: LogoURL is the public URL of the logo. - type: string - type: object - required: - - trustedUrls - type: object - status: - description: The current status of this APIPortal. - properties: - hash: - description: Hash is a hash representing the APIPortal. - type: string - oidc: - description: OIDC is the OIDC configuration for accessing the exposed - APIPortal WebUI. - properties: - clientId: - description: ClientID is the OIDC ClientID for accessing the exposed - APIPortal WebUI. - type: string - companyClaim: - description: CompanyClaim is the name of the JWT claim containing - the user company. - type: string - emailClaim: - description: EmailClaim is the name of the JWT claim containing - the user email. - type: string - firstnameClaim: - description: FirstnameClaim is the name of the JWT claim containing - the user firstname. - type: string - generic: - description: Generic indicates whether or not the APIPortal authentication - relies on Generic OIDC. - type: boolean - groupsClaim: - description: GroupsClaim is the name of the JWT claim containing - the user groups. - type: string - issuer: - description: Issuer is the OIDC issuer for accessing the exposed - APIPortal WebUI. - type: string - lastnameClaim: - description: LastnameClaim is the name of the JWT claim containing - the user lastname. - type: string - scopes: - description: Scopes is the OIDC scopes for getting user attributes - during the authentication to the exposed APIPortal WebUI. - type: string - secretName: - description: SecretName is the name of the secret containing the - OIDC ClientSecret for accessing the exposed APIPortal WebUI. - type: string - syncedAttributes: - description: SyncedAttributes configure the user attributes to - sync. - items: - type: string - type: array - userIdClaim: - description: UserIDClaim is the name of the JWT claim containing - the user ID. - type: string - type: object - syncedAt: - format: date-time - type: string - version: - type: string - type: object - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiratelimits.yaml b/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiratelimits.yaml deleted file mode 100644 index 8e328d3c546..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiratelimits.yaml +++ /dev/null @@ -1,166 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.14.0 - name: apiratelimits.hub.traefik.io -spec: - group: hub.traefik.io - names: - kind: APIRateLimit - listKind: APIRateLimitList - plural: apiratelimits - singular: apiratelimit - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: APIRateLimit defines how group of consumers are rate limited - on a set of APIs. - 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: The desired behavior of this APIRateLimit. - properties: - apiSelector: - description: |- - APISelector selects the APIs that will be rate limited. - Multiple APIRateLimits can select the same set of APIs. - This field is optional and follows standard label selector semantics. - An empty APISelector matches any API. - 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 - x-kubernetes-map-type: atomic - apis: - description: |- - APIs defines a set of APIs that will be rate limited. - Multiple APIRateLimits can select the same APIs. - When combined with APISelector, this set of APIs is appended to the matching APIs. - items: - description: APIReference references an API. - properties: - name: - description: Name of the API. - maxLength: 253 - type: string - required: - - name - type: object - maxItems: 100 - type: array - x-kubernetes-validations: - - message: duplicated apis - rule: self.all(x, self.exists_one(y, x.name == y.name)) - everyone: - description: |- - Everyone indicates that all users will, by default, be rate limited with this configuration. - If an APIRateLimit explicitly target a group, the default rate limit will be ignored. - type: boolean - groups: - description: |- - Groups are the consumer groups that will be rate limited. - Multiple APIRateLimits can target the same set of consumer groups, the most restrictive one applies. - When a consumer belongs to multiple groups, the least restrictive APIRateLimit applies. - items: - type: string - type: array - limit: - description: Limit is the maximum number of token in the bucket. - type: integer - x-kubernetes-validations: - - message: must be a positive number - rule: self >= 0 - period: - description: Period is the unit of time for the Limit. - format: duration - type: string - x-kubernetes-validations: - - message: must be between 1s and 1h - rule: self >= duration('1s') && self <= duration('1h') - strategy: - description: |- - Strategy defines how the bucket state will be synchronized between the different Traefik Hub instances. - It can be, either "local" or "distributed". - enum: - - local - - distributed - type: string - required: - - limit - type: object - x-kubernetes-validations: - - message: groups and everyone are mutually exclusive - rule: '(has(self.everyone) && has(self.groups)) ? !(self.everyone && - self.groups.size() > 0) : true' - status: - description: The current status of this APIRateLimit. - properties: - hash: - description: Hash is a hash representing the APIRateLimit. - type: string - syncedAt: - format: date-time - type: string - version: - type: string - type: object - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apis.yaml b/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apis.yaml deleted file mode 100644 index a7b9e5e600f..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apis.yaml +++ /dev/null @@ -1,190 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.14.0 - name: apis.hub.traefik.io -spec: - group: hub.traefik.io - names: - kind: API - listKind: APIList - plural: apis - singular: api - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: |- - API defines an HTTP interface that is exposed to external clients. It specifies the supported versions - and provides instructions for accessing its documentation. Once instantiated, an API object is associated - with an Ingress, IngressRoute, or HTTPRoute resource, enabling the exposure of the described API to the outside world. - 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: APISpec describes the API. - properties: - openApiSpec: - description: OpenAPISpec defines the API contract as an OpenAPI specification. - properties: - operationSets: - description: OperationSets defines the sets of operations to be - referenced for granular filtering in APIAccesses. - items: - description: |- - OperationSet gives a name to a set of matching OpenAPI operations. - This set of operations can then be referenced for granular filtering in APIAccesses. - properties: - matchers: - description: Matchers defines a list of alternative rules - for matching OpenAPI operations. - items: - description: OperationMatcher defines criteria for matching - an OpenAPI operation. - minProperties: 1 - properties: - methods: - description: Methods specifies the HTTP methods to - be included for selection. - items: - type: string - maxItems: 10 - type: array - path: - description: Path specifies the exact path of the - operations to select. - maxLength: 255 - type: string - x-kubernetes-validations: - - message: must start with a '/' - rule: self.startsWith('/') - - message: cannot contains '../' - rule: '!self.matches(r"""(\/\.\.\/)|(\/\.\.$)""")' - pathPrefix: - description: PathPrefix specifies the path prefix - of the operations to select. - maxLength: 255 - type: string - x-kubernetes-validations: - - message: must start with a '/' - rule: self.startsWith('/') - - message: cannot contains '../' - rule: '!self.matches(r"""(\/\.\.\/)|(\/\.\.$)""")' - pathRegex: - description: PathRegex specifies a regular expression - pattern for matching operations based on their paths. - type: string - type: object - x-kubernetes-validations: - - message: path, pathPrefix and pathRegex are mutually - exclusive - rule: '[has(self.path), has(self.pathPrefix), has(self.pathRegex)].filter(x, - x).size() <= 1' - maxItems: 100 - minItems: 1 - type: array - name: - description: Name is the name of the OperationSet to reference - in APIAccesses. - maxLength: 253 - type: string - required: - - matchers - - name - type: object - maxItems: 100 - type: array - override: - description: Override holds data used to override OpenAPI specification. - properties: - servers: - items: - properties: - url: - type: string - x-kubernetes-validations: - - message: must be a valid URL - rule: isURL(self) - required: - - url - type: object - maxItems: 100 - minItems: 1 - type: array - required: - - servers - type: object - path: - description: |- - Path specifies the endpoint path within the Kubernetes Service where the OpenAPI specification can be obtained. - The Service queried is determined by the associated Ingress, IngressRoute, or HTTPRoute resource to which the API is attached. - It's important to note that this option is incompatible if the Ingress or IngressRoute specifies multiple backend services. - The Path must be accessible via a GET request method and should serve a YAML or JSON document containing the OpenAPI specification. - maxLength: 255 - type: string - x-kubernetes-validations: - - message: must start with a '/' - rule: self.startsWith('/') - - message: cannot contains '../' - rule: '!self.matches(r"""(\/\.\.\/)|(\/\.\.$)""")' - url: - description: |- - URL is a Traefik Hub agent accessible URL for obtaining the OpenAPI specification. - The URL must be accessible via a GET request method and should serve a YAML or JSON document containing the OpenAPI specification. - type: string - x-kubernetes-validations: - - message: must be a valid URL - rule: isURL(self) - type: object - x-kubernetes-validations: - - message: path or url must be defined - rule: has(self.path) || has(self.url) - versions: - description: Versions are the different APIVersions available. - items: - description: APIVersionRef references an APIVersion. - properties: - name: - description: Name of the APIVersion. - maxLength: 253 - type: string - required: - - name - type: object - maxItems: 100 - minItems: 1 - type: array - type: object - status: - description: The current status of this API. - properties: - hash: - description: Hash is a hash representing the API. - type: string - syncedAt: - format: date-time - type: string - version: - type: string - type: object - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiversions.yaml b/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiversions.yaml deleted file mode 100644 index 97184effeee..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/hub.traefik.io_apiversions.yaml +++ /dev/null @@ -1,194 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.14.0 - name: apiversions.hub.traefik.io -spec: - group: hub.traefik.io - names: - kind: APIVersion - listKind: APIVersionList - plural: apiversions - singular: apiversion - scope: Namespaced - versions: - - additionalPrinterColumns: - - jsonPath: .spec.title - name: Title - type: string - - jsonPath: .spec.release - name: Release - type: string - name: v1alpha1 - schema: - openAPIV3Schema: - description: APIVersion defines a version of an API. - 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: The desired behavior of this APIVersion. - properties: - openApiSpec: - description: OpenAPISpec defines the API contract as an OpenAPI specification. - properties: - operationSets: - description: OperationSets defines the sets of operations to be - referenced for granular filtering in APIAccesses. - items: - description: |- - OperationSet gives a name to a set of matching OpenAPI operations. - This set of operations can then be referenced for granular filtering in APIAccesses. - properties: - matchers: - description: Matchers defines a list of alternative rules - for matching OpenAPI operations. - items: - description: OperationMatcher defines criteria for matching - an OpenAPI operation. - minProperties: 1 - properties: - methods: - description: Methods specifies the HTTP methods to - be included for selection. - items: - type: string - maxItems: 10 - type: array - path: - description: Path specifies the exact path of the - operations to select. - maxLength: 255 - type: string - x-kubernetes-validations: - - message: must start with a '/' - rule: self.startsWith('/') - - message: cannot contains '../' - rule: '!self.matches(r"""(\/\.\.\/)|(\/\.\.$)""")' - pathPrefix: - description: PathPrefix specifies the path prefix - of the operations to select. - maxLength: 255 - type: string - x-kubernetes-validations: - - message: must start with a '/' - rule: self.startsWith('/') - - message: cannot contains '../' - rule: '!self.matches(r"""(\/\.\.\/)|(\/\.\.$)""")' - pathRegex: - description: PathRegex specifies a regular expression - pattern for matching operations based on their paths. - type: string - type: object - x-kubernetes-validations: - - message: path, pathPrefix and pathRegex are mutually - exclusive - rule: '[has(self.path), has(self.pathPrefix), has(self.pathRegex)].filter(x, - x).size() <= 1' - maxItems: 100 - minItems: 1 - type: array - name: - description: Name is the name of the OperationSet to reference - in APIAccesses. - maxLength: 253 - type: string - required: - - matchers - - name - type: object - maxItems: 100 - type: array - override: - description: Override holds data used to override OpenAPI specification. - properties: - servers: - items: - properties: - url: - type: string - x-kubernetes-validations: - - message: must be a valid URL - rule: isURL(self) - required: - - url - type: object - maxItems: 100 - minItems: 1 - type: array - required: - - servers - type: object - path: - description: |- - Path specifies the endpoint path within the Kubernetes Service where the OpenAPI specification can be obtained. - The Service queried is determined by the associated Ingress, IngressRoute, or HTTPRoute resource to which the API is attached. - It's important to note that this option is incompatible if the Ingress or IngressRoute specifies multiple backend services. - The Path must be accessible via a GET request method and should serve a YAML or JSON document containing the OpenAPI specification. - maxLength: 255 - type: string - x-kubernetes-validations: - - message: must start with a '/' - rule: self.startsWith('/') - - message: cannot contains '../' - rule: '!self.matches(r"""(\/\.\.\/)|(\/\.\.$)""")' - url: - description: |- - URL is a Traefik Hub agent accessible URL for obtaining the OpenAPI specification. - The URL must be accessible via a GET request method and should serve a YAML or JSON document containing the OpenAPI specification. - type: string - x-kubernetes-validations: - - message: must be a valid URL - rule: isURL(self) - type: object - x-kubernetes-validations: - - message: path or url must be defined - rule: has(self.path) || has(self.url) - release: - description: |- - Release is the version number of the API. - This value must follow the SemVer format: https://semver.org/ - maxLength: 100 - type: string - x-kubernetes-validations: - - message: must be a valid semver version - rule: self.matches(r"""^v?(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$""") - title: - description: Title is the public facing name of the APIVersion. - type: string - required: - - release - type: object - status: - description: The current status of this APIVersion. - properties: - hash: - description: Hash is a hash representing the APIVersion. - type: string - syncedAt: - format: date-time - type: string - version: - type: string - type: object - type: object - served: true - storage: true - subresources: {} diff --git a/archive/charts/system/traefik-crds/templates/crds/traefik.io_ingressroutes.yaml b/archive/charts/system/traefik-crds/templates/crds/traefik.io_ingressroutes.yaml deleted file mode 100644 index 6ce60d68e4b..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/traefik.io_ingressroutes.yaml +++ /dev/null @@ -1,366 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.1 - name: ingressroutes.traefik.io -spec: - group: traefik.io - names: - kind: IngressRoute - listKind: IngressRouteList - plural: ingressroutes - singular: ingressroute - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRoute is the CRD implementation of a Traefik HTTP Router. - 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 defines the desired state of IngressRoute. - properties: - entryPoints: - description: |- - EntryPoints defines the list of entry point names to bind to. - Entry points have to be configured in the static configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/entrypoints/ - Default: all. - items: - type: string - type: array - routes: - description: Routes defines the list of routes. - items: - description: Route holds the HTTP route configuration. - properties: - kind: - description: |- - Kind defines the kind of the route. - Rule is the only supported kind. - enum: - - Rule - type: string - match: - description: |- - Match defines the router's rule. - More info: https://doc.traefik.io/traefik/v3.1/routing/routers/#rule - type: string - middlewares: - description: |- - Middlewares defines the list of references to Middleware resources. - More info: https://doc.traefik.io/traefik/v3.1/routing/providers/kubernetes-crd/#kind-middleware - items: - description: MiddlewareRef is a reference to a Middleware - resource. - properties: - name: - description: Name defines the name of the referenced Middleware - resource. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Middleware resource. - type: string - required: - - name - type: object - type: array - priority: - description: |- - Priority defines the router's priority. - More info: https://doc.traefik.io/traefik/v3.1/routing/routers/#priority - type: integer - services: - description: |- - Services defines the list of Service. - It can contain any combination of TraefikService and/or reference to a Kubernetes Service. - items: - description: Service defines an upstream HTTP service to proxy - traffic to. - properties: - healthCheck: - description: Healthcheck defines health checks for ExternalName - services. - properties: - followRedirects: - description: |- - FollowRedirects defines whether redirects should be followed during the health check calls. - Default: true - type: boolean - headers: - additionalProperties: - type: string - description: Headers defines custom headers to be - sent to the health check endpoint. - type: object - hostname: - description: Hostname defines the value of hostname - in the Host header of the health check request. - type: string - interval: - anyOf: - - type: integer - - type: string - description: |- - Interval defines the frequency of the health check calls. - Default: 30s - x-kubernetes-int-or-string: true - method: - description: Method defines the healthcheck method. - type: string - mode: - description: |- - Mode defines the health check mode. - If defined to grpc, will use the gRPC health check protocol to probe the server. - Default: http - type: string - path: - description: Path defines the server URL path for - the health check endpoint. - type: string - port: - description: Port defines the server URL port for - the health check endpoint. - type: integer - scheme: - description: Scheme replaces the server URL scheme - for the health check endpoint. - type: string - status: - description: Status defines the expected HTTP status - code of the response to the health check request. - type: integer - timeout: - anyOf: - - type: integer - - type: string - description: |- - Timeout defines the maximum duration Traefik will wait for a health check request before considering the server unhealthy. - Default: 5s - x-kubernetes-int-or-string: true - type: object - kind: - description: Kind defines the kind of the Service. - enum: - - Service - - TraefikService - type: string - name: - description: |- - Name defines the name of the referenced Kubernetes Service or TraefikService. - The differentiation between the two is specified in the Kind field. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Kubernetes Service or TraefikService. - type: string - nativeLB: - description: |- - NativeLB controls, when creating the load-balancer, - whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. - The Kubernetes Service itself does load-balance to the pods. - By default, NativeLB is false. - type: boolean - nodePortLB: - description: |- - NodePortLB controls, when creating the load-balancer, - whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. - It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. - By default, NodePortLB is false. - type: boolean - passHostHeader: - description: |- - PassHostHeader defines whether the client Host header is forwarded to the upstream Kubernetes Service. - By default, passHostHeader is true. - type: boolean - port: - anyOf: - - type: integer - - type: string - description: |- - Port defines the port of a Kubernetes Service. - This can be a reference to a named port. - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding defines how Traefik forwards - the response from the upstream Kubernetes Service to - the client. - properties: - flushInterval: - description: |- - FlushInterval defines the interval, in milliseconds, in between flushes to the client while copying the response body. - A negative value means to flush immediately after each write to the client. - This configuration is ignored when ReverseProxy recognizes a response as a streaming response; - for such responses, writes are flushed to the client immediately. - Default: 100ms - type: string - type: object - scheme: - description: |- - Scheme defines the scheme to use for the request to the upstream Kubernetes Service. - It defaults to https when Kubernetes Service port is 443, http otherwise. - type: string - serversTransport: - description: |- - ServersTransport defines the name of ServersTransport resource to use. - It allows to configure the transport between Traefik and your servers. - Can only be used on a Kubernetes Service. - type: string - sticky: - description: |- - Sticky defines the sticky sessions configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/services/#sticky-sessions - properties: - cookie: - description: Cookie defines the sticky cookie configuration. - properties: - httpOnly: - description: HTTPOnly defines whether the cookie - can be accessed by client-side APIs, such as - JavaScript. - type: boolean - maxAge: - description: |- - MaxAge indicates the number of seconds until the cookie expires. - When set to a negative number, the cookie expires immediately. - When set to zero, the cookie never expires. - type: integer - name: - description: Name defines the Cookie name. - type: string - sameSite: - description: |- - SameSite defines the same site policy. - More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite - type: string - secure: - description: Secure defines whether the cookie - can only be transmitted over an encrypted connection - (i.e. HTTPS). - type: boolean - type: object - type: object - strategy: - description: |- - Strategy defines the load balancing strategy between the servers. - RoundRobin is the only supported value at the moment. - type: string - weight: - description: |- - Weight defines the weight and 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 - syntax: - description: |- - Syntax defines the router's rule syntax. - More info: https://doc.traefik.io/traefik/v3.1/routing/routers/#rulesyntax - type: string - required: - - kind - - match - type: object - type: array - tls: - description: |- - TLS defines the TLS configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/routers/#tls - properties: - certResolver: - description: |- - CertResolver defines the name of the certificate resolver to use. - Cert resolvers have to be configured in the static configuration. - More info: https://doc.traefik.io/traefik/v3.1/https/acme/#certificate-resolvers - type: string - domains: - description: |- - Domains defines the list of domains that will be used to issue certificates. - More info: https://doc.traefik.io/traefik/v3.1/routing/routers/#domains - items: - description: Domain holds a domain name with SANs. - properties: - main: - description: Main defines the main domain name. - type: string - sans: - description: SANs defines the subject alternative domain - names. - items: - type: string - type: array - type: object - type: array - options: - description: |- - Options defines the reference to a TLSOption, that specifies the parameters of the TLS connection. - If not defined, the `default` TLSOption is used. - More info: https://doc.traefik.io/traefik/v3.1/https/tls/#tls-options - properties: - name: - description: |- - Name defines the name of the referenced TLSOption. - More info: https://doc.traefik.io/traefik/v3.1/routing/providers/kubernetes-crd/#kind-tlsoption - type: string - namespace: - description: |- - Namespace defines the namespace of the referenced TLSOption. - More info: https://doc.traefik.io/traefik/v3.1/routing/providers/kubernetes-crd/#kind-tlsoption - 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 defines the reference to the TLSStore, that will be used to store certificates. - Please note that only `default` TLSStore can be used. - properties: - name: - description: |- - Name defines the name of the referenced TLSStore. - More info: https://doc.traefik.io/traefik/v3.1/routing/providers/kubernetes-crd/#kind-tlsstore - type: string - namespace: - description: |- - Namespace defines the namespace of the referenced TLSStore. - More info: https://doc.traefik.io/traefik/v3.1/routing/providers/kubernetes-crd/#kind-tlsstore - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/traefik.io_ingressroutetcps.yaml b/archive/charts/system/traefik-crds/templates/crds/traefik.io_ingressroutetcps.yaml deleted file mode 100644 index 9db38f869c3..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/traefik.io_ingressroutetcps.yaml +++ /dev/null @@ -1,247 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.1 - name: ingressroutetcps.traefik.io -spec: - group: traefik.io - names: - kind: IngressRouteTCP - listKind: IngressRouteTCPList - plural: ingressroutetcps - singular: ingressroutetcp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteTCP is the CRD implementation of a Traefik TCP Router. - 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 defines the desired state of IngressRouteTCP. - properties: - entryPoints: - description: |- - EntryPoints defines the list of entry point names to bind to. - Entry points have to be configured in the static configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/entrypoints/ - Default: all. - items: - type: string - type: array - routes: - description: Routes defines the list of routes. - items: - description: RouteTCP holds the TCP route configuration. - properties: - match: - description: |- - Match defines the router's rule. - More info: https://doc.traefik.io/traefik/v3.1/routing/routers/#rule_1 - type: string - middlewares: - description: Middlewares defines the list of references to MiddlewareTCP - resources. - items: - description: ObjectReference is a generic reference to a Traefik - resource. - properties: - name: - description: Name defines the name of the referenced Traefik - resource. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Traefik resource. - type: string - required: - - name - type: object - type: array - priority: - description: |- - Priority defines the router's priority. - More info: https://doc.traefik.io/traefik/v3.1/routing/routers/#priority_1 - type: integer - services: - description: Services defines the list of TCP services. - items: - description: ServiceTCP defines an upstream TCP service to - proxy traffic to. - properties: - name: - description: Name defines the name of the referenced Kubernetes - Service. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Kubernetes Service. - type: string - nativeLB: - description: |- - NativeLB controls, when creating the load-balancer, - whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. - The Kubernetes Service itself does load-balance to the pods. - By default, NativeLB is false. - type: boolean - nodePortLB: - description: |- - NodePortLB controls, when creating the load-balancer, - whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. - It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. - By default, NodePortLB is false. - type: boolean - port: - anyOf: - - type: integer - - type: string - description: |- - Port defines the port of a Kubernetes Service. - This can be a reference to a named port. - x-kubernetes-int-or-string: true - proxyProtocol: - description: |- - ProxyProtocol defines the PROXY protocol configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/services/#proxy-protocol - properties: - version: - description: Version defines the PROXY Protocol version - to use. - type: integer - type: object - serversTransport: - description: |- - ServersTransport defines the name of ServersTransportTCP resource to use. - It allows to configure the transport between Traefik and your servers. - Can only be used on a Kubernetes Service. - type: string - terminationDelay: - description: |- - TerminationDelay defines the deadline that the proxy sets, after one of its connected peers indicates - it has closed the writing capability of its connection, to close the reading capability as well, - hence fully terminating the connection. - It is a duration in milliseconds, defaulting to 100. - A negative value means an infinite deadline (i.e. the reading capability is never closed). - Deprecated: TerminationDelay will not be supported in future APIVersions, please use ServersTransport to configure the TerminationDelay instead. - type: integer - tls: - description: TLS determines whether to use TLS when dialing - with the backend. - type: boolean - weight: - description: Weight defines the weight used when balancing - requests between multiple Kubernetes Service. - type: integer - required: - - name - - port - type: object - type: array - syntax: - description: |- - Syntax defines the router's rule syntax. - More info: https://doc.traefik.io/traefik/v3.1/routing/routers/#rulesyntax_1 - type: string - required: - - match - type: object - type: array - tls: - description: |- - TLS defines the TLS configuration on a layer 4 / TCP Route. - More info: https://doc.traefik.io/traefik/v3.1/routing/routers/#tls_1 - properties: - certResolver: - description: |- - CertResolver defines the name of the certificate resolver to use. - Cert resolvers have to be configured in the static configuration. - More info: https://doc.traefik.io/traefik/v3.1/https/acme/#certificate-resolvers - type: string - domains: - description: |- - Domains defines the list of domains that will be used to issue certificates. - More info: https://doc.traefik.io/traefik/v3.1/routing/routers/#domains - items: - description: Domain holds a domain name with SANs. - properties: - main: - description: Main defines the main domain name. - type: string - sans: - description: SANs defines the subject alternative domain - names. - items: - type: string - type: array - type: object - type: array - options: - description: |- - Options defines the reference to a TLSOption, that specifies the parameters of the TLS connection. - If not defined, the `default` TLSOption is used. - More info: https://doc.traefik.io/traefik/v3.1/https/tls/#tls-options - properties: - name: - description: Name defines the name of the referenced Traefik - resource. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Traefik resource. - type: string - required: - - name - type: object - passthrough: - description: Passthrough defines whether a TLS router will terminate - the TLS connection. - type: boolean - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - store: - description: |- - Store defines the reference to the TLSStore, that will be used to store certificates. - Please note that only `default` TLSStore can be used. - properties: - name: - description: Name defines the name of the referenced Traefik - resource. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Traefik resource. - type: string - required: - - name - type: object - type: object - required: - - routes - type: object - required: - - metadata - - spec - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/traefik.io_ingressrouteudps.yaml b/archive/charts/system/traefik-crds/templates/crds/traefik.io_ingressrouteudps.yaml deleted file mode 100644 index 9b04a835511..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/traefik.io_ingressrouteudps.yaml +++ /dev/null @@ -1,111 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.1 - name: ingressrouteudps.traefik.io -spec: - group: traefik.io - names: - kind: IngressRouteUDP - listKind: IngressRouteUDPList - plural: ingressrouteudps - singular: ingressrouteudp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: IngressRouteUDP is a CRD implementation of a Traefik UDP Router. - 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 defines the desired state of a IngressRouteUDP. - properties: - entryPoints: - description: |- - EntryPoints defines the list of entry point names to bind to. - Entry points have to be configured in the static configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/entrypoints/ - Default: all. - items: - type: string - type: array - routes: - description: Routes defines the list of routes. - items: - description: RouteUDP holds the UDP route configuration. - properties: - services: - description: Services defines the list of UDP services. - items: - description: ServiceUDP defines an upstream UDP service to - proxy traffic to. - properties: - name: - description: Name defines the name of the referenced Kubernetes - Service. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Kubernetes Service. - type: string - nativeLB: - description: |- - NativeLB controls, when creating the load-balancer, - whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. - The Kubernetes Service itself does load-balance to the pods. - By default, NativeLB is false. - type: boolean - nodePortLB: - description: |- - NodePortLB controls, when creating the load-balancer, - whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. - It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. - By default, NodePortLB is false. - type: boolean - port: - anyOf: - - type: integer - - type: string - description: |- - Port defines the port of a Kubernetes Service. - This can be a reference to a named port. - x-kubernetes-int-or-string: true - weight: - description: Weight defines the weight used when balancing - requests between multiple Kubernetes Service. - 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 diff --git a/archive/charts/system/traefik-crds/templates/crds/traefik.io_middlewares.yaml b/archive/charts/system/traefik-crds/templates/crds/traefik.io_middlewares.yaml deleted file mode 100644 index 7bc7f0546e6..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/traefik.io_middlewares.yaml +++ /dev/null @@ -1,1098 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.1 - name: middlewares.traefik.io -spec: - group: traefik.io - names: - kind: Middleware - listKind: MiddlewareList - plural: middlewares - singular: middleware - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: |- - Middleware is the CRD implementation of a Traefik Middleware. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/overview/ - 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 defines the desired state of a Middleware. - properties: - addPrefix: - description: |- - AddPrefix holds the add prefix middleware configuration. - This middleware updates the path of a request before forwarding it. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/addprefix/ - properties: - prefix: - description: |- - Prefix is the string to add before the current path in the requested URL. - It should include a leading slash (/). - type: string - type: object - basicAuth: - description: |- - BasicAuth holds the basic auth middleware configuration. - This middleware restricts access to your services to known users. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/basicauth/ - properties: - headerField: - description: |- - HeaderField defines a header field to store the authenticated user. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/basicauth/#headerfield - type: string - realm: - description: |- - Realm allows the protected resources on a server to be partitioned into a set of protection spaces, each with its own authentication scheme. - Default: traefik. - type: string - removeHeader: - description: |- - RemoveHeader sets the removeHeader option to true to remove the authorization header before forwarding the request to your service. - Default: false. - type: boolean - secret: - description: Secret is the name of the referenced Kubernetes Secret - containing user credentials. - type: string - type: object - buffering: - description: |- - Buffering holds the buffering middleware configuration. - This middleware retries or limits the size of requests that can be forwarded to backends. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/buffering/#maxrequestbodybytes - properties: - maxRequestBodyBytes: - description: |- - MaxRequestBodyBytes defines the maximum allowed body size for the request (in bytes). - If the request exceeds the allowed size, it is not forwarded to the service, and the client gets a 413 (Request Entity Too Large) response. - Default: 0 (no maximum). - format: int64 - type: integer - maxResponseBodyBytes: - description: |- - MaxResponseBodyBytes defines the maximum allowed response size from the service (in bytes). - If the response exceeds the allowed size, it is not forwarded to the client. The client gets a 500 (Internal Server Error) response instead. - Default: 0 (no maximum). - format: int64 - type: integer - memRequestBodyBytes: - description: |- - MemRequestBodyBytes defines the threshold (in bytes) from which the request will be buffered on disk instead of in memory. - Default: 1048576 (1Mi). - format: int64 - type: integer - memResponseBodyBytes: - description: |- - MemResponseBodyBytes defines the threshold (in bytes) from which the response will be buffered on disk instead of in memory. - Default: 1048576 (1Mi). - format: int64 - type: integer - retryExpression: - description: |- - RetryExpression defines the retry conditions. - It is a logical combination of functions with operators AND (&&) and OR (||). - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/buffering/#retryexpression - type: string - type: object - chain: - description: |- - Chain holds the configuration of the chain middleware. - This middleware enables to define reusable combinations of other pieces of middleware. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/chain/ - properties: - middlewares: - description: Middlewares is the list of MiddlewareRef which composes - the chain. - items: - description: MiddlewareRef is a reference to a Middleware resource. - properties: - name: - description: Name defines the name of the referenced Middleware - resource. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Middleware resource. - type: string - required: - - name - type: object - type: array - type: object - circuitBreaker: - description: CircuitBreaker holds the circuit breaker configuration. - properties: - checkPeriod: - anyOf: - - type: integer - - type: string - description: CheckPeriod is the interval between successive checks - of the circuit breaker condition (when in standby state). - x-kubernetes-int-or-string: true - expression: - description: Expression is the condition that triggers the tripped - state. - type: string - fallbackDuration: - anyOf: - - type: integer - - type: string - description: FallbackDuration is the duration for which the circuit - breaker will wait before trying to recover (from a tripped state). - x-kubernetes-int-or-string: true - recoveryDuration: - anyOf: - - type: integer - - type: string - description: RecoveryDuration is the duration for which the circuit - breaker will try to recover (as soon as it is in recovering - state). - x-kubernetes-int-or-string: true - responseCode: - description: ResponseCode is the status code that the circuit - breaker will return while it is in the open state. - type: integer - type: object - compress: - description: |- - Compress holds the compress middleware configuration. - This middleware compresses responses before sending them to the client, using gzip compression. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/compress/ - properties: - defaultEncoding: - description: DefaultEncoding specifies the default encoding if - the `Accept-Encoding` header is not in the request or contains - a wildcard (`*`). - type: string - excludedContentTypes: - description: |- - ExcludedContentTypes defines the list of content types to compare the Content-Type header of the incoming requests and responses before compressing. - `application/grpc` is always excluded. - items: - type: string - type: array - includedContentTypes: - description: IncludedContentTypes defines the list of content - types to compare the Content-Type header of the responses before - compressing. - items: - type: string - type: array - minResponseBodyBytes: - description: |- - MinResponseBodyBytes defines the minimum amount of bytes a response body must have to be compressed. - Default: 1024. - type: integer - type: object - contentType: - description: |- - ContentType holds the content-type middleware configuration. - This middleware exists to enable the correct behavior until at least the default one can be changed in a future version. - properties: - autoDetect: - description: |- - AutoDetect 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. - Deprecated: AutoDetect option is deprecated, Content-Type middleware is only meant to be used to enable the content-type detection, please remove any usage of this option. - type: boolean - type: object - digestAuth: - description: |- - DigestAuth holds the digest auth middleware configuration. - This middleware restricts access to your services to known users. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/digestauth/ - properties: - headerField: - description: |- - HeaderField defines a header field to store the authenticated user. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/basicauth/#headerfield - type: string - realm: - description: |- - Realm allows the protected resources on a server to be partitioned into a set of protection spaces, each with its own authentication scheme. - Default: traefik. - type: string - removeHeader: - description: RemoveHeader defines whether to remove the authorization - header before forwarding the request to the backend. - type: boolean - secret: - description: Secret is the name of the referenced Kubernetes Secret - containing user credentials. - type: string - type: object - errors: - description: |- - ErrorPage holds the custom error middleware configuration. - This middleware returns a custom page in lieu of the default, according to configured ranges of HTTP Status codes. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/errorpages/ - properties: - query: - description: |- - Query defines the URL for the error page (hosted by service). - The {status} variable can be used in order to insert the status code in the URL. - type: string - service: - description: |- - Service defines the reference to a Kubernetes Service that will serve the error page. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/errorpages/#service - properties: - healthCheck: - description: Healthcheck defines health checks for ExternalName - services. - properties: - followRedirects: - description: |- - FollowRedirects defines whether redirects should be followed during the health check calls. - Default: true - type: boolean - headers: - additionalProperties: - type: string - description: Headers defines custom headers to be sent - to the health check endpoint. - type: object - hostname: - description: Hostname defines the value of hostname in - the Host header of the health check request. - type: string - interval: - anyOf: - - type: integer - - type: string - description: |- - Interval defines the frequency of the health check calls. - Default: 30s - x-kubernetes-int-or-string: true - method: - description: Method defines the healthcheck method. - type: string - mode: - description: |- - Mode defines the health check mode. - If defined to grpc, will use the gRPC health check protocol to probe the server. - Default: http - type: string - path: - description: Path defines the server URL path for the - health check endpoint. - type: string - port: - description: Port defines the server URL port for the - health check endpoint. - type: integer - scheme: - description: Scheme replaces the server URL scheme for - the health check endpoint. - type: string - status: - description: Status defines the expected HTTP status code - of the response to the health check request. - type: integer - timeout: - anyOf: - - type: integer - - type: string - description: |- - Timeout defines the maximum duration Traefik will wait for a health check request before considering the server unhealthy. - Default: 5s - x-kubernetes-int-or-string: true - type: object - kind: - description: Kind defines the kind of the Service. - enum: - - Service - - TraefikService - type: string - name: - description: |- - Name defines the name of the referenced Kubernetes Service or TraefikService. - The differentiation between the two is specified in the Kind field. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Kubernetes Service or TraefikService. - type: string - nativeLB: - description: |- - NativeLB controls, when creating the load-balancer, - whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. - The Kubernetes Service itself does load-balance to the pods. - By default, NativeLB is false. - type: boolean - nodePortLB: - description: |- - NodePortLB controls, when creating the load-balancer, - whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. - It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. - By default, NodePortLB is false. - type: boolean - passHostHeader: - description: |- - PassHostHeader defines whether the client Host header is forwarded to the upstream Kubernetes Service. - By default, passHostHeader is true. - type: boolean - port: - anyOf: - - type: integer - - type: string - description: |- - Port defines the port of a Kubernetes Service. - This can be a reference to a named port. - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding defines how Traefik forwards - the response from the upstream Kubernetes Service to the - client. - properties: - flushInterval: - description: |- - FlushInterval defines the interval, in milliseconds, in between flushes to the client while copying the response body. - A negative value means to flush immediately after each write to the client. - This configuration is ignored when ReverseProxy recognizes a response as a streaming response; - for such responses, writes are flushed to the client immediately. - Default: 100ms - type: string - type: object - scheme: - description: |- - Scheme defines the scheme to use for the request to the upstream Kubernetes Service. - It defaults to https when Kubernetes Service port is 443, http otherwise. - type: string - serversTransport: - description: |- - ServersTransport defines the name of ServersTransport resource to use. - It allows to configure the transport between Traefik and your servers. - Can only be used on a Kubernetes Service. - type: string - sticky: - description: |- - Sticky defines the sticky sessions configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/services/#sticky-sessions - properties: - cookie: - description: Cookie defines the sticky cookie configuration. - properties: - httpOnly: - description: HTTPOnly defines whether the cookie can - be accessed by client-side APIs, such as JavaScript. - type: boolean - maxAge: - description: |- - MaxAge indicates the number of seconds until the cookie expires. - When set to a negative number, the cookie expires immediately. - When set to zero, the cookie never expires. - type: integer - name: - description: Name defines the Cookie name. - type: string - sameSite: - description: |- - SameSite defines the same site policy. - More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite - type: string - secure: - description: Secure defines whether the cookie can - only be transmitted over an encrypted connection - (i.e. HTTPS). - type: boolean - type: object - type: object - strategy: - description: |- - Strategy defines the load balancing strategy between the servers. - RoundRobin is the only supported value at the moment. - type: string - weight: - description: |- - Weight defines the weight and 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: - description: |- - Status defines which status or range of statuses should result in an error page. - It can be either a status code as a number (500), - as multiple comma-separated numbers (500,502), - as ranges by separating two codes with a dash (500-599), - or a combination of the two (404,418,500-599). - items: - type: string - type: array - type: object - forwardAuth: - description: |- - ForwardAuth holds the forward auth middleware configuration. - This middleware delegates the request authentication to a Service. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/forwardauth/ - properties: - addAuthCookiesToResponse: - description: AddAuthCookiesToResponse defines the list of cookies - to copy from the authentication server response to the response. - items: - type: string - type: array - address: - description: Address defines the authentication server address. - type: string - authRequestHeaders: - description: |- - AuthRequestHeaders defines the list of the headers to copy from the request to the authentication server. - If not set or empty then all request headers are passed. - items: - type: string - type: array - authResponseHeaders: - description: AuthResponseHeaders defines the list of headers to - copy from the authentication server response and set on forwarded - request, replacing any existing conflicting headers. - items: - type: string - type: array - authResponseHeadersRegex: - description: |- - AuthResponseHeadersRegex defines the regex to match headers to copy from the authentication server response and set on forwarded request, after stripping all headers that match the regex. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/forwardauth/#authresponseheadersregex - type: string - tls: - description: TLS defines the configuration used to secure the - connection to the authentication server. - properties: - caOptional: - description: 'Deprecated: TLS client authentication is a server - side option (see https://github.com/golang/go/blob/740a490f71d026bb7d2d13cb8fa2d6d6e0572b70/src/crypto/tls/common.go#L634).' - type: boolean - caSecret: - description: |- - CASecret is the name of the referenced Kubernetes Secret containing the CA to validate the server certificate. - The CA certificate is extracted from key `tls.ca` or `ca.crt`. - type: string - certSecret: - description: |- - CertSecret is the name of the referenced Kubernetes Secret containing the client certificate. - The client certificate is extracted from the keys `tls.crt` and `tls.key`. - type: string - insecureSkipVerify: - description: InsecureSkipVerify defines whether the server - certificates should be validated. - type: boolean - type: object - trustForwardHeader: - description: 'TrustForwardHeader defines whether to trust (ie: - forward) all X-Forwarded-* headers.' - type: boolean - type: object - grpcWeb: - description: |- - GrpcWeb holds the gRPC web middleware configuration. - This middleware converts a gRPC web request to an HTTP/2 gRPC request. - properties: - allowOrigins: - description: |- - AllowOrigins is a list of allowable origins. - Can also be a wildcard origin "*". - items: - type: string - type: array - type: object - headers: - description: |- - Headers holds the headers middleware configuration. - This middleware manages the requests and responses headers. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/headers/#customrequestheaders - properties: - accessControlAllowCredentials: - description: AccessControlAllowCredentials defines whether the - request can include user credentials. - type: boolean - accessControlAllowHeaders: - description: AccessControlAllowHeaders defines the Access-Control-Request-Headers - values sent in preflight response. - items: - type: string - type: array - accessControlAllowMethods: - description: AccessControlAllowMethods defines the Access-Control-Request-Method - values sent in preflight response. - 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 defines the Access-Control-Expose-Headers - values sent in preflight response. - items: - type: string - type: array - accessControlMaxAge: - description: AccessControlMaxAge defines the time that a preflight - request may be cached. - format: int64 - type: integer - addVaryHeader: - description: AddVaryHeader defines whether the Vary header is - automatically added/updated when the AccessControlAllowOriginList - is set. - type: boolean - allowedHosts: - description: AllowedHosts defines the fully qualified list of - allowed domain names. - items: - type: string - type: array - browserXssFilter: - description: BrowserXSSFilter defines whether to add the X-XSS-Protection - header with the value 1; mode=block. - type: boolean - contentSecurityPolicy: - description: ContentSecurityPolicy defines the Content-Security-Policy - header value. - type: string - contentSecurityPolicyReportOnly: - description: ContentSecurityPolicyReportOnly defines the Content-Security-Policy-Report-Only - header value. - type: string - contentTypeNosniff: - description: ContentTypeNosniff defines whether to add the X-Content-Type-Options - header with the nosniff value. - type: boolean - customBrowserXSSValue: - description: |- - CustomBrowserXSSValue defines the X-XSS-Protection header value. - This overrides the BrowserXssFilter option. - type: string - customFrameOptionsValue: - description: |- - CustomFrameOptionsValue defines the X-Frame-Options header value. - This overrides the FrameDeny option. - type: string - customRequestHeaders: - additionalProperties: - type: string - description: CustomRequestHeaders defines the header names and - values to apply to the request. - type: object - customResponseHeaders: - additionalProperties: - type: string - description: CustomResponseHeaders defines the header names and - values to apply to the response. - type: object - featurePolicy: - description: 'Deprecated: FeaturePolicy option is deprecated, - please use PermissionsPolicy instead.' - type: string - forceSTSHeader: - description: ForceSTSHeader defines whether to add the STS header - even when the connection is HTTP. - type: boolean - frameDeny: - description: FrameDeny defines whether to add the X-Frame-Options - header with the DENY value. - type: boolean - hostsProxyHeaders: - description: HostsProxyHeaders defines the header keys that may - hold a proxied hostname value for the request. - items: - type: string - type: array - isDevelopment: - description: |- - IsDevelopment defines whether to mitigate the unwanted effects of the AllowedHosts, SSL, and STS options when developing. - Usually testing takes place using HTTP, not HTTPS, and on localhost, not your production domain. - If you would like your development environment to mimic production with complete Host blocking, SSL redirects, - and STS headers, leave this as false. - type: boolean - permissionsPolicy: - description: |- - PermissionsPolicy defines the Permissions-Policy header value. - This allows sites to control browser features. - type: string - publicKey: - description: PublicKey is the public key that implements HPKP - to prevent MITM attacks with forged certificates. - type: string - referrerPolicy: - description: |- - ReferrerPolicy defines the Referrer-Policy header value. - This allows sites to control whether browsers forward the Referer header to other sites. - type: string - sslForceHost: - description: 'Deprecated: SSLForceHost option is deprecated, please - use RedirectRegex instead.' - type: boolean - sslHost: - description: 'Deprecated: SSLHost option is deprecated, please - use RedirectRegex instead.' - type: string - sslProxyHeaders: - additionalProperties: - type: string - description: |- - SSLProxyHeaders defines the header keys with associated values that would indicate a valid HTTPS request. - It can be useful when using other proxies (example: "X-Forwarded-Proto": "https"). - type: object - sslRedirect: - description: 'Deprecated: SSLRedirect option is deprecated, please - use EntryPoint redirection or RedirectScheme instead.' - type: boolean - sslTemporaryRedirect: - description: 'Deprecated: SSLTemporaryRedirect option is deprecated, - please use EntryPoint redirection or RedirectScheme instead.' - type: boolean - stsIncludeSubdomains: - description: STSIncludeSubdomains defines whether the includeSubDomains - directive is appended to the Strict-Transport-Security header. - type: boolean - stsPreload: - description: STSPreload defines whether the preload flag is appended - to the Strict-Transport-Security header. - type: boolean - stsSeconds: - description: |- - STSSeconds defines the max-age of the Strict-Transport-Security header. - If set to 0, the header is not set. - format: int64 - type: integer - type: object - inFlightReq: - description: |- - InFlightReq holds the in-flight request middleware configuration. - This middleware limits the number of requests being processed and served concurrently. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/inflightreq/ - properties: - amount: - description: |- - Amount defines the maximum amount of allowed simultaneous in-flight request. - The middleware responds with HTTP 429 Too Many Requests if there are already amount requests in progress (based on the same sourceCriterion strategy). - format: int64 - type: integer - sourceCriterion: - description: |- - SourceCriterion defines what criterion is used to group requests as originating from a common source. - If several strategies are defined at the same time, an error will be raised. - If none are set, the default is to use the requestHost. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/inflightreq/#sourcecriterion - properties: - ipStrategy: - description: |- - IPStrategy holds the IP strategy configuration used by Traefik to determine the client IP. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/ipallowlist/#ipstrategy - properties: - depth: - description: Depth tells Traefik to use the X-Forwarded-For - header and take the IP located at the depth position - (starting from the right). - type: integer - excludedIPs: - description: ExcludedIPs configures Traefik to scan the - X-Forwarded-For header and select the first IP not in - the list. - items: - type: string - type: array - type: object - requestHeaderName: - description: RequestHeaderName defines the name of the header - used to group incoming requests. - type: string - requestHost: - description: RequestHost defines whether to consider the request - Host as the source. - type: boolean - type: object - type: object - ipAllowList: - description: |- - IPAllowList holds the IP allowlist middleware configuration. - This middleware limits allowed requests based on the client IP. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/ipallowlist/ - properties: - ipStrategy: - description: |- - IPStrategy holds the IP strategy configuration used by Traefik to determine the client IP. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/ipallowlist/#ipstrategy - properties: - depth: - description: Depth tells Traefik to use the X-Forwarded-For - header and take the IP located at the depth position (starting - from the right). - type: integer - excludedIPs: - description: ExcludedIPs configures Traefik to scan the X-Forwarded-For - header and select the first IP not in the list. - items: - type: string - type: array - type: object - rejectStatusCode: - description: |- - RejectStatusCode defines the HTTP status code used for refused requests. - If not set, the default is 403 (Forbidden). - type: integer - sourceRange: - description: SourceRange defines the set of allowed IPs (or ranges - of allowed IPs by using CIDR notation). - items: - type: string - type: array - type: object - ipWhiteList: - description: 'Deprecated: please use IPAllowList instead.' - properties: - ipStrategy: - description: |- - IPStrategy holds the IP strategy configuration used by Traefik to determine the client IP. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/ipallowlist/#ipstrategy - properties: - depth: - description: Depth tells Traefik to use the X-Forwarded-For - header and take the IP located at the depth position (starting - from the right). - type: integer - excludedIPs: - description: ExcludedIPs configures Traefik to scan the X-Forwarded-For - header and select the first IP not in the list. - items: - type: string - type: array - type: object - sourceRange: - description: SourceRange defines the set of allowed IPs (or ranges - of allowed IPs by using CIDR notation). Required. - items: - type: string - type: array - type: object - passTLSClientCert: - description: |- - PassTLSClientCert holds the pass TLS client cert middleware configuration. - This middleware adds the selected data from the passed client TLS certificate to a header. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/passtlsclientcert/ - properties: - info: - description: Info selects the specific client certificate details - you want to add to the X-Forwarded-Tls-Client-Cert-Info header. - properties: - issuer: - description: Issuer defines the client certificate issuer - details to add to the X-Forwarded-Tls-Client-Cert-Info header. - properties: - commonName: - description: CommonName defines whether to add the organizationalUnit - information into the issuer. - type: boolean - country: - description: Country defines whether to add the country - information into the issuer. - type: boolean - domainComponent: - description: DomainComponent defines whether to add the - domainComponent information into the issuer. - type: boolean - locality: - description: Locality defines whether to add the locality - information into the issuer. - type: boolean - organization: - description: Organization defines whether to add the organization - information into the issuer. - type: boolean - province: - description: Province defines whether to add the province - information into the issuer. - type: boolean - serialNumber: - description: SerialNumber defines whether to add the serialNumber - information into the issuer. - type: boolean - type: object - notAfter: - description: NotAfter defines whether to add the Not After - information from the Validity part. - type: boolean - notBefore: - description: NotBefore defines whether to add the Not Before - information from the Validity part. - type: boolean - sans: - description: Sans defines whether to add the Subject Alternative - Name information from the Subject Alternative Name part. - type: boolean - serialNumber: - description: SerialNumber defines whether to add the client - serialNumber information. - type: boolean - subject: - description: Subject defines the client certificate subject - details to add to the X-Forwarded-Tls-Client-Cert-Info header. - properties: - commonName: - description: CommonName defines whether to add the organizationalUnit - information into the subject. - type: boolean - country: - description: Country defines whether to add the country - information into the subject. - type: boolean - domainComponent: - description: DomainComponent defines whether to add the - domainComponent information into the subject. - type: boolean - locality: - description: Locality defines whether to add the locality - information into the subject. - type: boolean - organization: - description: Organization defines whether to add the organization - information into the subject. - type: boolean - organizationalUnit: - description: OrganizationalUnit defines whether to add - the organizationalUnit information into the subject. - type: boolean - province: - description: Province defines whether to add the province - information into the subject. - type: boolean - serialNumber: - description: SerialNumber defines whether to add the serialNumber - information into the subject. - type: boolean - type: object - type: object - pem: - description: PEM sets the X-Forwarded-Tls-Client-Cert header with - the certificate. - type: boolean - type: object - plugin: - additionalProperties: - x-kubernetes-preserve-unknown-fields: true - description: |- - Plugin defines the middleware plugin configuration. - More info: https://doc.traefik.io/traefik/plugins/ - type: object - rateLimit: - description: |- - RateLimit holds the rate limit configuration. - This middleware ensures that services will receive a fair amount of requests, and allows one to define what fair is. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/ratelimit/ - properties: - average: - description: |- - Average is the maximum rate, by default in requests/s, allowed for the given source. - It defaults to 0, which means no rate limiting. - The rate is actually defined by dividing Average by Period. So for a rate below 1req/s, - one needs to define a Period larger than a second. - format: int64 - type: integer - burst: - description: |- - Burst is the maximum number of requests allowed to arrive in the same arbitrarily small period of time. - It defaults to 1. - format: int64 - type: integer - period: - anyOf: - - type: integer - - type: string - description: |- - Period, in combination with Average, defines the actual maximum rate, such as: - r = Average / Period. It defaults to a second. - x-kubernetes-int-or-string: true - sourceCriterion: - description: |- - SourceCriterion defines what criterion is used to group requests as originating from a common source. - If several strategies are defined at the same time, an error will be raised. - If none are set, the default is to use the request's remote address field (as an ipStrategy). - properties: - ipStrategy: - description: |- - IPStrategy holds the IP strategy configuration used by Traefik to determine the client IP. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/ipallowlist/#ipstrategy - properties: - depth: - description: Depth tells Traefik to use the X-Forwarded-For - header and take the IP located at the depth position - (starting from the right). - type: integer - excludedIPs: - description: ExcludedIPs configures Traefik to scan the - X-Forwarded-For header and select the first IP not in - the list. - items: - type: string - type: array - type: object - requestHeaderName: - description: RequestHeaderName defines the name of the header - used to group incoming requests. - type: string - requestHost: - description: RequestHost defines whether to consider the request - Host as the source. - type: boolean - type: object - type: object - redirectRegex: - description: |- - RedirectRegex holds the redirect regex middleware configuration. - This middleware redirects a request using regex matching and replacement. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/redirectregex/#regex - properties: - permanent: - description: Permanent defines whether the redirection is permanent - (301). - type: boolean - regex: - description: Regex defines the regex used to match and capture - elements from the request URL. - type: string - replacement: - description: Replacement defines how to modify the URL to have - the new target URL. - type: string - type: object - redirectScheme: - description: |- - RedirectScheme holds the redirect scheme middleware configuration. - This middleware redirects requests from a scheme/port to another. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/redirectscheme/ - properties: - permanent: - description: Permanent defines whether the redirection is permanent - (301). - type: boolean - port: - description: Port defines the port of the new URL. - type: string - scheme: - description: Scheme defines the scheme of the new URL. - type: string - type: object - replacePath: - description: |- - ReplacePath holds the replace path middleware configuration. - This middleware replaces the path of the request URL and store the original path in an X-Replaced-Path header. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/replacepath/ - properties: - path: - description: Path defines the path to use as replacement in the - request URL. - type: string - type: object - replacePathRegex: - description: |- - ReplacePathRegex holds the replace path regex middleware configuration. - This middleware replaces the path of a URL using regex matching and replacement. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/replacepathregex/ - properties: - regex: - description: Regex defines the regular expression used to match - and capture the path from the request URL. - type: string - replacement: - description: Replacement defines the replacement path format, - which can include captured variables. - type: string - type: object - retry: - description: |- - Retry holds the retry middleware configuration. - This middleware reissues requests a given number of times to a backend server if that server does not reply. - As soon as the server answers, the middleware stops retrying, regardless of the response status. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/retry/ - properties: - attempts: - description: Attempts defines how many times the request should - be retried. - type: integer - initialInterval: - anyOf: - - type: integer - - type: string - description: |- - InitialInterval defines the first wait time in the exponential backoff series. - The maximum interval is calculated as twice the initialInterval. - If unspecified, requests will be retried immediately. - The value of initialInterval should be provided in seconds or as a valid duration format, - see https://pkg.go.dev/time#ParseDuration. - x-kubernetes-int-or-string: true - type: object - stripPrefix: - description: |- - StripPrefix holds the strip prefix middleware configuration. - This middleware removes the specified prefixes from the URL path. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/stripprefix/ - properties: - forceSlash: - description: |- - Deprecated: ForceSlash option is deprecated, please remove any usage of this option. - ForceSlash ensures that the resulting stripped path is not the empty string, by replacing it with / when necessary. - Default: true. - type: boolean - prefixes: - description: Prefixes defines the prefixes to strip from the request - URL. - items: - type: string - type: array - type: object - stripPrefixRegex: - description: |- - StripPrefixRegex holds the strip prefix regex middleware configuration. - This middleware removes the matching prefixes from the URL path. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/http/stripprefixregex/ - properties: - regex: - description: Regex defines the regular expression to match the - path prefix from the request URL. - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/traefik.io_middlewaretcps.yaml b/archive/charts/system/traefik-crds/templates/crds/traefik.io_middlewaretcps.yaml deleted file mode 100644 index f09e3d4129b..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/traefik.io_middlewaretcps.yaml +++ /dev/null @@ -1,87 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.1 - name: middlewaretcps.traefik.io -spec: - group: traefik.io - names: - kind: MiddlewareTCP - listKind: MiddlewareTCPList - plural: middlewaretcps - singular: middlewaretcp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: |- - MiddlewareTCP is the CRD implementation of a Traefik TCP middleware. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/overview/ - 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 defines the desired state of a MiddlewareTCP. - properties: - inFlightConn: - description: InFlightConn defines the InFlightConn middleware configuration. - properties: - amount: - description: |- - Amount defines the maximum amount of allowed simultaneous connections. - The middleware closes the connection if there are already amount connections opened. - format: int64 - type: integer - type: object - ipAllowList: - description: |- - IPAllowList defines the IPAllowList middleware configuration. - This middleware accepts/refuses connections based on the client IP. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/tcp/ipallowlist/ - properties: - sourceRange: - description: SourceRange defines the allowed IPs (or ranges of - allowed IPs by using CIDR notation). - items: - type: string - type: array - type: object - ipWhiteList: - description: |- - IPWhiteList defines the IPWhiteList middleware configuration. - This middleware accepts/refuses connections based on the client IP. - Deprecated: please use IPAllowList instead. - More info: https://doc.traefik.io/traefik/v3.1/middlewares/tcp/ipwhitelist/ - properties: - sourceRange: - description: SourceRange defines the allowed IPs (or ranges of - allowed IPs by using CIDR notation). - items: - type: string - type: array - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/traefik.io_serverstransports.yaml b/archive/charts/system/traefik-crds/templates/crds/traefik.io_serverstransports.yaml deleted file mode 100644 index a447c97f191..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/traefik.io_serverstransports.yaml +++ /dev/null @@ -1,139 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.1 - name: serverstransports.traefik.io -spec: - group: traefik.io - names: - kind: ServersTransport - listKind: ServersTransportList - plural: serverstransports - singular: serverstransport - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: |- - ServersTransport is the CRD implementation of a ServersTransport. - If no serversTransport is specified, the default@internal will be used. - The default@internal serversTransport is created from the static configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/services/#serverstransport_1 - 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 defines the desired state of a ServersTransport. - properties: - certificatesSecrets: - description: CertificatesSecrets defines a list of secret storing - client certificates for mTLS. - items: - type: string - type: array - disableHTTP2: - description: DisableHTTP2 disables HTTP/2 for connections with backend - servers. - type: boolean - forwardingTimeouts: - description: ForwardingTimeouts defines the timeouts for requests - forwarded to the backend servers. - properties: - dialTimeout: - anyOf: - - type: integer - - type: string - description: DialTimeout is the amount of time to wait until a - connection to a backend server can be established. - x-kubernetes-int-or-string: true - idleConnTimeout: - anyOf: - - type: integer - - type: string - description: IdleConnTimeout is the maximum period for which an - idle HTTP keep-alive connection will remain open before closing - itself. - x-kubernetes-int-or-string: true - pingTimeout: - anyOf: - - type: integer - - type: string - description: PingTimeout is the timeout after which the HTTP/2 - connection will be closed if a response to ping is not received. - x-kubernetes-int-or-string: true - readIdleTimeout: - anyOf: - - type: integer - - type: string - description: ReadIdleTimeout is the timeout after which a health - check using ping frame will be carried out if no frame is received - on the HTTP/2 connection. - x-kubernetes-int-or-string: true - responseHeaderTimeout: - anyOf: - - type: integer - - type: string - description: ResponseHeaderTimeout is the amount of time to wait - for a server's response headers after fully writing the request - (including its body, if any). - x-kubernetes-int-or-string: true - type: object - insecureSkipVerify: - description: InsecureSkipVerify disables SSL certificate verification. - type: boolean - maxIdleConnsPerHost: - description: MaxIdleConnsPerHost controls the maximum idle (keep-alive) - to keep per-host. - type: integer - peerCertURI: - description: PeerCertURI defines the peer cert URI used to match against - SAN URI during the peer certificate verification. - type: string - rootCAsSecrets: - description: RootCAsSecrets defines a list of CA secret used to validate - self-signed certificate. - items: - type: string - type: array - serverName: - description: ServerName defines the server name used to contact the - server. - type: string - spiffe: - description: Spiffe defines the SPIFFE configuration. - properties: - ids: - description: IDs defines the allowed SPIFFE IDs (takes precedence - over the SPIFFE TrustDomain). - items: - type: string - type: array - trustDomain: - description: TrustDomain defines the allowed SPIFFE trust domain. - type: string - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/traefik.io_serverstransporttcps.yaml b/archive/charts/system/traefik-crds/templates/crds/traefik.io_serverstransporttcps.yaml deleted file mode 100644 index 319044709c7..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/traefik.io_serverstransporttcps.yaml +++ /dev/null @@ -1,120 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.1 - name: serverstransporttcps.traefik.io -spec: - group: traefik.io - names: - kind: ServersTransportTCP - listKind: ServersTransportTCPList - plural: serverstransporttcps - singular: serverstransporttcp - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: |- - ServersTransportTCP is the CRD implementation of a TCPServersTransport. - If no tcpServersTransport is specified, a default one named default@internal will be used. - The default@internal tcpServersTransport can be configured in the static configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/services/#serverstransport_3 - 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: ServersTransportTCPSpec defines the desired state of a ServersTransportTCP. - properties: - dialKeepAlive: - anyOf: - - type: integer - - type: string - description: DialKeepAlive is the interval between keep-alive probes - for an active network connection. If zero, keep-alive probes are - sent with a default value (currently 15 seconds), if supported by - the protocol and operating system. Network protocols or operating - systems that do not support keep-alives ignore this field. If negative, - keep-alive probes are disabled. - x-kubernetes-int-or-string: true - dialTimeout: - anyOf: - - type: integer - - type: string - description: DialTimeout is the amount of time to wait until a connection - to a backend server can be established. - x-kubernetes-int-or-string: true - terminationDelay: - anyOf: - - type: integer - - type: string - description: TerminationDelay defines the delay to wait before fully - terminating the connection, after one connected peer has closed - its writing capability. - x-kubernetes-int-or-string: true - tls: - description: TLS defines the TLS configuration - properties: - certificatesSecrets: - description: CertificatesSecrets defines a list of secret storing - client certificates for mTLS. - items: - type: string - type: array - insecureSkipVerify: - description: InsecureSkipVerify disables TLS certificate verification. - type: boolean - peerCertURI: - description: |- - MaxIdleConnsPerHost controls the maximum idle (keep-alive) to keep per-host. - PeerCertURI defines the peer cert URI used to match against SAN URI during the peer certificate verification. - type: string - rootCAsSecrets: - description: RootCAsSecrets defines a list of CA secret used to - validate self-signed certificates. - items: - type: string - type: array - serverName: - description: ServerName defines the server name used to contact - the server. - type: string - spiffe: - description: Spiffe defines the SPIFFE configuration. - properties: - ids: - description: IDs defines the allowed SPIFFE IDs (takes precedence - over the SPIFFE TrustDomain). - items: - type: string - type: array - trustDomain: - description: TrustDomain defines the allowed SPIFFE trust - domain. - type: string - type: object - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/traefik.io_tlsoptions.yaml b/archive/charts/system/traefik-crds/templates/crds/traefik.io_tlsoptions.yaml deleted file mode 100644 index 932f958114c..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/traefik.io_tlsoptions.yaml +++ /dev/null @@ -1,114 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.1 - name: tlsoptions.traefik.io -spec: - group: traefik.io - names: - kind: TLSOption - listKind: TLSOptionList - plural: tlsoptions - singular: tlsoption - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: |- - TLSOption is the CRD implementation of a Traefik TLS Option, allowing to configure some parameters of the TLS connection. - More info: https://doc.traefik.io/traefik/v3.1/https/tls/#tls-options - 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 defines the desired state of a TLSOption. - properties: - alpnProtocols: - description: |- - ALPNProtocols defines the list of supported application level protocols for the TLS handshake, in order of preference. - More info: https://doc.traefik.io/traefik/v3.1/https/tls/#alpn-protocols - items: - type: string - type: array - cipherSuites: - description: |- - CipherSuites defines the list of supported cipher suites for TLS versions up to TLS 1.2. - More info: https://doc.traefik.io/traefik/v3.1/https/tls/#cipher-suites - items: - type: string - type: array - clientAuth: - description: ClientAuth defines the server's policy for TLS Client - Authentication. - properties: - clientAuthType: - description: ClientAuthType defines the client authentication - type to apply. - enum: - - NoClientCert - - RequestClientCert - - RequireAnyClientCert - - VerifyClientCertIfGiven - - RequireAndVerifyClientCert - type: string - secretNames: - description: SecretNames defines the names of the referenced Kubernetes - Secret storing certificate details. - items: - type: string - type: array - type: object - curvePreferences: - description: |- - CurvePreferences defines the preferred elliptic curves in a specific order. - More info: https://doc.traefik.io/traefik/v3.1/https/tls/#curve-preferences - items: - type: string - type: array - maxVersion: - description: |- - MaxVersion defines the maximum TLS version that Traefik will accept. - Possible values: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13. - Default: None. - type: string - minVersion: - description: |- - MinVersion defines the minimum TLS version that Traefik will accept. - Possible values: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13. - Default: VersionTLS10. - type: string - preferServerCipherSuites: - description: |- - PreferServerCipherSuites defines whether the server chooses a cipher suite among his own instead of among the client's. - It is enabled automatically when minVersion or maxVersion is set. - Deprecated: https://github.com/golang/go/issues/45430 - type: boolean - sniStrict: - description: SniStrict defines whether Traefik allows connections - from clients connections that do not specify a server_name extension. - type: boolean - type: object - required: - - metadata - - spec - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/traefik.io_tlsstores.yaml b/archive/charts/system/traefik-crds/templates/crds/traefik.io_tlsstores.yaml deleted file mode 100644 index 37afedc024d..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/traefik.io_tlsstores.yaml +++ /dev/null @@ -1,97 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.1 - name: tlsstores.traefik.io -spec: - group: traefik.io - names: - kind: TLSStore - listKind: TLSStoreList - plural: tlsstores - singular: tlsstore - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: |- - TLSStore is the CRD implementation of a Traefik TLS Store. - For the time being, only the TLSStore named default is supported. - This means that you cannot have two stores that are named default in different Kubernetes namespaces. - More info: https://doc.traefik.io/traefik/v3.1/https/tls/#certificates-stores - 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 defines the desired state of a TLSStore. - properties: - certificates: - description: Certificates is a list of secret names, each secret holding - a key/certificate pair to add to the store. - items: - description: Certificate holds a secret name for the TLSStore resource. - properties: - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - required: - - secretName - type: object - type: array - defaultCertificate: - description: DefaultCertificate defines the default certificate configuration. - properties: - secretName: - description: SecretName is the name of the referenced Kubernetes - Secret to specify the certificate details. - type: string - required: - - secretName - type: object - defaultGeneratedCert: - description: DefaultGeneratedCert defines the default generated certificate - configuration. - properties: - domain: - description: Domain is the domain definition for the DefaultCertificate. - properties: - main: - description: Main defines the main domain name. - type: string - sans: - description: SANs defines the subject alternative domain names. - items: - type: string - type: array - type: object - resolver: - description: Resolver is the name of the resolver that will be - used to issue the DefaultCertificate. - type: string - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/templates/crds/traefik.io_traefikservices.yaml b/archive/charts/system/traefik-crds/templates/crds/traefik.io_traefikservices.yaml deleted file mode 100644 index 1e1b279d51a..00000000000 --- a/archive/charts/system/traefik-crds/templates/crds/traefik.io_traefikservices.yaml +++ /dev/null @@ -1,639 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.16.1 - name: traefikservices.traefik.io -spec: - group: traefik.io - names: - kind: TraefikService - listKind: TraefikServiceList - plural: traefikservices - singular: traefikservice - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: |- - TraefikService is the CRD implementation of a Traefik Service. - TraefikService object allows to: - - Apply weight to Services on load-balancing - - Mirror traffic on services - More info: https://doc.traefik.io/traefik/v3.1/routing/providers/kubernetes-crd/#kind-traefikservice - 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: TraefikServiceSpec defines the desired state of a TraefikService. - properties: - mirroring: - description: Mirroring defines the Mirroring service configuration. - properties: - healthCheck: - description: Healthcheck defines health checks for ExternalName - services. - properties: - followRedirects: - description: |- - FollowRedirects defines whether redirects should be followed during the health check calls. - Default: true - type: boolean - headers: - additionalProperties: - type: string - description: Headers defines custom headers to be sent to - the health check endpoint. - type: object - hostname: - description: Hostname defines the value of hostname in the - Host header of the health check request. - type: string - interval: - anyOf: - - type: integer - - type: string - description: |- - Interval defines the frequency of the health check calls. - Default: 30s - x-kubernetes-int-or-string: true - method: - description: Method defines the healthcheck method. - type: string - mode: - description: |- - Mode defines the health check mode. - If defined to grpc, will use the gRPC health check protocol to probe the server. - Default: http - type: string - path: - description: Path defines the server URL path for the health - check endpoint. - type: string - port: - description: Port defines the server URL port for the health - check endpoint. - type: integer - scheme: - description: Scheme replaces the server URL scheme for the - health check endpoint. - type: string - status: - description: Status defines the expected HTTP status code - of the response to the health check request. - type: integer - timeout: - anyOf: - - type: integer - - type: string - description: |- - Timeout defines the maximum duration Traefik will wait for a health check request before considering the server unhealthy. - Default: 5s - x-kubernetes-int-or-string: true - type: object - kind: - description: Kind defines the kind of the Service. - enum: - - Service - - TraefikService - type: string - maxBodySize: - description: |- - MaxBodySize defines the maximum size allowed for the body of the request. - If the body is larger, the request is not mirrored. - Default value is -1, which means unlimited size. - format: int64 - type: integer - mirrors: - description: Mirrors defines the list of mirrors where Traefik - will duplicate the traffic. - items: - description: MirrorService holds the mirror configuration. - properties: - healthCheck: - description: Healthcheck defines health checks for ExternalName - services. - properties: - followRedirects: - description: |- - FollowRedirects defines whether redirects should be followed during the health check calls. - Default: true - type: boolean - headers: - additionalProperties: - type: string - description: Headers defines custom headers to be sent - to the health check endpoint. - type: object - hostname: - description: Hostname defines the value of hostname - in the Host header of the health check request. - type: string - interval: - anyOf: - - type: integer - - type: string - description: |- - Interval defines the frequency of the health check calls. - Default: 30s - x-kubernetes-int-or-string: true - method: - description: Method defines the healthcheck method. - type: string - mode: - description: |- - Mode defines the health check mode. - If defined to grpc, will use the gRPC health check protocol to probe the server. - Default: http - type: string - path: - description: Path defines the server URL path for the - health check endpoint. - type: string - port: - description: Port defines the server URL port for the - health check endpoint. - type: integer - scheme: - description: Scheme replaces the server URL scheme for - the health check endpoint. - type: string - status: - description: Status defines the expected HTTP status - code of the response to the health check request. - type: integer - timeout: - anyOf: - - type: integer - - type: string - description: |- - Timeout defines the maximum duration Traefik will wait for a health check request before considering the server unhealthy. - Default: 5s - x-kubernetes-int-or-string: true - type: object - kind: - description: Kind defines the kind of the Service. - enum: - - Service - - TraefikService - type: string - name: - description: |- - Name defines the name of the referenced Kubernetes Service or TraefikService. - The differentiation between the two is specified in the Kind field. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Kubernetes Service or TraefikService. - type: string - nativeLB: - description: |- - NativeLB controls, when creating the load-balancer, - whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. - The Kubernetes Service itself does load-balance to the pods. - By default, NativeLB is false. - type: boolean - nodePortLB: - description: |- - NodePortLB controls, when creating the load-balancer, - whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. - It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. - By default, NodePortLB is false. - type: boolean - passHostHeader: - description: |- - PassHostHeader defines whether the client Host header is forwarded to the upstream Kubernetes Service. - By default, passHostHeader is true. - type: boolean - percent: - description: |- - Percent defines the part of the traffic to mirror. - Supported values: 0 to 100. - type: integer - port: - anyOf: - - type: integer - - type: string - description: |- - Port defines the port of a Kubernetes Service. - This can be a reference to a named port. - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding defines how Traefik forwards - the response from the upstream Kubernetes Service to the - client. - properties: - flushInterval: - description: |- - FlushInterval defines the interval, in milliseconds, in between flushes to the client while copying the response body. - A negative value means to flush immediately after each write to the client. - This configuration is ignored when ReverseProxy recognizes a response as a streaming response; - for such responses, writes are flushed to the client immediately. - Default: 100ms - type: string - type: object - scheme: - description: |- - Scheme defines the scheme to use for the request to the upstream Kubernetes Service. - It defaults to https when Kubernetes Service port is 443, http otherwise. - type: string - serversTransport: - description: |- - ServersTransport defines the name of ServersTransport resource to use. - It allows to configure the transport between Traefik and your servers. - Can only be used on a Kubernetes Service. - type: string - sticky: - description: |- - Sticky defines the sticky sessions configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/services/#sticky-sessions - properties: - cookie: - description: Cookie defines the sticky cookie configuration. - properties: - httpOnly: - description: HTTPOnly defines whether the cookie - can be accessed by client-side APIs, such as JavaScript. - type: boolean - maxAge: - description: |- - MaxAge indicates the number of seconds until the cookie expires. - When set to a negative number, the cookie expires immediately. - When set to zero, the cookie never expires. - type: integer - name: - description: Name defines the Cookie name. - type: string - sameSite: - description: |- - SameSite defines the same site policy. - More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite - type: string - secure: - description: Secure defines whether the cookie can - only be transmitted over an encrypted connection - (i.e. HTTPS). - type: boolean - type: object - type: object - strategy: - description: |- - Strategy defines the load balancing strategy between the servers. - RoundRobin is the only supported value at the moment. - type: string - weight: - description: |- - Weight defines the weight and 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 defines the name of the referenced Kubernetes Service or TraefikService. - The differentiation between the two is specified in the Kind field. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Kubernetes Service or TraefikService. - type: string - nativeLB: - description: |- - NativeLB controls, when creating the load-balancer, - whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. - The Kubernetes Service itself does load-balance to the pods. - By default, NativeLB is false. - type: boolean - nodePortLB: - description: |- - NodePortLB controls, when creating the load-balancer, - whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. - It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. - By default, NodePortLB is false. - type: boolean - passHostHeader: - description: |- - PassHostHeader defines whether the client Host header is forwarded to the upstream Kubernetes Service. - By default, passHostHeader is true. - type: boolean - port: - anyOf: - - type: integer - - type: string - description: |- - Port defines the port of a Kubernetes Service. - This can be a reference to a named port. - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding defines how Traefik forwards the - response from the upstream Kubernetes Service to the client. - properties: - flushInterval: - description: |- - FlushInterval defines the interval, in milliseconds, in between flushes to the client while copying the response body. - A negative value means to flush immediately after each write to the client. - This configuration is ignored when ReverseProxy recognizes a response as a streaming response; - for such responses, writes are flushed to the client immediately. - Default: 100ms - type: string - type: object - scheme: - description: |- - Scheme defines the scheme to use for the request to the upstream Kubernetes Service. - It defaults to https when Kubernetes Service port is 443, http otherwise. - type: string - serversTransport: - description: |- - ServersTransport defines the name of ServersTransport resource to use. - It allows to configure the transport between Traefik and your servers. - Can only be used on a Kubernetes Service. - type: string - sticky: - description: |- - Sticky defines the sticky sessions configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/services/#sticky-sessions - properties: - cookie: - description: Cookie defines the sticky cookie configuration. - properties: - httpOnly: - description: HTTPOnly defines whether the cookie can be - accessed by client-side APIs, such as JavaScript. - type: boolean - maxAge: - description: |- - MaxAge indicates the number of seconds until the cookie expires. - When set to a negative number, the cookie expires immediately. - When set to zero, the cookie never expires. - type: integer - name: - description: Name defines the Cookie name. - type: string - sameSite: - description: |- - SameSite defines the same site policy. - More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite - type: string - secure: - description: Secure defines whether the cookie can only - be transmitted over an encrypted connection (i.e. HTTPS). - type: boolean - type: object - type: object - strategy: - description: |- - Strategy defines the load balancing strategy between the servers. - RoundRobin is the only supported value at the moment. - type: string - weight: - description: |- - Weight defines the weight and 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: Weighted defines the Weighted Round Robin configuration. - properties: - services: - description: Services defines the list of Kubernetes Service and/or - TraefikService to load-balance, with weight. - items: - description: Service defines an upstream HTTP service to proxy - traffic to. - properties: - healthCheck: - description: Healthcheck defines health checks for ExternalName - services. - properties: - followRedirects: - description: |- - FollowRedirects defines whether redirects should be followed during the health check calls. - Default: true - type: boolean - headers: - additionalProperties: - type: string - description: Headers defines custom headers to be sent - to the health check endpoint. - type: object - hostname: - description: Hostname defines the value of hostname - in the Host header of the health check request. - type: string - interval: - anyOf: - - type: integer - - type: string - description: |- - Interval defines the frequency of the health check calls. - Default: 30s - x-kubernetes-int-or-string: true - method: - description: Method defines the healthcheck method. - type: string - mode: - description: |- - Mode defines the health check mode. - If defined to grpc, will use the gRPC health check protocol to probe the server. - Default: http - type: string - path: - description: Path defines the server URL path for the - health check endpoint. - type: string - port: - description: Port defines the server URL port for the - health check endpoint. - type: integer - scheme: - description: Scheme replaces the server URL scheme for - the health check endpoint. - type: string - status: - description: Status defines the expected HTTP status - code of the response to the health check request. - type: integer - timeout: - anyOf: - - type: integer - - type: string - description: |- - Timeout defines the maximum duration Traefik will wait for a health check request before considering the server unhealthy. - Default: 5s - x-kubernetes-int-or-string: true - type: object - kind: - description: Kind defines the kind of the Service. - enum: - - Service - - TraefikService - type: string - name: - description: |- - Name defines the name of the referenced Kubernetes Service or TraefikService. - The differentiation between the two is specified in the Kind field. - type: string - namespace: - description: Namespace defines the namespace of the referenced - Kubernetes Service or TraefikService. - type: string - nativeLB: - description: |- - NativeLB controls, when creating the load-balancer, - whether the LB's children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. - The Kubernetes Service itself does load-balance to the pods. - By default, NativeLB is false. - type: boolean - nodePortLB: - description: |- - NodePortLB controls, when creating the load-balancer, - whether the LB's children are directly the nodes internal IPs using the nodePort when the service type is NodePort. - It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. - By default, NodePortLB is false. - type: boolean - passHostHeader: - description: |- - PassHostHeader defines whether the client Host header is forwarded to the upstream Kubernetes Service. - By default, passHostHeader is true. - type: boolean - port: - anyOf: - - type: integer - - type: string - description: |- - Port defines the port of a Kubernetes Service. - This can be a reference to a named port. - x-kubernetes-int-or-string: true - responseForwarding: - description: ResponseForwarding defines how Traefik forwards - the response from the upstream Kubernetes Service to the - client. - properties: - flushInterval: - description: |- - FlushInterval defines the interval, in milliseconds, in between flushes to the client while copying the response body. - A negative value means to flush immediately after each write to the client. - This configuration is ignored when ReverseProxy recognizes a response as a streaming response; - for such responses, writes are flushed to the client immediately. - Default: 100ms - type: string - type: object - scheme: - description: |- - Scheme defines the scheme to use for the request to the upstream Kubernetes Service. - It defaults to https when Kubernetes Service port is 443, http otherwise. - type: string - serversTransport: - description: |- - ServersTransport defines the name of ServersTransport resource to use. - It allows to configure the transport between Traefik and your servers. - Can only be used on a Kubernetes Service. - type: string - sticky: - description: |- - Sticky defines the sticky sessions configuration. - More info: https://doc.traefik.io/traefik/v3.1/routing/services/#sticky-sessions - properties: - cookie: - description: Cookie defines the sticky cookie configuration. - properties: - httpOnly: - description: HTTPOnly defines whether the cookie - can be accessed by client-side APIs, such as JavaScript. - type: boolean - maxAge: - description: |- - MaxAge indicates the number of seconds until the cookie expires. - When set to a negative number, the cookie expires immediately. - When set to zero, the cookie never expires. - type: integer - name: - description: Name defines the Cookie name. - type: string - sameSite: - description: |- - SameSite defines the same site policy. - More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite - type: string - secure: - description: Secure defines whether the cookie can - only be transmitted over an encrypted connection - (i.e. HTTPS). - type: boolean - type: object - type: object - strategy: - description: |- - Strategy defines the load balancing strategy between the servers. - RoundRobin is the only supported value at the moment. - type: string - weight: - description: |- - Weight defines the weight and 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 defines whether sticky sessions are enabled. - More info: https://doc.traefik.io/traefik/v3.1/routing/providers/kubernetes-crd/#stickiness-and-load-balancing - properties: - cookie: - description: Cookie defines the sticky cookie configuration. - properties: - httpOnly: - description: HTTPOnly defines whether the cookie can be - accessed by client-side APIs, such as JavaScript. - type: boolean - maxAge: - description: |- - MaxAge indicates the number of seconds until the cookie expires. - When set to a negative number, the cookie expires immediately. - When set to zero, the cookie never expires. - type: integer - name: - description: Name defines the Cookie name. - type: string - sameSite: - description: |- - SameSite defines the same site policy. - More info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite - type: string - secure: - description: Secure defines whether the cookie can only - be transmitted over an encrypted connection (i.e. HTTPS). - type: boolean - type: object - type: object - type: object - type: object - required: - - metadata - - spec - type: object - served: true - storage: true diff --git a/archive/charts/system/traefik-crds/values.yaml b/archive/charts/system/traefik-crds/values.yaml deleted file mode 100644 index 26128632250..00000000000 --- a/archive/charts/system/traefik-crds/values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -image: - pullPolicy: IfNotPresent - repository: oci.trueforge.org/tccr/scratch - tag: latest@sha256:4aef9dbf99ea2a8857ed4ce9d9bf79d330b79044884c7374e392445d122ec746 - - -service: - main: - enabled: false - ports: - main: - enabled: false -workload: - main: - enabled: false diff --git a/archive/clusters/main/kubernetes/apps/kustomization.yaml b/archive/clusters/main/kubernetes/apps/kustomization.yaml deleted file mode 100644 index b83b23e571e..00000000000 --- a/archive/clusters/main/kubernetes/apps/kustomization.yaml +++ /dev/null @@ -1,3 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -resources: [] diff --git a/archive/clusters/main/kubernetes/flux-entry.yaml b/archive/clusters/main/kubernetes/flux-entry.yaml deleted file mode 100644 index e9afe2571a0..00000000000 --- a/archive/clusters/main/kubernetes/flux-entry.yaml +++ /dev/null @@ -1,41 +0,0 @@ ---- -# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json -apiVersion: kustomize.toolkit.fluxcd.io/v1 -kind: Kustomization -metadata: - name: truecharts-flux-entry - namespace: flux-system -spec: - interval: 10m - path: ./clusters/main/kubernetes - prune: true - sourceRef: - kind: GitRepository - name: truecharts - decryption: - provider: sops - secretRef: - name: sops-age - postBuild: - substituteFrom: - - kind: ConfigMap - name: cluster-config - patches: - - patch: |- - apiVersion: kustomize.toolkit.fluxcd.io/v1 - kind: Kustomization - metadata: - name: not-used - spec: - decryption: - provider: sops - secretRef: - name: sops-age - postBuild: - substituteFrom: - - kind: ConfigMap - name: cluster-config - target: - group: kustomize.toolkit.fluxcd.io - kind: Kustomization - labelSelector: substitution.flux.home.arpa/disabled notin (true) diff --git a/archive/clusters/main/kubernetes/kustomization.yaml b/archive/clusters/main/kubernetes/kustomization.yaml deleted file mode 100644 index f0cc0f8a397..00000000000 --- a/archive/clusters/main/kubernetes/kustomization.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -resources: - - apps diff --git a/archive/clustertool/.gitignore b/archive/clustertool/.gitignore deleted file mode 100644 index a49d3eb7e68..00000000000 --- a/archive/clustertool/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -.direnv -dist/ -.cr-gpg -tgz_cache -index_cache -clustertool -talconfig.json -/talconfig.yaml -/talenv.yaml -talsecret.yaml -.sops.yaml -/clusterconfig/ -age.agekey -/clusters -/repositories -ssh-public-key.txt -*DS_Store -.DS_Store -/lvm-operator -*.DS_Store -!/embed/** -.DS_Store -.github -embeded/linux* -embeded/darwin* -embeded/windows* -embeded/freebsd* -.devcontainer -.envrc \ No newline at end of file diff --git a/archive/clustertool/.goreleaser.yaml b/archive/clustertool/.goreleaser.yaml deleted file mode 100644 index 3fc5876ce40..00000000000 --- a/archive/clustertool/.goreleaser.yaml +++ /dev/null @@ -1,94 +0,0 @@ -version: 2 -project_name: clustertool -builds: - - id: clustertool - dir: clustertool - env: - - CGO_ENABLED=0 - goos: - - linux - - darwin - - freebsd - - windows - goarch: - - amd64 - - arm64 - ldflags: - - -s -w -X main.Version={{.Version}} # Adjust path if necessary -gomod: - dir: ./clustertool -archives: - - name_template: "{{.ProjectName}}_{{ .Version }}_{{.Os}}_{{.Arch}}" -checksum: - name_template: "checksums.txt" -snapshot: - name_template: "{{ incpatch .Version }}-next" -changelog: - sort: asc - filters: - exclude: - - '^Merge pull request #\d+ from' - - "^docs" - - "^test" - include: - - "clustertool" - - "Clustertool" - - "ClusterTool" -release: - name_template: "{{.ProjectName}}-{{.Tag}}" - github: - owner: trueforge-org - name: truecharts - extra_files: - - glob: "clustertool/clustertool.LICENSE" - draft: false - make_latest: false - mode: append - -git: - ignore_tags: - - nightly - - common - -universal_binaries: - - replace: true - -report_sizes: true - -before: - hooks: - - chmod +x ./clustertool/partial_builds/partial_build.sh - - bash ./clustertool/partial_builds/partial_build.sh - - chmod +x ./clustertool/embed/download_talosctl.sh - - bash ./clustertool/embed/download_talosctl.sh - -# sboms: -# - artifacts: archive -# - id: source -# artifacts: source - -nfpms: - - package_name: clustertool - maintainer: "TrueCharts " - homepage: "https://truecharts.org" - description: "Tool to help bootstrap a Kubernetes cluster" - license: "BUSL-1.1" - vendor: TrueCharts - formats: [apk, deb, rpm, termux.deb, archlinux] - -aurs: - - name: "clustertool-bin" - maintainers: - - "TrueCharts " - homepage: "https://truecharts.org" - description: "Tool to help bootstrap a Kubernetes cluster" - license: "BUSL-1.1" - git_url: "ssh://aur@aur.archlinux.org/clustertool-bin.git" - skip_upload: auto - package: | - # Install binary - bsdtar -xvf clustertool_${pkgver}_linux_${CARCH}.tar.gz -C "${pkgdir}" - install -Dm755 "${pkgdir}/clustertool" "${pkgdir}/usr/bin/clustertool" - - # Install license - install -Dm644 "${pkgdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" diff --git a/archive/clustertool/.vscode/extensions.json b/archive/clustertool/.vscode/extensions.json deleted file mode 100644 index 849837cafb7..00000000000 --- a/archive/clustertool/.vscode/extensions.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "recommendations": [ - "golang.go", - "redhat.vscode-yaml", - "formulahendry.code-runner", - "streetsidesoftware.code-spell-checker", - "Codium.codium", - "mrmlnc.vscode-duplicate", - "IgorSbitnev.error-gutters", - "usernamehw.errorlens", - "mhutchie.git-graph", - "eamodio.gitlens", - "vivaldy22.go-auto-struct-tag", - "msyrus.go-doc", - "766b.go-outliner", - "premparihar.gotestexplorer", - "yzhang.markdown-all-in-one", - "searKing.preview-vscode", - "zxh404.vscode-proto3", - "DavidAnson.vscode-markdownlint", - "GitHub.copilot" - ] -} diff --git a/archive/clustertool/.vscode/settings.json b/archive/clustertool/.vscode/settings.json deleted file mode 100644 index 0db3279e44b..00000000000 --- a/archive/clustertool/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - -} diff --git a/archive/clustertool/.vscode/tasks.json b/archive/clustertool/.vscode/tasks.json deleted file mode 100644 index 654d6a063b4..00000000000 --- a/archive/clustertool/.vscode/tasks.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "Install All Recommended Extensions", - "type": "shell", - "windows": { - "command": "foreach ($ext in (Get-Content -Raw .vscode/extensions.json | ConvertFrom-Json).recommendations) { Write-Host Installing $ext; code --install-extension $ext; }" - }, - "linux": { - "command": "cat .vscode/extensions.json | jq .recommendations[] | xargs -n 1 code . --install-extension" - }, - "runOptions": { - "runOn": "folderOpen" - }, - "presentation": { - "reveal": "silent" - }, - "problemMatcher" : [] - }, - ] -} diff --git a/archive/clustertool/DEVTRIGGER b/archive/clustertool/DEVTRIGGER deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/archive/clustertool/README.md b/archive/clustertool/README.md deleted file mode 100644 index 173d68ed62c..00000000000 --- a/archive/clustertool/README.md +++ /dev/null @@ -1,33 +0,0 @@ -
- -

clustertool

- - [![GitHub release (release name instead of tag name)](https://img.shields.io/github/v/release/truecharts/clustertool?include_prereleases)](https://github.com/trueforge-org/truecharts/clustertool/releases) - [![GitHub issues](https://img.shields.io/github/issues/truecharts/clustertool)](https://github.com/trueforge-org/truecharts/clustertool/issues) - -

- A helper tool to help building TrueCharts helm charts -
- · - Report Bug - · - Request Feature -

-
- -## About The Project - -## CLA: Before contributing - -Our CLA applies to this repository as well. - -Please ensure it's signed before submitting a PR: -https://cla-assistant.io/truecharts/charts - -*We use the truecharts/charts link, as CLA assistant does not allow for creating a custom link to a private repository. -However, they all sign the same CLA that applies project-wide* - -## License - -This tool is released as "All Rights reserved" and hence it's code should NOT be shared. This includes binaries that are modified to remove TrueCharts specific code, unless approved by Kjeld Schouten "The Owner". -Those that are invited to have access to repository, are free to edit and use this code for testing purposes, as long as its sourcecode is not shared or saved in-the-cloud. diff --git a/archive/clustertool/changelog.tmpl b/archive/clustertool/changelog.tmpl deleted file mode 100644 index 1821f9a9068..00000000000 --- a/archive/clustertool/changelog.tmpl +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Changelog -pagefind: false ---- - -All history information can be found at [Github History](https://github.com/trueforge-org/truecharts/commits/master/charts/{{ .Train }}/{{ .Name }}) - -:::tip - -If you need more than 2 scrolls to find your current version, please consider updating the chart as soon as possible. - -::: -{{ range $key := .SortedVersions }} -## {{ $key }} • [Train: {{ (index $.Versions $key).Train }}] -{{ range $commit := (index $.Versions $key).SortedCommits }} -- {{ printf "%s • [`%s`](https://github.com/trueforge-org/truecharts/commit/%s) • [@%s] (%s)" $commit.Message (slice $commit.CommitHash 0 7) $commit.CommitHash $commit.Author.Name $commit.Author.Date -}} -{{ end }} -{{ end -}} diff --git a/archive/clustertool/clustertool.LICENSE b/archive/clustertool/clustertool.LICENSE deleted file mode 100644 index 33a8cbb23f0..00000000000 --- a/archive/clustertool/clustertool.LICENSE +++ /dev/null @@ -1,106 +0,0 @@ -Business Source License 1.1 - -Parameters - -Licensor: The TrueCharts Project, it's owner and it's contributors -Licensed Work: The TrueCharts "Blocky" Helm Chart -Additional Use Grant: You may use the licensed work in production, as long - as it is directly sourced from a TrueCharts provided - official repository, catalog or source. You may also make private - modification to the directly sourced licenced work, - when used in production. - - The following cases are, due to their nature, also - defined as 'production use' and explicitly prohibited: - - Bundling, including or displaying the licensed work - with(in) another work intended for production use, - with the apparent intend of facilitating and/or - promoting production use by third parties in - violation of this license. - -Change Date: 2050-01-01 - -Change License: 3-clause BSD license - -For information about alternative licensing arrangements for the Software, -please contact: legal@truecharts.org - -Notice - -The Business Source License (this document, or the “License”) is not an Open -Source license. However, the Licensed Work will eventually be made available -under an Open Source License, as stated in this License. - -License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. -“Business Source License” is a trademark of MariaDB Corporation Ab. - ------------------------------------------------------------------------------ - -Business Source License 1.1 - -Terms - -The Licensor hereby grants you the right to copy, modify, create derivative -works, redistribute, and make non-production use of the Licensed Work. The -Licensor may make an Additional Use Grant, above, permitting limited -production use. - -Effective on the Change Date, or the fourth anniversary of the first publicly -available distribution of a specific version of the Licensed Work under this -License, whichever comes first, the Licensor hereby grants you rights under -the terms of the Change License, and the rights granted in the paragraph -above terminate. - -If your use of the Licensed Work does not comply with the requirements -currently in effect as described in this License, you must purchase a -commercial license from the Licensor, its affiliated entities, or authorized -resellers, or you must refrain from using the Licensed Work. - -All copies of the original and modified Licensed Work, and derivative works -of the Licensed Work, are subject to this License. This License applies -separately for each version of the Licensed Work and the Change Date may vary -for each version of the Licensed Work released by Licensor. - -You must conspicuously display this License on each original or modified copy -of the Licensed Work. If you receive the Licensed Work in original or -modified form from a third party, the terms and conditions set forth in this -License apply to your use of that work. - -Any use of the Licensed Work in violation of this License will automatically -terminate your rights under this License for the current and all other -versions of the Licensed Work. - -This License does not grant you any right in any trademark or logo of -Licensor or its affiliates (provided that you may use a trademark or logo of -Licensor as expressly required by this License). - -TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON -AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, -EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND -TITLE. - -MariaDB hereby grants you permission to use this License’s text to license -your works, and to refer to it using the trademark “Business Source License”, -as long as you comply with the Covenants of Licensor below. - -Covenants of Licensor - -In consideration of the right to use this License’s text and the “Business -Source License” name and trademark, Licensor covenants to MariaDB, and to all -other recipients of the licensed work to be provided by Licensor: - -1. To specify as the Change License the GPL Version 2.0 or any later version, - or a license that is compatible with GPL Version 2.0 or a later version, - where “compatible” means that software provided under the Change License can - be included in a program with software provided under GPL Version 2.0 or a - later version. Licensor may specify additional Change Licenses without - limitation. - -2. To either: (a) specify an additional grant of rights to use that does not - impose any additional restriction on the right granted in this License, as - the Additional Use Grant; or (b) insert the text “None”. - -3. To specify a Change Date. - -4. Not to modify this License in any other way. diff --git a/archive/clustertool/cmd/adv.go b/archive/clustertool/cmd/adv.go deleted file mode 100644 index 18bacb9eb56..00000000000 --- a/archive/clustertool/cmd/adv.go +++ /dev/null @@ -1,25 +0,0 @@ -package cmd - -import ( - "strings" - - "github.com/spf13/cobra" -) - -var advLongHelp = strings.TrimSpace(` -These are all advanced commands that should generally not be needed - -`) - -var adv = &cobra.Command{ - Use: "adv", - Short: "Advanced cluster maintanence commands", - Example: "clustertool adv ", - Long: advLongHelp, - SilenceUsage: true, - SilenceErrors: true, -} - -func init() { - RootCmd.AddCommand(adv) -} diff --git a/archive/clustertool/cmd/adv_gentooldocs.go b/archive/clustertool/cmd/adv_gentooldocs.go deleted file mode 100644 index bd0f3277a91..00000000000 --- a/archive/clustertool/cmd/adv_gentooldocs.go +++ /dev/null @@ -1,35 +0,0 @@ -package cmd - -import ( - "log" - "os" - - "github.com/spf13/cobra" - "github.com/spf13/cobra/doc" - "github.com/trueforge-org/truecharts/clustertool/pkg/helper" -) - -var gendocsCmd = &cobra.Command{ - Use: "gentooldocs", - Short: "Generate documentation for the CLI", - Args: cobra.ExactArgs(1), - Hidden: true, - Run: func(cmd *cobra.Command, args []string) { - outdir := args[0] - tmpdir := helper.DocsCache - - if err := os.MkdirAll(tmpdir, 0o777); err != nil { - log.Fatal(err) - } - - err := doc.GenMarkdownTree(RootCmd, tmpdir) - if err != nil { - log.Fatal(err) - } - helper.ToolDocs(tmpdir, outdir) - }, -} - -func init() { - adv.AddCommand(gendocsCmd) -} diff --git a/archive/clustertool/cmd/adv_precommit.go b/archive/clustertool/cmd/adv_precommit.go deleted file mode 100644 index a45673036d5..00000000000 --- a/archive/clustertool/cmd/adv_precommit.go +++ /dev/null @@ -1,31 +0,0 @@ -package cmd - -import ( - "os" - "strings" - - "github.com/rs/zerolog/log" - "github.com/spf13/cobra" - "github.com/trueforge-org/truecharts/clustertool/pkg/sops" -) - -var advPrecommitLongHelp = strings.TrimSpace(` - -`) - -var precommit = &cobra.Command{ - Use: "precommit", - Short: "Runs the PreCommit encryption check", - Example: "clustertool adv precommit", - Long: advPrecommitLongHelp, - Run: func(cmd *cobra.Command, args []string) { - if err := sops.CheckFilesAndReportEncryption(true, true); err != nil { - log.Info().Msgf("Error checking files: %v\n", err) - os.Exit(1) - } - }, -} - -func init() { - adv.AddCommand(precommit) -} diff --git a/archive/clustertool/cmd/adv_testcmd.go b/archive/clustertool/cmd/adv_testcmd.go deleted file mode 100644 index a33ceabed31..00000000000 --- a/archive/clustertool/cmd/adv_testcmd.go +++ /dev/null @@ -1,50 +0,0 @@ -package cmd - -import ( - "context" - "os" - "path/filepath" - "strings" - - "github.com/rs/zerolog/log" - "github.com/spf13/cobra" - "github.com/trueforge-org/truecharts/clustertool/pkg/helper" - "github.com/trueforge-org/truecharts/clustertool/pkg/initfiles" - "github.com/trueforge-org/truecharts/clustertool/pkg/kubectlcmds" - "github.com/trueforge-org/truecharts/clustertool/pkg/talassist" -) - -var advTestCmdlongHelp = strings.TrimSpace(` -This command is mostly just for development usage and should NEVER be used by end-users. -`) - -var testcmd = &cobra.Command{ - Use: "test", - Short: "tests specific code for developer usages", - Long: advTestCmdlongHelp, - Run: func(cmd *cobra.Command, args []string) { - ctx := context.Background() - initfiles.LoadTalEnv(false) - talassist.LoadTalConfig() - // err := fluxhandler.ProcessJSONFiles("./testdata/truenas_exports") - // if err != nil { - // log.Info().Msg("Error:", err) - // } - var manifestPaths = []string{ - filepath.Join(helper.KubernetesPath, "flux-system", "flux", "sopssecret.secret.yaml"), - filepath.Join(helper.KubernetesPath, "flux-system", "flux", "deploykey.secret.yaml"), - filepath.Join(helper.KubernetesPath, "flux-system", "flux", "clustersettings.secret.yaml"), - } - for _, filePath := range manifestPaths { - log.Info().Msgf("Bootstrap: Loading Manifest: %v", filePath) - if err := kubectlcmds.KubectlApply(ctx, filePath); err != nil { - log.Info().Msgf("Error applying manifest for %s: %v\n", filepath.Base(filePath), err) - os.Exit(1) - } - } - }, -} - -func init() { - adv.AddCommand(testcmd) -} diff --git a/archive/clustertool/cmd/charts.go b/archive/clustertool/cmd/charts.go deleted file mode 100644 index 11573575cee..00000000000 --- a/archive/clustertool/cmd/charts.go +++ /dev/null @@ -1,30 +0,0 @@ -package cmd - -import ( - "strings" - - "github.com/spf13/cobra" -) - -var chartsLongHelp = strings.TrimSpace(` -charttool was a tool to help you build TrueCharts Charts. -It has since been merged into Clustertool as "clustertool charts" - - Example commands - > charttool bump 1.2.3 patch - > charttool tagclean soemtag@somedigest - -`) - -var charts = &cobra.Command{ - Use: "charts", - Short: "A tool to help with creating Talos cluster", - Example: "charttool bump 1.2.3 patch", - Long: chartsLongHelp, - SilenceUsage: true, - SilenceErrors: true, -} - -func init() { - RootCmd.AddCommand(charts) -} diff --git a/archive/clustertool/cmd/charts_bump.go b/archive/clustertool/cmd/charts_bump.go deleted file mode 100644 index 4eb4d14e4b4..00000000000 --- a/archive/clustertool/cmd/charts_bump.go +++ /dev/null @@ -1,30 +0,0 @@ -package cmd - -import ( - "strings" - - "github.com/rs/zerolog/log" - "github.com/spf13/cobra" - "github.com/trueforge-org/truecharts/clustertool/pkg/charts/version" -) - -var chartsBumpLongHelp = strings.TrimSpace(` - -`) - -var bumper = &cobra.Command{ - Use: "bump", - Short: "generate a bumped image version", - Long: chartsBumpLongHelp, - Example: "clustertool charts bump ", - Args: cobra.ExactArgs(2), - Run: func(cmd *cobra.Command, args []string) { - if err := version.Bump(args[0], args[1]); err != nil { - log.Fatal().Err(err).Msg("failed to bump version") - } - }, -} - -func init() { - charts.AddCommand(bumper) -} diff --git a/archive/clustertool/cmd/charts_deps.go b/archive/clustertool/cmd/charts_deps.go deleted file mode 100644 index bfd711ab9b8..00000000000 --- a/archive/clustertool/cmd/charts_deps.go +++ /dev/null @@ -1,36 +0,0 @@ -package cmd - -import ( - "strings" - - "github.com/rs/zerolog/log" - "github.com/spf13/cobra" - "github.com/trueforge-org/truecharts/clustertool/pkg/charts/deps" - "github.com/trueforge-org/truecharts/clustertool/pkg/helper" -) - -var chartsDepsLongHelp = strings.TrimSpace(` - -`) - -var depsCmd = &cobra.Command{ - Use: "deps", - Short: "Download, Update and Verify Helm dependencies", - Long: chartsDepsLongHelp, - Example: "clustertool charts deps ", - Run: func(cmd *cobra.Command, args []string) { - if err := deps.LoadGPGKey(); err != nil { - log.Fatal().Err(err).Msg("failed to load gpg key") - } - - // Specify the mode (SyncMode or AsyncMode) - mode := helper.SyncMode // Change to helper.SyncMode for synchronous processing - if err := helper.WalkCharts(args, deps.DownloadDeps, "", mode); err != nil { - log.Fatal().Err(err).Msg("failed to update Chart.yaml") - } - }, -} - -func init() { - charts.AddCommand(depsCmd) -} diff --git a/archive/clustertool/cmd/charts_genchangelog.go b/archive/clustertool/cmd/charts_genchangelog.go deleted file mode 100644 index 228fb8b73db..00000000000 --- a/archive/clustertool/cmd/charts_genchangelog.go +++ /dev/null @@ -1,46 +0,0 @@ -package cmd - -import ( - "strings" - - "github.com/rs/zerolog/log" - - "github.com/spf13/cobra" - "github.com/trueforge-org/truecharts/clustertool/pkg/charts/changelog" -) - -var chartsGenChangelogLongHelp = strings.TrimSpace(` - -`) - -var genChangelogCmd = &cobra.Command{ - Use: "genchangelog", - Short: "Generate changelog for charts", - Long: chartsGenChangelogLongHelp, - Example: "clustertool charts genchangelog