- Libcloud with Gandi module
- Ansible with Gandi modules and dynamic inventory script
- Gandi IaaS account and its api key
- Configure the VM deployment modifying the file
vm_vars/settings.yaml
- Set your Gandi IaaS API key modifying the file
vm_vars/credentials.yaml
- Create the VMs
ansible-playbook vm-deploy.yml
- Configure your deployment modifying the file
group_vars/all
- Modify the Caliopen configuration found in
roles/caliopen/templates/configs
- Cluster certificates can be found in
roles/caliopen/templates/configs
androles/lb/files
- Setup your k8s cluster and deploy Caliopen on it
ansible-playbook -i PATH_TO_DYNAMIC_INVENTORY_SCRIPT deployment.yml
The current configuration deploys the machines in the cluster (including the master node) exclusively with private ips. External access goes through an extra machine, external to the cluster, running HAProxy. Its configuration can be found in roles/lb/templates/haproxy.cfg.j2
.
For now the cluster must be deployed with an external Postfix server.
The cluster must be deployed with external Cassandra, Minio and Elasticsearch clusters.
-
The cluster deployed has a single master node
-
High availability of the load balancer is not handled