AIO Kubernetes installer (say no to minikube) which can be deployed on bare metal or VMs.
- Debian based
- RPM based (Fedora, CentOS, etc)
- Calico CNI
- CentOS 8 Stream
- Fedora 32
- Debian
- Ansible 2.9
- Minimum 8 GB of RAM, 3 vCPUs and 25 GB od free disk for AIO demo
- bash
- ssh key pair already installed on the AIO host
- sudo passwordless on the AIO host (similar to cloud instances like in AWS or Openstack)
- kubectl client installed on Ansible controller
- Clone this repo
- Edit the hosts inventory file, follow the template (specify private key file, desired hostname and IP address of the cluster interface)
- On RPM/DNF based systems execute:
ansible-playbook -i hosts prerpm.yamlthen REBOOT - Execute:
ansible-playbook -i hosts install.yaml - Playbook will retrieve kubeconfig file to current directory, you should have a matching version installation of kubectl client
- (Optional) Execute
deployDashboard.shand use the printed token to access Kubernetes UI dashboard - (Optional) Execute
deployNginxIngress.shand use NGINX based Ingress with NodePort (bare metal style)
- Implement multi node cluster deployment
- Formal Documentation
(C) 2020 Fabian Salamanca fabs@yunefo.tech https://www.yunefo.tech