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 ConfigMap目录权限_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Kubernetes - Fatal编程技术网 elasticsearch Kubernetes ConfigMap目录权限,elasticsearch,kubernetes,elasticsearch,Kubernetes" /> elasticsearch Kubernetes ConfigMap目录权限,elasticsearch,kubernetes,elasticsearch,Kubernetes" />

elasticsearch Kubernetes ConfigMap目录权限

elasticsearch Kubernetes ConfigMap目录权限,elasticsearch,kubernetes,elasticsearch,Kubernetes,我想使用位于/usr/share/elasticsearch/config中的elasticsearch.yml配置elasticsearch。我是通过安装到容器中的ConfigMap来实现这一点的 这不起作用,因为k8s接管了此目录的控制,并且该目录的其他文件不再存在(例如jvm.options) 我认为这是一个共同的问题——有没有最佳实践来解决这个问题?我想到的第一个想法是用initcontainer符号链接到/some/other/directory/elasticsearch.yml。这

我想使用位于/usr/share/elasticsearch/config中的elasticsearch.yml配置elasticsearch。我是通过安装到容器中的ConfigMap来实现这一点的

这不起作用,因为k8s接管了此目录的控制,并且该目录的其他文件不再存在(例如jvm.options)


我认为这是一个共同的问题——有没有最佳实践来解决这个问题?我想到的第一个想法是用initcontainer符号链接到/some/other/directory/elasticsearch.yml。这样做明智吗?

因此,我找到了一个合适的解决方案,希望与大家分享。神奇之处在于volumeMount中的子路径

apiVersion: v1
kind: ConfigMap
...
data:
  elasticsearch.yml: |
    xpack.license.self_generated.type: basic
---
apiVersion: extensions/v1beta1
kind: Deployment
...
spec:
  ...
  template:
    containers:
      ...
    volumeMounts:
      - name: config
        mountPath: /usr/share/elasticsearch/config/elasticsearch.yml
        subPath: elasticsearch.yml
  volumes:
    - name: config
      configMap:
        name: elasticsearch-logging