An exploration into the use of Terraform to provision Kubernetes clusters on popular IaaS.
Launch a relatively comprehensive end-to-end demo environment for discussion purposes and/or hands-on workshops in under an hour.
Choose your own adventure on one of the following cloud providers
- Google Cloud Platform (GKE)
- Microsoft Azure (AKS)
- Amazon Web Service (EKS)
- VMWare Tanzu Kubernetes Grid
- on AWS management and workload clusters
- on Azure management and workload clusters
- VMWare Tanzu Kubernetes Grid Integrated
Or provision new / attach existing Kubernetes clusters via
- VMWare Tanzu Mission Control
- Identity management
- Add DNS Zone management
- Add Certificate management
- Add Ingress and External DNS
- Install Sealed Secrets
- Install a registry like ACR, GCR, Harbor or JCR
- Install VMWare Tanzu Build Service
- Install cf-for-k8s
- Install VMWare Tanzu Application Service for Kubernetes
- Install Tanzu Services Manager
- Install Cloud Service Broker
- Install Kubeapps
- Install Stratos
- Install Loki Stack
- Install EFK Stack
- Integrate a cloud provider's blobstore or install Minio
- Integrate VMware Tanzu Observability
- Provision a distributed version control system with Gitea
- Enable continuous integration (and deployment) with Concourse or Jenkins
- Enable continuous deployment with Argo CD or Tekton
- Install edukates a set of custom resources used to deploy workshop training portals
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
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.
- Stratos
Provision your own collection of services
Provision managed services in a public cloud and bind them to applications
Deploy and manage application and services with ease through an administrative interface
- Gitea
- Gitlab
- Argo CD
- Jenkins
- Gitlab
- VMWare Tanzu Build Service
- Concourse
- Tekton
- See tf4k8s-pipelines
- FluentBit
- Elasticsearch, Kibana
- Prometheus
- Grafana
- VMWare Tanzu Observability
- VMWare Tanzu Mission Control
- Contour
- Registries: ACR, GCR, JFrog Container Registry
- Velero
- Minio
- Amazon S3
- Google Cloud Storage Bucket
- Azure Blob Storage
- Kafka
- RabbitMQ
- Gemfire
- Redis
- Gateway
- Configuration Service
- Spring Cloud Dataflow