首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >K8s集成EFK,状态代码406被抛出。

K8s集成EFK,状态代码406被抛出。
EN

Stack Overflow用户
提问于 2018-07-11 09:07:17
回答 1查看 87关注 0票数 0

我的win10上有3台虚拟机(win10 Centos7.4)。我试图配置EFK,以便监视日志。我有1主+2节点,主也有kubelet。

我遵循此链接的指示。我没有更改下载的kubernetes/cluster/addons/fluentd-elasticsearch,

因为我使用的是特定于云的服务,所以我没有这样做。

代码语言:javascript
复制
volumeClaimTemplates:
  - metadata:
      name: elasticsearch-logging
    spec:
      accessModes: ["ReadWriteOnce"]
      storageClassName: managed-premium
      resources:
        requests:
          storage: 64Gi

我改变了图片链接,主要是中国镜像网站到gcr.io。

在链接中写着,

在安装Elasticsearch的过程中,我有一个问题。无论出于什么原因,Elasticsearch并不会自动将丢失的碎片分配给服务器,因此有必要将shell放入elasticsearch荚中,然后打开自动碎片分配:

我按照指示行事,

代码语言:javascript
复制
$ kubectl exec -it elasticsearch-logging-0 -n kube-system -- /bin/bash
$ curl -XPUT 'http://elasticsearch-logging:9200/_cluster/settings' -d '{ "transient": { "cluster.routing.allocation.enable": "all" } }'

但是我按照指令得到了错误,状态代码406。

代码语言:javascript
复制
{“error”:”Content-Type header [application/x-www-form-urlencoded] is not supported”,”status”:406}

任何暗示。我能做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-11 09:33:49

你漏掉了头。试试这个:

代码语言:javascript
复制
curl -XPUT 'http://elasticsearch-logging:9200/_cluster/settings' -H 'Content-Type: application/json' -d '{ "transient": { "cluster.routing.allocation.enable": "all" } }'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51281479

复制
相关文章

相似问题

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