【问题标题】:Integer Type conversion in yamlyaml中的整数类型转换
【发布时间】:2023-03-18 09:44:01
【问题描述】:

以下是我的istio yaml 用于交通转移。如果我在大三角帆中传递参数,我会收到以下错误。我只发送整数值,如 10、20 等。

"json: 无法将字符串解组为 int32 类型的 Go 值"

我可以在 yaml 中将字符串更改为整数吗?

- apiVersion: networking.istio.io/v1alpha3
  kind: VirtualService
  metadata:
    name: webvs
    namespace: default
  spec:
    gateways:
      - xyz.default.svc.cluster.local
      - mesh
    hosts:
      - web.xyz.com
    http:
      - route:
          - destination:
              host: web.default.svc.cluster.local
              port:
                number: 8080
              subset: v1
            weight: '${ parameters.Prodweightb }'
          - destination:
              host: web.default.svc.cluster.local
              port:
                number: 8080
              subset: v2
            weight: '${ parameters.Blineweightb }'
          - destination:
              host: web.default.svc.cluster.local
              port:
                number: 8080
              subset: v3
            weight: '${ parameters.Canaryweightb }'

【问题讨论】:

    标签: types yaml istio spinnaker


    【解决方案1】:

    您的 yaml 的问题是 int 参数值周围有单引号。尝试删除它们,例如:

    weight: ${ parameters.Canaryweightb }
    

    【讨论】:

    • Spinnaker 会自动分配这些单引号。
    • 有没有办法告诉 spinnaker 该值是 int(不是字符串),所以它不添加引号?
    • 我可以在大三角帆中使用以下符号解决它。 '${ #toInt(parameters.Prodweightb) }' '${ #toInt(parameters.Blineweightb) }' '${ #toInt(parameters.Canaryweightb) }'
    猜你喜欢
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2011-08-18
    • 2018-06-25
    • 2016-06-26
    • 1970-01-01
    相关资源
    最近更新 更多