The HashiCorp Terraform Kubernetes provider team is :
- Vishnu Ravindra, Product Manager - @vravind1
- Alex Somesan, Engineer - @alexsomesan
- John Houston, Engineer - @jrhouston
- Sacha Rybolovlev, Engineer - @arybolovlev
- Mauricio Alvarez Leon, Engineer - @BBBmau
- Sheneska Williams, Engineer - @sheneska
- Brandy Jackson, Engineering Manager - @ibrandyjackson
Our collaborators are:
- Patrick Decat - @pdecat
Unfortunately, due to the volume of issues and new pull requests we receive, we are unable to give each one the full attention that we would like. We do our best to focus on the contributions that provide the greatest value to the most community members.
The number one factor we look at when deciding what issues to look at are your 👍 reactions to the original issue/PR description as these can be easily discovered. Comments that further explain desired use cases or poor user experience are also heavily factored. The items with the most support are always on our radar, and we do our best to keep the community updated on their status and potential timelines.
We also are investing time to improve the contributing experience by improving documentation.
Our policy is described on the Terraform website here. While we do our best to prevent breaking changes until major version releases of the provider, it is generally recommended to pin the provider version in your configuration.
Due to the constant release pace of Kubernetes and the relatively infrequent major version releases of the provider, there can be cases where a minor version update may contain unexpected changes depending on your configuration or environment.
When using resource attributes to pass credentials to the provider block from resources such as aws_eks_cluster
and google_container_cluster
, these resources should not be created in the same Terraform apply operation as Kubernetes provider resources. This will lead to intermittent and unpredictable errors which are hard to debug and diagnose. The root issue lies with the order in which Terraform itself evaluates the provider blocks vs. resources. Please refer to the Provider Configuratopm section of the Terraform docs for more information.
For the kubernetes_manifest
resource specifically, this resource requires a Kubernetes cluster to already be available, as it needs to be able to fetch the OpenAPI spec from the Kubernetes API to generate the Terraform schema information needed to create a plan.
For this reason, the most reliable way to configure the Kubernetes provider is to ensure that the cluster itself and the Kubernetes provider resources can each be managed with separate apply operations. We recommend using the corresponding data sources to supply values to the provider block as needed.
Check out the Contributing Guide for additional information.
This is an area under active research. Stay tuned!