This PR contains the following updates: | Package | Update | Change | |---|---|---| | [opencost](https://github.com/opencost/opencost-helm-chart) | major | `1.43.2` → `2.5.32` | --- ### Release Notes <details> <summary>opencost/opencost-helm-chart (opencost)</summary> ### [`v2.5.32`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.32) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.31...opencost-2.5.32) OpenCost and OpenCost UI #### What's Changed - Upgrade OpenCost Helm Chart to v1.121.3 by [@​cpetersen5](https://github.com/cpetersen5) in [#​385](https://github.com/opencost/opencost-helm-chart/pull/385) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.31...opencost-2.5.32> ### [`v2.5.31`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.31) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.30...opencost-2.5.31) OpenCost and OpenCost UI #### What's Changed - Release OpenCost v1.121.2 by [@​cpetersen5](https://github.com/cpetersen5) in [#​384](https://github.com/opencost/opencost-helm-chart/pull/384) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.30...opencost-2.5.31> ### [`v2.5.30`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.30) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.29...opencost-2.5.30) OpenCost and OpenCost UI #### What's Changed - feat: add opencost.exporter.extraEnvFrom to source env from ConfigMap/Secret by [@​ahauserv](https://github.com/ahauserv) in [#​378](https://github.com/opencost/opencost-helm-chart/pull/378) #### New Contributors - [@​ahauserv](https://github.com/ahauserv) made their first contribution in [#​378](https://github.com/opencost/opencost-helm-chart/pull/378) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.29...opencost-2.5.30> ### [`v2.5.29`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.29) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.28...opencost-2.5.29) OpenCost and OpenCost UI #### What's Changed - Release OpenCost v1.121.1 by [@​cpetersen5](https://github.com/cpetersen5) in [#​377](https://github.com/opencost/opencost-helm-chart/pull/377) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.28...opencost-2.5.29> ### [`v2.5.28`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.28) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.27...opencost-2.5.28) OpenCost and OpenCost UI #### What's Changed - Inference Cost params added to helm by [@​simanadler](https://github.com/simanadler) in [#​370](https://github.com/opencost/opencost-helm-chart/pull/370) - Release OpenCost v1.121.0 by [@​cpetersen5](https://github.com/cpetersen5) in [#​372](https://github.com/opencost/opencost-helm-chart/pull/372) #### New Contributors - [@​simanadler](https://github.com/simanadler) made their first contribution in [#​370](https://github.com/opencost/opencost-helm-chart/pull/370) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.27...opencost-2.5.28> ### [`v2.5.27`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.27) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.26...opencost-2.5.27) OpenCost and OpenCost UI #### What's Changed - KCM-5392: Add support for configuring external labels for Opencost installation with Collector data source by [@​avrodrigues5](https://github.com/avrodrigues5) in [#​371](https://github.com/opencost/opencost-helm-chart/pull/371) #### New Contributors - [@​avrodrigues5](https://github.com/avrodrigues5) made their first contribution in [#​371](https://github.com/opencost/opencost-helm-chart/pull/371) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.26...opencost-2.5.27> ### [`v2.5.26`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.26) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.25...opencost-2.5.26) OpenCost and OpenCost UI #### What's Changed - add timeout configuration for override in probes by [@​aman-kumar29](https://github.com/aman-kumar29) in [#​369](https://github.com/opencost/opencost-helm-chart/pull/369) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-parquet-exporter-0.3.0...opencost-2.5.26> ### [`v2.5.25`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.25) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.24...opencost-2.5.25) OpenCost and OpenCost UI #### What's Changed - Release OpenCost v1.120.4 by [@​cpetersen5](https://github.com/cpetersen5) in [#​366](https://github.com/opencost/opencost-helm-chart/pull/366) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.24...opencost-2.5.25> ### [`v2.5.24`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.24) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.23...opencost-2.5.24) OpenCost and OpenCost UI #### What's Changed - fix(service): use opencost.exporter.debugPort for service targetPort by [@​aman-kumar29](https://github.com/aman-kumar29) in [#​364](https://github.com/opencost/opencost-helm-chart/pull/364) #### New Contributors - [@​aman-kumar29](https://github.com/aman-kumar29) made their first contribution in [#​364](https://github.com/opencost/opencost-helm-chart/pull/364) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.23...opencost-2.5.24> ### [`v2.5.23`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.23) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.22...opencost-2.5.23) OpenCost and OpenCost UI #### What's Changed - feat(gateway-api): Add support for filters by [@​HartmannVolker](https://github.com/HartmannVolker) in [#​356](https://github.com/opencost/opencost-helm-chart/pull/356) #### New Contributors - [@​HartmannVolker](https://github.com/HartmannVolker) made their first contribution in [#​356](https://github.com/opencost/opencost-helm-chart/pull/356) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.22...opencost-2.5.23> ### [`v2.5.22`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.22) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.21...opencost-2.5.22) OpenCost and OpenCost UI #### What's Changed - Release OpenCost v1.120.3 by [@​cpetersen5](https://github.com/cpetersen5) in [#​357](https://github.com/opencost/opencost-helm-chart/pull/357) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.21...opencost-2.5.22> ### [`v2.5.21`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.21) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.20...opencost-2.5.21) OpenCost and OpenCost UI #### What's Changed - feat: add extraObjects for tpl-rendered extra manifests by [@​younsl](https://github.com/younsl) in [#​354](https://github.com/opencost/opencost-helm-chart/pull/354) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.20...opencost-2.5.21> ### [`v2.5.20`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.20) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.19...opencost-2.5.20) OpenCost and OpenCost UI #### What's Changed - Update Helm chart for v1.120.2 by [@​cpetersen5](https://github.com/cpetersen5) in [#​355](https://github.com/opencost/opencost-helm-chart/pull/355) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.19...opencost-2.5.20> ### [`v2.5.19`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.19) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.18...opencost-2.5.19) OpenCost and OpenCost UI #### What's Changed - Consistent Usage of `opencost.namespace` Helper by [@​ioboi](https://github.com/ioboi) in [#​353](https://github.com/opencost/opencost-helm-chart/pull/353) #### New Contributors - [@​ioboi](https://github.com/ioboi) made their first contribution in [#​353](https://github.com/opencost/opencost-helm-chart/pull/353) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.18...opencost-2.5.19> ### [`v2.5.18`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.18) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.14...opencost-2.5.18) OpenCost and OpenCost UI #### What's Changed - feat: Add plugins.install.plugins list and existingSecret support (adopts [#​328](https://github.com/opencost/opencost-helm-chart/issues/328)) by [@​ameijer](https://github.com/ameijer) in [#​344](https://github.com/opencost/opencost-helm-chart/pull/344) - feat: add OCI cloud cost configuration example to cloudIntegrationJSON by [@​Kush172005](https://github.com/Kush172005) in [#​345](https://github.com/opencost/opencost-helm-chart/pull/345) - Release Opencost v1.120.1 - Bump Helm Chart by [@​cpetersen5](https://github.com/cpetersen5) in [#​347](https://github.com/opencost/opencost-helm-chart/pull/347) - Fix UI route tls by [@​mittal-ishaan](https://github.com/mittal-ishaan) in [#​352](https://github.com/opencost/opencost-helm-chart/pull/352) #### New Contributors - [@​Kush172005](https://github.com/Kush172005) made their first contribution in [#​345](https://github.com/opencost/opencost-helm-chart/pull/345) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.14...opencost-2.5.18> ### [`v2.5.14`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.14) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.12...opencost-2.5.14) OpenCost and OpenCost UI #### What's Changed - Release Opencost v1.120.0 by [@​cpetersen5](https://github.com/cpetersen5) in [#​341](https://github.com/opencost/opencost-helm-chart/pull/341) - Cdp/opencost v1.120.0 by [@​cpetersen5](https://github.com/cpetersen5) in [#​343](https://github.com/opencost/opencost-helm-chart/pull/343) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.12...opencost-2.5.14> ### [`v2.5.12`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.12) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.11...opencost-2.5.12) OpenCost and OpenCost UI #### What's Changed - Create Empty /var/configs dir by [@​HMetcalfeW](https://github.com/HMetcalfeW) in [#​333](https://github.com/opencost/opencost-helm-chart/pull/333) #### New Contributors - [@​HMetcalfeW](https://github.com/HMetcalfeW) made their first contribution in [#​333](https://github.com/opencost/opencost-helm-chart/pull/333) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.11...opencost-2.5.12> ### [`v2.5.11`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.11) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.10...opencost-2.5.11) OpenCost and OpenCost UI #### What's Changed - add admin token infra support by [@​ameijer](https://github.com/ameijer) in [#​339](https://github.com/opencost/opencost-helm-chart/pull/339) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.10...opencost-2.5.11> ### [`v2.5.10`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.10) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.9...opencost-2.5.10) OpenCost and OpenCost UI #### What's Changed - Add cloudIntegrationJSON support by [@​thomasvn](https://github.com/thomasvn) in [#​337](https://github.com/opencost/opencost-helm-chart/pull/337) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.9...opencost-2.5.10> ### [`v2.5.9`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.9) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.8...opencost-2.5.9) OpenCost and OpenCost UI #### What's Changed - Fix collectorDataSource retention env var conditions by [@​dag-andersen](https://github.com/dag-andersen) in [#​336](https://github.com/opencost/opencost-helm-chart/pull/336) #### New Contributors - [@​dag-andersen](https://github.com/dag-andersen) made their first contribution in [#​336](https://github.com/opencost/opencost-helm-chart/pull/336) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.8...opencost-2.5.9> ### [`v2.5.8`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.8) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.7...opencost-2.5.8) OpenCost and OpenCost UI #### What's Changed - Opencost v1.119.2 Changes by [@​cpetersen5](https://github.com/cpetersen5) in [#​334](https://github.com/opencost/opencost-helm-chart/pull/334) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.7...opencost-2.5.8> ### [`v2.5.7`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.7) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.6...opencost-2.5.7) OpenCost and OpenCost UI #### What's Changed - fix: fix csv export condition in deployment by [@​meroupatate](https://github.com/meroupatate) in [#​330](https://github.com/opencost/opencost-helm-chart/pull/330) #### New Contributors - [@​meroupatate](https://github.com/meroupatate) made their first contribution in [#​330](https://github.com/opencost/opencost-helm-chart/pull/330) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.6...opencost-2.5.7> ### [`v2.5.6`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.6) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.5...opencost-2.5.6) OpenCost and OpenCost UI #### What's Changed - Do not grant permissions on nodes/proxy by default by [@​Farenjihn](https://github.com/Farenjihn) in [#​329](https://github.com/opencost/opencost-helm-chart/pull/329) #### New Contributors - [@​Farenjihn](https://github.com/Farenjihn) made their first contribution in [#​329](https://github.com/opencost/opencost-helm-chart/pull/329) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.5...opencost-2.5.6> ### [`v2.5.5`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.5) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.4...opencost-2.5.5) OpenCost and OpenCost UI #### What's Changed - Add PRICING\_CONFIGMAP\_NAME env to achnowledge configmapName helm value by [@​mittal-ishaan](https://github.com/mittal-ishaan) in [#​316](https://github.com/opencost/opencost-helm-chart/pull/316) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.4...opencost-2.5.5> ### [`v2.5.4`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.4) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.3...opencost-2.5.4) OpenCost and OpenCost UI #### What's Changed - feat(opencost): add Gateway API HTTPRoute support by [@​younsl](https://github.com/younsl) in [#​322](https://github.com/opencost/opencost-helm-chart/pull/322) #### New Contributors - [@​younsl](https://github.com/younsl) made their first contribution in [#​322](https://github.com/opencost/opencost-helm-chart/pull/322) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.3...opencost-2.5.4> ### [`v2.5.3`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.3) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.2...opencost-2.5.3) OpenCost and OpenCost UI #### What's Changed - Add configurable nginx proxy timeouts to helm chart by [@​peatey](https://github.com/peatey) in [#​326](https://github.com/opencost/opencost-helm-chart/pull/326) #### New Contributors - [@​peatey](https://github.com/peatey) made their first contribution in [#​326](https://github.com/opencost/opencost-helm-chart/pull/326) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.2...opencost-2.5.3> ### [`v2.5.2`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.2) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.1...opencost-2.5.2) OpenCost and OpenCost UI #### What's Changed - Update cloud-integration secret path by [@​thomasvn](https://github.com/thomasvn) in [#​324](https://github.com/opencost/opencost-helm-chart/pull/324) #### New Contributors - [@​thomasvn](https://github.com/thomasvn) made their first contribution in [#​324](https://github.com/opencost/opencost-helm-chart/pull/324) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.1...opencost-2.5.2> ### [`v2.5.1`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.1) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.0...opencost-2.5.1) OpenCost and OpenCost UI #### What's Changed - Release Opencost v1.119.1 by [@​cpetersen5](https://github.com/cpetersen5) in [#​325](https://github.com/opencost/opencost-helm-chart/pull/325) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.5.0...opencost-2.5.1> ### [`v2.5.0`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.5.0) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.4.1...opencost-2.5.0) OpenCost and OpenCost UI #### What's Changed - Release Opencost v1.119.0 by [@​cpetersen5](https://github.com/cpetersen5) in [#​323](https://github.com/opencost/opencost-helm-chart/pull/323) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.4.1...opencost-2.5.0> ### [`v2.4.1`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.4.1) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.4.0...opencost-2.4.1) OpenCost and OpenCost UI #### What's Changed - fix: mcp disable procedure by [@​marijus-ravickas](https://github.com/marijus-ravickas) in [#​319](https://github.com/opencost/opencost-helm-chart/pull/319) #### New Contributors - [@​marijus-ravickas](https://github.com/marijus-ravickas) made their first contribution in [#​319](https://github.com/opencost/opencost-helm-chart/pull/319) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.4.0...opencost-2.4.1> ### [`v2.4.0`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.4.0) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.3.2...opencost-2.4.0) OpenCost and OpenCost UI #### What's Changed - added-mcp-config by [@​sneaxhuh](https://github.com/sneaxhuh) in [#​311](https://github.com/opencost/opencost-helm-chart/pull/311) - Update Opencost to v1.118.0 by [@​cpetersen5](https://github.com/cpetersen5) in [#​314](https://github.com/opencost/opencost-helm-chart/pull/314) #### New Contributors - [@​sneaxhuh](https://github.com/sneaxhuh) made their first contribution in [#​311](https://github.com/opencost/opencost-helm-chart/pull/311) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.3.2...opencost-2.4.0> ### [`v2.3.2`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.3.2) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.3.1...opencost-2.3.2) OpenCost and OpenCost UI #### What's Changed - fix: use default sc when sc name not specified by [@​cwyl02](https://github.com/cwyl02) in [#​312](https://github.com/opencost/opencost-helm-chart/pull/312) #### New Contributors - [@​cwyl02](https://github.com/cwyl02) made their first contribution in [#​312](https://github.com/opencost/opencost-helm-chart/pull/312) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.3.1...opencost-2.3.2> ### [`v2.3.1`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.3.1) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.3.0...opencost-2.3.1) OpenCost and OpenCost UI #### What's Changed - feat: Add option to use cm to set CLUSTER\_ID envvar by [@​gracedo](https://github.com/gracedo) in [#​307](https://github.com/opencost/opencost-helm-chart/pull/307) #### New Contributors - [@​gracedo](https://github.com/gracedo) made their first contribution in [#​307](https://github.com/opencost/opencost-helm-chart/pull/307) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.3.0...opencost-2.3.1> ### [`v2.3.0`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.3.0) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.9...opencost-2.3.0) OpenCost and OpenCost UI #### What's Changed - Add configs to mount custom ca certs to opencost container by [@​mittal-ishaan](https://github.com/mittal-ishaan) in [#​303](https://github.com/opencost/opencost-helm-chart/pull/303) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.9...opencost-2.3.0> ### [`v2.2.9`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.2.9) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.8...opencost-2.2.9) OpenCost and OpenCost UI #### What's Changed - Add chart installation notes by [@​dejanu](https://github.com/dejanu) in [#​305](https://github.com/opencost/opencost-helm-chart/pull/305) - Release Opencost v1.117.6 by [@​cpetersen5](https://github.com/cpetersen5) in [#​309](https://github.com/opencost/opencost-helm-chart/pull/309) #### New Contributors - [@​dejanu](https://github.com/dejanu) made their first contribution in [#​305](https://github.com/opencost/opencost-helm-chart/pull/305) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.8...opencost-2.2.9> ### [`v2.2.8`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.2.8) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.7...opencost-2.2.8) OpenCost and OpenCost UI #### What's Changed - Release Opencost v1.117.5 by [@​cpetersen5](https://github.com/cpetersen5) in [#​306](https://github.com/opencost/opencost-helm-chart/pull/306) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.7...opencost-2.2.8> ### [`v2.2.7`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.2.7) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.6...opencost-2.2.7) OpenCost and OpenCost UI #### What's Changed - Add uiPath configuration for OpenCost UI by [@​gustavo-sdo](https://github.com/gustavo-sdo) in [#​298](https://github.com/opencost/opencost-helm-chart/pull/298) #### New Contributors - [@​gustavo-sdo](https://github.com/gustavo-sdo) made their first contribution in [#​298](https://github.com/opencost/opencost-helm-chart/pull/298) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.6...opencost-2.2.7> ### [`v2.2.6`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.2.6) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.5...opencost-2.2.6) OpenCost and OpenCost UI #### What's Changed - Dodizzle/proxy fix by [@​ameijer](https://github.com/ameijer) in [#​301](https://github.com/opencost/opencost-helm-chart/pull/301) - allow: set path for internal prometheus by [@​dodizzle](https://github.com/dodizzle) in [#​271](https://github.com/opencost/opencost-helm-chart/pull/271) #### New Contributors - [@​dodizzle](https://github.com/dodizzle) made their first contribution in [#​271](https://github.com/opencost/opencost-helm-chart/pull/271) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.5...opencost-2.2.6> ### [`v2.2.5`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.2.5) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.4...opencost-2.2.5) OpenCost and OpenCost UI #### What's Changed - Release v1.117.3 of Opencost by [@​cpetersen5](https://github.com/cpetersen5) in [#​300](https://github.com/opencost/opencost-helm-chart/pull/300) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.4...opencost-2.2.5> ### [`v2.2.4`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.2.4) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.3...opencost-2.2.4) OpenCost and OpenCost UI #### What's Changed - Release v1.117.2 of Opencost by [@​cpetersen5](https://github.com/cpetersen5) in [#​299](https://github.com/opencost/opencost-helm-chart/pull/299) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.3...opencost-2.2.4> ### [`v2.2.3`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.2.3) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.2...opencost-2.2.3) OpenCost and OpenCost UI #### What's Changed - Update env var names and values by [@​Sean-Holcomb](https://github.com/Sean-Holcomb) in [#​297](https://github.com/opencost/opencost-helm-chart/pull/297) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.2...opencost-2.2.3> ### [`v2.2.2`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.2.2) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.1...opencost-2.2.2) OpenCost and OpenCost UI #### What's Changed - Advance to Opencost v1.117.0 by [@​mbolt35](https://github.com/mbolt35) in [#​296](https://github.com/opencost/opencost-helm-chart/pull/296) #### New Contributors - [@​mbolt35](https://github.com/mbolt35) made their first contribution in [#​296](https://github.com/opencost/opencost-helm-chart/pull/296) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.1...opencost-2.2.2> ### [`v2.2.1`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.2.1) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.0...opencost-2.2.1) OpenCost and OpenCost UI #### What's Changed - Add `insecureSkipVerify` to `prometheus.external` by [@​charleshu-8](https://github.com/charleshu-8) in [#​294](https://github.com/opencost/opencost-helm-chart/pull/294) #### New Contributors - [@​charleshu-8](https://github.com/charleshu-8) made their first contribution in [#​294](https://github.com/opencost/opencost-helm-chart/pull/294) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.2.0...opencost-2.2.1> ### [`v2.2.0`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.2.0) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.9...opencost-2.2.0) OpenCost and OpenCost UI #### What's Changed - Bump image tags and chart version by [@​cpetersen5](https://github.com/cpetersen5) in [#​291](https://github.com/opencost/opencost-helm-chart/pull/291) #### New Contributors - [@​cpetersen5](https://github.com/cpetersen5) made their first contribution in [#​291](https://github.com/opencost/opencost-helm-chart/pull/291) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.9...opencost-2.2.0> ### [`v2.1.9`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.1.9) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.8...opencost-2.1.9) OpenCost and OpenCost UI #### What's Changed - Change ETL env variable name by [@​Sean-Holcomb](https://github.com/Sean-Holcomb) in [#​285](https://github.com/opencost/opencost-helm-chart/pull/285) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.8...opencost-2.1.9> ### [`v2.1.8`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.1.8) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.7...opencost-2.1.8) OpenCost and OpenCost UI #### What's Changed - tweak params by [@​ameijer](https://github.com/ameijer) in [#​289](https://github.com/opencost/opencost-helm-chart/pull/289) - add option to override the default container command by [@​nishanthreddydd](https://github.com/nishanthreddydd) in [#​290](https://github.com/opencost/opencost-helm-chart/pull/290) #### New Contributors - [@​nishanthreddydd](https://github.com/nishanthreddydd) made their first contribution in [#​290](https://github.com/opencost/opencost-helm-chart/pull/290) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.7...opencost-2.1.8> ### [`v2.1.7`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.1.7) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.6...opencost-2.1.7) OpenCost and OpenCost UI #### What's Changed - (doc) update readme to easily install unittest by [@​karthik-suresh](https://github.com/karthik-suresh) in [#​284](https://github.com/opencost/opencost-helm-chart/pull/284) - Add ability to configure resolution for prometheus by [@​Sean-Holcomb](https://github.com/Sean-Holcomb) in [#​282](https://github.com/opencost/opencost-helm-chart/pull/282) - Add support for Pod Disruption Budget by [@​josephteddick](https://github.com/josephteddick) in [#​287](https://github.com/opencost/opencost-helm-chart/pull/287) #### New Contributors - [@​karthik-suresh](https://github.com/karthik-suresh) made their first contribution in [#​284](https://github.com/opencost/opencost-helm-chart/pull/284) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.6...opencost-2.1.7> ### [`v2.1.6`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.1.6) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.5...opencost-2.1.6) OpenCost and OpenCost UI #### What's Changed - feat(sec) - customize service account mounting by [@​cpsmx](https://github.com/cpsmx) in [#​283](https://github.com/opencost/opencost-helm-chart/pull/283) #### New Contributors - [@​cpsmx](https://github.com/cpsmx) made their first contribution in [#​283](https://github.com/opencost/opencost-helm-chart/pull/283) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.5...opencost-2.1.6> ### [`v2.1.5`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.1.5) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.4...opencost-2.1.5) OpenCost and OpenCost UI #### What's Changed - Update opencost ui 1.115.0 image by [@​mittal-ishaan](https://github.com/mittal-ishaan) in [#​281](https://github.com/opencost/opencost-helm-chart/pull/281) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.4...opencost-2.1.5> ### [`v2.1.4`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.1.4) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.3...opencost-2.1.4) OpenCost and OpenCost UI #### What's Changed - Bump OC to 1.115.0 by [@​mittal-ishaan](https://github.com/mittal-ishaan) in [#​277](https://github.com/opencost/opencost-helm-chart/pull/277) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.3...opencost-2.1.4> ### [`v2.1.3`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.1.3) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.2...opencost-2.1.3) OpenCost and OpenCost UI #### What's Changed - Promless Config by [@​Sean-Holcomb](https://github.com/Sean-Holcomb) in [#​275](https://github.com/opencost/opencost-helm-chart/pull/275) - Add values examples and notes to values.yaml. Update version numbers by [@​Sean-Holcomb](https://github.com/Sean-Holcomb) in [#​276](https://github.com/opencost/opencost-helm-chart/pull/276) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.2...opencost-2.1.3> ### [`v2.1.2`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.1.2) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.1...opencost-2.1.2) OpenCost and OpenCost UI #### What's Changed - Add support for API Ingress by [@​josephteddick](https://github.com/josephteddick) in [#​255](https://github.com/opencost/opencost-helm-chart/pull/255) #### New Contributors - [@​josephteddick](https://github.com/josephteddick) made their first contribution in [#​255](https://github.com/opencost/opencost-helm-chart/pull/255) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-parquet-exporter-0.2.0...opencost-2.1.2> ### [`v2.1.1`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.1.1) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.0...opencost-2.1.1) OpenCost and OpenCost UI #### What's Changed - Fix for [#​272](https://github.com/opencost/opencost-helm-chart/pull/272) to make feature flag actually work. by [@​tintii](https://github.com/tintii) in [#​274](https://github.com/opencost/opencost-helm-chart/pull/274) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.1.0...opencost-2.1.1> ### [`v2.1.0`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.1.0) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.0.2...opencost-2.1.0) OpenCost and OpenCost UI #### What's Changed - Openshift Security Context Constraints and updated ClusterRole with access to internal prometheus. by [@​v0nNemizez](https://github.com/v0nNemizez) in [#​267](https://github.com/opencost/opencost-helm-chart/pull/267) #### New Contributors - [@​v0nNemizez](https://github.com/v0nNemizez) made their first contribution in [#​267](https://github.com/opencost/opencost-helm-chart/pull/267) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.0.2...opencost-2.1.0> ### [`v2.0.2`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.0.2) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.0.1...opencost-2.0.2) OpenCost and OpenCost UI #### What's Changed - Add opencost.ui.useIPv6 feature flag by [@​tintii](https://github.com/tintii) in [#​272](https://github.com/opencost/opencost-helm-chart/pull/272) #### New Contributors - [@​tintii](https://github.com/tintii) made their first contribution in [#​272](https://github.com/opencost/opencost-helm-chart/pull/272) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.0.1...opencost-2.0.2> ### [`v2.0.1`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.0.1) [Compare Source](https://github.com/opencost/opencost-helm-chart/compare/opencost-2.0.0...opencost-2.0.1) OpenCost and OpenCost UI #### What's Changed - add sha256sums of configMaps to trigger a restart of the pod, if the configMap changes by [@​kastl-ars](https://github.com/kastl-ars) in [#​264](https://github.com/opencost/opencost-helm-chart/pull/264) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/opencost-2.0.0...opencost-2.0.1> ### [`v2.0.0`](https://github.com/opencost/opencost-helm-chart/releases/tag/opencost-2.0.0) OpenCost and OpenCost UI #### What's Changed - add seperate openshift block to handle openshift related configurations and add frontend nginx config by [@​mittal-ishaan](https://github.com/mittal-ishaan) in [#​245](https://github.com/opencost/opencost-helm-chart/pull/245) - Updating chart badge by [@​TheUnixRoot](https://github.com/TheUnixRoot) in [#​261](https://github.com/opencost/opencost-helm-chart/pull/261) - Fix: Chart release script by [@​mittal-ishaan](https://github.com/mittal-ishaan) in [#​262](https://github.com/opencost/opencost-helm-chart/pull/262) #### New Contributors - [@​TheUnixRoot](https://github.com/TheUnixRoot) made their first contribution in [#​261](https://github.com/opencost/opencost-helm-chart/pull/261) **Full Changelog**: <https://github.com/opencost/opencost-helm-chart/compare/1.45.0-helm...opencost-2.0.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Oslo) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTIuMyIsInVwZGF0ZWRJblZlciI6IjQ0LjExMi4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJicmVha2luZy1jaGFuZ2UiLCJyZW5vdmF0ZSJdfQ==--> --------- Co-authored-by: Renovate Bot <renovate@forteapps.net> Reviewed-on: https://git.forteapps.net/Forte/launchpad/pulls/50 Reviewed-by: Danijel Simeunovic <danijel.simeunovic@fortedigital.com> Co-authored-by: gitea_admin <admin@forteapps.net>
Kubernetes Cluster - GitOps Configuration
Kubernetes cluster bootstrapping and GitOps configuration repository using ArgoCD for multi-cloud Kubernetes (UpCloud, AWS EKS, Azure AKS, GCP GKE)
📚 Complete Documentation
New developers and operators: Please refer to our comprehensive documentation for detailed guides and references:
🎯 START HERE: Documentation Index
| Document | Description | Audience |
|---|---|---|
| GitOps Architecture | System architecture, repository structure, GitOps workflows, security model | Everyone (start here) |
| Developer Guide | Local setup, deploying apps, managing secrets, troubleshooting | Developers |
| Operations Runbook | Cluster bootstrap, day-to-day operations, incident response, maintenance | Platform Engineers, SREs |
| Technical Reference | Component specs, Helm charts, ArgoCD config, Kyverno policies, API docs | Everyone (reference) |
🚀 Quick Start
For New Developers
# 1. Clone repositories
git clone https://git.forteapps.net/Forte/launchpad.git
git clone ssh://git@git.forteapps.net:2222/Forte/helm-prod-values.git
# 2. Read the guides
# - Start: docs/GITOPS-ARCHITECTURE.md
# - Follow: docs/DEVELOPER-GUIDE.md
# 3. Deploy your first app (see Developer Guide)
For Operators
# 1. Bootstrap new cluster
./bootstrap.sh
# 2. Verify deployment
kubectl get applications -n argocd
kubectl get pods --all-namespaces
# 3. Read Operations Runbook for day-to-day tasks
📋 Overview
This repository contains the complete GitOps configuration for our Kubernetes cluster, using the App-of-Apps pattern with ArgoCD.
What's Inside
- Infrastructure Applications: Traefik, Cert-Manager, Kyverno, Prometheus, Grafana, Loki, Tempo, Sealed Secrets, Homepage (platform dashboard)
- Business Applications: MCP10X, MusicMan, Dot-AI Stack, ArgoCD MCP
- Policies: Kyverno security policies for secret management, namespace controls, pod verification
- Monitoring: Full observability stack with metrics, logs, traces, and alerting
- Secrets: Sealed Secrets for secure Git storage
Key Features
✅ GitOps-Native: Git is the single source of truth ✅ Auto-Sync: Changes automatically deployed (60s reconciliation) ✅ Self-Healing: Manual cluster changes are reverted ✅ Multi-Source: Separate chart templates from configuration ✅ Policy Enforcement: Kyverno ensures security and compliance ✅ Authentication: Automatic sidecar injection (token & OIDC support) ✅ TLS Everywhere: Automatic Let's Encrypt certificates ✅ Full Observability: Prometheus, Grafana, Loki, Tempo integration
🗂️ Repository Structure
.
├── bootstrap.sh # Cluster initialization (ArgoCD + GitOps)
├── _app-of-apps-{cluster}.yaml # Root ArgoCD Application (per cluster)
│
├── .tofu/ # Infrastructure provisioning (OpenTofu)
│ ├── platforms/ # Per-platform IaC (one dir per cloud)
│ │ ├── aks/ # Azure AKS (modules/ + dev/ + prod/ + workload/)
│ │ ├── eks/ # AWS EKS
│ │ ├── gke/ # GCP GKE
│ │ └── upc/ # UpCloud
│ ├── configs/ # Platform credentials (git-ignored)
│ │ └── *.env.example # Template for each platform
│ └── scripts/ # Cluster lifecycle scripts
│ ├── setup-cluster.sh # Create cluster: ./setup-cluster.sh aks-dev
│ ├── teardown-cluster.sh
│ └── get-kubeconfig.sh
│
├── clusters/ # Cluster metadata (domain, trustedIPs, etc.)
│
├── infra/ # Infrastructure ArgoCD Applications (Kustomize multi-cluster)
│ ├── base/ # Base ArgoCD Application manifests (one dir per component)
│ │ ├── kustomization.yaml # Aggregates all component subdirectories
│ │ ├── traefik-application/
│ │ │ ├── kustomization.yaml
│ │ │ └── traefik-application.yaml
│ │ ├── keycloak/
│ │ │ ├── kustomization.yaml
│ │ │ └── keycloak.yaml
│ │ ├── grafana/
│ │ ├── prometheus/
│ │ ├── ... # Each component in its own subdirectory
│ │ └── secrets/
│ ├── overlays/ # Per-cluster overrides (Kustomize)
│ │ ├── upc-dev/ # UpCloud Dev — includes all base components
│ │ ├── upc-prod/ # UpCloud Prod — all components + patches
│ │ ├── aks-dev/ # Azure AKS Dev — selective components only
│ │ ├── aks-prod/ # Azure AKS Prod
│ │ ├── eks-dev/ # AWS EKS Dev
│ │ ├── eks-prod/ # AWS EKS Prod
│ │ ├── gke-dev/ # GCP GKE Dev
│ │ └── gke-prod/ # GCP GKE Prod
│ ├── dashboards/ # Grafana dashboard ConfigMaps
│ └── values/ # Helm value overrides
│ ├── base/ # Shared cloud-agnostic values
│ ├── upc-dev/ # UpCloud Dev (storage, LB, pricing)
│ ├── upc-prod/ # UpCloud Prod
│ ├── eks-dev/ # AWS EKS Dev
│ ├── eks-prod/ # AWS EKS Prod
│ ├── aks-dev/ # Azure AKS Dev
│ ├── aks-prod/ # Azure AKS Prod
│ ├── gke-dev/ # GCP GKE Dev
│ └── gke-prod/ # GCP GKE Prod
│
├── apps/ # Business Applications (Kustomize, same pattern as infra)
│ ├── base/ # One subdirectory per app
│ │ ├── kustomization.yaml
│ │ ├── musicman/
│ │ ├── mcp10x/
│ │ ├── dot-ai-stack/
│ │ ├── ts-mcp/
│ │ └── argo-mcp/
│ └── overlays/ # Per-cluster: cherry-pick or include all
│ ├── upc-dev/ # All apps
│ ├── upc-prod/ # All apps + patches
│ └── aks-dev/ # Selective apps only
│
├── cluster-resources/ # Cluster-wide Kubernetes resources
│ ├── letsencrypt-issuer.yaml
│ ├── kyverno-config.yaml
│ ├── *-sealed.yaml # Sealed secrets
│ └── policies/ # Kyverno policies
│ ├── secret-cloner.yaml
│ ├── default-ns-blocker.yaml
│ ├── bare-pod-cleaner.yaml
│ └── auth-sidecar-injector.yaml
│
├── secrets/ # Application secrets (sealed)
│ └── *-credentials-sealed.yaml
│
├── private/ # Local-only files (Git-ignored)
│ └── *.yaml # Unsealed secrets (never committed)
│
└── docs/ # 📚 Comprehensive documentation
├── README.md # Documentation index
├── GITOPS-ARCHITECTURE.md # Architecture guide
├── DEVELOPER-GUIDE.md # Developer onboarding
├── OPERATIONS-RUNBOOK.md # Operations procedures
└── REFERENCE.md # Technical reference
See GitOps Architecture - Repository Structure for detailed explanation.
🏗️ Architecture
Three-Repository Pattern
| Repository | Purpose | Who Edits | How Often |
|---|---|---|---|
| launchpad (this repo) | ArgoCD Applications, cluster resources | Platform / DevOps engineers | ✅ Often |
| forte-helm | Generic Helm chart templates | Platform engineers | ❌ Rarely |
| helm-prod-values | App-specific configuration & versions | Developers / CI pipelines | ✅ Sometimes |
GitOps Workflow
Developer commits code → CI/CD builds image → Updates helm-prod-values → ArgoCD syncs → Deployed to cluster
Learn more: GitOps Architecture - GitOps Workflow
🔧 Common Tasks
Deploy a New Application
See detailed guide: Developer Guide - Deploying Your First Application
Quick version:
- Create
apps/myapp.yaml(ArgoCD Application manifest) - Create
helm-prod-values/myapp/values.yaml(configuration) - Create sealed secrets if needed
- Commit and push - ArgoCD auto-syncs!
Update an Existing Application
See detailed guide: Developer Guide - Updating an Existing Application
Quick version:
- Update code: Push to app repo → CI/CD updates image tag in helm-prod-values
- Update config: Edit
helm-prod-values/myapp/values.yaml→ commit → push
Manage Secrets
See detailed guide: Developer Guide - Working with Secrets
# Create plain secret
kubectl create secret generic myapp-creds \
--from-literal=KEY=value \
--dry-run=client -o yaml > private/myapp-creds.yaml
# Seal it
kubeseal --format=yaml --cert=pub-cert.pem \
< private/myapp-creds.yaml > secrets/myapp-creds-sealed.yaml
# Commit sealed version
git add secrets/myapp-creds-sealed.yaml
git commit -m "Add myapp credentials"
git push
Enable Authentication
See detailed guide: Developer Guide - Enabling Authentication
Quick version:
# In helm-prod-values/myapp/values.yaml
# Token-based auth (simple)
auth:
enabled: true
type: token
tokens:
- your-secret-token-here
# OIDC auth (SSO)
auth:
enabled: true
type: oidc
oidc:
authority: https://auth.example.com/realms/master
clientId: myapp
Then create OIDC secret (if using OIDC):
kubectl create secret generic auth-oidc \
--from-literal=client-secret=your-oidc-secret \
--from-literal=cookie-secret=$(openssl rand -hex 32) \
--namespace=myapp | \
kubeseal --format=yaml --cert=pub-cert.pem --namespace=myapp | \
kubectl apply -f -
Bootstrap Cluster
See detailed guide: Operations Runbook - Cluster Bootstrap
# Initialize new cluster
./bootstrap.sh
# Verify
kubectl get applications -n argocd
kubectl get pods --all-namespaces
🛠️ Quick Reference
Monitor Applications
# List all ArgoCD applications
kubectl get applications -n argocd
# Watch sync status
kubectl get applications -n argocd -w
# Check specific application
kubectl describe application myapp -n argocd
# View application logs
kubectl logs -n myapp <pod-name>
Access UIs
# ArgoCD UI
kubectl port-forward svc/argocd-server -n argocd 8080:443
# Access: https://localhost:8080 (no auth required)
# Grafana
kubectl port-forward -n monitoring svc/grafana 3000:80
# Access: http://localhost:3000
# Prometheus
kubectl port-forward -n monitoring svc/prometheus-server 9090:80
# Access: http://localhost:9090
Troubleshooting
# Check pod status
kubectl get pods -n myapp
# View pod logs
kubectl logs -n myapp <pod-name>
# Check pod events
kubectl describe pod -n myapp <pod-name>
# Check ArgoCD sync errors
kubectl describe application myapp -n argocd
# Force sync
kubectl patch application myapp -n argocd \
--type merge -p '{"metadata":{"annotations":{"argocd.argoproj.io/refresh":"hard"}}}'
Full troubleshooting guide: Developer Guide - Troubleshooting
🔐 Security
Secret Management
- ✅ Sealed Secrets for Git storage
- ✅ Kyverno auto-clones secrets to namespaces
- ❌ Never commit plain secrets
Network Security
- ✅ All traffic TLS-encrypted (Let's Encrypt)
- ✅ HTTP → HTTPS redirect
- ✅ Traefik IngressRoute per application
Policy Enforcement
- ✅ Kyverno policies for security
- ✅ Default namespace blocked
- ✅ Bare pods not allowed
- ✅ Optional authentication sidecar injection
Learn more: GitOps Architecture - Security Model
📊 Infrastructure Components
| Component | Purpose | Namespace | Replicas |
|---|---|---|---|
| ArgoCD | GitOps controller | argocd |
1 |
| Traefik | Ingress controller | traefik |
2 |
| Cert-Manager | TLS certificates | cert-manager |
1 |
| Kyverno | Policy engine | kyverno |
1 |
| Sealed Secrets | Secret encryption | kube-system |
1 |
| Prometheus | Metrics | monitoring |
1 |
| Grafana | Dashboards | monitoring |
1 |
| Loki | Logs | monitoring |
1 |
| Tempo | Distributed tracing | monitoring |
1 |
| Fluent-Bit | Log shipping | monitoring |
DaemonSet |
| OpenCost | Cost monitoring | monitoring |
1 |
| Renovate | Dependency updates | renovate |
CronJob |
Full specs: Technical Reference - Infrastructure Components
🌐 Domains & Networking
- Local development:
*.127.0.0.1.nip.io - Production:
*.forteapps.net - DNS: Manual configuration (contact platform team)
- TLS: Automatic via Let's Encrypt
📖 Key Concepts
App-of-Apps Pattern
_app-of-apps-{cluster}.yaml is the root Application that manages all other Applications in infra/. Each component in infra/base/ lives in its own subdirectory (e.g., infra/base/grafana/). Overlays can either include all components (via ../../base) or cherry-pick specific ones (via ../../base/grafana, ../../base/prometheus, etc.). Per-cluster patches swap Helm value file paths. Supported clusters: upc-dev, upc-prod, eks-dev, eks-prod, aks-dev, aks-prod, gke-dev, gke-prod.
Multi-Source Pattern
Applications reference both:
- Helm charts from
forte-helm(templates) - Values from
helm-prod-values(configuration)
This separates reusable templates from environment-specific config.
Sync Waves
Applications deploy in order using argocd.argoproj.io/sync-wave:
- Wave
-1: Namespaces - Wave
0: Kyverno (policies) - Wave
1: Infrastructure - Wave
2+: Applications
Auto-Sync & Self-Heal
- Auto-Sync: ArgoCD automatically deploys Git changes (60s polling)
- Self-Heal: Manual cluster changes are reverted to match Git
- Prune: Deleted resources in Git are removed from cluster
Learn more: GitOps Architecture - GitOps Workflow
⚙️ Configuration
ArgoCD Settings
- Reconciliation: Every 60 seconds
- Sync timeout: 5 minutes per application
- Retry policy: 5 attempts with exponential backoff
- Authentication: Disabled (internal use only)
Application Defaults
- Auto-sync: Enabled
- Self-heal: Enabled
- Prune: Enabled
- Validation: Server-side validation enabled
- Server-side apply: Enabled
Full configuration: Technical Reference - ArgoCD Configuration
🆘 Getting Help
Documentation
- Start here: Documentation Index
- For development: Developer Guide
- For operations: Operations Runbook
- For reference: Technical Reference
Support
- Slack: #platform-support
- Issues: Contact platform team
- Emergencies: Escalate via Slack
Common Questions
| Question | Answer |
|---|---|
| How do I deploy an app? | Developer Guide - Deploying Your First Application |
| How do I manage secrets? | Developer Guide - Working with Secrets |
| App won't sync? | Developer Guide - Troubleshooting |
| How do I bootstrap a cluster? | Operations Runbook - Cluster Bootstrap |
| Where are the logs? | Operations Runbook - Monitoring & Alerting |
🤝 Contributing
Adding a New Application
- Read Developer Guide - Deploying Your First Application
- Create ArgoCD Application manifest in
apps/ - Create Helm values in
helm-prod-values/ - Create sealed secrets if needed
- Commit and push - ArgoCD handles the rest!
Modifying Infrastructure
- Read Operations Runbook
- Update relevant files in
infra/orcluster-resources/ - Test changes in isolated namespace if possible
- Commit and push
- Monitor sync status in Slack/ArgoCD UI
Updating Documentation
Documentation lives in docs/. To update:
- Edit relevant markdown file
- Update "Last Updated" date
- Submit PR or push directly
- Notify team of significant changes
📝 Notes
Current Environment
- Provider: Multi-cloud (UpCloud, AWS EKS, Azure AKS, GCP GKE)
- Active clusters: UpCloud (upc-dev, upc-prod)
- Environment: Production (internal use only)
- Auth: Disabled for ArgoCD (internal access)
- Backup: Gitea daily backup to S3-compatible storage
Known Limitations
- Secret rotation not automated
- DNS management is manual
Future improvements: See Operations Runbook - Disaster Recovery
📚 Additional Resources
External Documentation
- ArgoCD Documentation
- Kyverno Documentation
- Traefik Documentation
- Cert-Manager Documentation
- Grafana Tempo Documentation
- Sealed Secrets
Related Repositories
- forte-helm - Helm chart templates
- helm-prod-values - Application values
📄 License
Internal use only. Not for public distribution.
👥 Maintainers
Platform Team
- Contact: #platform-support on Slack
- Issues: Create issue in repository or contact team directly
Last Updated: 2026-04-22 Documentation Version: 1.0.0
🚀 Ready to get started? Check out the Documentation Index!