Server Deployment Learning Projects
This series focuses on deploying and configuring various server technologies within Kubernetes/Minikube environments, with emphasis on security, connectivity, and operational best practices.
Series Overview
Part 1: Deploy-06 Encrypt Etcd Minikube
The purpose of the prototype is to provide a deployment of the Kubernetes Apiserver where the etcd store is encrypted.
Part 2: Deploy-07 Pulsar Minikube with External Connections (Pulsar, Cert-Manager, Istio Ambient Mode)
A set of deployable prototypes targeting Pulsar external connectivity deployed within a Minikube environment.
Part 3: Deploy-08 Cassandra Minikube with External Connections (Kube Gateway API, Cert-Manager, Istio Ambient Mode)
A set of deployable prototypes targeting Cassandra external connectivity deployed within a Minikube environment.
Common Infrastructure
All projects are tested on:
- Ubuntu: 20.04.6 LTS
- Minikube: 1.34.0+
- Kubernetes: 1.31.0
- Docker: 27.2.0+
Hardware Requirements:
- Processor: Intel Core i7 or equivalent (8 cores recommended)
- Memory: 64 GB (minimum 32 GB for lighter deployments)
Learning Path
- Start with Deploy-06 to understand Kubernetes security fundamentals
- Explore Deploy-07 for messaging architecture patterns
- Complete with Deploy-08 for stateful database deployments
Repository Links
Notes
All deployment scripts are designed to be executed line-by-line in a terminal rather than as automated bash scripts. This approach allows for better understanding of each deployment step and easier troubleshooting.
Comments