K8s集成EFK,抛出状态码406

时间:2018-07-11 09:07:18

标签: kubernetes efk

我的win10上有3个虚拟机(VirtualBox centos 7.4)。我尝试配置EFK,以便可以监视日志。我有1master + 2nodes,master也有kubelet。

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

由于我使用的是特定于云的服务,所以我没有关注。

volumeClaimTemplates:
  - metadata:
      name: elasticsearch-logging
    spec:
      accessModes: ["ReadWriteOnce"]
      storageClassName: managed-premium
      resources:
        requests:
          storage: 64Gi

我将图像链接(主要是中文镜像站点)更改为gcr.io。

在链接中说,

  

在安装Elasticsearch时遇到一个问题。无论如何   原因,Elasticsearch不会自动将丢失的分片分配给   服务器,并且有必要封装到elasticsearch之一中   吊舱,然后打开自动分片分配:

我按照说明进行操作

$ 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。

{“error”:”Content-Type header [application/x-www-form-urlencoded] is not supported”,”status”:406}

任何提示。我该怎么办?

1 个答案:

答案 0 :(得分:2)

您缺少标题。试试这个:

curl -XPUT 'http://elasticsearch-logging:9200/_cluster/settings' -H 'Content-Type: application/json' -d '{ "transient": { "cluster.routing.allocation.enable": "all" } }'