GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - forgeSmith-bot/openstack-resource-controller: A set of Kubernetes controllers to manage your OpenStack infrastructure

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

1,367 Commits
1,367 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills
.agents/skills
 
 
.claude
.claude
 
 
.github
.github
 
 
api
api
 
 
cmd
cmd
 
 
config
config
 
 
dist
dist
 
 
enhancements
enhancements
 
 
examples
examples
 
 
hack
hack
 
 
internal
internal
 
 
pkg
pkg
 
 
test
test
 
 
tools/orc-api-linter
tools/orc-api-linter
 
 
website
website
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.golangci.yml
.golangci.yml
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
PROJECT
PROJECT
 
 
README.md
README.md
 
 
RELEASE.md
RELEASE.md
 
 
SECURITY.md
SECURITY.md
 
 
api_violations.report
api_violations.report
 
 
docs
docs
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
kuttl-test.yaml
kuttl-test.yaml
 
 

Repository files navigation

ORC: openstack-resource-controller

Description

openstack-resource-controller, or ORC, is a Kubernetes API for declarative management of OpenStack resources. By fully controlling the order of OpenStack operations, it allows consumers to easily create, manage, and reproduce complex deployments. ORC aims to be easily consumed both directly by users, and by higher level controllers. ORC aims to cover all OpenStack APIs which can be expressed declaratively.

ORC is based on Gophercloud, the OpenStack Go SDK.

Maturity

ORC is deployed and used in production environments and is notably a dependency of Cluster API's OpenStack provider.

The Kubernetes API is currently v1alpha1. The core API patterns are stable and we do not anticipate major structural changes, but the API is still evolving as we add new controllers and features. We do not have a timeline for graduation to v1beta1.

ORC versioning follows semver: there will be no breaking changes within a major release.

How You Can Contribute

We welcome contributions of all kinds! Whether you’re fixing bugs, adding new features, or improving documentation, your help is greatly appreciated. To get started:

  • Fork the repository.
  • Create a new branch for your changes.
  • Setup a local development environment.
  • Read the developers guide.
  • Make your changes and test thoroughly.
  • Submit a pull request with a clear description of your changes.

For significant new features or architectural changes, please review our enhancement proposal process before starting work.

If you're unsure where to start, check out the open issues and feel free to ask questions or propose ideas!

Join us on kubernetes slack, on #gophercloud. Visit slack.k8s.io for an invitation.

Getting Started

Prerequisites

ORC heavily uses CEL validations and thus depends on Kubernetes v1.29 or above.

Installation

To install a released version of ORC, the simplest is probably to use the provided install.yaml file:

export ORC_RELEASE="https://github.com/k-orc/openstack-resource-controller/releases/latest/download/install.yaml"
kubectl apply --server-side -f $ORC_RELEASE

You may later uninstall ORC using the same install.yaml file:

kubectl delete -f $ORC_RELEASE

Usage

  • Deploy your first OpenStack resource using ORC

Supported OpenStack resources

controller 1.x (EOL) 2.x main
addressscope ✔ ✔
application credential ◐ ◐
domain ✔ ✔
endpoint ◐ ◐
flavor ✔ ✔
floating ip ◐ ◐
group ✔ ✔
image ✔ ✔ ✔
keypair ◐ ◐
network ◐ ◐
port ◐ ◐
project ◐ ◐
role ✔ ✔
router ◐ ◐
security group (incl. rule) ✔ ✔
server ◐ ◐
server group ✔ ✔
service ✔ ✔
share network ◐
swift container ◐
subnet ◐ ◐
trunk ✔ ✔
user ◐ ◐
volume ◐ ◐
volume type ◐ ◐

✔: mostly implemented

◐: partially implemented

License

Copyright 2026.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

A set of Kubernetes controllers to manage your OpenStack infrastructure

k-orc.cloud/

Resources

Readme
License

Security policy

Security policy
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.