首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >terraform kubeconfig问题

terraform kubeconfig问题
EN

Stack Overflow用户
提问于 2022-02-16 16:23:47
回答 1查看 476关注 0票数 1

创建集群后,我希望继续部署,但无法正确读取kubeconfig文件。我怎么才能解决呢?顺便说一下,我可以将我的集群连接到.kubeconfig文件。但地形不能。

'config_path' refers to an invalid path: ".kubeconfig": stat .kubeconfig: no such file or directory

Error: Failed to create deployment: Post "http://localhost/apis/apps/v1/namespaces/default/deployments": dial tcp 127.0.0.1:80: connect: connection refused

deployment.tf

代码语言:javascript
复制
resource "kubernetes_deployment" "nginx_deployment" {
  provider = kubernetes.kb
  ...
  ...
}

provider.tf

代码语言:javascript
复制
terraform {
  required_providers {
    ovh = {
      source = "ovh/ovh"
      version = "0.16.0"
    }
    kubernetes = {
      source = "hashicorp/kubernetes"
      version = "2.8.0"
    }

    local = {
      source = "hashicorp/local"
      version = "2.1.0"
    }
  }
}

# Configure the OVHcloud Provider
provider "ovh" {
  endpoint           = "ovh-ca"
  application_key    = ""
  application_secret = ""
  consumer_key       = ""
}

provider "kubernetes" {
  alias = "kb"
#  load_config_file = "false"
  config_path = ".kubeconfig"
}

provider "local" {
  #comment
}

resource "local_file" "kubeconfig" {
  content  = ovh_cloud_project_kube.my_kube_cluster.kubeconfig
  filename = ".kubeconfig"
}
EN

回答 1

Stack Overflow用户

发布于 2022-06-28 15:03:03

你得换掉

代码语言:javascript
复制
provider "kubernetes" {
  alias = "kb"
#  load_config_file = "false"
  config_path = ".kubeconfig"
}

通过

代码语言:javascript
复制
provider "kubernetes" {
  alias = "kb"
  config_path = local_file.kubeconfig.filename
}

我可以建议您使用文件而不是local_file吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71145536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档