Skip to content

yeahdongcn/rancher-desktop

 
 

Repository files navigation

Rancher Desktop

Rancher Desktop is an open-source project to bring Kubernetes and container management to the desktop. Windows and macOS versions of Rancher Desktop are available for download.

Features

Rancher Desktop provides the following features in the form of a desktop application:

  • The version of Kubernetes you choose
  • Ability to test upgrading Kubernetes to a new version and see how your workloads respond
  • Build, push, and pull images (powered by KIM)
  • Expose an application in Kubernetes for local access

All of this is wrapped in an open-source application.

Get The App

You can download the application for macOS and Windows on the releases page.

Running on Windows requires Windows Subsystem for Linux (WSL). This will be installed automatically during Rancher Desktop installation.

Note, development builds are available from the CI system. Development builds are not signed.

Base Design Details

Rancher Desktop is an Electron application with the primary business logic written in TypeScript and JavaScript. It leverages several other pieces of technology to provide the platform elements which include k3s, kim, kubectl, WSL, hyperkit, and more. The application wraps numerous pieces of technology to provide one cohesive application.

Building The Source

Rancher can be built from source on macOS or Windows. Cross-compilation is currently not supported. The following provides some detail on building.

Prerequisites

Rancher Desktop is an Electron and Node.js application. Node.js v14 needs to be installed to build the source.

Windows

  1. Download a Microsoft Windows 10 development virtual machine.
  2. Open a privileged PowerShell prompt (hit Windows Key + X and open Windows PowerShell (Admin)).
  3. Run the automated setup script:
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    
    iwr -useb 'https://github.com/rancher-sandbox/rancher-desktop/raw/main/scripts/windows-setup.ps1' | iex
  4. Close the privileged PowerShell prompt.

You are now ready to clone the repository and run npm install.

Manual Development Environment Setup
  1. Install Windows Subsystem for Linux (WSL) on your machine.
  2. Install Scoop via iwr -useb get.scoop.sh | iex
  3. Install git, nvm, and unzip via scoop install git nvm unzip
  4. Install NodeJS via nvm install 14.17.0
  • Remember to use it by running nvm use 14.17.0

How To Run

Use the following commands. The former is needed the first time or after an update is pulled from upstream. The latter is needed for follow-up starts.

npm install
npm run dev

To build the distributable (application bundle on macOS, installer on Windows), run npm run build.

About

Kubernetes and container management to the desktop

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 30.8%
  • TypeScript 26.6%
  • Vue 17.4%
  • SCSS 13.2%
  • HTML 8.8%
  • PowerShell 1.9%
  • Other 1.3%