如何在Quarkus的application.properties中配置Kubernetes init容器的resources.limits
Quarkus 2.2.3 配置init容器resources.limits的方法
直接在application.properties中按照以下规则配置即可,无需额外修改生成的Kubernetes YAML:
配置规则
所有init容器的资源配置前缀为 quarkus.kubernetes.init-containers."<你的init容器名称>".resources,在其后追加对应的资源限制属性即可。
配置示例
假设你有一个名为init-demo的init容器,需要配置CPU最大100m、内存最大128Mi,完整配置如下:
# 先指定init容器使用的镜像(如果已有配置可跳过) quarkus.kubernetes.init-containers."init-demo".image=busybox:1.36 # 配置CPU上限 quarkus.kubernetes.init-containers."init-demo".resources.limits.cpu=100m # 配置内存上限 quarkus.kubernetes.init-containers."init-demo".resources.limits.memory=128Mi # 可选:配置资源预留requests,规则相同 quarkus.kubernetes.init-containers."init-demo".resources.requests.cpu=50m quarkus.kubernetes.init-containers."init-demo".resources.requests.memory=64Mi
注意事项
- init容器名称必须用双引号包裹,避免名称含特殊字符时Quarkus解析失败
- 如果你要生成OpenShift/YAML,将配置前缀中的
kubernetes替换为openshift即可,Knative场景替换为knative - 配置完成后执行构建命令,生成的YAML会自动携带init容器的资源配置,默认YAML输出路径为
target/kubernetes/kubernetes.yml
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

