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 - SovereignCloudStack/openstack-resource-controller: A set of Kubernetes controllers to manage your OpenStack infrastructure

This repository was archived by the owner on Dec 17, 2025. It is now read-only.
BranchesTags
Open more actions menu
 
 

Latest commit

 

History

676 Commits
676 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
api
api
 
 
cmd
cmd
 
 
config
config
 
 
dist
dist
 
 
examples
examples
 
 
hack
hack
 
 
internal
internal
 
 
pkg
pkg
 
 
test
test
 
 
website
website
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.golangci.yml
.golangci.yml
 
 
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.

Disclaimer

This project is in active development, and features, functionality, or APIs may change frequently. While we strive to make the project stable, you may encounter bugs, unfinished features, or breaking changes. We encourage you to contribute, file issues, and help improve the project as we continue to work on it!

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.

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 2.x main
flavor ✔ ✔
image ✔ ✔ ✔
network ◐ ◐
port ◐ ◐
router ◐ ◐
security group (incl. rule) ✔ ✔
server ◐ ◐
subnet ◐ ◐

✔: mostly implemented

◐: partially implemented

License

Copyright 2024.

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

Code of conduct

Code of conduct

Security policy

Security policy
Activity
Custom properties

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

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.