Skip to content
Merged
Show file tree
Hide file tree
Changes from 92 commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
b89935c
Add email contact information.
waynebeaton Jul 22, 2025
11a7de1
Test Redis cluster on staging
Jul 8, 2025
6d777ca
Merge pull request #4714 from amvanbaren/helm-chart-redis
amvanbaren Aug 5, 2025
7d9ca7a
Update staging image.tag
Aug 5, 2025
2d4496b
Merge pull request #4715 from amvanbaren/update-staging-image-tag
amvanbaren Aug 5, 2025
70e7cc5
Update page-settings.tsx
kineticsquid Aug 18, 2025
458c558
Merge pull request #4577 from waynebeaton/main
kineticsquid Aug 18, 2025
05c5ec7
Update about.tsx
kineticsquid Aug 18, 2025
e6ca8f6
Merge pull request #4862 from kineticsquid/kineticsquid-patch-1
kineticsquid Aug 18, 2025
197fedc
Update about.tsx
kineticsquid Aug 19, 2025
a958933
Merge pull request #4887 from kineticsquid/main
tfroment Aug 20, 2025
c0377d6
Add dot at end of line
Aug 20, 2025
137c591
Merge pull request #4921 from amvanbaren/dot-about
amvanbaren Aug 20, 2025
96645fe
Redis cluster operator
Aug 9, 2025
7715c39
Merge pull request #4923 from amvanbaren/migrate-bitnami-redis-cluster
amvanbaren Aug 20, 2025
07e4871
CephFS Redis storage class
Aug 29, 2025
90939e5
Merge pull request #5021 from amvanbaren/redis-storage-class
amvanbaren Aug 29, 2025
256f710
Add extra permissions to RBAC
Sep 3, 2025
a1c5078
Add Redis and Grafana production values
Sep 3, 2025
f1271bb
Merge pull request #5072 from amvanbaren/redis-production-values
amvanbaren Sep 3, 2025
3c90906
Merge pull request #5069 from amvanbaren/redis-cluster-operator-rbac
amvanbaren Sep 3, 2025
cd9220d
Increase maxSkew to 2
pstankie Sep 4, 2025
1928dd1
Adjust redis cluster nodes names
pstankie Sep 4, 2025
cdb75a6
Add application user required deletion ACLs
pstankie Sep 4, 2025
f15a077
Merge pull request #5090 from pstankie/deployment-fixes
amvanbaren Sep 4, 2025
8999363
Wait until reachable before checking is new node
Sep 4, 2025
150c20d
Merge pull request #5092 from amvanbaren/bugfix/redis-operator-create…
amvanbaren Sep 4, 2025
bf60705
Add environment to pvc_name
Sep 4, 2025
c901ed1
Merge pull request #5094 from amvanbaren/bugfix/pvc-name-environment
amvanbaren Sep 4, 2025
58de20a
Template add variable names
Sep 5, 2025
a6e6a09
Merge pull request #5110 from amvanbaren/bugfix/statefulset-template-…
amvanbaren Sep 5, 2025
6941bb7
Add yaml anchors
Sep 5, 2025
e368dca
Merge pull request #5113 from amvanbaren/bugfix/values-anchors
amvanbaren Sep 5, 2025
88c8d5c
Disable claim-namespace.yml
Uzlopak Sep 8, 2025
7463927
Improve Grafana configuration
Sep 8, 2025
7fefb5a
Merge pull request #5149 from amvanbaren/configure-grafana-alloy
amvanbaren Sep 8, 2025
f4d61c9
Apply suggestions from code review
Uzlopak Sep 8, 2025
b15525a
Update about.tsx
kineticsquid Sep 8, 2025
1bf7679
Merge pull request #5163 from EclipseFdn/kineticsquid-patch-1
amvanbaren Sep 11, 2025
f7f9e3b
Merge pull request #5148 from Uzlopak/patch-1
amvanbaren Sep 11, 2025
851305b
Move redis-cluster-operator to external project
pstankie Sep 12, 2025
a3b08bb
Merge pull request #5200 from pstankie/move-operator-image
amvanbaren Sep 15, 2025
5e7e6b5
test c2ec92e6
Sep 15, 2025
3cc68b9
Merge pull request #5238 from amvanbaren/test-c2ec92e6
amvanbaren Sep 15, 2025
eda9c13
Add missing dependency updates
pstankie Sep 15, 2025
8043f8a
Add missing label to service required by serviceMonitor
pstankie Sep 17, 2025
952a2b8
Merge pull request #5240 from pstankie/main
amvanbaren Sep 18, 2025
315fa45
test 71c36b47
Sep 18, 2025
5be85f9
Merge pull request #5280 from amvanbaren/test-71c36b47
amvanbaren Sep 18, 2025
a1ec8d8
Fix helm dependency path
pstankie Sep 18, 2025
8f9b522
Merge pull request #5282 from pstankie/deps-update
pstankie Sep 22, 2025
71fea10
Fix helm path and remove dependency update
pstankie Sep 22, 2025
c42648e
Merge pull request #5315 from pstankie/deps-update
pstankie Sep 22, 2025
ae02c05
Reorganise helm deploy
pstankie Sep 22, 2025
8fd5929
Merge pull request #5316 from pstankie/helm-update
pstankie Sep 22, 2025
92e4628
test b871d61c
Sep 23, 2025
617dc15
Merge pull request #5326 from amvanbaren/test-b871d61c
amvanbaren Sep 23, 2025
f7d607c
test b1ccf631
Sep 23, 2025
20dfa53
Merge pull request #5327 from amvanbaren/test-b1ccf631
amvanbaren Sep 23, 2025
fca1f62
Merge pull request #5266 from pstankie/service-label
amvanbaren Sep 23, 2025
a072fca
build helm dependencies
Sep 23, 2025
a92f16f
Merge pull request #5328 from amvanbaren/helm-dependency-build
amvanbaren Sep 23, 2025
41d26f0
helm repo add
Sep 23, 2025
5e74f88
Merge pull request #5329 from amvanbaren/helm-add-repos
amvanbaren Sep 23, 2025
80573e9
add repo name
Sep 23, 2025
44ca304
Merge pull request #5330 from amvanbaren/helm-add-repos
amvanbaren Sep 23, 2025
a1f7b1a
change default helm directories
Sep 23, 2025
c802bea
Merge pull request #5331 from amvanbaren/helm-add-repos
amvanbaren Sep 23, 2025
f699353
Add old HELM_HOME variable
Sep 23, 2025
9722831
Merge pull request #5332 from amvanbaren/helm-add-repos
amvanbaren Sep 23, 2025
ff78bda
export variables
Sep 23, 2025
b5c6c5f
Merge pull request #5333 from amvanbaren/helm-add-repos
amvanbaren Sep 23, 2025
fbf2eb5
Update about.tsx
kineticsquid Sep 23, 2025
be25bb8
Update about.tsx
kineticsquid Sep 23, 2025
782bcf4
Add clusterrole for EF jiro ci-bot
pstankie Sep 24, 2025
48a6fcf
Merge pull request #5349 from OSYSARCH/jiro-specifics
amvanbaren Sep 25, 2025
1c2a54f
test cc14a668
Sep 25, 2025
7560507
Merge pull request #5362 from amvanbaren/test-cc14a668
amvanbaren Sep 25, 2025
d427f42
test 4ab10e5b
Sep 25, 2025
3746c8c
Merge pull request #5366 from amvanbaren/test-4ab10e5b
amvanbaren Sep 25, 2025
c7c1ded
Test v0.28.0-rc.1
Sep 25, 2025
dbafc1d
Merge pull request #5373 from amvanbaren/v0.28.0-rc.1
amvanbaren Sep 25, 2025
cc02c52
Configure token-prefix
Sep 17, 2025
5140849
Merge pull request #5261 from amvanbaren/pat-prefix
amvanbaren Sep 25, 2025
5eec856
configure allowed versions
Sep 25, 2025
b3cbd7f
Merge pull request #5374 from amvanbaren/allowed-versions
amvanbaren Sep 29, 2025
67d839a
external cache config
Sep 30, 2025
35a3c2f
Merge pull request #5432 from amvanbaren/external-cache-config
amvanbaren Sep 30, 2025
f74f350
Remove test config
Sep 30, 2025
bd01a4d
Merge pull request #5434 from amvanbaren/remove-redis-credentials
amvanbaren Oct 1, 2025
c53d478
release v0.28.0
Sep 30, 2025
2a5334d
Merge pull request #5433 from amvanbaren/release-v0.28.0
amvanbaren Oct 1, 2025
e82c394
Add alloy nodeSelector for daemonst
pstankie Oct 1, 2025
a84587e
Merge pull request #5444 from pstankie/alloy-node-selectors
amvanbaren Oct 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions .github/workflows/claim-namespace.yml
Copy link
Contributor

Choose a reason for hiding this comment

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

Can we assign to @kineticsquid by default at this stage?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@tfroment It's disabled for now.

Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
name: Claim Namespace
on:
issues:
types: [opened, edited, labeled]
# alibi value to not show the workflow as broken
workflow_dispatch:
# issues:
# types: [opened, edited, labeled]
concurrency:
group: ${{ github.workflow }}-${{ github.event.issue.number }}
cancel-in-progress: true
Expand Down Expand Up @@ -119,4 +121,4 @@ jobs:
GH_REPO: ${{ github.repository }}
NUMBER: ${{ github.event.issue.number }}
LABELS: granted
ASSIGNEE: tfroment
ASSIGNEE: tfroment
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
/generated-staging/
/jsonnet-generated-production/
/jsonnet-generated-staging/
/charts/openvsx/charts
3 changes: 1 addition & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ARG SERVER_VERSION=v0.27.0
ARG SERVER_VERSION=v0.28.0

# Builder image to compile the website
FROM ubuntu AS builder
Expand Down Expand Up @@ -33,7 +33,6 @@ ARG SERVER_VERSION
COPY --from=builder --chown=openvsx:openvsx /workdir/website/static/ BOOT-INF/classes/static/
COPY --from=builder --chown=openvsx:openvsx /workdir/configuration/application.yml config/
COPY --from=builder --chown=openvsx:openvsx /workdir/configuration/logback-spring.xml BOOT-INF/classes/
COPY --from=builder --chown=openvsx:openvsx /workdir/configuration/ehcache.xml BOOT-INF/classes/

# Replace version placeholder with arg value
RUN sed -i "s/<SERVER_VERSION>/$SERVER_VERSION/g" config/application.yml
6 changes: 6 additions & 0 deletions charts/openvsx/Chart.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
dependencies:
- name: alloy
repository: https://grafana.github.io/helm-charts
version: 1.1.2
digest: sha256:66403884b7f293e86e2a61d0d822fd0878a6b4a64e5e88f181b93022bc4f9bcd
generated: "2025-08-20T12:51:18.346537659+03:00"
6 changes: 5 additions & 1 deletion charts/openvsx/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,9 @@ apiVersion: v2
name: openvsx
description: A Helm chart for Kubernetes
type: application
version: 0.1.0
version: 0.2.0
appVersion: "1.16.0"
dependencies:
- name: alloy
version: 1.1.2
repository: https://grafana.github.io/helm-charts
61 changes: 61 additions & 0 deletions charts/openvsx/crds/redis-cluster.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: redisclusters.open-vsx.org
spec:
scope: Namespaced
group: open-vsx.org
names:
kind: RedisCluster
plural: redisclusters
singular: rediscluster
shortNames:
- rcl
versions:
- name: v1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
properties:
spec:
type: object
properties:
replicas:
type: integer
minimum: 6
maxmemory:
type: string
image:
type: string
imagePullPolicy:
type: string
resources:
type: object
properties:
requests:
type: object
properties:
memory:
type: string
cpu:
type: string
limits:
type: object
properties:
memory:
type: string
cpu:
type: string
persistence:
type: object
properties:
storageGi:
type: number
format: int32
storageClass:
type: string
status:
type: object
x-kubernetes-preserve-unknown-fields: true
65 changes: 0 additions & 65 deletions charts/openvsx/templates/configmap.yaml

This file was deleted.

35 changes: 2 additions & 33 deletions charts/openvsx/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -77,29 +77,7 @@ spec:
path: /actuator/health/readiness
port: http-management
periodSeconds: 10
- name: grafana-agent
image: docker.io/grafana/agent:v0.39.1
command:
- /bin/grafana-agent
args:
- --config.file=$(CONFIG_FILE_PATH)
- --metrics.wal-directory=$(DATA_FILE_PATH)
- --config.expand-env=true
env:
- name: CONFIG_FILE_PATH
value: /etc/grafana-agent/agent.yml
- name: DATA_FILE_PATH
value: /etc/grafana-agent/data
- name: ENVNAME
value: {{ .Values.environment }}
envFrom:
- secretRef:
name: grafana-cloud-secret-{{ .Values.environment }}
volumeMounts:
- name: grafana-agent-config-volume
mountPath: /etc/grafana-agent
- name: grafana-agent-data-volume
mountPath: /etc/grafana-agent/data
initialDelaySeconds: 30
initContainers:
- command:
- sh
Expand All @@ -117,7 +95,7 @@ spec:
matchLabels:
app: open-vsx-org
environment: {{ .Values.environment }}
maxSkew: 1
maxSkew: 2
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: DoNotSchedule
volumes:
Expand All @@ -131,15 +109,6 @@ spec:
defaultMode: 420
optional: false
secretName: elasticsearch-{{ .Values.environment }}-es-http-certs-internal
- name: grafana-agent-config-volume
configMap:
name: grafana-agent-configmap-{{ .Values.environment }}
items:
- key: agent.yml
path: agent.yml
- name: grafana-agent-data-volume
emptyDir:
medium: Memory
- name: truststore-with-elasticsearch-certs
emptyDir:
medium: Memory
103 changes: 103 additions & 0 deletions charts/openvsx/templates/grafana-alloy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
apiVersion: v1
kind: ConfigMap
metadata:
labels:
app: {{ .Values.name }}
environment: {{ .Values.environment }}
name: {{ .Values.alloy.alloy.configMap.name }}
namespace: {{ .Values.namespace }}
data:
{{ .Values.alloy.alloy.configMap.key }}: |
logging {
level = "info"
format = "logfmt"
}

prometheus.operator.servicemonitors "spring_boot" {
namespaces = ["{{ .Values.namespace }}"]
selector {
match_labels = {
app = "{{ .Values.name }}",
environment = "{{ .Values.environment }}",
}
}

forward_to = [prometheus.relabel.spring_boot_relabel.receiver]
}

prometheus.relabel "spring_boot_relabel" {
rule {
source_labels = ["exported_instance"]
target_label = "instance"
action = "replace"
}

rule {
regex = "^(exported_instance|deployment_environment|service_instance_id|service_name)$"
action = "labeldrop"
}

forward_to = [prometheus.remote_write.default.receiver]
}
{{- $name := .Values.redis.name }}
{{- $environment := .Values.environment }}
{{- range $index := until (int .Values.redis.replicas) }}

prometheus.exporter.redis "redis_metrics_{{ $index }}" {
redis_addr = "{{ $name }}-{{ $environment }}-{{ $index }}.{{ $name }}-{{ $environment }}-service:6379"
redis_user = sys.env("REDIS_METRICS_USERNAME")
redis_password = sys.env("REDIS_METRICS_PASSWORD")
}

prometheus.scrape "redis_scrape_{{ $index }}" {
targets = prometheus.exporter.redis.redis_metrics_{{ $index }}.targets
scrape_interval = "600s"
forward_to = [prometheus.remote_write.default.receiver]
}

{{- end }}
prometheus.remote_write "default" {
endpoint {
name = "hosted-prometheus"
url = sys.env("PROMETHEUS_URL")

basic_auth {
username = sys.env("PROMETHEUS_USERNAME")
password = sys.env("PROMETHEUS_PASSWORD")
}
}
}

otelcol.receiver.zipkin "default" {
endpoint = "0.0.0.0:9411"
output {
traces = [otelcol.processor.memory_limiter.default.input]
}
}

otelcol.processor.memory_limiter "default" {
check_interval = "1s"
limit = "400MiB"
spike_limit = "80MiB"
output {
traces = [otelcol.processor.batch.default.input]
}
}

otelcol.processor.batch "default" {
output {
traces = [otelcol.exporter.otlp.tempo.input]
}
}

otelcol.auth.basic "tempo_auth" {
username = sys.env("TEMPO_USERNAME")
password = sys.env("TEMPO_PASSWORD")
}

otelcol.exporter.otlp "tempo" {
client {
endpoint = sys.env("TEMPO_URL")
auth = otelcol.auth.basic.tempo_auth.handler
}
}
39 changes: 39 additions & 0 deletions charts/openvsx/templates/redis-cluster-operator/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: {{ .Values.name }}
environment: {{ .Values.environment }}
name: redis-cluster-operator-{{ .Values.environment }}
namespace: {{ .Values.namespace }}
spec:
selector:
matchLabels:
app: {{ .Values.name }}
environment: {{ .Values.environment }}
component: redis-cluster-operator
template:
metadata:
labels:
app: {{ .Values.name }}
environment: {{ .Values.environment }}
component: redis-cluster-operator
spec:
serviceAccountName: {{ .Values.redis.serviceAccountName }}
containers:
- name: redis-cluster-operator
image: "ghcr.io/eclipsefdn/redis-cluster-operator"
imagePullPolicy: Always
env:
- name: NAMESPACE
value: {{ .Values.namespace }}
- name: REDIS_USERNAME
valueFrom:
secretKeyRef:
name: redis-secret-{{ .Values.environment }}
key: REDIS_CLI_USERNAME
- name: REDISCLI_AUTH
valueFrom:
secretKeyRef:
name: redis-secret-{{ .Values.environment }}
key: REDIS_CLI_PASSWORD
Loading
Loading