{"id":23248787,"url":"https://github.com/stuttgart-things/crossplane","last_synced_at":"2026-03-14T02:12:05.848Z","repository":{"id":268243696,"uuid":"903699425","full_name":"stuttgart-things/crossplane","owner":"stuttgart-things","description":"crossplane configurations, apis and examples","archived":false,"fork":false,"pushed_at":"2025-05-09T07:50:22.000Z","size":77,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-16T16:09:38.645Z","etag":null,"topics":["claims","crossplane","iac","kubernetes","managed-resources","terraform","xrds"],"latest_commit_sha":null,"homepage":"","language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stuttgart-things.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-15T10:27:31.000Z","updated_at":"2025-05-09T07:50:25.000Z","dependencies_parsed_at":"2024-12-15T14:23:43.861Z","dependency_job_id":"dbe3531a-cf70-4e85-84ab-2eb081a95e15","html_url":"https://github.com/stuttgart-things/crossplane","commit_stats":null,"previous_names":["stuttgart-things/crossplane"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stuttgart-things/crossplane","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuttgart-things%2Fcrossplane","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuttgart-things%2Fcrossplane/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuttgart-things%2Fcrossplane/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuttgart-things%2Fcrossplane/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stuttgart-things","download_url":"https://codeload.github.com/stuttgart-things/crossplane/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuttgart-things%2Fcrossplane/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262132814,"owners_count":23264075,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claims","crossplane","iac","kubernetes","managed-resources","terraform","xrds"],"created_at":"2024-12-19T08:15:43.258Z","updated_at":"2026-03-14T02:12:05.834Z","avatar_url":"https://github.com/stuttgart-things.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"# stuttart-things/crossplane\n\ncrossplane configurations, apis and examples\n\n## DEV KIND CLUSTER DEPLOYMENT \u0026 CONFIGURATION OF CROSSPLANE\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eCREATE KIND CLUSTER w/ DAGGER (DOCKER+KIND ARE REQUIRED)\u003c/b\u003e\u003c/summary\u003e\n\n```bash\nexport TASK_X_REMOTE_TASKFILES=1\ntask --taskfile https://raw.githubusercontent.com/stuttgart-things/tasks/refs/heads/main/kubernetes/kind.yaml create-kind-cluster\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eCREATE KIND CLUSTER w/ DAGGER+ANSIBLE\u003c/b\u003e\u003c/summary\u003e\n\n```bash\ndagger call -m github.com/stuttgart-things/blueprints/vm \\\nexecute-ansible \\\n--playbooks \"sthings.baseos.setup,sthings.container.kind_xplane\" \\\n--hosts \"10.31.103.23\" \\\n--ssh-user=env:SSH_USER \\\n--ssh-password=env:SSH_PASSWORD \\\n--requirements /tmp/requirements.yaml \\\n--progress plain -vv\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eDEPLOY CILIUM\u003c/b\u003e\u003c/summary\u003e\n\n```bash\nexport KUBECONFIG=/home/sthings/.kube/\u003cCLUSTER-NAME\u003e\ntask --taskfile https://raw.githubusercontent.com/stuttgart-things/tasks/refs/heads/main/kubernetes/crds.yaml kubectl-kustomize #apply+cilium\ntask --taskfile https://raw.githubusercontent.com/stuttgart-things/tasks/refs/heads/main/kubernetes/helm.yaml helmfile-operation #apply+cilium\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eCROSSPLANE DEPLOYMENT w/ DAGGER/HELMFILE\u003c/b\u003e\u003c/summary\u003e\n\n```bash\nkubectl apply --server-side -k https://github.com/stuttgart-things/helm/cicd/crds/crossplane\n\n# BY TASKFILE (IS USING GUM+DAGGER)\nexport TASK_X_REMOTE_TASKFILES=1\ntask --taskfile https://raw.githubusercontent.com/stuttgart-things/tasks/refs/heads/main/kubernetes/helm.yaml helmfile-operation #apply+crossplane\n\n# OR BY DIRECT DAGGER CALL\ndagger call -m github.com/stuttgart-things/dagger/helm@v0.57.0 helmfile-operation \\\n  --helmfile-ref \"git::https://github.com/stuttgart-things/helm.git@cicd/crossplane.yaml.gotmpl\" \\\n  --operation apply \\\n  --state-values \"version=2.1.3\" \\\n  --kube-config file:///home/sthings/.kube/config \\\n  --progress plain -vv\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eCROSSPLANE DEPLOYMENT w/ DAGGER/HELMFILE\u003c/b\u003e\u003c/summary\u003e\n\n```bash\nexport KUBECONFIG=/home/sthings/.kube/\u003cCLUSTER-NAME\u003e\ntask --taskfile https://raw.githubusercontent.com/stuttgart-things/tasks/refs/heads/main/kubernetes/crds.yaml kubectl-kustomize #apply+cilium\ntask --taskfile https://raw.githubusercontent.com/stuttgart-things/tasks/refs/heads/main/kubernetes/helm.yaml helmfile-operation #apply+cilium\n```\n\n```bash\ndagger call -m github.com/stuttgart-things/dagger/helm@v0.57.0 \\\n  helmfile-operation \\\n  --helmfile-ref \"git::https://github.com/stuttgart-things/helm.git@infra/openebs.yaml.gotmpl\" \\\n  --operation apply \\\n  --state-values \"namespace=openebs-system,profile=localpv,openebs_volumesnapshots_enabled=false,openebs_csi_node_init_containers_enabled=false,openebs_local_lvm_enabled=false,openebs_local_zfs_enabled=false,openebs_replicated_mayastor_enabled=false\" \\\n  --kube-config file://~/.kube/config \\\n  --progress plain -vv\n```\n\n```bash\n# DEPLOY TEKTON w/ DAGGER\ndagger call -m github.com/stuttgart-things/dagger/helm@v0.57.0 \\\n  helmfile-operation \\\n  --helmfile-ref \"git::https://github.com/stuttgart-things/helm.git@cicd/tekton.yaml.gotmpl\" \\\n  --operation apply \\\n  --state-values \"namespace=tekton-operator,pipelineNamespace=tekton-pipelines,version=0.77.5\" \\\n  --kube-config file://~/.kube/config \\\n  --progress plain -vv\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eADD LOCAL CLUSTER AS KUBERNETES PROVIDER (FILEBASED)\u003c/b\u003e\u003c/summary\u003e\n\n```bash\ndagger call -m github.com/stuttgart-things/blueprints/crossplane-configuration add-cluster \\\n--clusterName=in-cluster \\\n--kubeconfig-cluster file:///home/sthings/.kube/xplane \\ --kubeconfig-crossplane-cluster file:///home/sthings/.kube/xplane \\\n--deploy-to-cluster=false \\\n--progress plain \\\n-vv export \\\n--path=/tmp/xplane\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eAPPLY CROSSPLANE PACKAGES\u003c/b\u003e\u003c/summary\u003e\n\n```bash\n# BY TASKFILE\nexport TASK_X_REMOTE_TASKFILES=1\ntask --taskfile https://raw.githubusercontent.com/stuttgart-things/crossplane/refs/heads/main/Taskfile.yaml apply-crossplane-packages\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eAPPLY CROSSPLANE PACKAGES\u003c/b\u003e\u003c/summary\u003e\n\n```bash\n# BY TASKFILE\nexport TASK_X_REMOTE_TASKFILES=1\ntask --taskfile https://raw.githubusercontent.com/stuttgart-things/crossplane/refs/heads/main/Taskfile.yaml apply-crossplane-packages\n```\n\n\u003c/details\u003e\n\n\n## CONFIGURATIONS\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eAPPLY CROSSPLANE PACKAGES\u003c/b\u003e\u003c/summary\u003e\n\n```bash\nexport TASK_X_REMOTE_TASKFILES=1\ntask --taskfile https://raw.githubusercontent.com/stuttgart-things/crossplane/refs/heads/main/Taskfile.yaml create-new-configuration\n```\n\n\n\n## DEVELOPMENT\n\n### Quick Start\n\n```bash\n# Setup standardized development environment\nsource .container-use/container-use.sh\ncu-setup\n\n# Access development environment\ncontainer-use checkout crossplane-development\n\n# Test existing configurations\ncu-test-vcluster\ncu-test-ansible-run\ncu-test-all\n```\n\n### Development Standards\n\nThis repository follows structured development specifications:\n\n- 📋 **[Development Specification](.container-use/specs/crossplane-configuration-development.md)** - Complete development workflow\n- 🛠️ **[Configuration Template](.container-use/specs/configuration-template.md)** - Standardized template for new configurations\n- � **[Container-Use Workflow](docs/container-use-workflow.md)** - Environment merge and workflow automation\n- �📚 **[Specifications Index](.container-use/specs/README.md)** - Overview of all specifications\n\n### Workflow Automation\n\nStandardized tasks for environment management:\n\n```bash\n# Interactive environment merge\ntask merge-environment\n\n# Direct environment merge\ntask merge-environment-auto ENV_ID=your-env-id\n\n# Pull request workflow\ntask merge-environment-pr\n\n# View all available tasks\ntask do\n```\n- 🚀 **[Container-Use Setup](.container-use/README.md)** - Standardized development environment\n\n### Quick Specification Access\n\n```bash\n# Load helper functions\nsource .container-use/container-use.sh\n\n# View specifications\ncu-spec                           # Show available specs\ncu-new my-config apps            # Create new config with guidance\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuttgart-things%2Fcrossplane","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstuttgart-things%2Fcrossplane","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuttgart-things%2Fcrossplane/lists"}