{"id":24617548,"url":"https://github.com/pacphi/tf4k8s","last_synced_at":"2025-05-07T05:24:42.668Z","repository":{"id":53907419,"uuid":"263782264","full_name":"pacphi/tf4k8s","owner":"pacphi","description":"Random experiments with Terraform and Kubernetes","archived":false,"fork":false,"pushed_at":"2025-02-23T09:28:46.000Z","size":949,"stargazers_count":17,"open_issues_count":30,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-31T06:51:07.215Z","etag":null,"topics":["clouds","k8s","terraform"],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pacphi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-14T01:15:17.000Z","updated_at":"2023-07-20T04:47:20.000Z","dependencies_parsed_at":"2025-02-09T03:35:35.075Z","dependency_job_id":null,"html_url":"https://github.com/pacphi/tf4k8s","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pacphi%2Ftf4k8s","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pacphi%2Ftf4k8s/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pacphi%2Ftf4k8s/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pacphi%2Ftf4k8s/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pacphi","download_url":"https://codeload.github.com/pacphi/tf4k8s/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252819595,"owners_count":21809046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clouds","k8s","terraform"],"created_at":"2025-01-24T23:39:41.073Z","updated_at":"2025-05-07T05:24:42.634Z","avatar_url":"https://github.com/pacphi.png","language":"HCL","readme":"# Terraform for Kubernetes\n\nAn exploration into the use of Terraform to provision Kubernetes clusters on popular IaaS.\n\n## Vision\n\nLaunch a relatively comprehensive end-to-end demo environment for discussion purposes and/or hands-on workshops in under an hour.\n\n## Getting Started\n\nChoose your own adventure on one of the following cloud providers\n\n- [x] [Google Cloud Platform (GKE)](experiments/gcp)\n- [x] [Microsoft Azure (AKS)](experiments/azure)\n- [x] [Amazon Web Service (EKS)](experiments/amazon)\n- [x] VMWare Tanzu Kubernetes Grid \n  - on AWS [management](experiments/tkg/aws/mgmt) and [workload](experiments/tkg/aws/workload) clusters\n  - on Azure [management](experiments/tkg/azure/mgmt) and [workload](experiments/tkg/azure/workload) clusters\n- [x] [VMWare Tanzu Kubernetes Grid Integrated](experiments/tkgi/cluster)\n\nOr provision new / attach existing Kubernetes clusters via\n\n- [ ] VMWare Tanzu Mission Control\n\n## Current experiments\n\n- [x] Identity management\n- [x] Add DNS Zone management\n- [x] Add Certificate management\n- [x] Add Ingress and External DNS\n- [x] Install [Sealed Secrets](experiments/k8s/sealed-secrets)\n- [x] Install a registry like [ACR](experiments/azure/registry), [GCR](experiments/gcp/registry), [Harbor](experiments/k8s/harbor) or [JCR](experiments/k8s/jcr)\n- [x] Install [VMWare Tanzu Build Service](experiments/k8s/tbs)\n- [x] Install [cf-for-k8s](experiments/k8s/cf4k8s)\n- [x] Install [VMWare Tanzu Application Service for Kubernetes](experiments/k8s/tas4k8s)\n- [x] Install [Tanzu Services Manager](experiments/k8s/tsmgr)\n- [x] Install [Cloud Service Broker](experiments/k8s/cloud-service-broker)\n- [x] Install [Kubeapps](experiments/k8s/kubeapps)\n- [x] Install [Stratos](experiments/k8s/stratos)\n- [x] Install [Loki Stack](experiments/k8s/loki-stack)\n- [x] Install [EFK Stack](experiments/k8s/efk-stack)\n- [x] Integrate a cloud provider's blobstore or install [Minio](experiments/k8s/minio)\n- [x] Integrate [VMware Tanzu Observability](experiments/k8s/wavefront)\n- [x] Provision a distributed version control system with [Gitea](experiments/k8s/gitea)\n- [x] Enable continuous integration (and deployment) with [Concourse](experiments/k8s/concourse) or [Jenkins](experiments/k8s/jenkins)\n- [x] Enable continuous deployment with [Argo CD](experiments/k8s/argo-cd) or [Tekton](experiments/k8s/tekton)\n- [x] Install [edukates](experiments/k8s/eduk8s) a set of custom resources used to deploy workshop training portals\n\n## Organization\n\nSub-directories of this repository contain\n\n* `bom`\n  * Bill of materials; what do you need to get started?\n* `experiments`\n  * Progressively build out a platform to deliver software delivery agility underpinned by Kubernetes\n* `modules`\n  * Building blocks to be composed as you see fit\n* `ytt-libs`\n  * YAML-based templates consumed by [ytt](https://get-ytt.io) then deployed with [kapp](https://get-kapp.io)\n\n\n## Roadmap\n\nAbove-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.\n\n### Cloud Foundry\n\n#### Administration\n\n- [x] Stratos\n\n#### Open Service Broker-compatible API servers\n\nProvision your own collection of services\n\n- [x] [Tanzu Services Manager](https://docs.pivotal.io/ksm/0-11/index.html)\n\nProvision managed services in a public cloud and bind them to applications\n\n- [x] [Open Service Broker for Cloud Platform (GCP, Azure, AWS)](https://github.com/cloudfoundry-incubator/cloud-service-broker)\n\n### Service catalog\n\nDeploy and manage application and services with ease through an administrative interface\n\n- [x] [Kubeapps](https://kubeapps.com/)\n\n### Distributed Version Control\n\n- [x] Gitea\n- [ ] Gitlab\n\n### CI/CD\n\n- [x] Argo CD\n- [x] Jenkins\n- [ ] Gitlab\n- [x] VMWare Tanzu Build Service\n- [x] Concourse\n- [x] Tekton\n\n#### Reference Pipelines\n\n* See [tf4k8s-pipelines](https://github.com/pacphi/tf4k8s-pipelines)\n\n### Logging/Monitoring/Metrics\n\n- [x] [FluentBit](https://docs.fluentbit.io/manual/installation/kubernetes)\n- [x] Elasticsearch, Kibana\n- [x] Prometheus\n- [x] Grafana\n- [x] VMWare Tanzu Observability\n\n### Cluster/Policy Management\n\n- [ ] VMWare Tanzu Mission Control\n\n### Additional \"building blocks\" and maintenance\n\n- [x] [Contour](https://github.com/projectcontour/contour)\n- [x] Registries: [ACR](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-intro), [GCR](https://cloud.google.com/container-registry), [JFrog Container Registry](https://github.com/jfrog/charts/tree/master/stable/artifactory-jcr)\n- [ ] [Velero](https://velero.io)\n\n### Services\n\n#### Blob stores\n\n- [x] Minio\n- [x] Amazon S3\n- [x] Google Cloud Storage Bucket\n- [x] Azure Blob Storage\n\n#### Stream Processing\n\n- [ ] Kafka\n- [x] [RabbitMQ](experiments/k8s/tds/rabbitmq)\n\n#### Caching\n\n- [x] [Gemfire](experiments/k8s/tds/gemfire)\n- [ ] Redis\n\n#### Databases\n\n- [ ] Mongo\n- [x] [MySQL](experiments/k8s/tds/mysql)\n- [x] [Postgres](experiments/k8s/tds/postgres)\n\n\n##### Spring Cloud\n\n- [x] [Gateway](experiments/k8s/spring-cloud/gateway)\n- [x] [Configuration Service](experiments/k8s/spring-cloud/config-service)\n- [ ] Spring Cloud Dataflow\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpacphi%2Ftf4k8s","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpacphi%2Ftf4k8s","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpacphi%2Ftf4k8s/lists"}