mirror of
https://github.com/submariner-io/submariner-charts.git
synced 2026-09-20 20:20:35 +00:00
04865e056b09a836c28dd67a3c8bc099296c089a
submariner-charts
Please see https://github.com/submariner-io/submariner for more information. This is only a supporting repository for Submariner
Dev workflow.
Prerequisites
Create a fork and checkout.
Create a fork of the original repository, clone it locally and checkout a new branch from master.
Example:
git clone https://github.com/myuser/submariner-charts.git
cd submariner-charts
git checkout -b new-feature
Now you can modify the helm charts according to your needs.
Serve the modified charts
Before serving the modified charts, the charts must be packaged for local usage.
helm package ./submariner
helm package ./submariner-k8s-broker
Serve the packaged charts through a local helm repository:
docker run -d --rm --name helm-repo -p 8080:8080 -v $PWD:/charts -e DEBUG=true -e STORAGE=local -e STORAGE_LOCAL_ROOTDIR=/charts chartmuseum/chartmuseum
or
sudo podman run -d --rm --name helm-repo -p 8080:8080 -v $PWD:/charts -e DEBUG=true -e STORAGE=local -e STORAGE_LOCAL_ROOTDIR=/charts chartmuseum/chartmuseum
Get the container internal ip:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' helm-repo
The local container will serve the charts locally on port 8080.
Get logs for the container:
docker logs -f helm-repo
Use the modified charts
Init helm
helm init --client-only
Add your local repository to helm
internal_ip=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' helm-repo)
helm repo add test-repo http://$internal_ip:8080
List the repos:
helm repo list
You should be able to see test-repo in the list
Search the new repo for submariner charts:
helm search -l test-repo
Modify submariner e2e.sh script to use your local test-repo.
Change the line from:
helm repo add submariner-latest https://submariner-io.github.io/submariner-charts/charts
to
internal_ip=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' helm-repo)
helm repo add submariner-latest http://$internal_ip:8080
Languages
Shell
47.9%
Go Template
19.2%
Makefile
19%
Go
13.9%