首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写YAML数组?错误:验证"aws-rds.yaml“的错误

如何编写YAML数组?错误:验证"aws-rds.yaml“的错误
EN

Stack Overflow用户
提问于 2022-08-03 07:42:25
回答 1查看 56关注 0票数 -1

我用的是十字飞机和AWS。当我去

代码语言:javascript
复制
kubectl apply -f aws-rds.yaml

得到误差

代码语言:javascript
复制
dbsubnetgroup.database.aws.crossplane.io/prod-subnet-group unchanged
error: error validating "aws-rds.yaml": error validating data: ValidationError(RDSInstance.spec.forProvider.vpcSecurityGroupIDRefs): invalid type for io.crossplane.aws.database.v1beta1.RDSInstance.spec.forProvider.vpcSecurityGroupIDRefs: got "map", expected "array"

Yaml文件

代码语言:javascript
复制
apiVersion: database.aws.crossplane.io/v1beta1
kind: RDSInstance
metadata:
  name: production-rds
spec:
  forProvider:
    allocatedStorage: 50
    autoMinorVersionUpgrade: true
    applyModificationsImmediately: false
    backupRetentionPeriod: 0
    caCertificateIdentifier: rds-ca-2019
    copyTagsToSnapshot: false
    dbInstanceClass: db.t2.small
    dbSubnetGroupName: prod-subnet-group 
    vpcSecurityGroupIDRefs:
           name: ["rds-access-sg"]

如果我改到@gohm'c建议的话,我又犯了错误

代码语言:javascript
复制
error: error validating "aws-rds.yaml": error validating data: ValidationError(RDSInstance.spec.forProvider.vpcSecurityGroupIDRefs[0]): invalid type for io.crossplane.aws.database.v1beta1.RDSInstance.spec.forProvider.vpcSecurityGroupIDRefs: got "string", expected "map"

安全组

代码语言:javascript
复制
kubectl get SecurityGroup
NAME            READY   SYNCED   ID                     VPC                     AGE
rds-access-sg   True    True     sg-0p04733a3e2p8pp63   vpc-048b00e0000e7c1b1   19h

来自crds纵横面

代码语言:javascript
复制
          vpcSecurityGroupIDRefs:
            description: VPCSecurityGroupIDRefs are references to VPCSecurityGroups
              used to set the VPCSecurityGroupIDs.
            items:
              description: A Reference to a named object.
              properties:
                name:
                  description: Name of the referenced object.
                  type: string
              required:
              - name
              type: object
            type: array

如何更改vpcSecurityGroupIDRefs以获得数组?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-03 07:52:49

...vpcSecurityGroupIDRefs:得到“地图”,预期的“数组”

尝试:

代码语言:javascript
复制
...
vpcSecurityGroupIDRefs: 
  - name: rds-access-sg
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73217996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档