This project will be used to create different flavors/collections of services running on Kubernetes.
The basics of the deployment process are ArgoCD for deployment/control of K8S manifests from the repository (SCM) and Argo Workflow as a process automation tool.
K8S clusters will be configured for different use cases such as SmartHome, DevOps services or private storage.
A combination of services like Secret Management, Git and Container Registry. This setup can be used to manage some basic infrastructure using Infrastructure as Code (IaC) tools.
(more information at src/clusters/dev-kind-powerdns).
Services for hosting a cloud-less
smart home system with MQTT Broker, zigbee gateway, Home-Assistant and many more.
(more information at src/clusters/smart-home)
(planed) Monitoring service set, for testing network connections and many more.
.
├─📁 .github # Github Actions and configurations, like linting etc.
├─📁 .taskfiles # Taskfiles with Reusable small util commands
├─📁 docs # The Required Files for the mkdocs based Documentation
├─📁 hack # The Sources for configure the Local Bootstrapping Cluster
├─📁 src # All required Sources for manage the Cluster
└─📝 README.md # The Application Specific Readme, used as Service Documentation.
You can use the task alias task mkdocs:start
, for starting the mkdocs server for local development.
kustomize build . --load-restrictor LoadRestrictionsNone | kubectl apply -f -
- For Bootstrapping take a look to nolte/ansible_playbook-baseline-online-server
- For Install k3s nolte/ansible_playbook-baseline-k3s
- nolte/helm-charts-repo as Classic Helm Chart Repository.
- nolte/taskfiles, collection of reusable task.