gpt4 book ai didi

kubernetes - 是否有类似 `helm exec`的东西?

转载 作者:行者123 更新时间:2023-12-02 11:49:19 25 4
gpt4 key购买 nike

我在helm脚本中使用以下gitlab-ci.yml(2.4.2)命令:

- helm upgrade --install myapp-db --wait --set postgresUser=postgres,postgresPassword=postgres,postgresDatabase=myapp stable/postgresql
- helm upgrade --install myapp-web ./myapp-chart --wait --set env.DATABASE_URL="${DATABASE_URL}"

这是我的登台/复审环境部署的一部分。完成上述命令后,我想对 my-app pod执行命令以创建/迁移数据库。目前,这是通过使用 initContainer(在引用的yaml文件中定义)实现的。但是我更希望逻辑可以成为CI脚本的一部分-因此,我不必为生产使用单独的部署文件。

有没有办法用 helm做到这一点?还是我使用 kubectl exec的唯一选择?如果我使用 kubectl exec,是否有一种简单的方法可以使用 helm获得 pod 的名称?

最佳答案

这个GitHub问题解决了您如何使用kubectl根据标签找出容器的名称:

https://github.com/kubernetes/kubernetes/issues/8876

我实现了以下内容:

- export POD_NAME=`kubectl get pod -l "app=myapp-web-chart" -o jsonpath='{.items[0].metadata.name}'`
- kubectl exec $POD_NAME -- mix ecto.migrate

不过,如果有一种方法可以用 helm做到这一点,那就更好了

关于kubernetes - 是否有类似 `helm exec`的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44386944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com