├── .gitignore ├── README.md ├── SLIDES.md ├── install-python.sh ├── kubernetes.yml ├── roles ├── docker │ ├── README.md │ ├── defaults │ │ └── main.yml │ ├── handlers │ │ └── main.yml │ ├── meta │ │ └── main.yml │ ├── tasks │ │ └── main.yml │ ├── templates │ │ └── daemon.json │ ├── tests │ │ └── test.yml │ └── vars │ │ └── main.yml ├── firewall │ ├── README.md │ ├── defaults │ │ └── main.yml │ ├── handlers │ │ └── main.yml │ ├── meta │ │ └── main.yml │ ├── tasks │ │ ├── firewall.yml │ │ ├── iptables-persistent.yml │ │ └── main.yml │ ├── tests │ │ └── test.yml │ └── vars │ │ └── main.yml ├── kubeadm-master │ ├── README.md │ ├── defaults │ │ └── main.yml │ ├── files │ │ ├── README.md │ │ ├── example-deployment.yml │ │ └── kube-flannel.yml │ ├── handlers │ │ └── main.yml │ ├── meta │ │ └── main.yml │ ├── tasks │ │ ├── 01-restore-backup.yml │ │ ├── 02-kubeadm-init.yml │ │ ├── 03-create-backup.yml │ │ ├── 04-example-deployment.yml │ │ └── main.yml │ ├── templates │ │ ├── backup-cron-job.yml.j2 │ │ └── backup-volume-secret.yml.j2 │ ├── tests │ │ └── test.yml │ └── vars │ │ └── main.yml ├── kubeadm-node │ ├── README.md │ ├── defaults │ │ └── main.yml │ ├── handlers │ │ └── main.yml │ ├── meta │ │ └── main.yml │ ├── tasks │ │ └── main.yml │ ├── tests │ │ └── test.yml │ └── vars │ │ └── main.yml ├── kubeadm │ ├── README.md │ ├── defaults │ │ └── main.yml │ ├── handlers │ │ └── main.yml │ ├── meta │ │ └── main.yml │ ├── tasks │ │ ├── 01-kubeadm-kubelet-kubectl.yml │ │ ├── 02-cifs-flexvolume-plugin.yml │ │ └── main.yml │ ├── templates │ │ └── 11-kubeadm-custom.conf.j2 │ ├── tests │ │ └── test.yml │ └── vars │ │ └── main.yml ├── kubelet-for-prometheus │ ├── README.md │ ├── defaults │ │ └── main.yml │ ├── files │ │ └── 12-kube-prometheus.conf │ ├── handlers │ │ └── main.yml │ ├── meta │ │ └── main.yml │ ├── tasks │ │ └── main.yml │ ├── tests │ │ └── test.yml │ └── vars │ │ └── main.yml ├── load-balancer │ ├── README.md │ ├── defaults │ │ └── main.yml │ ├── files │ │ └── example.com │ ├── handlers │ │ └── main.yml │ ├── meta │ │ └── main.yml │ ├── tasks │ │ └── main.yml │ ├── tests │ │ └── test.yml │ └── vars │ │ └── main.yml ├── prometheus │ ├── README.md │ ├── defaults │ │ └── main.yml │ ├── files │ │ └── example.jsonnet │ ├── meta │ │ └── main.yml │ ├── tasks │ │ └── main.yml │ ├── tests │ │ └── test.yml │ └── vars │ │ └── main.yml └── tinc │ ├── README.md │ ├── defaults │ └── main.yml │ ├── handlers │ └── main.yml │ ├── meta │ └── main.yml │ ├── tasks │ └── main.yml │ ├── templates │ ├── tinc-down.j2 │ ├── tinc-up.j2 │ └── tinc.conf.j2 │ ├── tests │ └── test.yml │ └── vars │ └── main.yml ├── show-slides.sh └── terraform.tf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/README.md -------------------------------------------------------------------------------- /SLIDES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/SLIDES.md -------------------------------------------------------------------------------- /install-python.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/install-python.sh -------------------------------------------------------------------------------- /kubernetes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/kubernetes.yml -------------------------------------------------------------------------------- /roles/docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/docker/README.md -------------------------------------------------------------------------------- /roles/docker/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for docker-host -------------------------------------------------------------------------------- /roles/docker/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/docker/handlers/main.yml -------------------------------------------------------------------------------- /roles/docker/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/docker/meta/main.yml -------------------------------------------------------------------------------- /roles/docker/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/docker/tasks/main.yml -------------------------------------------------------------------------------- /roles/docker/templates/daemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "exec-opts": ["native.cgroupdriver=systemd"] 3 | } 4 | -------------------------------------------------------------------------------- /roles/docker/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/docker/tests/test.yml -------------------------------------------------------------------------------- /roles/docker/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for docker-host -------------------------------------------------------------------------------- /roles/firewall/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/firewall/README.md -------------------------------------------------------------------------------- /roles/firewall/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for firewall -------------------------------------------------------------------------------- /roles/firewall/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/firewall/handlers/main.yml -------------------------------------------------------------------------------- /roles/firewall/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/firewall/meta/main.yml -------------------------------------------------------------------------------- /roles/firewall/tasks/firewall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/firewall/tasks/firewall.yml -------------------------------------------------------------------------------- /roles/firewall/tasks/iptables-persistent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/firewall/tasks/iptables-persistent.yml -------------------------------------------------------------------------------- /roles/firewall/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/firewall/tasks/main.yml -------------------------------------------------------------------------------- /roles/firewall/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/firewall/tests/test.yml -------------------------------------------------------------------------------- /roles/firewall/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | external_interface: eth0 3 | -------------------------------------------------------------------------------- /roles/kubeadm-master/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/README.md -------------------------------------------------------------------------------- /roles/kubeadm-master/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for kubeadm -------------------------------------------------------------------------------- /roles/kubeadm-master/files/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/files/README.md -------------------------------------------------------------------------------- /roles/kubeadm-master/files/example-deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/files/example-deployment.yml -------------------------------------------------------------------------------- /roles/kubeadm-master/files/kube-flannel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/files/kube-flannel.yml -------------------------------------------------------------------------------- /roles/kubeadm-master/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for kubeadm -------------------------------------------------------------------------------- /roles/kubeadm-master/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/meta/main.yml -------------------------------------------------------------------------------- /roles/kubeadm-master/tasks/01-restore-backup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/tasks/01-restore-backup.yml -------------------------------------------------------------------------------- /roles/kubeadm-master/tasks/02-kubeadm-init.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/tasks/02-kubeadm-init.yml -------------------------------------------------------------------------------- /roles/kubeadm-master/tasks/03-create-backup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/tasks/03-create-backup.yml -------------------------------------------------------------------------------- /roles/kubeadm-master/tasks/04-example-deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/tasks/04-example-deployment.yml -------------------------------------------------------------------------------- /roles/kubeadm-master/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/tasks/main.yml -------------------------------------------------------------------------------- /roles/kubeadm-master/templates/backup-cron-job.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/templates/backup-cron-job.yml.j2 -------------------------------------------------------------------------------- /roles/kubeadm-master/templates/backup-volume-secret.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/templates/backup-volume-secret.yml.j2 -------------------------------------------------------------------------------- /roles/kubeadm-master/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/tests/test.yml -------------------------------------------------------------------------------- /roles/kubeadm-master/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-master/vars/main.yml -------------------------------------------------------------------------------- /roles/kubeadm-node/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-node/README.md -------------------------------------------------------------------------------- /roles/kubeadm-node/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for kubeadm-init-node 3 | -------------------------------------------------------------------------------- /roles/kubeadm-node/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for kubeadm-init-node 3 | -------------------------------------------------------------------------------- /roles/kubeadm-node/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-node/meta/main.yml -------------------------------------------------------------------------------- /roles/kubeadm-node/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-node/tasks/main.yml -------------------------------------------------------------------------------- /roles/kubeadm-node/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm-node/tests/test.yml -------------------------------------------------------------------------------- /roles/kubeadm-node/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for kubeadm-init-node 3 | -------------------------------------------------------------------------------- /roles/kubeadm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm/README.md -------------------------------------------------------------------------------- /roles/kubeadm/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for kubelet -------------------------------------------------------------------------------- /roles/kubeadm/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm/handlers/main.yml -------------------------------------------------------------------------------- /roles/kubeadm/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm/meta/main.yml -------------------------------------------------------------------------------- /roles/kubeadm/tasks/01-kubeadm-kubelet-kubectl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm/tasks/01-kubeadm-kubelet-kubectl.yml -------------------------------------------------------------------------------- /roles/kubeadm/tasks/02-cifs-flexvolume-plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm/tasks/02-cifs-flexvolume-plugin.yml -------------------------------------------------------------------------------- /roles/kubeadm/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm/tasks/main.yml -------------------------------------------------------------------------------- /roles/kubeadm/templates/11-kubeadm-custom.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm/templates/11-kubeadm-custom.conf.j2 -------------------------------------------------------------------------------- /roles/kubeadm/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm/tests/test.yml -------------------------------------------------------------------------------- /roles/kubeadm/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubeadm/vars/main.yml -------------------------------------------------------------------------------- /roles/kubelet-for-prometheus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubelet-for-prometheus/README.md -------------------------------------------------------------------------------- /roles/kubelet-for-prometheus/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for kubelet-for-prometheus -------------------------------------------------------------------------------- /roles/kubelet-for-prometheus/files/12-kube-prometheus.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubelet-for-prometheus/files/12-kube-prometheus.conf -------------------------------------------------------------------------------- /roles/kubelet-for-prometheus/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubelet-for-prometheus/handlers/main.yml -------------------------------------------------------------------------------- /roles/kubelet-for-prometheus/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubelet-for-prometheus/meta/main.yml -------------------------------------------------------------------------------- /roles/kubelet-for-prometheus/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubelet-for-prometheus/tasks/main.yml -------------------------------------------------------------------------------- /roles/kubelet-for-prometheus/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/kubelet-for-prometheus/tests/test.yml -------------------------------------------------------------------------------- /roles/kubelet-for-prometheus/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for kubelet-for-prometheus -------------------------------------------------------------------------------- /roles/load-balancer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/load-balancer/README.md -------------------------------------------------------------------------------- /roles/load-balancer/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for load-balancer -------------------------------------------------------------------------------- /roles/load-balancer/files/example.com: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/load-balancer/files/example.com -------------------------------------------------------------------------------- /roles/load-balancer/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/load-balancer/handlers/main.yml -------------------------------------------------------------------------------- /roles/load-balancer/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/load-balancer/meta/main.yml -------------------------------------------------------------------------------- /roles/load-balancer/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/load-balancer/tasks/main.yml -------------------------------------------------------------------------------- /roles/load-balancer/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/load-balancer/tests/test.yml -------------------------------------------------------------------------------- /roles/load-balancer/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | external_interface: eth0 3 | -------------------------------------------------------------------------------- /roles/prometheus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/prometheus/README.md -------------------------------------------------------------------------------- /roles/prometheus/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for prometheus -------------------------------------------------------------------------------- /roles/prometheus/files/example.jsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/prometheus/files/example.jsonnet -------------------------------------------------------------------------------- /roles/prometheus/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/prometheus/meta/main.yml -------------------------------------------------------------------------------- /roles/prometheus/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/prometheus/tasks/main.yml -------------------------------------------------------------------------------- /roles/prometheus/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/prometheus/tests/test.yml -------------------------------------------------------------------------------- /roles/prometheus/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for prometheus -------------------------------------------------------------------------------- /roles/tinc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/tinc/README.md -------------------------------------------------------------------------------- /roles/tinc/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for tinc -------------------------------------------------------------------------------- /roles/tinc/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/tinc/handlers/main.yml -------------------------------------------------------------------------------- /roles/tinc/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/tinc/meta/main.yml -------------------------------------------------------------------------------- /roles/tinc/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/tinc/tasks/main.yml -------------------------------------------------------------------------------- /roles/tinc/templates/tinc-down.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/tinc/templates/tinc-down.j2 -------------------------------------------------------------------------------- /roles/tinc/templates/tinc-up.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/tinc/templates/tinc-up.j2 -------------------------------------------------------------------------------- /roles/tinc/templates/tinc.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/tinc/templates/tinc.conf.j2 -------------------------------------------------------------------------------- /roles/tinc/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/tinc/tests/test.yml -------------------------------------------------------------------------------- /roles/tinc/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/roles/tinc/vars/main.yml -------------------------------------------------------------------------------- /show-slides.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/show-slides.sh -------------------------------------------------------------------------------- /terraform.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fstab/diy-kubernetes/HEAD/terraform.tf --------------------------------------------------------------------------------