- 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
12 lines
187 B
Go
12 lines
187 B
Go
package controller
|
|
|
|
func joinSlice(items []string, sep string) string {
|
|
result := ""
|
|
for i, item := range items {
|
|
if i > 0 {
|
|
result += sep
|
|
}
|
|
result += item
|
|
}
|
|
return result
|
|
}
|