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