kubernetes - 是否可以自动修改 K8s 资源?
问题描述
问题:
- 在我的掌舵图
A
中,需要另一个图表B
- Chart将在不可预知的时间
B
创建一个 K8s 资源(暂时让它成为一个服务:)SVC_A
- 我需要添加一些东西(标签,其他端口..等)到
SVC_A
- 图表
B
写得不好,没有公开任何关于SVC_A
它的Values.yaml
东西,一切都是硬编码的
我可以做什么:
SVC_A
使用kubectl patch
or手动修改kubectl edit
- 使用另一个使用 kubernetes API 的 pod 并
SVC_A
自动监控和修改给定的
问题:
如何在没有单独的 pod 的情况下以自动方式进行操作?Helm 或 Kubernetes 是否为此提供了一些内置功能?
解决方案
如果我们谈论的是使用 helm 打包和安装的软件应用程序,那么只有在 helm 模板的构造允许的情况下,才能自定义任何依赖的 helm 图表。除非没有对变体(例如不同的端口类型)进行模板化,否则无法使用 helm 自定义这些资源。
可能的解决方法:
使用helm teplate
命令仅生成清单文件,然后使用以下命令即时修改它们:
kustomize
kubectl patch
kubectl create --overwrite
推荐阅读
- hibernate - JPA 合并/覆盖记录集的最佳模式
- html - 溢出隐藏不允许我在右边的空间
- c++ - 我想编写一个用户必须输入整数的代码,但如果用户输入字符串,它将显示“输入整数:”
- google-chrome - 如何允许 google-chrome 打开本地 html 文件?
- plantuml - 怎么用plantUml画出这样的图呢?
- docker - Nginx 允许来自同一个 ip 的多个连接
- activeadmin - 可以用Can吗?在 ActiveAdmin 控制器中(使用 cancancan gem)
- javascript - 如何在不使用eval的情况下检查变量是否是javascript类方法中的函数
- flutter - RoutingEngine.calculateCarRoute 返回“RoutingError.timedOut”
- javascript - API函数调用在反应组件中不起作用