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
fleet.otterscale.io/v1alpha1
Cluster
Cluster
Talos bare metal Kubernetes cluster
fleet.otterscale.io/v1alpha1
Machine
Cluster
Single bare metal node in a Talos cluster
model.otterscale.io/v1alpha1
ModelArtifact
Namespaced
Import, package, and push model to OCI registry
model.otterscale.io/v1alpha1
ModelService
Namespaced
Serve OCI-packaged model with llm-d (Prefill/Decode)
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.