KamoCRM

Apply the shared infrastructure on deploy

CIKlusterServices
Shipped
September 23, 2026 at 6:04 AM UTC
Author
Kamo
Commit
f378930

The namespace, the single-replica StorageClass, the clusterwide seal, computeservice's RBAC and the tenant gateway. Guarded on the hosted-computers/ directory changing, like every other step. Two things it deliberately does NOT do. It does not reinstall KubeVirt or CDI. Those are cluster operators shared with the platform-admin desktop and the Remote Desktop step above already owns them. It does not apply the per-org namespaces, quotas or network policies. There is one set per tenant and they are rendered by computeservice when an organization's first computer is provisioned — nor the schema, which goes in by hand with the OWNER credential because ddl-auto is none everywhere and InitializerService is not deployed. The seal is applied FIRST and from CI rather than by the service. A Cilium deny beats every allow from any file, so it cannot be undone by a later edit to a tenant's own policy — and a service able to edit its tenants' seal is a service whose bugs can open them, which is why computeservice's RBAC leaves that resource out. Both secrets are optional and the absence is reported rather than fatal: without the signing key the launch path says the gateway is not configured yet, and without the encryption key provisioning fails closed. Both are better than a deploy that stops because a feature nobody has switched on has no secrets.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing