Skip to content

🔀 Merge develop into master (Release)#666

Merged
vshnbot merged 77 commits intomasterfrom
develop
May 5, 2026
Merged

🔀 Merge develop into master (Release)#666
vshnbot merged 77 commits intomasterfrom
develop

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented May 5, 2026

Auto-generated PR to release from develop to master.

Kidswiss and others added 30 commits April 15, 2026 12:45
This adds a new implementation for objectbuckets where no IAM is
available.

It allows to simply provision new buckets if credentials with sufficient
permissions are supplied.
🔀 Merge master into develop (Release)
Move SSH XListenerSet to instance namespace and filter webhook scope
This generalizes Forgejo's SSH TCPRoute handler so it can be used with
other services as well.
Add generic objectbucket implementation
This allows HTTPRoutes to be used instead of ingress on servala
clusters.
Add HTTPRoute as alternative to ingress
Add Generalized TCPRoute handler
github-actions Bot and others added 28 commits May 4, 2026 07:14
- Add `"TCPGateway"` to `+kubebuilder:validation:Enum` marker on
`VSHNDBaaSNetworkSpec.ServiceType`
- Update comment listing enum values
- Run `make generate`
- Guard: `ServiceType == "TCPGateway"` && `externalAccessEnabled(svc)`
- Call `tcproute.AddTCPRoute()` with config:
  - `ResourceName`: `comp.GetName() + "-pg"`
  - `ListenerName`: `"postgresql"`
  - `BackendServiceName`: `"postgresql-rw"`
  - `BackendServicePort`: `5432`
  - `PodListenPort`: `5432`
  - `PodSelectorLabels`: `{"cnpg.io/cluster": "postgresql"}`
  - `InstanceNamespace`: `comp.GetInstanceNamespace()`
- Return observed state (port + domain) for downstream steps
- Add `"tcpgateway"` step with `Execute: ConfigureTCPGateway`
- Position: after `"deploy"`, before `"connection-details"`
- In `createCerts`: if `ServiceType == "TCPGateway"` and gateway domain
known from observed connection details, add domain to `DNSNames` in cert
spec
- Apply same "mark unready until SAN present" pattern used for
LoadBalancer IP
- Check observed cert's DNSNames; if gateway domain missing, keep cert
resource as unready
- `pkg/comp-functions/functions/vshnpostgrescnpg/tcpgateway_test.go` —
unit tests for ConfigureTCPGateway (enabled/disabled, port observed/not
observed)
- Extend `connection_details_test.go` — test gateway connection detail
keys
- Extend `deploy_test.go` — test cert DNS SAN injection for TCPGateway
- Add test fixture in `test/functions/vshnpostgrescnpg/` if needed
- Labels not set on the xls, webhook did not pick it up
- Resource names
- Allow deletion
Add TCP Gateway to CNPG PostgreSQL
The apply job applies ALL configuration again. Including the default one.
The default one however will fallback to a default password if a
specific env variable wasn't set. Those env vars were not set in the
apply job, after the job ran it created the default user.

This fix adds the missing env vars to the job so it will not create
the default user.
Also pass admin credentials to apply job
This doesn't redirect to the admin interface anymore if only the admin
fqdn is set
Allow disabling Keycloak admin interface
The empty spec fields cause issues with server-side-apply in
provider-kubernetes with StatefulSets as SSA wants to override the
already present and immutable fields. Since this is only used for
observing SSTs we don't need the spec at all, as the information in the
`metadata` is enough to identify the SST to observe
We might create objects with `nil` values in fields which can cause
issues with some CRs that expect a non-nil value. To fix that, we drop
any fields that have a `nil` value before putting the object into the
desired state
We currently don't support nextcloud in HA as this requires additional
engineering effort. We therefore restrict it to max 1 instance
Rework guaranteed availability webhook
Adjust runtime to properly support provider-kubernetes SSA
@vshnbot vshnbot merged commit 28797b0 into master May 5, 2026
1 check passed
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.

7 participants