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容器上自动调用bash命令_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Kubernetes - Fatal编程技术网 elasticsearch 在Kubernetes容器上自动调用bash命令,elasticsearch,kubernetes,elasticsearch,Kubernetes" /> elasticsearch 在Kubernetes容器上自动调用bash命令,elasticsearch,kubernetes,elasticsearch,Kubernetes" />

elasticsearch 在Kubernetes容器上自动调用bash命令

elasticsearch 在Kubernetes容器上自动调用bash命令,elasticsearch,kubernetes,elasticsearch,Kubernetes,我用Kibana和Kubernetes上的Fluent Bit运行Elasticsearch堆栈。要设置安全性,请使用以下命令设置密码: kubectl exec -it $(kubectl get pods -n logging | grep elasticsearch-client | sed -n 1p | awk '{print $1}') -n logging -- bin/elasticsearch-setup-passwords auto -b 跟随 在开发过程中,我经常要做这个

我用Kibana和Kubernetes上的Fluent Bit运行Elasticsearch堆栈。要设置安全性,请使用以下命令设置密码:

kubectl exec -it $(kubectl get pods -n logging | grep elasticsearch-client | sed -n 1p | awk '{print $1}') -n logging -- bin/elasticsearch-setup-passwords auto -b
跟随

在开发过程中,我经常要做这个设置。我想自动化这个步骤,但我不能让它正常工作。因为我的第一反应是从那里调用bash脚本,但是由于Starlark不支持这一点,所以它不是一个选项。我的下一次尝试是使用
Init容器
进行尝试,但由于它们无法访问其他容器,因此这也不起作用。
有人知道这样做的正确方法吗?

正如@David Maze所指出的,我应该将(引导)密码放入
秘密中

我最初的问题是,我认为
elasticsearch设置密码
工具是设置(用户)密码的唯一方法

换句话说,在程序启动之前,我不知道密码。
但我只是找到了一种事先更改引导密码的方法,所以问题就解决了。

我会用相关的密码文件挂载一个秘密。像这样的脚本编写
kubectl exec
是非常不可靠的:如果pod在您的控制之外被破坏和重新创建(例如,因为节点发生故障或过度提交),这种定制将完全丢失。非常感谢您的回答。是的,你是对的,我应该把(引导)密码保密。我最初的问题是,我认为elasticsearch设置密码工具是设置(用户)密码的唯一方法。换句话说,在程序启动之前,我不知道密码。但是我刚刚找到了一种事先更改引导密码()的方法,这样问题就解决了。再次感谢。请接受你的回答。你不会因为接受自己的答案而得到分数,但是对于有类似问题的用户来说,这个解决方案会更加明显。