weebo-forgejo

ForgejoInstance

Connection to a real Forgejo server (v16 or later).

  • API version: forgejo.weebo.io/v1alpha1
  • Scope: Cluster
  • Short names: fji
  • Guide: Connect a Forgejo

Connection to a real Forgejo server (v16 or later). Cluster-scoped — an org-wide, shared piece of infrastructure, not owned by a single namespace. CRs without an instanceRef use the cluster's only ForgejoInstance.

Example

apiVersion: forgejo.weebo.io/v1alpha1
kind: ForgejoInstance
metadata:
  name: my-instance
spec:
  url: https://git.example.com
  tokenSecretRef:
    name: forgejo-admin
    namespace: weebo-forgejo
    key: token

Spec fields

FieldTypeRequiredDefaultDescription
secretStoreobjectno{"backend":"kubernetes"}Default destination of the secrets this instance's CRs emit (OAuth2 credentials, access tokens, generated passwords and deploy keys) when a CR sets no secretTargets. Defaults to a Kubernetes Secret.
tlsobjectno{"insecureSkipVerify":false}TLS verification for the API connection above — a private CA to trust (tls.caSecretRef), or the tls.insecureSkipVerify escape hatch. Defaults to plain platform-trust-store verification.
tokenSecretRefobjectyesSecret key holding an API token of a Forgejo site admin. The operator acts as that admin, and through the Sudo header as other users for per-user objects (OAuth2 applications). The token needs the scopes covering every kind it manages — write:admin, write:organization, write:repository, write:user at least. Re-read on every gateway call, so rotating it needs no restart.
urlstringyesBase web URL of the Forgejo instance, e.g. https://git.example.com — not the /api/v1 REST endpoint, which is derived from it (see [split_urls]). Written as FORGEJO_URL into emitted secrets.

Build a manifest

Answer the questions and fill in the fields: the YAML preview updates as you type, ready to copy or download and kubectl apply.

Loading form...