You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Shared type definitions — CRDs (Kubebuilder) + ConnectRPC services (Protobuf) — for the OtterScale multi-cluster Kubernetes platform.
Quick Start
# Go
go get github.com/otterscale/api@latest
# TypeScript
npm install @otterscale/api
# Generate all (proto, CRDs, deepcopy, lint)
make all
# Individual targets
make proto # buf generate (Go + TypeScript + OpenAPI)
make manifests # controller-gen CRDs
make generate # controller-gen deepcopy
make lint # golangci-lint
API Groups
CRDs (Kubebuilder)
Group
Kind
Scope
Purpose
tenant.otterscale.io/v1alpha1
Workspace
Cluster
Namespace isolation with RBAC, quotas, network policies
Note: CRDs that embed Kubernetes core types (e.g. DeploymentSpec) produce large schemas that exceed the kubectl.kubernetes.io/last-applied-configuration annotation limit. Use --server-side to avoid this.