k8s-sig-cluster-lifecycleawskubesprayhigh-availabilityansiblekubernetes-clustergcekubernetesbare-metal
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.6 KiB
1.6 KiB
Getting started
The easiest way to run the deployement is to use the kargo-cli tool. A complete documentation can be found in its github repository.
Here is a simple example on AWS:
- Create instances and generate the inventory
kargo aws --instances 3
- Run the deployment
kargo deploy --aws -u centos -n calico
Building your own inventory
Ansible inventory can be stored in 3 formats: YAML, JSON, or inifile. There is an example inventory located here:
cp -r inventory my_inventory
cp my_inventory/inventory.example my_inventory/inventory.cfg
# edit the inventory file as needed
Or you can use an inventory generator to create or modify an Ansible inventory. Currently, it is limited in functionality and is only use for making a basic Kargo cluster, but it does support creating large clusters. For example:
cp -r inventory my_inventory
declare -a IPS=(10.10.1.3 10.10.1.4 10.10.1.5)
CONFIG_FILE=my_inventory/inventory.cfg python3 contrib/inventory_builder/inventory.py ${IPS}
Starting custom deployment
Once you have an inventory, you may want to customize deployment data vars and start the deployment:
# Edit my_inventory/groups_vars/*.yaml to override data vars
ansible-playbook -i my_inventory/inventory.cfg cluster.yaml -b -v \
--private-key=~/.ssh/private_key
See more details in the ansible guide.