我的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}
任何提示。我该怎么办?
答案 0 :(得分:2)
您缺少标题。试试这个:
curl -XPUT 'http://elasticsearch-logging:9200/_cluster/settings' -H 'Content-Type: application/json' -d '{ "transient": { "cluster.routing.allocation.enable": "all" } }'