machine-controller-manager-provider-kubevirt

module
v0.0.0-...-3871800 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 16, 2020 License: Apache-2.0, BSD-3-Clause

README

machine-controller-manager-provider-kubevirt

Out of tree (controller based) implementation for kubevirt as a new provider.

About

  • This is a sample repository that provides the blueprint required to implement a new (hyperscale) provider. We call the new provider as kubevirt for our ease.
  • Each provider implements the interface defined at MCM OOT driver.

Fundamental Design Principles:

Following are the basic principles kept in mind while developing the external plugin.

  • Communication between this Machine Controller (MC) and Machine Controller Manager (MCM) is achieved using the Kubernetes native declarative approach.
  • Machine Controller (MC) behaves as the controller used to interact with the cloud provider and manage the VMs corresponding to the machine objects.
  • Machine Controller Manager (MCM) deals with higher level objects such as machine-set and machine-deployment objects.

Support for a new provider

  • Steps to be followed while implementing a new provider are mentioned here

Directories

Path Synopsis
cmd
pkg
kubevirt
Package kubevirt contains the cloud kubevirt specific implementations to manage machines
Package kubevirt contains the cloud kubevirt specific implementations to manage machines
kubevirt/core
Package kubevirt contains the cloud kubevirt specific implementations to manage machines
Package kubevirt contains the cloud kubevirt specific implementations to manage machines
kubevirt/validation
/* Copyright (c) 2019 SAP SE or an SAP affiliate company.
/* Copyright (c) 2019 SAP SE or an SAP affiliate company.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL