Build the PorterLB Project
This document describes how to build the PorterLB project for testing.
Prerequisites
- You need to prepare a Linux environment.
- You need to install Go 1.12 or later.
- You need to install Docker.
- You need to install Docker Buildx.
Procedure
-
Visit https://github.com/kubesphere/porter and click Fork to fork the PorterLB repository to your own GitHub account.
-
Log in to your environment, and run the following commands to clone the PorterLB repository and go to the
porter
directory:git clone <Address of your own PorterLB repository>
cd porter
-
Run the following command to install Kustomize and Kubebuilder:
./hack/install_tools.sh
-
Run the following command to install controller-gen:
go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.4.0
-
Run the following command to configure the environment variable for controller-gen:
export PATH=/root/go/bin/:$PATH
NOTE
You need to change/root/go/bin/
to the actual path of controller-gen. -
Run the following command to generate CRDs and webhooks:
make generate
-
Customize the values of
IMG_MANAGER
andIMG_AGENT
inMakefile
and run the following command to generate a YAML release file in thedeploy
directory:make release
NOTE
-
IMG_MANAGER
specifies the repository and tag of the porter-manager image. -
IMG_AGENT
specifies the repository and tag of the porter-agent image. -
Currently, PorterLB uses only the porter-manager image. The porter-agent image will be used in future versions.
-
-
Run the following command to deploy PorterLB as a plugin:
kubectl apply -f deploy/release.yaml
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.