elasticsearch 我如何在kubernetes吊舱上编辑elasticsearch.yml,以及statefulset或类似的内容?
为了创建备份,我必须编辑elasticsearch.yml(必须这样设置path.repo):
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
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)。你可以试试: