kubernetes - 如何为EKS配置Terraform Kubernetes提供程序

标签 kubernetes terraform amazon-eks

我正在尝试在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,我可能会丢失什么?

最佳答案

此类行为可能是由已知的核心错误core: No interpolation for cross-provider dependencies #12393引起的。

Terraform Github上存在一个问题,该问题描述了具有相同错误#12869的类似情况。
它与GKE有关,但我想它也可能影响EKS。

这是一个link的要点,并提供了一个使用kubernetes_provider的示例。
它也与GKE有关,但我相信只要稍作更改,它就可以应用于EKS。

还考虑在StackOverflow上检查与您的问题相关的另一个好的answer
简而言之,解决方案是在第一阶段创建Kubernetes集群,然后在第二阶段创建Kubernetes对象。

关于kubernetes - 如何为EKS配置Terraform Kubernetes提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51197374/

相关文章:

Kubernetes 1.9 支持的 Docker 版本

kubernetes - Kubernetes 中的默认负载平衡

Terraform - 使用本地命令结果作为 tf 文件的变量

amazon-web-services - 错误 : action failed after 10 attempts: failed to connect to the management cluster. 获取 https ://127. 0.0.1 :43343/api? 超时 = 30 秒:EOF

elasticsearch - 如何基于kubernetes元数据创建索引

amazon-web-services - 在Elasticsearch上安装repository-se插件

kubernetes - 从站节点的法兰绒崩溃

Terraform - 创建 OpenStack 负载均衡器 : Resource not found 时出错

amazon-ec2 - 无法保存状态 : open terraform. tfstate:权限被拒绝

kubernetes - kubernetes 上的 prometheus 节点导出器