This tutorial will guide you through the process of running macOS Mojave in a VM using Vagrant. I’ve mainly used this for the development and testing of Ansible playbooks targeted at configuring headless app builders for iOS devices and Macs.
Please note that this only applies to Intel-based Macs. Apple Silicon-based Macs have not been tested.
This tutorial assumes you have a working installation of macOS Mojave or later running on a Mac and that you have VirtualBox and the VirtualBox Extension Pack installed.
Today, we’ll deploy a three-node Kubernetes cluster on top of Fedora 30. We’ll run the nodes on VMs in DigitalOcean’s data centers. DigitalOcean also offers a managed Kubernetes deployment, but we’ll deploy it manually using kubeadm here. We will end up with a single control-plane cluster, i.e., lacking High Availability (HA) features.
Using this link to DigitalOcean will grant you $50 to spend on DigitalOcean services over 30 days for free.
This post is a collection of articles and tutorials on customizing the look and feel of Proxmox VE 6.0. It will be added to in the coming weeks and months as I find other areas of possible customization. Start with the first article, and proceed to whichever customization you want. I use most of these on my three-node Intel NUC Proxmox VE cluster.
Make Customizations to Proxmox VE 6.0 Persistent Use Free, No-Subscription Repositories on Proxmox VE 6.
This tutorial will show how to run Proxmox VE 6.0 using Vagrant. Vagrant is a tool for building and managing virtual machine environments and is especially useful for development and testing. Vagrant runs on everything from the Raspberry Pi to gaming laptops and the MacBook Air. We’ll also use Packer to build the Proxmox VE 6.0 Vagrant box.
This tutorial assumes you have a working installation of macOS or Ubuntu running on a client computer and that you have VirtualBox or libvirt installed.
In this tutorial, we’ll install LXD, configure our system to run LXC containers, and initialize LXD on Alpine Linux. It should work on all platforms where LXD/LXC is supported (x86_64, ARM64, and more).
Alpine Linux is “an independent, non-commercial, general purpose Linux distribution designed for power users who appreciate security, simplicity and resource efficiency.” It’s incredibly lightweight and useful for containers and virtual machines as both a host and a guest.