Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • v2.27.0
  • v2.25.1
  • v2.24.3
  • v2.26.0
  • v2.24.2
  • v2.25.0
  • v2.24.1
  • v2.22.2
  • v2.23.3
  • v2.24.0
  • v2.23.2
  • v2.23.1
  • v2.23.0
  • v2.22.1
  • v2.22.0
  • v2.21.0
  • v2.20.0
  • v2.19.1
  • v2.18.2
  • v2.19.0
21 results

getting-started.md

Blame
  • 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 INI-like. There is an example inventory located here.

    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. It now supports separated ETCD and Kubernetes master roles from node role if the size exceeds a certain threshold. Run inventory.py help for more information.

    Example inventory generator usage:

    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:

    IMPORTANT: 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.