Giter Club home page Giter Club logo

forklift-operator's Introduction

Forklift Operator

Operator Repository on Quay License contributions welcome

Forklift Operator installs a suite of migration tools that facilitate the migration of VM workloads to OpenShift Virtualization or KubeVirt.

Prerequisites

Compatibility

OpenShift Virtualization/KubeVirt is required and must be installed prior attempting to deploy Forklift, see the table below for supported configurations:

Forklift release OpenShift Virtualization/KubeVirt VMware oVirt
v2.2 v4.9 6.5+ 4.4.9+
v2.3 v4.10+ 6.5+ 4.4.9+

Note: Please keep in mind Forklift will not deploy in unsupported configurations.

Component Overview

The operator will install all the necessary components which Forklift needs to operate. The projects and a description of each are detailed below:

Development

See development.md for details in how to contribute to Forklift operator.

Forklift Operator Installation on OKD/OpenShift

The method used for these instructions relies on OKD/OCP Web Console, it is also possible to automate the deployment in OpenShift using manifests if needed, please check the k8s deployment manifest for details.

Installing released versions

Released (or public betas) of Forklift are installable via community operators which appear in OCP and OKD marketplace.

  1. Visit the OpenShift Web Console.
  2. Navigate to Operators => OperatorHub.
  3. Search for Forklift Operator.
  4. Install the desired Forklift Operator version.

Installing latest (or other unreleased versions)

Installing latest is almost an identical procedure to released versions but requires creating a new catalog source.

  1. oc create -f forklift-operator-catalog.yaml
  2. Follow the same procedure as released versions until the Search for Forklift Operator step.
  3. There should be two Forklift Operator available for installation now.
  4. Select the Forklift Operator without the community tag.
  5. Proceed to install latest using the development channel in the subscription step.

Note: Installing latest may also include OLM channels for other released versions.

ForkliftController CR Creation

Once you have successfully installed the operator, proceed to deploy components by creating the ForkliftController CR.

  1. Visit OpenShift Web Console, navigate to Operators => Installed Operators.
  2. Select Forklift Operator.
  3. Locate ForkliftController on the top menu and click on it.
  4. Adjust settings if desired and click Create instance.

Once the CR is created, the operator will deploy the controller, UI and configure the rest of required components.

Installing on Kubernetes (or Minikube)

See k8s.md for details.

Customize Settings

Custom deployment settings can be applied by editing the ForkliftController CR.

oc edit forkliftcontroller -n konveyor-forklift

Removing Forklift Operator

Use the Forklift cleanup script, this is the recommended method to delete operator, CRDs and all related objects. It supports OpenShift and Kubernetes environments.

forklift-cleanup.sh -o

Forklift Documentation

See the Forklift Documentation for detailed installation instructions as well as how to use Forklift.

forklift-operator's People

Contributors

fabiendupont avatar fbladilo avatar jortel avatar mansam avatar michalskrivanek avatar mnecas avatar mturley avatar rayfordj avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.