![](/img/trans.png)
[英]Skaffold debug is missing JAVA_TOOL_OPTIONS with Helm deployment
[英]Skaffold setValues is getting missing helm values
Skaffold setValues
缺少 helm 值。
而不是setValues
,當我將相關值保存在values.yml
文件中並使用valuesFiles
時,沒有問題並且渲染成功。
我猜setValues
不識別嵌套數組。 請查看下面的示例。
為什么ingress.tls[0].hosts
不存在?
apiVersion: skaffold/v2beta29
kind: Config
build:
local:
push: false
tagPolicy:
sha256: {}
artifacts:
- image: example
jib: {}
sync:
auto: false
deploy:
helm:
releases:
- name: example
chartPath: backend-app
artifactOverrides:
image: example
imageStrategy:
helm: {}
setValues:
ingress:
enabled: true
className: nginx
hosts:
- host: example.minikube
paths:
- path: /
pathType: ImplementationSpecific
tls:
- secretName: example-tls
hosts:
- example.minikube
skaffold run -v TRACE
# Output
[...]
[...]
[...]
DEBU[0106] Running command: [
helm --kube-context minikube install example backend-app --set-string image.repository=example,image.tag=6ad72230060e482fef963b295c0422e8d2f967183aeaca0229838daa7a1308c3 --set ingress.className=nginx --set --set ingress.enabled=true --set ingress.hosts[0].host=example.minikube --set ingress.hosts[0].paths[0].path=/ --set ingress.hosts[0].paths[0].pathType=ImplementationSpecific --set ingress.tls[0].secretName=example-tls] subtask=0 task=Deploy
[...]
[...]
[...]
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example
spec:
ingressClassName: nginx
tls:
- hosts:
secretName: example-tls
rules:
- host: "example.minikube"
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: example
port:
number: 80
這是最近通過這里的 PR 修復的: https ://github.com/GoogleContainerTools/skaffold/pull/8152
目前在main
中的 skaffold 中,將在v2.1.0
Skaffold 版本(將於12/7/2022
發布)及以后版本中提供
編輯: v2.1.0
的發布因一些維護人員休假而延遲。 目前計划於 12 月底或 1 月初上市
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.