├── .gitignore ├── README.md ├── ansible.cfg ├── inventory ├── cluster1-prod ├── cluster2-nonprod └── group_vars │ ├── cluster1-prod │ └── all │ └── cluster2-nonprod │ └── all ├── playbooks ├── aad-authentication.yaml ├── ansible-requirements.yaml ├── calico.yaml ├── docker.yaml ├── elastic-search.yaml ├── helm-install.yaml ├── install-all.yaml ├── install_docker.yaml ├── kubeadm-init-master.yaml ├── kubeadm-join-masters.yaml ├── kubeadm-join-workers.yaml ├── kubeadm-prep.yaml ├── kubeadm-singlenode-cluster.yaml ├── kubeadm-upgrade-master.yaml ├── kubeadm-upgrade-workers.yaml ├── kubernetes-dashboard.yaml ├── local-storage-provisioner.yaml ├── nginx-install.yaml ├── os-patch-updates.yaml ├── repos.yaml ├── uninstall.yaml ├── upgrade-all.yaml └── upgrade_worker.yaml └── roles ├── aad-authentication ├── README.md └── tasks │ ├── aad_masters.yaml │ └── main.yaml ├── ansible-requirements └── tasks │ └── main.yml ├── backup-cronjob ├── README.md ├── tasks │ └── main.yaml └── templates │ └── etcd-backup-cronjob.yaml ├── calico ├── README.md ├── tasks │ └── main.yaml └── templates │ └── calico.yaml ├── docker ├── tasks │ └── main.yaml └── templates │ └── container-registry01.nonprod.domain.local-ca.crt ├── elastic-search ├── tasks │ └── main.yaml └── templates │ ├── filebeat-kubernetes.yaml │ ├── kube-state-metrics.yaml │ └── metricbeat-kubernetes.yaml ├── helm-install ├── README.md └── tasks │ └── main.yml ├── ingress-nginx ├── tasks │ └── main.yaml └── templates │ └── ingress-nginx.yaml ├── kubeadm-init-master └── tasks │ └── main.yaml ├── kubeadm-join-masters └── tasks │ └── main.yaml ├── kubeadm-join-workers └── tasks │ └── main.yaml ├── kubeadm-prep └── tasks │ └── main.yaml ├── kubeadm-singlenode-cluster └── tasks │ └── main.yaml ├── kubeadm-upgrade-masters └── tasks │ ├── main.yaml │ └── upgrade_masters.yaml ├── kubeadm-upgrade-workers └── tasks │ └── main.yaml ├── kubernetes-dashboard ├── README.md ├── tasks │ └── main.yaml └── templates │ └── recommended.yaml ├── local-storage-provisioner ├── tasks │ └── main.yaml └── templates │ └── local-storage-provisioner.yaml ├── os-patch-updates └── tasks │ ├── main.yml │ └── os-patches.yml ├── repos └── tasks │ └── main.yaml └── uninstall └── tasks └── main.yaml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/README.md -------------------------------------------------------------------------------- /ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/ansible.cfg -------------------------------------------------------------------------------- /inventory/cluster1-prod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/inventory/cluster1-prod -------------------------------------------------------------------------------- /inventory/cluster2-nonprod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/inventory/cluster2-nonprod -------------------------------------------------------------------------------- /inventory/group_vars/cluster1-prod/all: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/inventory/group_vars/cluster1-prod/all -------------------------------------------------------------------------------- /inventory/group_vars/cluster2-nonprod/all: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/inventory/group_vars/cluster2-nonprod/all -------------------------------------------------------------------------------- /playbooks/aad-authentication.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/aad-authentication.yaml -------------------------------------------------------------------------------- /playbooks/ansible-requirements.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/ansible-requirements.yaml -------------------------------------------------------------------------------- /playbooks/calico.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/calico.yaml -------------------------------------------------------------------------------- /playbooks/docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/docker.yaml -------------------------------------------------------------------------------- /playbooks/elastic-search.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/elastic-search.yaml -------------------------------------------------------------------------------- /playbooks/helm-install.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/helm-install.yaml -------------------------------------------------------------------------------- /playbooks/install-all.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/install-all.yaml -------------------------------------------------------------------------------- /playbooks/install_docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/install_docker.yaml -------------------------------------------------------------------------------- /playbooks/kubeadm-init-master.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/kubeadm-init-master.yaml -------------------------------------------------------------------------------- /playbooks/kubeadm-join-masters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/kubeadm-join-masters.yaml -------------------------------------------------------------------------------- /playbooks/kubeadm-join-workers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/kubeadm-join-workers.yaml -------------------------------------------------------------------------------- /playbooks/kubeadm-prep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/kubeadm-prep.yaml -------------------------------------------------------------------------------- /playbooks/kubeadm-singlenode-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/kubeadm-singlenode-cluster.yaml -------------------------------------------------------------------------------- /playbooks/kubeadm-upgrade-master.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/kubeadm-upgrade-master.yaml -------------------------------------------------------------------------------- /playbooks/kubeadm-upgrade-workers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/kubeadm-upgrade-workers.yaml -------------------------------------------------------------------------------- /playbooks/kubernetes-dashboard.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/kubernetes-dashboard.yaml -------------------------------------------------------------------------------- /playbooks/local-storage-provisioner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/local-storage-provisioner.yaml -------------------------------------------------------------------------------- /playbooks/nginx-install.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/nginx-install.yaml -------------------------------------------------------------------------------- /playbooks/os-patch-updates.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/os-patch-updates.yaml -------------------------------------------------------------------------------- /playbooks/repos.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/repos.yaml -------------------------------------------------------------------------------- /playbooks/uninstall.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/uninstall.yaml -------------------------------------------------------------------------------- /playbooks/upgrade-all.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/upgrade-all.yaml -------------------------------------------------------------------------------- /playbooks/upgrade_worker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/playbooks/upgrade_worker.yaml -------------------------------------------------------------------------------- /roles/aad-authentication/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/aad-authentication/README.md -------------------------------------------------------------------------------- /roles/aad-authentication/tasks/aad_masters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/aad-authentication/tasks/aad_masters.yaml -------------------------------------------------------------------------------- /roles/aad-authentication/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/aad-authentication/tasks/main.yaml -------------------------------------------------------------------------------- /roles/ansible-requirements/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/ansible-requirements/tasks/main.yml -------------------------------------------------------------------------------- /roles/backup-cronjob/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/backup-cronjob/README.md -------------------------------------------------------------------------------- /roles/backup-cronjob/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/backup-cronjob/tasks/main.yaml -------------------------------------------------------------------------------- /roles/backup-cronjob/templates/etcd-backup-cronjob.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/backup-cronjob/templates/etcd-backup-cronjob.yaml -------------------------------------------------------------------------------- /roles/calico/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/calico/README.md -------------------------------------------------------------------------------- /roles/calico/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/calico/tasks/main.yaml -------------------------------------------------------------------------------- /roles/calico/templates/calico.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/calico/templates/calico.yaml -------------------------------------------------------------------------------- /roles/docker/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/docker/tasks/main.yaml -------------------------------------------------------------------------------- /roles/docker/templates/container-registry01.nonprod.domain.local-ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/docker/templates/container-registry01.nonprod.domain.local-ca.crt -------------------------------------------------------------------------------- /roles/elastic-search/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/elastic-search/tasks/main.yaml -------------------------------------------------------------------------------- /roles/elastic-search/templates/filebeat-kubernetes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/elastic-search/templates/filebeat-kubernetes.yaml -------------------------------------------------------------------------------- /roles/elastic-search/templates/kube-state-metrics.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/elastic-search/templates/kube-state-metrics.yaml -------------------------------------------------------------------------------- /roles/elastic-search/templates/metricbeat-kubernetes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/elastic-search/templates/metricbeat-kubernetes.yaml -------------------------------------------------------------------------------- /roles/helm-install/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/helm-install/README.md -------------------------------------------------------------------------------- /roles/helm-install/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/helm-install/tasks/main.yml -------------------------------------------------------------------------------- /roles/ingress-nginx/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/ingress-nginx/tasks/main.yaml -------------------------------------------------------------------------------- /roles/ingress-nginx/templates/ingress-nginx.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/ingress-nginx/templates/ingress-nginx.yaml -------------------------------------------------------------------------------- /roles/kubeadm-init-master/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/kubeadm-init-master/tasks/main.yaml -------------------------------------------------------------------------------- /roles/kubeadm-join-masters/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/kubeadm-join-masters/tasks/main.yaml -------------------------------------------------------------------------------- /roles/kubeadm-join-workers/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/kubeadm-join-workers/tasks/main.yaml -------------------------------------------------------------------------------- /roles/kubeadm-prep/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/kubeadm-prep/tasks/main.yaml -------------------------------------------------------------------------------- /roles/kubeadm-singlenode-cluster/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/kubeadm-singlenode-cluster/tasks/main.yaml -------------------------------------------------------------------------------- /roles/kubeadm-upgrade-masters/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/kubeadm-upgrade-masters/tasks/main.yaml -------------------------------------------------------------------------------- /roles/kubeadm-upgrade-masters/tasks/upgrade_masters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/kubeadm-upgrade-masters/tasks/upgrade_masters.yaml -------------------------------------------------------------------------------- /roles/kubeadm-upgrade-workers/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/kubeadm-upgrade-workers/tasks/main.yaml -------------------------------------------------------------------------------- /roles/kubernetes-dashboard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/kubernetes-dashboard/README.md -------------------------------------------------------------------------------- /roles/kubernetes-dashboard/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/kubernetes-dashboard/tasks/main.yaml -------------------------------------------------------------------------------- /roles/kubernetes-dashboard/templates/recommended.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/kubernetes-dashboard/templates/recommended.yaml -------------------------------------------------------------------------------- /roles/local-storage-provisioner/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/local-storage-provisioner/tasks/main.yaml -------------------------------------------------------------------------------- /roles/local-storage-provisioner/templates/local-storage-provisioner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/local-storage-provisioner/templates/local-storage-provisioner.yaml -------------------------------------------------------------------------------- /roles/os-patch-updates/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/os-patch-updates/tasks/main.yml -------------------------------------------------------------------------------- /roles/os-patch-updates/tasks/os-patches.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/os-patch-updates/tasks/os-patches.yml -------------------------------------------------------------------------------- /roles/repos/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/repos/tasks/main.yaml -------------------------------------------------------------------------------- /roles/uninstall/tasks/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MnrGreg/ansible-kubernetes-kubeadm-ha/HEAD/roles/uninstall/tasks/main.yaml --------------------------------------------------------------------------------