{"id":17981005,"url":"https://github.com/nvidia/nvidia-terraform-modules","last_synced_at":"2025-10-27T22:34:22.305Z","repository":{"id":180255300,"uuid":"663064091","full_name":"NVIDIA/nvidia-terraform-modules","owner":"NVIDIA","description":"Infrastructure as code for GPU accelerated managed Kubernetes clusters.","archived":false,"fork":false,"pushed_at":"2025-04-30T03:12:20.000Z","size":189,"stargazers_count":55,"open_issues_count":1,"forks_count":19,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-10-24T16:33:46.959Z","etag":null,"topics":["gpu","kubernetes","nvidia","terraform"],"latest_commit_sha":null,"homepage":"https://nvidia.com","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/NVIDIA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-07-06T13:26:55.000Z","updated_at":"2025-09-14T01:27:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"ad848e52-7207-48ca-9ca1-090fb9911ce9","html_url":"https://github.com/NVIDIA/nvidia-terraform-modules","commit_stats":null,"previous_names":["nvidia/nvidia-terraform-modules"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/NVIDIA/nvidia-terraform-modules","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NVIDIA%2Fnvidia-terraform-modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NVIDIA%2Fnvidia-terraform-modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NVIDIA%2Fnvidia-terraform-modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NVIDIA%2Fnvidia-terraform-modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NVIDIA","download_url":"https://codeload.github.com/NVIDIA/nvidia-terraform-modules/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NVIDIA%2Fnvidia-terraform-modules/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281355373,"owners_count":26486897,"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","status":"online","status_checked_at":"2025-10-27T02:00:05.855Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["gpu","kubernetes","nvidia","terraform"],"created_at":"2024-10-29T18:07:19.216Z","updated_at":"2025-10-27T22:34:22.300Z","avatar_url":"https://github.com/NVIDIA.png","language":"HCL","readme":"# NVIDIA Terraform Kubernetes Modules\n\n## Objective \n\nNVIDIA Terraform Modules provide a reference architecture for deploying CSP managed Kubernetes clusters equipped with NVIDIA softwares: \n\n- NVIDIA GPU Operator.\n- NVIDIA NIM Operator.\n\nAll the components listed below have been tested successfully together.\n\n\n## Life Cycle \n\nWhen NVIDIA Terraform Modules is released, the previous release enters maintenance support and only receives patch release updates. All prior batches enter end-of-life (EOL) and are no longer supported and do not receive patch updates.\n\n\n|  Release  | Status              |\n| :-----: | :--------------:|\n| [25.4.0](https://github.com/NVIDIA/cloud-native-stack/releases/tag/v25.4.0)                   | Generally Available |\n| [24.11.0](https://github.com/NVIDIA/cloud-native-stack/releases/tag/v24.11.0)                   | Maintenance | \n\n\n## Support Matrix\n\nThe Kubernetes clusters provisioned by the modules in this repository provide tested and certified versions of Kubernetes, the NVIDIA GPU operator, and NVIDIA NIM Operator.\n\nIf your application does not require a specific version of Kubernetes, we recommend using the latest available version. We also recommend you plan to upgrade your version of Kubernetes at least every 6 months.\n\n\nNVIDIA Terraform Modules 25.4.0 Release:\n\n| TF Modules               | K8s 1.32                                   | K8s 1.31                                   | K8s 1.30 |\n| :---------               | :--------                                  | :-------                                   | :------- |\n| Platforms                | Amazon EKS \u003cbr\u003e Azure AKS \u003cbr\u003e Google GKE  | Amazon EKS \u003cbr\u003e Azure AKS \u003cbr\u003e Google GKE  | Amazon EKS \u003cbr\u003e Azure AKS \u003cbr\u003e Google GKE  |\n| Supported OS             | Ubuntu 24.04 LTS (GKE) \u003cbr\u003e Ubuntu 22.04 LTS (AKS/EKS)     | Ubuntu 24.04 LTS (GKE) \u003cbr\u003e Ubuntu 22.04 LTS (AKS/EKS)     | Ubuntu 24.04 LTS (GKE) \u003cbr\u003e Ubuntu 22.04 LTS (AKS/EKS)     |\n| Kernel                   | EKS: 6.8.0-1024-aws \u003cbr\u003e AKS: 5.15.0-1082-azure \u003cbr\u003e GKE: 6.8.0-1017-gke | EKS: 6.8.0-1024-aws \u003cbr\u003e AKS: 5.15.0-1082-azure \u003cbr\u003e GKE: 6.8.0-1017-gke | EKS: 6.8.0-1024-aws \u003cbr\u003e AKS: 5.15.0-1082-azure \u003cbr\u003e GKE: 6.8.0-1017-gke |\n| Containerd               | EKS: 1.7.24 \u003cbr\u003e AKS: 1.7.26-1 \u003cbr\u003e GKE: 1.7.24 | EKS: 1.7.24 \u003cbr\u003e AKS: 1.7.26-1 \u003cbr\u003e GKE: 1.7.24 | EKS: 1.7.24 \u003cbr\u003e AKS: 1.7.26-1 \u003cbr\u003e GKE: 1.7.24 |\n| CNI                      | CSP dependent                              | CSP dependent                              | CSP dependent                              |\n| CSI                      | CSP dependent                              | CSP dependent                              | CSP dependent                              |\n| NVIDIA GPU Operator      | 25.3.0                                     | 25.3.0                                     | 25.3.0                                     |\n| NVIDIA GPU Operator Operands | NVIDIA Container Toolkit: 1.17.5 \u003cbr\u003e NVIDIA Device Plugin: 0.17.1 \u003cbr\u003e NVIDIA MIG Manager: 0.12.1 \u003cbr\u003e NVIDIA DCGM Exporter: 4.1.1-4.0.4 | NVIDIA Container Toolkit: 1.17.5 \u003cbr\u003e NVIDIA Device Plugin: 0.17.1 \u003cbr\u003e NVIDIA MIG Manager: 0.12.1 \u003cbr\u003e NVIDIA DCGM Exporter: 4.1.1-4.0.4 | NVIDIA Container Toolkit: 1.17.5 \u003cbr\u003e NVIDIA Device Plugin: 0.17.1 \u003cbr\u003e NVIDIA MIG Manager: 0.12.1 \u003cbr\u003e NVIDIA DCGM Exporter: 4.1.1-4.0.4 |\n| NVIDIA DataCenter Driver | 570.124.06                                 | 570.124.06                                 | 570.124.06                                 |\n| NVIDIA NIM Operator      | 1.0.1                                      | 1.0.1                                      | 1.0.1                                      | \n| Helm                     | 3.17.2                                     | 3.17.2                                     | 3.17.2                                     |\n\n\n### CSP Managed K8s Services Life Cycle\n\nEach CSP has its own end of life date for the versions of Kubernetes they support. For more information see:\n\n- [Amazon EKS release calendar](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#kubernetes-release-calendar)\n- [Azure AKS release calendar](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions?tabs=azure-cli#aks-kubernetes-release-calendar)\n- [GCP GKE release calendar](https://cloud.google.com/kubernetes-engine/docs/release-schedule#schedule_for_static_no-channel_versions).\n\n\n## Getting Started\n\nInfrastructure as code for GPU accelerated managed Kubernetes clusters. These scripts automate the deployment of GPU-Enabled Kubernetes clusters on various cloud service platforms.\n\nTerraform is an open-source infrastructure as code software tool that we will use to automate the deployment of Kubernetes clusters with the required add-ons to enable NVIDIA GPUs. This repository contains Terraform [modules](https://developer.hashicorp.com/terraform/tutorials/modules/module), which are sets of Terraform configuration files ready for deployment. The modules in this repository can be incorporated into existing Terraform-managed infrastructure, or used to set up new infrastructure from scratch. You can learn more about Terraform [here](https://developer.hashicorp.com/terraform/tutorials/aws-get-started/infrastructure-as-code).\n\nYou can download Terraform (CLI) [here](https://developer.hashicorp.com/terraform/downloads).\n\n### Usage\n\nClone the repo\n        \n  ```\n  git clone https://github.com/NVIDIA/nvidia-terraform-modules.git\n  ```\n\n#### Provision a GPU enabled Kubernetes Cluster\n\nSelect the CSP managed K8s cluster and follow steps indicated in the corresponding page:\n\n- Create an [EKS Cluster](./eks/README.md)\n- Create an [AKS Cluster](./aks/README.md)\n- Create a [GKE Cluster](./gke/README.md)\n\n\n### State Management\nThese modules do not set up state management for the generated Terraform state file, deleting the statefile (`terraform.tfstate`) generated by Terraform could result in cloud resources needing to be manually deleted. We strongly encourage you [configure remote state](https://developer.hashicorp.com/terraform/language/state/remote).\n\nPlease see the [Terraform Documentation](https://developer.hashicorp.com/terraform/language/state) for more information.\n\n## Contributing\n\nPull requests are welcome! Please see our [contribution guidelines](./CONTRIBUTING.md).\n\n## Getting help or Providing feedback\n\nPlease open an [issue](https://github.com/NVIDIA/nvidia-terraform-modules/issues) on the GitHub project for any questions. Your feedback is appreciated.\n\n\n## Useful Links\n- [NVIDIA GPU Operator](https://docs.nvidia.com/datacenter/cloud-native/gpu-operator/overview.html)\n- [NVIDIA NIM Operator](https://docs.nvidia.com/nim-operator/latest/index.html)\n- [NVIDIA GPU Cloud (NGC)](https://catalog.ngc.nvidia.com/)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnvidia%2Fnvidia-terraform-modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnvidia%2Fnvidia-terraform-modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnvidia%2Fnvidia-terraform-modules/lists"}