我在Kubernetes上使用Kibana和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在开发过程中,我经常要做这个设置,我想自动执行这一步,但我不能让它工作。当我使用Tiltfiles时,我的第一反应是从那里调用一个bash脚本,但由于Starlark不支持这一点,所以它不是一种选择。我的下一次尝试是尝试使用Init Containers,但由于它们不能访问其他容器,这也不起作用。有人知道这样做的正确方法是什么吗?
发布于 2020-11-30 23:49:42
正如@David Maze指出的那样,我应该将(引导)密码放入secret中。
我最初的问题是,我认为elasticsearch-setup-passwords工具是设置(用户)密码的唯一方法。
换句话说,在程序启动之前,我不知道密码。但是我只是在here之前找到了一种更改引导程序密码的方法,这样问题就解决了。
https://stackoverflow.com/questions/65075374
复制相似问题