Skip to content

ACK EC2 Controller doesn't adopt VPC Peering Connection.Β #2419

@stefanescualexandrumihai

Description

Describe the bug
I've tried to create and adopt a VPCPeeringConnection. The creation worked as expected.
However, when I adopted an existing VPC Peering, the object's status showed the following message:
resource reference wrapper or ID required: VPCID,VPCRef
I expected this message during creation, not adoption.

vpc-peering-adoption.yaml

apiVersion: ec2.services.k8s.aws/v1alpha1
kind: VPCPeeringConnection
metadata:
  name: test-vpc-peering
  namespace: sbx-clusters
  annotations:
    services.k8s.aws/adoption-fields: |
      {
        "vpcPeeringConnectionID": "pcx-0aa55b452463eee7b"
      }
    services.k8s.aws/adoption-policy: adopt

kubectl get vpcpeeringconnections test-vpc-peering -o yaml

apiVersion: ec2.services.k8s.aws/v1alpha1
kind: VPCPeeringConnection
metadata:
  annotations:
    services.k8s.aws/adopted: "true"
    services.k8s.aws/adoption-fields: |
      {
        "vpcPeeringConnectionID": "pcx-0aa55b452463eee7b"
      }
    services.k8s.aws/adoption-policy: adopt
  name: test-vpc-peering
  namespace: sbx-clusters
spec:
  acceptRequest: false
  tags:
  - key: Name
    value: test-peering
status:
  accepterVPCInfo:
    ownerID: "2580123456"
    region: us-west-2
    vpcID: vpc-0c9ef1d6e465094ef
  ackResourceMetadata:
    ownerAccountID: "2580123456"
    region: us-west-2
  conditions:
  - lastTransitionTime: "2025-04-07T12:07:52Z"
    message: Reference resolution failed
    reason: 'resource reference wrapper or ID required: VPCID,VPCRef'
    status: Unknown
    type: ACK.ReferencesResolved
  expirationTime: "2025-04-14T08:27:19Z"
  requesterVPCInfo:
    cidrBlock: 10.10.0.0/24
    cidrBlockSet:
    - cidrBlock: 10.10.0.0/24
    ownerID: "2580123456"
    peeringOptions:
      allowDNSResolutionFromRemoteVPC: false
      allowEgressFromLocalClassicLinkToRemoteVPC: false
      allowEgressFromLocalVPCToRemoteClassicLink: false
    region: us-west-2
    vpcID: vpc-0562e703c4ced8dda
  status:
    code: pending-acceptance
    message: Pending Acceptance by 258057316678
  vpcPeeringConnectionID: pcx-0aa55b452463eee7b

ACK EC2 Controller logs:

...
{"level":"error","ts":"2025-04-07T12:41:12.367Z","msg":"Reconciler error","controller":"vpcpeeringconnection","controllerGroup":"ec2.services.k8s.aws","controllerKind":"VPCPeeringConnection","VPCPeeringConnection":{"name":"test-vpc-peering","namespace":"sbx-clusters"},"namespace":"sbx-clusters","name":"test-vpc-peering","reconcileID":"c8a55f2b-0aef-4e9a-8ffe-3fa4c6264eb6","error":"resource reference wrapper or ID required: VPCID,VPCRef","stacktrace":"sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:347\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:294\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:255"}...
  • Kubernetes version 1.30
  • Using EKS (yes/no), if so version? 1.30
  • AWS service targeted (S3, RDS, etc.) ACK EC2 Controller 1.4.0

Metadata

Metadata

Assignees

Labels

kind/bugCategorizes issue or PR as related to a bug.service/ec2Indicates issues or PRs that are related to ec2-controller.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions