Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Please use for recent updates:

https://docs.onap.org/projects/onap-oom/en/latest/oom_user_guide.html


With H-Release helm3 is mandatory for oom based deployment.

...

  1. Install helm3
  2. Install push plugin
  3. setup local chartmuseum
  4. Install postgres
  5. Install ONAP helm plugins

 Install helm3

https://helm.sh/docs/intro/install/

Code Block
export HELM_VERSION=v3.3.4  # Guilin
export HELM_VERSION=v3.5.2  # Honolulu
wget https://get.helm.sh/helm-$HELM_VERSION-linux-amd64.tar.gz
tar -zxvf helm-$HELM_VERSION-linux-amd64.tar.gz
sudo mv linux-amd64/helm /usr/local/bin/helm-$HELM_VERSION
sudo rm /usr/local/bin/helm
sudo ln -s /usr/local/bin/helm-$HELM_VERSION /usr/local/bin/helm
helm version


Install push plugin

https://github.com/chartmuseum/helm-push

Code Block
helm plugin install https://github.com/chartmuseum/helm-push.git


Setup local chartmuseum

https://github.com/helm/chartmuseum

...

Code Block
languagebash
curl https://raw.githubusercontent.com/helm/chartmuseum/main/scripts/get-chartmuseum | bash
mkdir ~/chartstorage
chartmuseum --debug --port=8080 \
  --storage="local" \
  --storage-local-rootdir="~/chartstorage" &
helm repo add local http://localhost:8080


Example docker-compose:TODO

Code Block
version: '3.1'
services:
  chartmuseum:
    image: docker.io/bitnami/chartmuseum:0-debian-10
    ports:
      - '8080:8080'
    volumes:
      - chartmuseum_data:/bitnami/data
volumes:
  chartmuseum_data:
    driver_opts:
      type: none
      device: /var/lib/docker/chartmuseum
      o: bind


Code Block
sudo mkdir /var/lib/docker/chartmuseum
sudo docker-compose up -d
helm repo add local http://localhost:8080
helm repo list


Install postgress

example for docker-compose:

...

Code Block
languagebash
titledatabase.env
# database.env
POSTGRES_USER=helm
POSTGRES_PASSWORD=changeme
POSTGRES_DB=helm


Code Block
languagebash
sudo mkdir  /var/lib/docker/postgresdockerpostgres
sudo docker-compose up -dexportd
export HELM_DRIVER=sql
export HELM_DRIVER_SQL_CONNECTION_STRING=postgresql://helm:changeme@localhost:5432/helm?sslmode=disable


Install ONAP Helm plugins


Code Block
languagebash
titlehelm plugins
cd <oom_path>/oom
helm plugin install ./kubernetes/helm/plugins/undeploy
helm plugin install ./kubernetes/helm/plugins/deploy
helm plugin list
NAME            VERSION DESCRIPTION
deploy          1.0.0   install (upgrade if release exists) parent charty and all subcharts as separate but related releases
push            0.9.0   Push chart package to ChartMuseum
undeploy        1.0.0   delete parent chart and subcharts that were deployed as separate releases

Deploy ONAP

as usual.

  • namepace 'onap' must exist, otherwise helm ls will show up all deployments as 'failed'



Info

Filter by label (Content by label)
showLabelsfalse
max5
spacesDW
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel in ("helm3","helm","oom") and type = "page" and space = "DW"
labelshelm oom helm3

...

Page Properties
hiddentrue


Related issues