All Projects → rancher → rancher-cloud-controller-manager

rancher / rancher-cloud-controller-manager

Licence: Apache-2.0 license
A kubernetes cloud-controller-manager for the rancher cloud

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to rancher-cloud-controller-manager

openstack-cloud-controller-manager
This repository has moved to https://github.com/kubernetes/cloud-provider-openstack
Stars: ✭ 17 (-61.36%)
Mutual labels:  controller, controller-manager
xbox360-controller-manager
Turn OFF your wireless xbox 360 controller on PC and see the battery status of the connected controllers.
Stars: ✭ 38 (-13.64%)
Mutual labels:  controller, controller-manager
Edi
Edi - The open source text editor IDE based on AvalonDock and AvalonEdit
Stars: ✭ 220 (+400%)
Mutual labels:  controller
terraform-provider-rancher
Terraform Rancher provider
Stars: ✭ 35 (-20.45%)
Mutual labels:  rancher
basebox
A tiny OpenFlow controller for OF-DPA switches.
Stars: ✭ 39 (-11.36%)
Mutual labels:  controller
Transition
Easy interactive interruptible custom ViewController transitions
Stars: ✭ 2,566 (+5731.82%)
Mutual labels:  controller
gear-vr-controller-linux
Gear VR Controller Linux WebBrowser mouse
Stars: ✭ 37 (-15.91%)
Mutual labels:  controller
Archit Ios
Intelygenz iOS Architecture
Stars: ✭ 203 (+361.36%)
Mutual labels:  controller
PsxNewLib
Playstation controller interface library for Arduino
Stars: ✭ 81 (+84.09%)
Mutual labels:  controller
routr-ui
A webui for Routr
Stars: ✭ 16 (-63.64%)
Mutual labels:  controller
k3d-action
A GitHub Action to run lightweight ephemeral Kubernetes clusters during workflow. Fundamental advantage of this action is a full customization of embedded k3s clusters. In addition, it provides a private image registry and multi-cluster support.
Stars: ✭ 137 (+211.36%)
Mutual labels:  rancher
Node Xbox Controller
🎮 [UNMAINTAINED] Interface for Xbox 360 game controller into Node.js
Stars: ✭ 253 (+475%)
Mutual labels:  controller
Antimicrox
Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support.
Stars: ✭ 226 (+413.64%)
Mutual labels:  controller
rapp
Cross-platform entry point library
Stars: ✭ 57 (+29.55%)
Mutual labels:  controller
Controller
Complete, fast and testable actions for Rack and Hanami
Stars: ✭ 221 (+402.27%)
Mutual labels:  controller
dashboard
The Rancher UI
Stars: ✭ 264 (+500%)
Mutual labels:  rancher
Spstorkcontroller
Now playing controller from Apple Music, Mail & Podcasts Apple's apps.
Stars: ✭ 2,494 (+5568.18%)
Mutual labels:  controller
First Person Controller Veryhotshark
This is a project where im trying to create a quite generic first person controller that can be use in different games and extended for your own needs. I started this project because i wanted to create a controller for my walking simulator game so that's why controller fits better with this genre. I Also use a free extension from Unity Store called Naughty Attributes to help me keep this project nice and tidy.
Stars: ✭ 245 (+456.82%)
Mutual labels:  controller
Pedalino
Smart wireless MIDI foot controller for guitarists and more.
Stars: ✭ 105 (+138.64%)
Mutual labels:  controller
waldur-homeport
Waldur HomePort is web-based client for the Waldur MasterMind.
Stars: ✭ 22 (-50%)
Mutual labels:  rancher

Rancher Cloud Controller Manager

Thank you for visiting the rancher-cloud-controller-manager repository!

Rancher Cloud Controller Manager - An external cloud controller manager for running kubernetes in a Rancher cluster.

Introduction

External cloud providers were introduced as an Alpha feature in Kubernetes release 1.6. This repository contains an implementation of external cloud provider for Rancher clusters. An external cloud provider is a kubernetes controller that runs cloud provider-specific loops required for the functioning of kubernetes. These loops were originally a part of the kube-controller-manager, but they were tightly coupling the kube-controller-manager to cloud-provider specific code. In order to free the kubernetes project of this dependency, the cloud-controller-manager was introduced.

cloud-controller-manager allows cloud vendors and kubernetes core to evolve independent of each other. In prior releases, the core Kubernetes code was dependent upon cloud provider-specific code for functionality. In future releases, code specific to cloud vendors should be maintained by the cloud vendor themselves, and linked to cloud-controller-manager while running Kubernetes.

As such, you must disable these controller loops in the kube-controller-manager if you are running the rancher-cloud-controller-manager. You can disable the controller loops by setting the --cloud-provider flag to external when starting the kube-controller-manager.

The following controllers are implemented by the rancher-cloud-controller-manager:

  • Node Controller: For checking the cloud provider to determine if a node has been deleted in the cloud after it stops responding
  • Route Controller: For setting up routes in the underlying cloud infrastructure
  • Service Controller: For creating, updating and deleting cloud provider load balancers
  • Volume Controller: For creating, attaching, and mounting volumes, and interacting with the cloud provider to orchestrate volumes

Developing

make will build, test, and package this project. This project uses trash Godeps for dependency management and uses Dapper for consistent build environments.

Developing a cloud controller manager for your cloud

In order to create an external cloud-controller-manager for your cloud, simply follow these two steps

  1. Import your cloud provider code here
  2. Set the first argument to InitCloudProvider as the output of your cloudprovider.ProviderName() method.

License

Copyright (c) 2014-2015 Rancher Labs, Inc.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].