{"id":24637937,"url":"https://github.com/upbound/configuration-caas","last_synced_at":"2025-05-08T23:44:34.214Z","repository":{"id":188668570,"uuid":"679194360","full_name":"upbound/configuration-caas","owner":"upbound","description":"Configuration for Cluster-as-a-Service","archived":false,"fork":false,"pushed_at":"2025-05-08T18:41:12.000Z","size":97,"stargazers_count":6,"open_issues_count":8,"forks_count":12,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-05-08T23:44:28.247Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/upbound.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-08-16T09:54:36.000Z","updated_at":"2025-03-05T14:14:39.000Z","dependencies_parsed_at":"2023-08-16T11:35:59.607Z","dependency_job_id":"e0de95b1-b922-410f-8c5f-ae9d78fb163b","html_url":"https://github.com/upbound/configuration-caas","commit_stats":null,"previous_names":["haarchri/cluster-as-code","upbound/configuration-caas"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fconfiguration-caas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fconfiguration-caas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fconfiguration-caas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upbound%2Fconfiguration-caas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upbound","download_url":"https://codeload.github.com/upbound/configuration-caas/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253166473,"owners_count":21864467,"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":[],"created_at":"2025-01-25T10:12:35.939Z","updated_at":"2025-05-08T23:44:34.189Z","avatar_url":"https://github.com/upbound.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cluster-as-a-Service base configuration\n\nThis repo provides a configuration for a Cluster-as-a-Service, built on top of\nCrossplane. This configuration exposes a simple API to your internal developers\nfor creating Kubernetes clusters. In the background, this configuration can create clusters in AWS, Azure, and GCP. It automatically applies common recommended practices, such as connecting the cluster to existing Flux or ArogCD deployments, automating VPC setup, and creating a Flux or ArgoCD operator in a cluster.\n\nThis repo is a starting point for you to deliver your own\nCluster-as-a-Service. Fork this repository and customize the configuration to\nmeet your teams' needs.\n\nAdvantages of Cluster-as-a-Service:\n\n- GitOps workflow with Flux or ArgoCD\n- Production-ready template\n- Scalable architecture\n- Product agnostic approach\n\n## Available APIs\n\nThis repository implements Compositions for AWS, Azure, and GCP provider APIs, as well as the Upbound Control Plane provider. For more information, review the API documentation below:\n\n- [`Cluster.caas.upbound.io`](https://marketplace.upbound.io/configurations/upbound/configuration-caas/latest/resources/caas.upbound.io/XCluster/v1alpha1) \n    - Provision/Manage an EKS,AKS or GKE Cluster\n\n- [`ControlPlane.mcp.caas.upbound.io`](https://marketplace.upbound.io/configurations/upbound/configuration-caas/latest/resources/mcp.caas.upbound.io/XControlPlane/v1alpha1)  \n    - Provision/Manage an Upbound Control Plane\n\n- [`Connector.mcp.caas.upbound.io`](https://marketplace.upbound.io/configurations/upbound/configuration-caas/latest/resources/mcp.caas.upbound.io/XConnector/v1alpha1)\n    - Provision/Manage an MCP Connector\n\nThe [`apis`](https://github.com/upbound/configuration-caas/tree/main/apis)\nfolder has the CompositeResourceDefinitons (XRDs) that define the schemas for\nthe cloud provider APIs. \n\nOnce you clone the repository, you can modify the included compositions to fit your organizations needs. \n    \n## Deployment\n\nTo deploy in a new organization, follow the [Get Started guide](https://docs.upbound.io/quickstart/).\n\nFor deployments to an existing organization, log in to your Upbound organization\nand go to **Configurations** and click **Create Configuration**.\n\nConnect your Upbound organization to GitHub. Select the Github organization and\nrepository name for your cloned repo and choose the **Cluster as a\nService** configuration.\n\nWhen your new configuration is ready, create a new control plane based on the\ncloned repo you just created.\n\nAfter a few minutes, your new control plane is ready!\n\nTo authenticate and configure your providers, see the [provider authentication\nguide](https://docs.upbound.io/providers/).\n\nOnce authenticated and configured, your self-service Upbound console lists\navailable cloud resources.\n\n## GitOps integration\n\nCluster-as-a-Service deployments work best when managed in your infrastructure as code\nlifecycle. \n\nFor more information on how to integrate Argo CD and Flux in your Upbound\nenvironment, check out the [GitOps with Control Planes doc](https://docs.upbound.io/mcp/gitops/).\n\n## Contributing\n\nIf you encounter issues or want to request improvements, review the\n[Contributing Guides](https://docs.crossplane.io/contribute/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupbound%2Fconfiguration-caas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupbound%2Fconfiguration-caas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupbound%2Fconfiguration-caas/lists"}