A Better Way to Provision Kubernetes Resources Using Terraform

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • You can find the source code for the comparison on GitHub if you want to experiment with the differences yourself.

  • catalog

    Catalog of cluster services as Kustomize bases. (by kbst)

  • If you want to get involved, you can also find the catalog source on GitHub.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • terraform-kubestack

    Kubestack is a framework for Kubernetes platform engineering teams to define the entire cloud native stack in one Terraform code base and continuously evolve the platform safely through GitOps.

  • With Kubestack, the open-source Terraform framework I maintain, I'm on a mission to provide the best developer experience for teams working with Terraform and Kubernetes. And unified provisioning of all platform components, from cluster infrastructure to cluster services, is something I consider crucial in my relentless pursuit of said developer experience.

  • ingress-nginx

    Ingress-NGINX Controller for Kubernetes

  • Terraform will perform the following actions: # kubernetes_namespace.nginx_ingress will be created + resource "kubernetes_namespace" "nginx_ingress" { + id = (known after apply) + metadata { + generation = (known after apply) + name = "ingress-nginx" + resource_version = (known after apply) + uid = (known after apply) } } # module.nginx_ingress.helm_release.this[0] will be created + resource "helm_release" "this" { + atomic = false + chart = "ingress-nginx" + cleanup_on_fail = false + create_namespace = false + dependency_update = false + disable_crd_hooks = false + disable_openapi_validation = false + disable_webhooks = false + force_update = true + id = (known after apply) + lint = true + manifest = (known after apply) + max_history = 0 + metadata = (known after apply) + name = "ingress-nginx" + namespace = "ingress-nginx" + recreate_pods = false + render_subchart_notes = true + replace = false + repository = "https://kubernetes.github.io/ingress-nginx" + reset_values = false + reuse_values = false + skip_crds = false + status = "deployed" + timeout = 300 + values = [] + verify = false + version = "4.1.0" + wait = false + wait_for_jobs = false + set { + name = "replicaCount" + value = "2" } } Plan: 2 to add, 0 to change, 0 to destroy.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts