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