OpenKeel: the sovereign French Cloud solution of the inherent group, with a European reach Discover inherent

Deployment

okadm, Kolla Ansible, OpenStack-Helm

One binary: no venv, no SSH inventory, no chart repository; everything is embedded except the images.

Tool, target and data plane

Kolla AnsibleOpenStack-Helmokadm
ToolPython and Ansible: venv, install-deps, Galaxy collectionHelm charts, helm osh plugin; kubectl and helm requiredOne Go binary: client-go and Helm SDK built in, embedded charts
TargetLinux hosts over SSH, all-in-one or multinode inventoryExisting Kubernetes cluster; creating it is out of scopeExisting Kubernetes cluster, or a kind cluster created for a lab
Hostsbootstrap-servers: packages, Docker, firewall, SELinux, AppArmor, NTPdeploy-env Ansible role for a lab, not idempotentNothing to prepare: okadm plan checks and prints the command
Data planelibvirt and OVS agents in containers on the hostslibvirt and openvswitch DaemonSets, Ceph to deployKubeVirt, OVN and CSI: Kubernetes building blocks

Configure and operate: the scope

Kolla AnsibleOpenStack-Helmokadm
DataMariaDB, RabbitMQ, Memcached, HAProxy in Kolla containersOne Helm release per brick: mariadb, rabbitmq, memcachedOperators; instances, databases, accounts and vhosts created by okadm
Configurationglobals.yml: 326 options; Ansible inventoryValues overrides per chart and per feature set--mode lab or production, --domain, -f values
Secretspasswords.yml: 106 secrets generated by kolla-genpwdIn the chart valuesGenerated in Kubernetes Secrets, per component
Life cycle26 subcommands: deploy, reconfigure, upgrade, mariadb-recovery…helm upgrade --install, chart by chart, in the right orderplan, install, upgrade, status, access, uninstall; idempotent

Kolla Ansible (stable/2026.2) and OpenStack-Helm (master of 2026-11-03): facts taken from their upstream repositories for the presentation, outside the workspace.