Deploy the full OpenCloud stack in docker, kube or native
Go to file
2024-09-09 10:11:10 +00:00
arch add new deploy schema 2024-08-01 12:21:05 +02:00
docker initial draft 2024-07-10 17:05:05 +02:00
Helm push helm Charts and kube Components 2024-08-30 16:13:10 +02:00
kube/occhart initial draft 2024-07-10 17:05:05 +02:00
oc-catalog push helm Charts and kube Components 2024-08-30 16:13:10 +02:00
oc-mongo push helm Charts and kube Components 2024-08-30 16:13:10 +02:00
offline offline 2024-09-03 15:26:58 +00:00
src test 2024-09-09 10:11:10 +00:00
test test 2024-09-09 10:11:10 +00:00
.gitignore init bin 2024-09-02 07:09:46 +00:00
LICENSE Initial commit 2023-11-02 15:51:57 +01:00
README.md Actualiser README.md 2024-07-30 11:59:52 +02:00

Purpose of this component

The purpose of oc-deploy, is to deploy all the OC components over a Kubernetes cluster.

An OpenCloud deployment is composed of the following layers:

OpenCloud components | <-- TODO

KubernetesCluster | <-- TODO

IaaS (VMs, LAN) | <-- pre-requisite

HW (network and servers) | <-- pre-requisite

It thus contains a first optional installation layer which deploys the Kubernetes nodes (control plane(s) and workers) above an existing infrastructure (Iaas).

Then the second installation layer uses Helm charts to deploy and configure all the OC components.

This documentation will be updated with the needed command and/or requirements to properly execute the installation.

Deploy cluster

For dev in Docker

Install brew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Install Talos

brew install siderolabs/tap/talosctl
talosctl cluster create

Install helm

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh

Create OpenCloud Chart

helm create occhart