首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >terraform kubernetes-alpha提供程序失败,返回415不支持的媒体类型

terraform kubernetes-alpha提供程序失败,返回415不支持的媒体类型
EN

Stack Overflow用户
提问于 2020-08-28 06:32:17
回答 1查看 445关注 0票数 0

我正在尝试在我的terraform配置中使用kubernetes-alpha提供程序。我正在使用它来应用app-crd.yaml来作为一个组来管理我的资源。

代码语言:javascript
复制
kubectl apply -f "https://raw.githubusercontent.com/GoogleCloudPlatform/marketplace-k8s-app-tools/master/crd/app-crd.yaml"

我用https://github.com/jrhouston/tfk8s工具把这个yaml文件转换成tf文件

我正在使用kubernetes-alpha提供程序将此tf文件作为清单进行应用

我的tf配置如下所示。

provider.tf

代码语言:javascript
复制
terraform {
  required_providers {
    kubernetes-alpha = {
      source = "localdomain/provider/kubernetes-alpha"
    }
  }
}

provider "kubernetes-alpha" {
  host                   = "https://${var.endpoint}"
  token                  = var.token
  cluster_ca_certificate = var.cluster_ca_certificate
  server_side_planning   = true
}

app_crd.tf

代码语言:javascript
复制
resource "kubernetes_manifest" "customresourcedefinition_applications_app_k8s_io" {
  provider = kubernetes-alpha

  manifest = {
    "apiVersion" = "apiextensions.k8s.io/v1beta1"
    "kind"       = "CustomResourceDefinition"
    "metadata" = {
      "creationTimestamp" = null
      "labels" = {
        "controller-tools.k8s.io" = "1.0"
      }
      "name" = "applications.app.k8s.io"
    }
    "spec" = {
      "group" = "app.k8s.io"
      "names" = {
        "kind"   = "Application"
        "plural" = "applications"
.
.
.
    "status" = {
      "acceptedNames" = {
        "kind"   = ""
        "plural" = ""
      }
      "conditions"     = []
      "storedVersions" = []
    }
  }
}

当我尝试terraform方案时,我得到一个415不支持

代码语言:javascript
复制
[DEBUG] plugin.terraform-provider-kubernetes-alpha: -----------------------------------------------------
[DEBUG] plugin.terraform-provider-kubernetes-alpha: 2020/08/27 15:14:57 [DEBUG] Kubernetes API Response Details:
[DEBUG] plugin.terraform-provider-kubernetes-alpha: ---[ RESPONSE ]--------------------------------------
[DEBUG] plugin.terraform-provider-kubernetes-alpha: HTTP/2.0 415 Unsupported Media Type
[DEBUG] plugin.terraform-provider-kubernetes-alpha: Content-Length: 165
[DEBUG] plugin.terraform-provider-kubernetes-alpha: Audit-Id: 537f3df0-f9b8-4f57-a3ce-6afacc383bc4
[DEBUG] plugin.terraform-provider-kubernetes-alpha: Content-Type: application/json
[DEBUG] plugin.terraform-provider-kubernetes-alpha: Date: Thu, 27 Aug 2020 22:14:57 GMT
[DEBUG] plugin.terraform-provider-kubernetes-alpha:
[DEBUG] plugin.terraform-provider-kubernetes-alpha: {
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  "kind": "Status",
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  "apiVersion": "v1",
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  "metadata": {},
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  "status": "Failure",
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  "message": "415: Unsupported Media Type",
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  "reason": "UnsupportedMediaType",
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  "details": {},
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  "code": 415
[DEBUG] plugin.terraform-provider-kubernetes-alpha: }

API请求如下所示

代码语言:javascript
复制
[DEBUG] plugin.terraform-provider-kubernetes-alpha: -----------------------------------------------------
[DEBUG] plugin.terraform-provider-kubernetes-alpha: 2020/08/27 15:14:57 [DEBUG] Kubernetes API Request Details:
[DEBUG] plugin.terraform-provider-kubernetes-alpha: ---[ REQUEST ]---------------------------------------
[DEBUG] plugin.terraform-provider-kubernetes-alpha: PATCH /apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/app
lications.app.k8s.io?dryRun=All&fieldManager=Terraform HTTP/1.1
plugin.terraform-provider-kubernetes-alpha: Host: <REDACTED>
[DEBUG] plugin.terraform-provider-kubernetes-alpha: User-Agent: terraform-provider-kubernetes-alpha/v0.0.0 (darwin/amd64)
kubernetes/$Format
[DEBUG] plugin.terraform-provider-kubernetes-alpha: Content-Length: 2957
[DEBUG] plugin.terraform-provider-kubernetes-alpha: Accept: application/json
[DEBUG] plugin.terraform-provider-kubernetes-alpha: Authorization: Bearer <REDACTED>
[DEBUG] plugin.terraform-provider-kubernetes-alpha: Content-Type: application/apply-patch+yaml
[DEBUG] plugin.terraform-provider-kubernetes-alpha: Accept-Encoding: gzip
[DEBUG] plugin.terraform-provider-kubernetes-alpha:
[DEBUG] plugin.terraform-provider-kubernetes-alpha: {
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  "apiVersion": "apiextensions.k8s.io/v1beta1",
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  "kind": "CustomResourceDefinition",
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  "metadata": {
[DEBUG] plugin.terraform-provider-kubernetes-alpha:   "creationTimestamp": null,
[DEBUG] plugin.terraform-provider-kubernetes-alpha:   "labels": {
[DEBUG] plugin.terraform-provider-kubernetes-alpha:    "controller-tools.k8s.io": "1.0"
[DEBUG] plugin.terraform-provider-kubernetes-alpha:   },
[DEBUG] plugin.terraform-provider-kubernetes-alpha:   "name": "applications.app.k8s.io"
[DEBUG] plugin.terraform-provider-kubernetes-alpha:  },
.
.
.

我手动安装了这里讨论的插件terraform manually installed plugin fails

我是否遗漏了任何配置?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-29 03:29:42

我在GKE集群上运行,版本为1.15,没有服务器端支持。将我的集群升级到1.6修复了这个问题

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

https://stackoverflow.com/questions/63625000

复制
相关文章

相似问题

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