Skip to content

Instantly share code, notes, and snippets.

@egeneralov
Last active November 22, 2019 19:25
Show Gist options
  • Select an option

  • Save egeneralov/f06e957e8f653505d090ac8fc234844b to your computer and use it in GitHub Desktop.

Select an option

Save egeneralov/f06e957e8f653505d090ac8fc234844b to your computer and use it in GitHub Desktop.
#!/bin/bash -xe
apt-get update -q
apt-get install -yq git python-pip
git clone https://github.com/kubernetes-sigs/kubespray
cd kubespray
pip install -r requirements.txt
sed -i 's/kube_proxy_mode.*/kube_proxy_mode: iptables/g' inventory/local/group_vars/k8s-cluster/k8s-cluster.yml
sed -i 's/container_manager.*/container_manager: docker/g' inventory/local/group_vars/k8s-cluster/k8s-cluster.yml
sed -i 's/persistent_volumes_enabled.*/persistent_volumes_enabled: true/g' inventory/local/group_vars/k8s-cluster/k8s-cluster.yml
sed -i 's/kube_network_plugin.*/kube_network_plugin: weave/g' inventory/local/group_vars/k8s-cluster/k8s-cluster.yml
sed -i 's/.*weave_password.*/weave_password: weave_password/g' inventory/local/group_vars/k8s-cluster/k8s-net-weave.yml
sed -i 's/dashboard_enabled.*/dashboard_enabled: false/g' inventory/local/group_vars/k8s-cluster/addons.yml
sed -i 's/helm_enabled.*/helm_enabled: true/g' inventory/local/group_vars/k8s-cluster/addons.yml
sed -i 's/metrics_server_enabled.*/metrics_server_enabled: true/g' inventory/local/group_vars/k8s-cluster/addons.yml
sed -i 's/local_path_provisioner_enabled.*/local_path_provisioner_enabled: true/g' inventory/local/group_vars/k8s-cluster/addons.yml
sed -i 's/local_volume_provisioner_enabled.*/local_volume_provisioner_enabled: false/g' inventory/local/group_vars/k8s-cluster/addons.yml
sed -i 's/ingress_nginx_enabled.*/ingress_nginx_enabled: true/g' inventory/local/group_vars/k8s-cluster/addons.yml
sed -i 's/cert_manager_enabled.*/cert_manager_enabled: false/g' inventory/local/group_vars/k8s-cluster/addons.yml
sed -i 's/node1/local/g' inventory/local/hosts.ini
sed -i 's/calico-rr//g' inventory/local/hosts.ini
ansible-playbook cluster.yml -i inventory/local/hosts.ini
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment