Helm based opencloud service deployment
Go to file
2025-01-22 15:08:18 +01:00
opencloud Updating doc, and deployment procedure 2025-01-22 14:21:31 +01:00
.gitignore useless lock in conf, pushing default values for nat 2024-11-29 10:34:17 +01:00
build_opencloud_microservices.sh Updating doc, and deployment procedure 2025-01-22 14:21:31 +01:00
clone_opencloud_microservices.sh add missing oc-shared 2025-01-22 15:08:18 +01:00
create_kind_cluster.sh Integrating traefik 2024-11-28 11:09:51 +01:00
install_development.sh Fixing ldap conf, initializing keto, oc-auth and co 2024-12-09 15:05:29 +01:00
README.md add missing oc-shared 2025-01-22 15:08:18 +01:00
uninstall_development.sh Integrating traefik 2024-11-28 11:09:51 +01:00
upgrade_development_dry_run.sh Integrating argo 2025-01-16 13:11:31 +01:00
upgrade_development.sh Adding helm chart upgrade script 2024-12-09 15:05:47 +01:00

This package defines an Helm chart for kubernetes based opencloud services deployment.

It can be used to fully deploy opencloud in a development/lighweight kubernetes deployment, for quick testing or to ease opencloud dependencies (dex, mongo, mongo-express, ...) deployment.

Kind (https://kind.sigs.k8s.io/) is used here as a lightweight kubernetes deployment. Obviously, any kubenetes compliant environment is a legitimate target.

Locally built microservices deployment procedure

Clone the repository

git clone https://cloud.o-forge.io/plm/oc-k8s.git

Install kind

Follow instructions here https://kind.sigs.k8s.io/

Install helm

Download suitable helm client here https://helm.sh/docs/intro/install/

Fire up a kind cluster

Execute following script to create a single node development k8s cluster

create_kind_cluster.sh

It will create a opencloud docker container running kubernetes services.

Clone all the microservices repositories taking part of the opencloud environment

Execute following script to clone all the needed parts:

clone_opencloud_microservices.sh

Build everything

You need to build and publish all the opencloud microservices images in the kind cluster before deploying the Helm package.

Proceed as following:

build_opencloud_microservices.sh

Deploy the opencloud chart

install_development.sh

Hostname settings

Edit your /etc/hosts file, and add following line:

127.0.0.1 beta.opencloud.com

Done

Everything should be operational now, go to http://beta.opencloud.com and enjoy the ride

Prebuilt microservices deployment procedure

TODO

First steps

Go to http://beta.opencloud.com/users

Log in using default user/password combo ldapadmin/ldapadmin

Create a new user, or change the default one

Go to http://beta.opencloud.com

Log in using your fresh credentials

Do stuff