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



我正在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进行尝试,但由于他们无法访问其他容器,因此也不起作用。有人知道正确的方法是什么吗?

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

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

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

最新更新