An ansible collection to install and manage rke clusters
- Add option to configure MetalLB in BGP mode
- Add MetalLB BGP mode test scenario
The following is the list of parameters intended for end-user manipulation:
Cluster wide parameters
Parameter | Default | Type | Description | Required |
---|---|---|---|---|
rke_cluster_name | n/a | string | Cluster name, immutable after creation | yes |
rke_release_rke | v1.5.6 | string | RKE release to deploy | no |
rke_release_k8s | v1.27.11-rancher1-1 | string | K8s release to deploy | no |
rke_release_docker | 24.0.9 | string | Docker release to deploy | no |
rke_retry_num | 10 | bool | Max number of task retries | no |
rke_retry_delay | 30 | bool | Task delay on retries | no |
rke_backup_interval | 1 | bool | Backup interval in hours | no |
rke_backup_retention | 24 | bool | Backup retention in hours | no |
rke_evict_timeout | 300 | bool | Node drain eviction timeout in seconds | no |
rke_install_user | {{ ansible_user_id }} | string | RKE install user | no |
rke_install_root | /opt/rke | string | RKE install directory | no |
- nephelaiio.rke.rke
- nephelaiio.rke.k8s
- nephelaiio.rke.install: Install and (re)configure cluster
- nephelaiio.rke.k8s: Deploy base K8s services
- nephelaiio.rke.restart: Stop mongos cluster services
- nephelaiio.rke.update: Start mongos cluster services
Please make sure your environment has docker installed in order to run role validation tests.
Role is tested against the following distributions (docker images):
- Ubuntu Jammy
- Ubuntu Focal
- Rocky Linux 9
- Alma Linux 9
You can test the collection directly from sources using command make test
This project is licensed under the terms of the MIT License