Create & destroy a Kapsule (k8s@scaleway)

Prerequisites

  • Choose a kapsule_name, let’s says mykapsule

  • Export it in your terminal so playbooks can rely on its name.

export KUBEFACTORY_KAPSULE_NAME=mykapsule

Create & import in Rancher

Run:

ansible-playbook playbooks/tf_kapsule.yml
ansible-playbook playbooks/tf_kapsule_import.yml

Stuff up your cluster

ansible-playbook playbooks/tf_kapsule_tooling.yml

Adjust IP in DNS

host_vars/<rancher name>/system.yml
DNS records in variables : bind_zone_domains.hosts

and apply your changes by running:

ansible-playbook playbooks/core_system.yml

CONGRATULATIONS

You now have DNS pointing at a well configured Kapsule cluster. Ready to handle applications deployments.


SEASONED SCRIPT - CREATE

export KUBEFACTORY_KAPSULE_NAME=mykapsule &&
ansible-playbook playbooks/tf_kapsule.yml && \
ansible-playbook playbooks/tf_kapsule_import.yml && \
sleep 600 && \
ansible-playbook playbooks/tf_kapsule_tooling.yml

SEASONED SCRIPT - DESTROY

ansible-playbook playbooks/tf_kapsule_tooling.yml -e tf_action=destroy && \
ansible-playbook playbooks/tf_kapsule_import.yml -e tf_action=destroy && \
ansible-playbook playbooks/tf_kapsule.yml -e tf_action=destroy