有没有办法在不使用的情况下重新启动 Elasticsearch 集群kubectl delete
?
上下文是我无权运行任何 cli 命令(包括kubectl
命令),我只能通过 kustomize 部署 yaml 文件。我现在想在现有容器中安装一个插件(摄取附件),但它仅在容器初始化时安装。
对于其他类型的部署,我可以设置replica:0
然后将其设置回1
以模仿删除并重新启动,但因为kind:Elasticsearch
我无法将nodeSets
count 设置为0
,否则它会引发错误并且无法部署。
是否有任何可能的解决方法允许我在 Elasticsearch 容器上安装插件?
下面是 Elasticsearch yaml 文件:
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: elastic-test
spec:
version: 7.11.1
auth:
roles:
- secretName: elastic-roles-secret
fileRealm:
- secretName: elastic-filerealm-secret
nodeSets:
- name: default
count: 1
config:
node.store.allow_mmap: false
volumeClaimTemplates:
- metadata:
name: azure-pvc
spec:
storageClassName: ""
accessModes:
- ReadWriteMany
resources:
requests:
storage: 25Gi
volumeName: elasticsearch-azure-pv
podTemplate:
spec:
initContainers:
- name: install-plugins
command:
- sh
- -c
- |
bin/elasticsearch-plugin install --batch ingest-attachment