我正在尝试在Terraform中配置kubernetes提供程序,但是到目前为止我还不能这么做。EKS使用heptio身份验证器,所以我没有可以提供给Kubernetes提供者的证书路径。实现这一目标的正确方法是什么?
我已经尝试过这样的东西:
provider "kubernetes" {
config_context_auth_info = "context1"
config_context_cluster = "kubernetes"
}
结果是:
Error: Error applying plan:
1 error(s) occurred:
* kubernetes_namespace.example: 1 error(s) occurred:
* kubernetes_namespace.example: Post http://localhost/api/v1/namespaces: dial tcp [::1]:80: getsockopt: connection refused
我有一个~/.kube/config,我会遗漏什么?
发布于 2018-07-06 22:16:57
这种行为可能是由已知的核心错误:core: No interpolation for cross-provider dependencies #12393引起的。
在Terraform Github上有一个问题,它描述了具有相同错误的类似情况- #12869。
这是关于与GKE相关的问题,但我猜它也可能影响EKS。
下面是一个使用kubernetes_provider的示例的link。
它也与GKE相关,但我相信只要稍加修改,它就可以应用于EKS。
考虑在StackOverflow上检查与您的问题相关的另一个良好的answer。
简单来说,就是在第一阶段创建Kubernetes集群,然后在第二阶段创建Kubernetes对象。
发布于 2018-08-01 04:42:41
用于使用Terraform的EKS提供程序。
data "aws_region" "current" {}
data "aws_availability_zones" "available" {}
provider "kubernetes" {
config_context = "aws-test-terraform"
}
https://stackoverflow.com/questions/51197374
复制相似问题