Local Development Platform Deployment
While the rest of the deployment guide focuses on the platform deployment in a Cloud Environment, in this section, we explain how to set up a Kubernetes environment for the local deployment of the platform using Minikube (or similar). This setup is ideal for developing and testing with the platform in a local Kubernetes environment.
The specialties of a local deployment over a cloud deployment are the handling of SSL certificates and DNS configuration. This guide explains how to use a self-signed SSL certificate. For DNS, we use a local DNS server or utilize the hosts file.
The guide primarily focuses on using Minikube for the Kubernetes setup. However, you may opt to use Hyper-V (on Windows) or HyperKit (on macOS) with Minikube, or even the Docker Desktop Kubernetes or any other Kubernetes distribution such as microk8s, k3s, or kind.