Terraform for Kubernetes
An exploration into the use of Terraform to provision Kubernetes clusters on popular IaaS.
Vision
Launch a relatively comprehensive end-to-end demo environment for discussion purposes and/or hands-on workshops in under an hour.
Getting Started
Choose your own adventure on one of the following cloud providers
Or provision new / attach existing Kubernetes clusters via
- [ ] VMWare Tanzu Mission Control
Current experiments
Organization
Sub-directories of this repository contain
bom
- Bill of materials; what do you need to get started?
experiments
- Progressively build out a platform to deliver software delivery agility underpinned by Kubernetes
modules
- Building blocks to be composed as you see fit
ytt-libs
- YAML-based templates consumed by ytt then deployed with kapp
Roadmap
Above-mentioned experiments will evolve to include automating base configuration and installation of an additional complement of capabilities/components aimed at modeling a modern enterprise software factory / product delivery supply chain.
Cloud Foundry
Administration
Open Service Broker-compatible API servers
Provision your own collection of services
Provision managed services in a public cloud and bind them to applications
Service catalog
Deploy and manage application and services with ease through an administrative interface
Distributed Version Control
CI/CD
- [x] Argo CD
- [x] Jenkins
- [ ] Gitlab
- [x] VMWare Tanzu Build Service
- [x] Concourse
- [x] Tekton
Reference Pipelines
Logging/Monitoring/Metrics
- [x] FluentBit
- [x] Elasticsearch, Kibana
- [x] Prometheus
- [x] Grafana
- [x] VMWare Tanzu Observability
Cluster/Policy Management
- [ ] VMWare Tanzu Mission Control
Additional "building blocks" and maintenance
Services
Blob stores
- [x] Minio
- [x] Amazon S3
- [x] Google Cloud Storage Bucket
- [x] Azure Blob Storage
Stream Processing
Caching
Databases
Spring Cloud