【发布时间】:2021-10-25 23:50:01
【问题描述】:
我有兴趣将 YAML 锚点用于对象列表。我有一个 Kubernetes pod 清单,其中包含一个容器列表。我正在尝试使用 kustomize 构建它,但我找不到正确的语法。
所以,我认为这看起来最正确。
apiVersion: v1
kind: Pod
metadata: { name: anchor-test }
spec:
containers:
- &foo
name: foo
image: traefik/whoami
ports: [ containerPort: 80 ]
- <<: *foo
name: bar
但是 kustomize 抛出这个错误:
Error: map[string]interface {}{"apiVersion":"v1", "kind":"Pod", "metadata":map[string]interface {}{"name":"anchor-test"}, "spec":map[string]interface {}{"containers":[]interface {}{map[string]interface {}{"image":"traefik/whoami", "name":"foo", "ports":[]interface {}{map[string]interface {}{"containerPort":80}}}, map[interface {}]interface {}{"image":"traefik/whoami", "name":"bar", "ports":[]interface {}{map[string]interface {}{"containerPort":80}}}}}}:
json: unsupported type: map[interface {}]interface {}
【问题讨论】:
标签: kubernetes yaml kustomize