- 7 CRDs (Agent, AgentConfig, AgentGroup, Channel, Provider, WorkflowTemplate, CompliancePolicy) - 3 controllers (Agent, WorkflowTemplate, CompliancePolicy) - Generated deepcopy methods (controller-gen v0.16.5) - Dockerfile (multi-stage Go build) - Nix build-image.nix (dockerTools.streamLayeredImage) - Helm chart with RBAC, deployment, service account - Deploy manifests (RBAC + controller deployment) - Sample manifests for all 7 CRDs - Quickstart script - Successfully deployed to k3s on n97-mini: - Controller running and reconciling - All 7 CRDs registered - Agent CR creates Pod (ErrImagePull expected — no agent image yet) - Controller logs show reconciliation working
26 lines
No EOL
552 B
Go
26 lines
No EOL
552 B
Go
/*
|
|
Copyright 2025 Scott Scoble.
|
|
|
|
Licensed under the MIT License.
|
|
*/
|
|
|
|
// Package v1alpha1 contains API Schema definitions for the kubeclaw v1alpha1 API group.
|
|
// +groupName=kubeclaw.scoble.me
|
|
// +kubebuilder:object:generate=true
|
|
package v1alpha1
|
|
|
|
import (
|
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
|
"sigs.k8s.io/controller-runtime/pkg/scheme"
|
|
)
|
|
|
|
var (
|
|
GroupVersion = schema.GroupVersion{
|
|
Group: "kubeclaw.scoble.me",
|
|
Version: "v1alpha1",
|
|
}
|
|
|
|
SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}
|
|
|
|
AddToScheme = SchemeBuilder.AddToScheme
|
|
) |