This project contains ansible playbooks to instantiate and configure Ceph & Kubernetes Platform on dedicated Nodes. Playbook will deploy following components:
- Requirements for software
- Ceph Stack software (Ceph Octopus)
- HaProxy and KeepAlived (for VRRP et Load Balancing)
- Gitlab instance in docker container
- Kubernetes Stack (1.20) with control plane and data plane running on same machines
- CephFS & CephRDB volumes for Kubernetes Pods
- Gitlab runners running with Kubernetes
SELinux must be disabled. Three network interfaces are needed:
- First one with IP address and GW and a secondary IP address binded to same interface (without GW or static routes). Both of IP on same LAN
- Second one with IP address for VIP interface used by keepalived. Share the same LAN with the first interface
- Third interface dedicated to Ceph Replication on another LAN with MTU 9000 (if possible)