Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 我如何在kubernetes吊舱上编辑elasticsearch.yml,以及statefulset或类似的内容?_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Kubernetes_Yaml_Backup - Fatal编程技术网 elasticsearch 我如何在kubernetes吊舱上编辑elasticsearch.yml,以及statefulset或类似的内容?,elasticsearch,kubernetes,yaml,backup,elasticsearch,Kubernetes,Yaml,Backup" /> elasticsearch 我如何在kubernetes吊舱上编辑elasticsearch.yml,以及statefulset或类似的内容?,elasticsearch,kubernetes,yaml,backup,elasticsearch,Kubernetes,Yaml,Backup" />

elasticsearch 我如何在kubernetes吊舱上编辑elasticsearch.yml,以及statefulset或类似的内容?

elasticsearch 我如何在kubernetes吊舱上编辑elasticsearch.yml,以及statefulset或类似的内容?,elasticsearch,kubernetes,yaml,backup,elasticsearch,Kubernetes,Yaml,Backup,为了创建备份,我必须编辑elasticsearch.yml(必须这样设置path.repo): path.repo:/mnt/backup 但是我在Kubernetes上运行了elasticsearch,我想同时从statefulset或类似于所有POD的东西设置path.repo。 谁能告诉我怎么做? 谢谢 我尝试用configmap这样做: 但当我重新启动pod时,它抛出了一个错误: /usr/share/elasticsearch/bin/run.sh:第28行:./config/ela

为了创建备份,我必须编辑elasticsearch.yml(必须这样设置path.repo):
path.repo:/mnt/backup

但是我在Kubernetes上运行了elasticsearch,我想同时从statefulset或类似于所有POD的东西设置path.repo。 谁能告诉我怎么做? 谢谢

我尝试用configmap这样做:

但当我重新启动pod时,它抛出了一个错误:
/usr/share/elasticsearch/bin/run.sh:第28行:./config/elasticsearch.yml:只读文件系统

如果将配置映射作为只读文件系统装入POD,则无法更改此行为


如果希望能够对所有pod修改一次config,那么必须将config/directory装载为ReadWriteMany持久卷(NFS、GlusterFS等)

我刚刚意识到,您甚至不必编辑elasticsearch.yml来设置path.repo设置,您可以将其作为环境变量添加到您的statefulset中,如下所示:

env:
- name: path.repo
  value: "/mnt/backup"

在版本6.8中,配置文件是保密的。 我无法更改密码以更新base64编码的配置。 但是,显然,配置它的方法是按照此处所述进行设置:

yaml文件是可以在对象浏览器下找到的文件:

在命令行中,您可以使用:

kubectl get -o yaml Elasticsearch elasticsearch-name-of-your-deployment > your.yml
然后对其进行修改并使用

kubectl apply -f your.yml

你能告诉我怎么做吗?我曾尝试在我的状态集中设置claimtemplates,如下所示:volumeClaimTemplates:-元数据:名称:配置规范:访问模式:[“ReadWriteMany”]但应用此设置会引发错误,这可能是因为您的PersistentVolume不支持ReadWriteMany模式。您需要找到或部署能够做到这一点的卷供应器(NFS、GlusterFS)。你可以试试: