minikube/site/content/en/docs/contrib/building/binaries.md

2.8 KiB

linkTitle title date weight
Building Building the minikube binary 2019-07-31 2

Prerequisites

  • A recent Go distribution (>=1.22.0)
  • If you are on Windows, you'll need Docker to be installed.
  • 4GB of RAM

Downloading the source

git clone https://github.com/kubernetes/minikube.git
cd minikube

Compiling minikube

make

Note: On Windows, this will only work in Git Bash or other terminals that support bash commands.

You can also build platform specific executables like below: 1. make windows will build the binary for Windows platform 2. make linux will build the binary for Linux platform 3. make darwin will build the binary for Darwin/Mac platform

Build minikube

To build and compile minikube on your machine simply run

make

and minikube binary will be available in ./out/minikube

build minikube in docker

if you have issues runninng make due to tooling issue you can run the make in "docker"

MINIKUBE_BUILD_IN_DOCKER=y make

build binaries for other platforms

if you wanted to build binaries for all platforms -linux,darwin,windows (cross-compile) to/from different operating systems:

MINIKUBE_BUILD_IN_DOCKER=y make cross

The resulting binaries for each platform will be located in the out/ subdirectory.

Using a source-built minikube binary

Start the cluster using your built minikube with:

./out/minikube start

Unit Test and lint

make test

clean and go mod tidy

make clean
make gomodtidy

Run Short intergration test (functional test)

make functional

To see HTML report of the fucntional test you can install gopogh and run

make html_report

This will produce an html report in ./out/ folder

learn more about other make targets

make help

Testing

See the Testing Guide for information on testing minikube.

Building the ISO

See Building the minikube ISO

Continuous Integration Builds

We publish CI builds of minikube, built at every Pull Request. Builds are available at (substitute in the relevant PR number):

We also publish CI builds of minikube-iso, built at every Pull Request that touches deploy/iso/minikube-iso. Builds are available at: