Prerequisites¶
Software Requirements¶
makekubectl- Optional whenKUBECTL_AUTO_CONFis set tofalse(default:true).grepcutrsync- Source for randomness (only used to generate a kubeadm token, when no custom
KUBETOKENis given): /dev/urandomopensslcommand - Fallback for when/dev/urandomis not available.- Vagrant (>=
2.2.0) - Tested with
2.2.2(if you should experience issues, please upgrade to at least this Vagrant version or higher) - Plugins
vagrant-reloadREQUIRED ForBOX_OS=fedora(set by default) and when using thevagrant-reload*targets, thevagrant-reloadplugin is needed. An automatic attempt to install the plugin is made. To install manually run one of the following commands:make vagrant-pluginsorvagrant plugin install vagrant-reload
- Vagrant Provider (one of the following two is needed)
- libvirt (
vagrant plugin install vagrant-libvirt)- Tested with
libvirtdversion5.10.0. - Libvirt support is still a bit experimental and can be unstable (e.g., VMs not getting IPs).
- Troubleshooting: If your VM creation is hanging at
Waiting for domain to get an IP address..., usingvirshrunvirsh force reset VM_NAME(VM_NAMEcan be obtained usingvirsh listcommand) or in virt-managerForce Reseton the VM.
- Tested with
- Virtualbox (WARNING VirtualBox seems to hang the Makefile randomly for some people,
libvirtis recommended)- Tested with
6.0.0(if you should experience issues, please upgrade to at least this version or higher) VBoxManagebinary inPATH.
- Tested with
NOTE
kubectlis only needed when thekubectlauto configuration is enabled (default is enabled), to disable it set the variableKUBECTL_AUTO_CONFtofalse.
For more information, see the Configuration / Variables doc page.
Hardware Requirements¶
- Master
- CPU: 2 Cores (
MASTER_CPUS) - Memory: 2GB (
MASTER_MEMORY_SIZE_GB) - 1x Node:
- CPU: 1 Core (it is recommended to use at least 2 Cores;
NODE_CPUS) - Memory: 2GB (it is recommended to use more than 2GB;
NODE_MEMORY_SIZE_GB)
These resources can be changed by setting the according variables for the make up command, see Configuration / Variables doc page.