Skip to content

Kubernetes: (re)add reflector chart#1452

Merged
YuryHrytsuk merged 1 commit into
ITISFoundation:mainfrom
YuryHrytsuk:kubernetes-readd-reflector-chart
Jul 8, 2026
Merged

Kubernetes: (re)add reflector chart#1452
YuryHrytsuk merged 1 commit into
ITISFoundation:mainfrom
YuryHrytsuk:kubernetes-readd-reflector-chart

Conversation

@YuryHrytsuk

@YuryHrytsuk YuryHrytsuk commented Jul 8, 2026

Copy link
Copy Markdown
Collaborator

What do these changes do?

Add reflector chart respecting security guidelines. We need reflector to copy TLS certificates generated from cert-manager to traefik.

We cannot use traefik cert generation via cert-manager directly because

We have to introduce our own chart as there is no way to add network policy. Once emberstack/kubernetes-reflector#664 is merged, we can ditch our own chart and use reflector chart directly.

Related issue/s

Related PR/s

Checklist

  • I tested and it works

Add reflector chart respecting security guidelines.

We have to introduce our own chart as there is no way to add network
policy. Once emberstack/kubernetes-reflector#664
is merged, we can ditch our own chart and use reflector chart directly.

Related PR/s
* config (helmfile) changes https://git.speag.com/oSparc/osparc-ops-deployment-configuration/-/merge_requests/2135
@YuryHrytsuk YuryHrytsuk added this to the Toynbee Tiles milestone Jul 8, 2026
@YuryHrytsuk YuryHrytsuk self-assigned this Jul 8, 2026
@YuryHrytsuk YuryHrytsuk requested a review from mrnicegyu11 as a code owner July 8, 2026 09:22

@sanderegg sanderegg left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks

@mrnicegyu11 mrnicegyu11 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm, didnt I just review a similar PR yesterday?

@YuryHrytsuk

Copy link
Copy Markdown
Collaborator Author

lgtm, didnt I just review a similar PR yesterday?

you reviewed a different PR yesterday #1444

@YuryHrytsuk YuryHrytsuk merged commit 1b01a62 into ITISFoundation:main Jul 8, 2026
4 checks passed
@YuryHrytsuk YuryHrytsuk deleted the kubernetes-readd-reflector-chart branch July 8, 2026 09:37
mrnicegyu11 pushed a commit to mrnicegyu11/osparc-ops-environments that referenced this pull request Jul 8, 2026
Add reflector chart respecting security guidelines.

We have to introduce our own chart as there is no way to add network
policy. Once emberstack/kubernetes-reflector#664
is merged, we can ditch our own chart and use reflector chart directly.

Related PR/s
* config (helmfile) changes https://git.speag.com/oSparc/osparc-ops-deployment-configuration/-/merge_requests/2135
mrnicegyu11 added a commit that referenced this pull request Jul 8, 2026
* wip

* Add csi-s3 and have portainer use it

* Change request @Hrytsuk 1GB max portainer volume size

* Arch Linux Certificates Customization

* Fix pgsql exporter failure

* [Kubernetes] Introduce on-prem persistent Storage (Longhorn) 🎉  (#979)

* Introduce longhorn chart

* Further longhorn configuration

* Longhorn: further settings configuration

* Fix longhorn configuration bugs

Extra: introduce longhorn pv vales for portainer

* Add comment for deletion longhorn

* Further longhorn configuration

* Add README.md for Longhorn wit FAQ

* Update Longhorn readme

* Update readme

* Futher LH configuration

* Update LH's Readme

* Update Longhorn Readme

* Improve LH's Readme

* LH: Reduce reserved default disk space to 5%

Since we use a dedicated disk for LH, we can go ahead with 5%

* Use values to set Longhorn storage class

* Update LH's Readme

* LH Readme: add requirements reference

* PR Review: bring back portainer s3 pv

* LH: decrease portinaer volume size

* Experimental: Try to add tracing to simcore-traefik on master

* Fixes ITISFoundation/osparc-simcore#7363

* Arch Linux Certificates Customization - 2

* Revert: disable loki & vector-dev, oldschool graylog logging (#1223)

* wip

* Add csi-s3 and have portainer use it

* Change request @Hrytsuk 1GB max portainer volume size

* Arch Linux Certificates Customization

* Fix pgsql exporter failure

* [Kubernetes] Introduce on-prem persistent Storage (Longhorn) 🎉  (#979)

* Introduce longhorn chart

* Further longhorn configuration

* Longhorn: further settings configuration

* Fix longhorn configuration bugs

Extra: introduce longhorn pv vales for portainer

* Add comment for deletion longhorn

* Further longhorn configuration

* Add README.md for Longhorn wit FAQ

* Update Longhorn readme

* Update readme

* Futher LH configuration

* Update LH's Readme

* Update Longhorn Readme

* Improve LH's Readme

* LH: Reduce reserved default disk space to 5%

Since we use a dedicated disk for LH, we can go ahead with 5%

* Use values to set Longhorn storage class

* Update LH's Readme

* LH Readme: add requirements reference

* PR Review: bring back portainer s3 pv

* LH: decrease portinaer volume size

* Experimental: Try to add tracing to simcore-traefik on master

* Fixes ITISFoundation/osparc-simcore#7363

* Arch Linux Certificates Customization - 2

* Send docker logs directly to graylog

* revert arch linux customization

---------

Co-authored-by: Dustin Kaiser <mrnicegyu11@users.noreply.github.com>
Co-authored-by: YH <50014626+YuryHrytsuk@users.noreply.github.com>

* Enable Chatbot for S4L products (#1221)

* wip

* Add csi-s3 and have portainer use it

* Change request @Hrytsuk 1GB max portainer volume size

* Arch Linux Certificates Customization

* Fix pgsql exporter failure

* [Kubernetes] Introduce on-prem persistent Storage (Longhorn) 🎉  (#979)

* Introduce longhorn chart

* Further longhorn configuration

* Longhorn: further settings configuration

* Fix longhorn configuration bugs

Extra: introduce longhorn pv vales for portainer

* Add comment for deletion longhorn

* Further longhorn configuration

* Add README.md for Longhorn wit FAQ

* Update Longhorn readme

* Update readme

* Futher LH configuration

* Update LH's Readme

* Update Longhorn Readme

* Improve LH's Readme

* LH: Reduce reserved default disk space to 5%

Since we use a dedicated disk for LH, we can go ahead with 5%

* Use values to set Longhorn storage class

* Update LH's Readme

* LH Readme: add requirements reference

* PR Review: bring back portainer s3 pv

* LH: decrease portinaer volume size

* Experimental: Try to add tracing to simcore-traefik on master

* Fixes ITISFoundation/osparc-simcore#7363

* Arch Linux Certificates Customization - 2

* Remove frontend vendor chatbot service

* wip

---------

Co-authored-by: Dustin Kaiser <mrnicegyu11@users.noreply.github.com>
Co-authored-by: YH <50014626+YuryHrytsuk@users.noreply.github.com>

* Kubernetes: fix global network policy (#1227)

* Add authentication middleware to cahtbot vendor service

* Revert "Kubernetes: fix global network policy (#1227)"

This reverts commit 2d3adb1.

* Add ACME DNS Resolver for gitlabCD and k8s (#1217)

* wip

* Add csi-s3 and have portainer use it

* Change request @Hrytsuk 1GB max portainer volume size

* Arch Linux Certificates Customization

* Fix pgsql exporter failure

* [Kubernetes] Introduce on-prem persistent Storage (Longhorn) 🎉  (#979)

* Introduce longhorn chart

* Further longhorn configuration

* Longhorn: further settings configuration

* Fix longhorn configuration bugs

Extra: introduce longhorn pv vales for portainer

* Add comment for deletion longhorn

* Further longhorn configuration

* Add README.md for Longhorn wit FAQ

* Update Longhorn readme

* Update readme

* Futher LH configuration

* Update LH's Readme

* Update Longhorn Readme

* Improve LH's Readme

* LH: Reduce reserved default disk space to 5%

Since we use a dedicated disk for LH, we can go ahead with 5%

* Use values to set Longhorn storage class

* Update LH's Readme

* LH Readme: add requirements reference

* PR Review: bring back portainer s3 pv

* LH: decrease portinaer volume size

* Experimental: Try to add tracing to simcore-traefik on master

* Fixes ITISFoundation/osparc-simcore#7363

* Arch Linux Certificates Customization - 2

* wip

* wip

* this might work

* k8s wip

* wip

* wip

---------

Co-authored-by: Dustin Kaiser <mrnicegyu11@users.noreply.github.com>
Co-authored-by: YH <50014626+YuryHrytsuk@users.noreply.github.com>

* Propagate chatbot rest api enabled env (#1360)

* move services around (cleanup)

* add first services

* add more prometheus configs

* add all instrumented simcore services to grafana dashboard

* add newline in grafana dashboard json

* minor improvement to simcore service grafana dashboard

* end with empty lineto please gh

* several other minor changes

* another minor fix

* ensure newline

* fix files which don't match itis/main

* Add tracing sampling percentage (#1230)

* move services around (cleanup)

* add first services

* add more prometheus configs

* add all instrumented simcore services to grafana dashboard

* add newline in grafana dashboard json

* minor improvement to simcore service grafana dashboard

* end with empty lineto please gh

* several other minor changes

* another minor fix

* ensure newline

* remove TRACING_OPENTELEMETRY_COLLECTOR_SAMPLING_PERCENTAGE and add TRACING_SAMPLING_PROBABILITY

* fix files which don't match itis/main

* TRACING_SAMPLING_PROBABILITY -> TRACING_OPENTELEMETRY_SAMPLING_PROBABILITY

---------

Co-authored-by: Dustin Kaiser <8209087+mrnicegyu11@users.noreply.github.com>

* get rid of not needed files

* propagate  env to chatbot

---------

Co-authored-by: Dustin Kaiser <8209087+mrnicegyu11@users.noreply.github.com>

* Ensure otel collector port propagates to chatbot (#1425)

* move services around (cleanup)

* add first services

* add more prometheus configs

* add all instrumented simcore services to grafana dashboard

* add newline in grafana dashboard json

* minor improvement to simcore service grafana dashboard

* end with empty lineto please gh

* several other minor changes

* another minor fix

* ensure newline

* fix files which don't match itis/main

* Add tracing sampling percentage (#1230)

* move services around (cleanup)

* add first services

* add more prometheus configs

* add all instrumented simcore services to grafana dashboard

* add newline in grafana dashboard json

* minor improvement to simcore service grafana dashboard

* end with empty lineto please gh

* several other minor changes

* another minor fix

* ensure newline

* remove TRACING_OPENTELEMETRY_COLLECTOR_SAMPLING_PERCENTAGE and add TRACING_SAMPLING_PROBABILITY

* fix files which don't match itis/main

* TRACING_SAMPLING_PROBABILITY -> TRACING_OPENTELEMETRY_SAMPLING_PROBABILITY

---------

Co-authored-by: Dustin Kaiser <8209087+mrnicegyu11@users.noreply.github.com>

* get rid of not needed files

* update chatbot otel collector endpoint

* Update propagated env vars

---------

Co-authored-by: Dustin Kaiser <8209087+mrnicegyu11@users.noreply.github.com>

* Kubernetes network global deny policy hardening (#1429)

* Kubernetes: update global network deny policy

Remove installed by us app from exceptions (e.g. traefik, lognhorn,
etc.)

Related issues/s
* closes #1138

* Stricten global network deny policy

* Stricten calico apiserver policy

* Kubernetes enforce container resource limits (#1431)

* Kubernetes: update global network deny policy

Remove installed by us app from exceptions (e.g. traefik, lognhorn,
etc.)

Related issues/s
* closes #1138

* Stricten global network deny policy

* Stricten calico apiserver policy

* Kubernetes: globally enforce container resource limits

Add validation admission policy
(https://kubernetes.io/docs/reference/access-authn-authz/validating-admission-policy/)
to enforce all containers to define resource limits. This enforcement
can be skipped by using special pod metadata label (see comment in policy'c template)

Note: Validation Admission Policy require Kubernetes version 1.30+

Related issue/s
* #1122

Related PR/s
* updated kubernetes to 1.30 https://git.speag.com/oSparc/osparc-infra/-/merge_requests/356

* unignor values

* do not ignore values*.yaml

* CI: trivy scan charts (#1435)

* CI: trivy scan charts

* fix trivy github action version

* fix trivy github action version

* fix trivy github action version

* update helmfile deps in action

* fix helmfile plugin setting

* try fix

* fix

* udpate how ci triggered

* check helmfile.ci.yaml coverage

* remove existing unused charts to start from scratch

* add exception to trivy

* Remove GPU operator policy

* fix end-of-file pre-commit;

* remove outdated exception

* fix trivy exception doc

* Update workflow trigger events

* use trivy github format

* keep trivy color in actions

* remove useless setting

* Added open telemetry collector upgrade notes (#1414)

* added upgrade note

* using approriate env var

* removed unsued

* Add renovate to track (for now: kubernetes) dependencies (#1437)

* Add renovate to track (for now: kubernetes) dependencies

This PR adds a workflow that runs daily at 4:00 AM (UTC most likely) to
monitor existing Chart and helmilfe dependencies. It does create a
`Dashboard` issue where it lists all necessary updates and creates for
each update a PR. This workflow can also be trigger manually if
necessary

Read more https://github.com/renovatebot/renovate
Github action https://github.com/renovatebot/github-action

Related issue/s
* #1428

* remove workflow to rely on github app

* Add renovate badge to README.md

* Add badge and schedule

* Fix kubernetes deploy pipelines (#1441)

* Run renovate daily (#1442)

Fix existing schedule which is most likely wrong.

* Renovate: set minimum release age to 60d (#1443)

Wait 2 months before updating dependency to reduce risk of supply chain attacks and other potential problems. After 2 months we can be more sure that a new dep version is stable.

Read more at https://docs.renovatebot.com/key-concepts/minimum-release-age/

* Renovate: monitor github workflows's deps (#1446)

* Update actions/setup-python action to v6 (#1447)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Fix monitoring pgsql-query-exporter wrong image (#1445)

The previos image+tag combination does not exist anymore. See albertodonato/query-exporter#362
It is also recommend in the issue above to use dockerhub images.

* Update actions/checkout action to v6 (#1449)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Update helmfile/helmfile-action action to v2.4.4 (#1448)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: YH <50014626+YuryHrytsuk@users.noreply.github.com>

* Update github/codeql-action action to v4 (#1450)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Kubernetes: (re)add cert-manager (#1444)

* Kubernetes: (re)add cert-manager

* fix trivy findings

* remove helmfile ignore

* fix namespace

* comment on sleector

* Fix acme config

  Error: Failed to render chart: exit status 1: Error: values don't meet the specifications of the schema(s) in the following chart(s):
  cert-manager:
  - (root): Additional property skipDNSResolutionCheck is not allowed
  Error: plugin "diff" exited with erro

* Kubernetes: (re)add reflector chart (#1452)

Add reflector chart respecting security guidelines.

We have to introduce our own chart as there is no way to add network
policy. Once emberstack/kubernetes-reflector#664
is merged, we can ditch our own chart and use reflector chart directly.

Related PR/s
* config (helmfile) changes https://git.speag.com/oSparc/osparc-ops-deployment-configuration/-/merge_requests/2135

* Add API worker to monitored network

* fixy fix

---------

Co-authored-by: Dustin Kaiser <mrnicegyu11@users.noreply.github.com>
Co-authored-by: YH <50014626+YuryHrytsuk@users.noreply.github.com>
Co-authored-by: Mads Bisgaard <126242332+bisgaard-itis@users.noreply.github.com>
Co-authored-by: Andrei Neagu <5694077+GitHK@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
mrnicegyu11 added a commit to mrnicegyu11/osparc-ops-environments that referenced this pull request Jul 9, 2026
* wip

* Add csi-s3 and have portainer use it

* Change request @Hrytsuk 1GB max portainer volume size

* Arch Linux Certificates Customization

* Fix pgsql exporter failure

* [Kubernetes] Introduce on-prem persistent Storage (Longhorn) 🎉  (ITISFoundation#979)

* Introduce longhorn chart

* Further longhorn configuration

* Longhorn: further settings configuration

* Fix longhorn configuration bugs

Extra: introduce longhorn pv vales for portainer

* Add comment for deletion longhorn

* Further longhorn configuration

* Add README.md for Longhorn wit FAQ

* Update Longhorn readme

* Update readme

* Futher LH configuration

* Update LH's Readme

* Update Longhorn Readme

* Improve LH's Readme

* LH: Reduce reserved default disk space to 5%

Since we use a dedicated disk for LH, we can go ahead with 5%

* Use values to set Longhorn storage class

* Update LH's Readme

* LH Readme: add requirements reference

* PR Review: bring back portainer s3 pv

* LH: decrease portinaer volume size

* Experimental: Try to add tracing to simcore-traefik on master

* Fixes ITISFoundation/osparc-simcore#7363

* Arch Linux Certificates Customization - 2

* Revert: disable loki & vector-dev, oldschool graylog logging (ITISFoundation#1223)

* wip

* Add csi-s3 and have portainer use it

* Change request @Hrytsuk 1GB max portainer volume size

* Arch Linux Certificates Customization

* Fix pgsql exporter failure

* [Kubernetes] Introduce on-prem persistent Storage (Longhorn) 🎉  (ITISFoundation#979)

* Introduce longhorn chart

* Further longhorn configuration

* Longhorn: further settings configuration

* Fix longhorn configuration bugs

Extra: introduce longhorn pv vales for portainer

* Add comment for deletion longhorn

* Further longhorn configuration

* Add README.md for Longhorn wit FAQ

* Update Longhorn readme

* Update readme

* Futher LH configuration

* Update LH's Readme

* Update Longhorn Readme

* Improve LH's Readme

* LH: Reduce reserved default disk space to 5%

Since we use a dedicated disk for LH, we can go ahead with 5%

* Use values to set Longhorn storage class

* Update LH's Readme

* LH Readme: add requirements reference

* PR Review: bring back portainer s3 pv

* LH: decrease portinaer volume size

* Experimental: Try to add tracing to simcore-traefik on master

* Fixes ITISFoundation/osparc-simcore#7363

* Arch Linux Certificates Customization - 2

* Send docker logs directly to graylog

* revert arch linux customization

---------

Co-authored-by: Dustin Kaiser <mrnicegyu11@users.noreply.github.com>
Co-authored-by: YH <50014626+YuryHrytsuk@users.noreply.github.com>

* Enable Chatbot for S4L products (ITISFoundation#1221)

* wip

* Add csi-s3 and have portainer use it

* Change request @Hrytsuk 1GB max portainer volume size

* Arch Linux Certificates Customization

* Fix pgsql exporter failure

* [Kubernetes] Introduce on-prem persistent Storage (Longhorn) 🎉  (ITISFoundation#979)

* Introduce longhorn chart

* Further longhorn configuration

* Longhorn: further settings configuration

* Fix longhorn configuration bugs

Extra: introduce longhorn pv vales for portainer

* Add comment for deletion longhorn

* Further longhorn configuration

* Add README.md for Longhorn wit FAQ

* Update Longhorn readme

* Update readme

* Futher LH configuration

* Update LH's Readme

* Update Longhorn Readme

* Improve LH's Readme

* LH: Reduce reserved default disk space to 5%

Since we use a dedicated disk for LH, we can go ahead with 5%

* Use values to set Longhorn storage class

* Update LH's Readme

* LH Readme: add requirements reference

* PR Review: bring back portainer s3 pv

* LH: decrease portinaer volume size

* Experimental: Try to add tracing to simcore-traefik on master

* Fixes ITISFoundation/osparc-simcore#7363

* Arch Linux Certificates Customization - 2

* Remove frontend vendor chatbot service

* wip

---------

Co-authored-by: Dustin Kaiser <mrnicegyu11@users.noreply.github.com>
Co-authored-by: YH <50014626+YuryHrytsuk@users.noreply.github.com>

* Kubernetes: fix global network policy (ITISFoundation#1227)

* Add authentication middleware to cahtbot vendor service

* Revert "Kubernetes: fix global network policy (ITISFoundation#1227)"

This reverts commit 2d3adb1.

* Add ACME DNS Resolver for gitlabCD and k8s (ITISFoundation#1217)

* wip

* Add csi-s3 and have portainer use it

* Change request @Hrytsuk 1GB max portainer volume size

* Arch Linux Certificates Customization

* Fix pgsql exporter failure

* [Kubernetes] Introduce on-prem persistent Storage (Longhorn) 🎉  (ITISFoundation#979)

* Introduce longhorn chart

* Further longhorn configuration

* Longhorn: further settings configuration

* Fix longhorn configuration bugs

Extra: introduce longhorn pv vales for portainer

* Add comment for deletion longhorn

* Further longhorn configuration

* Add README.md for Longhorn wit FAQ

* Update Longhorn readme

* Update readme

* Futher LH configuration

* Update LH's Readme

* Update Longhorn Readme

* Improve LH's Readme

* LH: Reduce reserved default disk space to 5%

Since we use a dedicated disk for LH, we can go ahead with 5%

* Use values to set Longhorn storage class

* Update LH's Readme

* LH Readme: add requirements reference

* PR Review: bring back portainer s3 pv

* LH: decrease portinaer volume size

* Experimental: Try to add tracing to simcore-traefik on master

* Fixes ITISFoundation/osparc-simcore#7363

* Arch Linux Certificates Customization - 2

* wip

* wip

* this might work

* k8s wip

* wip

* wip

---------

Co-authored-by: Dustin Kaiser <mrnicegyu11@users.noreply.github.com>
Co-authored-by: YH <50014626+YuryHrytsuk@users.noreply.github.com>

* Propagate chatbot rest api enabled env (ITISFoundation#1360)

* move services around (cleanup)

* add first services

* add more prometheus configs

* add all instrumented simcore services to grafana dashboard

* add newline in grafana dashboard json

* minor improvement to simcore service grafana dashboard

* end with empty lineto please gh

* several other minor changes

* another minor fix

* ensure newline

* fix files which don't match itis/main

* Add tracing sampling percentage (ITISFoundation#1230)

* move services around (cleanup)

* add first services

* add more prometheus configs

* add all instrumented simcore services to grafana dashboard

* add newline in grafana dashboard json

* minor improvement to simcore service grafana dashboard

* end with empty lineto please gh

* several other minor changes

* another minor fix

* ensure newline

* remove TRACING_OPENTELEMETRY_COLLECTOR_SAMPLING_PERCENTAGE and add TRACING_SAMPLING_PROBABILITY

* fix files which don't match itis/main

* TRACING_SAMPLING_PROBABILITY -> TRACING_OPENTELEMETRY_SAMPLING_PROBABILITY

---------

Co-authored-by: Dustin Kaiser <8209087+mrnicegyu11@users.noreply.github.com>

* get rid of not needed files

* propagate  env to chatbot

---------

Co-authored-by: Dustin Kaiser <8209087+mrnicegyu11@users.noreply.github.com>

* Ensure otel collector port propagates to chatbot (ITISFoundation#1425)

* move services around (cleanup)

* add first services

* add more prometheus configs

* add all instrumented simcore services to grafana dashboard

* add newline in grafana dashboard json

* minor improvement to simcore service grafana dashboard

* end with empty lineto please gh

* several other minor changes

* another minor fix

* ensure newline

* fix files which don't match itis/main

* Add tracing sampling percentage (ITISFoundation#1230)

* move services around (cleanup)

* add first services

* add more prometheus configs

* add all instrumented simcore services to grafana dashboard

* add newline in grafana dashboard json

* minor improvement to simcore service grafana dashboard

* end with empty lineto please gh

* several other minor changes

* another minor fix

* ensure newline

* remove TRACING_OPENTELEMETRY_COLLECTOR_SAMPLING_PERCENTAGE and add TRACING_SAMPLING_PROBABILITY

* fix files which don't match itis/main

* TRACING_SAMPLING_PROBABILITY -> TRACING_OPENTELEMETRY_SAMPLING_PROBABILITY

---------

Co-authored-by: Dustin Kaiser <8209087+mrnicegyu11@users.noreply.github.com>

* get rid of not needed files

* update chatbot otel collector endpoint

* Update propagated env vars

---------

Co-authored-by: Dustin Kaiser <8209087+mrnicegyu11@users.noreply.github.com>

* Kubernetes network global deny policy hardening (ITISFoundation#1429)

* Kubernetes: update global network deny policy

Remove installed by us app from exceptions (e.g. traefik, lognhorn,
etc.)

Related issues/s
* closes ITISFoundation#1138

* Stricten global network deny policy

* Stricten calico apiserver policy

* Kubernetes enforce container resource limits (ITISFoundation#1431)

* Kubernetes: update global network deny policy

Remove installed by us app from exceptions (e.g. traefik, lognhorn,
etc.)

Related issues/s
* closes ITISFoundation#1138

* Stricten global network deny policy

* Stricten calico apiserver policy

* Kubernetes: globally enforce container resource limits

Add validation admission policy
(https://kubernetes.io/docs/reference/access-authn-authz/validating-admission-policy/)
to enforce all containers to define resource limits. This enforcement
can be skipped by using special pod metadata label (see comment in policy'c template)

Note: Validation Admission Policy require Kubernetes version 1.30+

Related issue/s
* ITISFoundation#1122

Related PR/s
* updated kubernetes to 1.30 https://git.speag.com/oSparc/osparc-infra/-/merge_requests/356

* unignor values

* do not ignore values*.yaml

* CI: trivy scan charts (ITISFoundation#1435)

* CI: trivy scan charts

* fix trivy github action version

* fix trivy github action version

* fix trivy github action version

* update helmfile deps in action

* fix helmfile plugin setting

* try fix

* fix

* udpate how ci triggered

* check helmfile.ci.yaml coverage

* remove existing unused charts to start from scratch

* add exception to trivy

* Remove GPU operator policy

* fix end-of-file pre-commit;

* remove outdated exception

* fix trivy exception doc

* Update workflow trigger events

* use trivy github format

* keep trivy color in actions

* remove useless setting

* Added open telemetry collector upgrade notes (ITISFoundation#1414)

* added upgrade note

* using approriate env var

* removed unsued

* Add renovate to track (for now: kubernetes) dependencies (ITISFoundation#1437)

* Add renovate to track (for now: kubernetes) dependencies

This PR adds a workflow that runs daily at 4:00 AM (UTC most likely) to
monitor existing Chart and helmilfe dependencies. It does create a
`Dashboard` issue where it lists all necessary updates and creates for
each update a PR. This workflow can also be trigger manually if
necessary

Read more https://github.com/renovatebot/renovate
Github action https://github.com/renovatebot/github-action

Related issue/s
* ITISFoundation#1428

* remove workflow to rely on github app

* Add renovate badge to README.md

* Add badge and schedule

* Fix kubernetes deploy pipelines (ITISFoundation#1441)

* Run renovate daily (ITISFoundation#1442)

Fix existing schedule which is most likely wrong.

* Renovate: set minimum release age to 60d (ITISFoundation#1443)

Wait 2 months before updating dependency to reduce risk of supply chain attacks and other potential problems. After 2 months we can be more sure that a new dep version is stable.

Read more at https://docs.renovatebot.com/key-concepts/minimum-release-age/

* Renovate: monitor github workflows's deps (ITISFoundation#1446)

* Update actions/setup-python action to v6 (ITISFoundation#1447)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Fix monitoring pgsql-query-exporter wrong image (ITISFoundation#1445)

The previos image+tag combination does not exist anymore. See albertodonato/query-exporter#362
It is also recommend in the issue above to use dockerhub images.

* Update actions/checkout action to v6 (ITISFoundation#1449)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Update helmfile/helmfile-action action to v2.4.4 (ITISFoundation#1448)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: YH <50014626+YuryHrytsuk@users.noreply.github.com>

* Update github/codeql-action action to v4 (ITISFoundation#1450)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Kubernetes: (re)add cert-manager (ITISFoundation#1444)

* Kubernetes: (re)add cert-manager

* fix trivy findings

* remove helmfile ignore

* fix namespace

* comment on sleector

* Fix acme config

  Error: Failed to render chart: exit status 1: Error: values don't meet the specifications of the schema(s) in the following chart(s):
  cert-manager:
  - (root): Additional property skipDNSResolutionCheck is not allowed
  Error: plugin "diff" exited with erro

* Kubernetes: (re)add reflector chart (ITISFoundation#1452)

Add reflector chart respecting security guidelines.

We have to introduce our own chart as there is no way to add network
policy. Once emberstack/kubernetes-reflector#664
is merged, we can ditch our own chart and use reflector chart directly.

Related PR/s
* config (helmfile) changes https://git.speag.com/oSparc/osparc-ops-deployment-configuration/-/merge_requests/2135

* Add API worker to monitored network

* fixy fix

---------

Co-authored-by: Dustin Kaiser <mrnicegyu11@users.noreply.github.com>
Co-authored-by: YH <50014626+YuryHrytsuk@users.noreply.github.com>
Co-authored-by: Mads Bisgaard <126242332+bisgaard-itis@users.noreply.github.com>
Co-authored-by: Andrei Neagu <5694077+GitHK@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants