{"id":26917550,"url":"https://github.com/k-orc/openstack-resource-controller","last_synced_at":"2025-12-15T16:13:49.928Z","repository":{"id":206455230,"uuid":"707953960","full_name":"k-orc/openstack-resource-controller","owner":"k-orc","description":"A set of Kubernetes controllers to manage your OpenStack infrastructure","archived":false,"fork":false,"pushed_at":"2025-03-28T14:20:16.000Z","size":34048,"stargazers_count":35,"open_issues_count":29,"forks_count":10,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-28T15:27:43.414Z","etag":null,"topics":["controller","kubernetes","openstack","orc"],"latest_commit_sha":null,"homepage":"https://k-orc.cloud/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/k-orc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-21T04:41:55.000Z","updated_at":"2025-03-28T14:19:49.000Z","dependencies_parsed_at":"2023-11-12T22:25:25.690Z","dependency_job_id":"96f54d06-8ad0-45f4-b1c5-56d26bb1c566","html_url":"https://github.com/k-orc/openstack-resource-controller","commit_stats":null,"previous_names":["gophercloud/gopherkube","k-orc/openstack-resource-controller","gophercloud/openstack-resource-controller"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k-orc%2Fopenstack-resource-controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k-orc%2Fopenstack-resource-controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k-orc%2Fopenstack-resource-controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k-orc%2Fopenstack-resource-controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/k-orc","download_url":"https://codeload.github.com/k-orc/openstack-resource-controller/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246709914,"owners_count":20821297,"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":["controller","kubernetes","openstack","orc"],"created_at":"2025-04-01T20:37:19.190Z","updated_at":"2025-12-15T16:13:49.890Z","avatar_url":"https://github.com/k-orc.png","language":"Go","readme":"# ORC: openstack-resource-controller\n\n## Description\n\n[**openstack-resource-controller**][orc], or **ORC**, is a Kubernetes API for\ndeclarative management of OpenStack resources. By fully controlling the order\nof OpenStack operations, it allows consumers to easily create, manage, and\nreproduce complex deployments. ORC aims to be easily consumed both directly by\nusers, and by higher level controllers. ORC aims to cover all OpenStack APIs\nwhich can be expressed declaratively.\n\nORC is based on [Gophercloud][gophercloud], the OpenStack Go SDK.\n\n[orc]: https://github.com/k-orc/openstack-resource-controller\n[gophercloud]: https://github.com/gophercloud/gophercloud\n\n## Disclaimer\n\nThis project is in active development, and features, functionality, or APIs may\nchange frequently. While we strive to make the project stable, you may\nencounter bugs, unfinished features, or breaking changes. We encourage you to\ncontribute, file issues, and help improve the project as we continue to work on\nit!\n\n## How You Can Contribute\n\nWe welcome contributions of all kinds! Whether you’re fixing bugs, adding new features, or improving documentation, your help is greatly appreciated. To get started:\n\n* Fork the repository.\n* Create a new branch for your changes.\n* Setup a [local development environment](https://k-orc.cloud/development/quickstart/).\n* Read the [developers guide](https://k-orc.cloud/development/).\n* Make your changes and test thoroughly.\n* Submit a pull request with a clear description of your changes.\n\nIf you're unsure where to start, check out the [open issues](https://github.com/k-orc/openstack-resource-controller/issues) and feel free to ask\nquestions or propose ideas!\n\nJoin us on kubernetes slack, on [#gophercloud](https://kubernetes.slack.com/archives/C05G4NJ6P6X). Visit [slack.k8s.io](https://slack.k8s.io) for an invitation.\n\n## Getting Started\n\n### Prerequisites\n\nORC heavily uses [CEL validations](https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#validation-rules) and thus depends on Kubernetes v1.29 or above.\n\n### Installation\n\nTo install a released version of ORC, the simplest is probably to use the provided kustomization file:\n\n```\nexport ORC_RELEASE=\"https://github.com/k-orc/openstack-resource-controller/dist?ref=v2.0.0\"\nkubectl apply --server-side -k $ORC_RELEASE\n```\n\nYou may later uninstall ORC using the same kustomization file:\n```\nkubectl delete -k $ORC_RELEASE\n```\n\n### Usage\n\n* [Deploy your first OpenStack resource using ORC](https://k-orc.cloud/getting-started/)\n\n## Supported resources\n\n| **controller** | **1.x** | **main** |\n|:--------------:|:-------:|:--------:|\n| flavor         |         |     ✔    |\n| image          |    ✔    |     ✔    |\n| network        |         |     ◐    |\n| port           |         |     ◐    |\n| router         |         |     ◐    |\n| security group |         |     ✔    |\n| server         |         |     ◐    |\n| subnet         |         |     ◐    |\n\n✔: mostly implemented\n\n◐: partially implemented\n\n## License\n\nCopyright 2024.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk-orc%2Fopenstack-resource-controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk-orc%2Fopenstack-resource-controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk-orc%2Fopenstack-resource-controller/lists"}