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

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

1,692 Commits
1,692 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills
.agents/skills
 
 
.claude
.claude
 
 
.github
.github
 
 
api
api
 
 
charts
charts
 
 
cmd
cmd
 
 
config
config
 
 
dist
dist
 
 
enhancements
enhancements
 
 
examples
examples
 
 
hack
hack
 
 
internal
internal
 
 
logos
logos
 
 
pkg
pkg
 
 
test
test
 
 
tools/orc-api-linter
tools/orc-api-linter
 
 
website
website
 
 
.dockerignore
.dockerignore
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.golangci.yml
.golangci.yml
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.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 Logo

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! See CONTRIBUTING.md for details on how to get started, including setting up a development environment, submitting pull requests, and becoming a maintainer.

Join us on Kubernetes Slack in #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 3.x (main)
addressscope ✔ ✔
application credential ◐ ◐
domain ✔ ✔
dns recordset ◐
dns zone ◐
endpoint ◐ ✔
flavor ✔ ✔
floating ip ◐ ◐
group ✔ ✔
image ✔ ✔ ✔
keypair ◐ ◐
limit ✔
network ◐ ◐
port ◐ ◐
project ◐ ◐
region ◐
registered limits ◐
role ✔ ✔
router ◐ ◐
security group (incl. rule) ✔ ✔
server ◐ ◐
server group ✔ ✔
service ✔ ✔
share network ◐
subnet ◐ ◐
trunk ✔ ✔
user ◐ ◐
volume ◐ ◐
volume type ◐ ◐

✔: mostly implemented

◐: partially implemented

License

Copyright The ORC Authors.

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

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

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.