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
Continuous Integration Builds
We publish CI builds of minikube, built at every Pull Request. Builds are available at (substitute in the relevant PR number):
- https://storage.googleapis.com/minikube-builds/PR_NUMBER/minikube-darwin-amd64
- https://storage.googleapis.com/minikube-builds/PR_NUMBER/minikube-darwin-arm64
- https://storage.googleapis.com/minikube-builds/PR_NUMBER/minikube-linux-amd64
- https://storage.googleapis.com/minikube-builds/PR_NUMBER/minikube-linux-arm64
- https://storage.googleapis.com/minikube-builds/PR_NUMBER/minikube-windows-amd64.exe
We also publish CI builds of minikube-iso, built at every Pull Request that touches deploy/iso/minikube-iso. Builds are available at: