diff --git a/014/providers/provider-aws-config.yaml b/014/providers/provider-aws-config.yaml index 57f9a51..554c3f5 100644 --- a/014/providers/provider-aws-config.yaml +++ b/014/providers/provider-aws-config.yaml @@ -1,3 +1,4 @@ +--- apiVersion: aws.m.upbound.io/v1beta1 kind: ProviderConfig metadata: diff --git a/014/providers/provider-aws-ec2.yaml b/014/providers/provider-aws-ec2.yaml index f7ddf9d..a3a2b88 100644 --- a/014/providers/provider-aws-ec2.yaml +++ b/014/providers/provider-aws-ec2.yaml @@ -1,3 +1,4 @@ +--- apiVersion: pkg.crossplane.io/v1 kind: Provider metadata: diff --git a/014/providers/provider-aws-eks.yaml b/014/providers/provider-aws-eks.yaml index 2e82fa7..199f2d8 100644 --- a/014/providers/provider-aws-eks.yaml +++ b/014/providers/provider-aws-eks.yaml @@ -1,3 +1,4 @@ +--- apiVersion: pkg.crossplane.io/v1 kind: Provider metadata: diff --git a/014/providers/provider-aws-iam.yaml b/014/providers/provider-aws-iam.yaml index 17294be..f94a5dc 100644 --- a/014/providers/provider-aws-iam.yaml +++ b/014/providers/provider-aws-iam.yaml @@ -1,3 +1,4 @@ +--- apiVersion: pkg.crossplane.io/v1 kind: Provider metadata: diff --git a/014/providers/provider-aws-s3.yaml b/014/providers/provider-aws-s3.yaml index ff91c14..1f1c86c 100644 --- a/014/providers/provider-aws-s3.yaml +++ b/014/providers/provider-aws-s3.yaml @@ -1,3 +1,4 @@ +--- apiVersion: pkg.crossplane.io/v1 kind: Provider metadata: diff --git a/014/vpc/RouteTableAssociation.yaml b/014/vpc/RouteTableAssociation.yaml new file mode 100644 index 0000000..019cceb --- /dev/null +++ b/014/vpc/RouteTableAssociation.yaml @@ -0,0 +1,78 @@ +--- +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: RouteTableAssociation +metadata: + name: management-private-eu-west-3a + namespace: crossplane-system +spec: + forProvider: + region: eu-west-3 + routeTableIdRef: + name: management-private + subnetIdRef: + name: management-private-eu-west-3a +--- +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: RouteTableAssociation +metadata: + name: management-private-eu-west-3b + namespace: crossplane-system +spec: + forProvider: + region: eu-west-3 + routeTableIdRef: + name: management-private + subnetIdRef: + name: management-private-eu-west-3b +--- +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: RouteTableAssociation +metadata: + name: management-private-eu-west-3c + namespace: crossplane-system +spec: + forProvider: + region: eu-west-3 + routeTableIdRef: + name: management-private + subnetIdRef: + name: management-private-eu-west-3c +--- +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: RouteTableAssociation +metadata: + name: management-public-eu-west-3a + namespace: crossplane-system +spec: + forProvider: + region: eu-west-3 + routeTableIdRef: + name: management-public + subnetIdRef: + name: management-public-eu-west-3a +--- +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: RouteTableAssociation +metadata: + name: management-public-eu-west-3b + namespace: crossplane-system +spec: + forProvider: + region: eu-west-3 + routeTableIdRef: + name: management-public + subnetIdRef: + name: management-public-eu-west-3b +--- +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: RouteTableAssociation +metadata: + name: management-public-eu-west-3c + namespace: crossplane-system +spec: + forProvider: + region: eu-west-3 + routeTableIdRef: + name: management-public + subnetIdRef: + name: management-public-eu-west-3c \ No newline at end of file diff --git a/014/vpc/eip.yaml b/014/vpc/eip.yaml new file mode 100644 index 0000000..2412e45 --- /dev/null +++ b/014/vpc/eip.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: ec2.aws.m.upbound.io/v1beta1 +kind: EIP +metadata: + name: management-nat + namespace: crossplane-system +spec: + forProvider: + region: eu-west-3 + vpc: true + tags: + Name: management-nat \ No newline at end of file diff --git a/014/vpc/internet-gateway.yaml b/014/vpc/internet-gateway.yaml new file mode 100644 index 0000000..74f9a5a --- /dev/null +++ b/014/vpc/internet-gateway.yaml @@ -0,0 +1,12 @@ +apiVersion: ec2.aws.m.upbound.io/v1beta1 +kind: InternetGateway +metadata: + name: routegw + namespace: crossplane-system +spec: + forProvider: + region: eu-west-3 + tags: + Name: management-internetGateway + vpcIdRef: + name: management-vpc \ No newline at end of file diff --git a/014/vpc/nat-gateway.yaml b/014/vpc/nat-gateway.yaml new file mode 100644 index 0000000..4f60dd8 --- /dev/null +++ b/014/vpc/nat-gateway.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: NATGateway +metadata: + name: management-nat + namespace: crossplane-system +spec: + forProvider: + region: eu-west-3 + connectivityType: public + allocationIdRef: + name: management-nat + subnetIdSelector: + matchLabels: + name: management-public-eu-west-3a + tags: + Name: management-nat \ No newline at end of file diff --git a/014/vpc/route-table.yaml b/014/vpc/route-table.yaml new file mode 100644 index 0000000..5371524 --- /dev/null +++ b/014/vpc/route-table.yaml @@ -0,0 +1,26 @@ +--- +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: RouteTable +metadata: + name: management-private + namespace: crossplane-system +spec: + forProvider: + region: eu-west-3 + tags: + Name: management-private + vpcIdRef: + name: management-main +--- +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: RouteTable +metadata: + name: management-public + namespace: crossplane-system +spec: + forProvider: + region: eu-west-3 + tags: + Name: management-public + vpcIdRef: + name: management-main \ No newline at end of file diff --git a/014/vpc/route.yaml b/014/vpc/route.yaml new file mode 100644 index 0000000..c7566ce --- /dev/null +++ b/014/vpc/route.yaml @@ -0,0 +1,28 @@ +--- +apiVersion: ec2.aws.m.upbound.io/v1beta1 +kind: Route +metadata: + name: management-private + namespace: crossplane-system +spec: + forProvider: + destinationCidrBlock: 0.0.0.0/0 + natGatewayIdRef: + name: management-nat + region: eu-west-3 + routeTableIdRef: + name: management-private +--- +apiVersion: ec2.aws.m.upbound.io/v1beta1 +kind: Route +metadata: + name: management-public + namespace: crossplane-system +spec: + forProvider: + destinationCidrBlock: 0.0.0.0/0 + gatewayIdRef: + name: management-igw + region: eu-west-3 + routeTableIdRef: + name: management-public \ No newline at end of file diff --git a/014/vpc/subnet.yaml b/014/vpc/subnet.yaml new file mode 100644 index 0000000..b3bcf84 --- /dev/null +++ b/014/vpc/subnet.yaml @@ -0,0 +1,114 @@ +--- +apiVersion: ec2.aws.m.upbound.io/v1beta1 +kind: Subnet +metadata: + name: management-private-eu-west-3a + namespace: crossplane-system + labels: + name: management-private-eu-west-3a +spec: + forProvider: + availabilityZone: eu-west-3a + cidrBlock: 10.0.0.0/19 + region: eu-west-3 + tags: + Name: management-private-eu-west-3a + kubernetes.io/role/internal-elb: "1" + kubernetes.io/cluster/management-demo: "owned" + vpcIdRef: + name: management-vpc +--- +apiVersion: ec2.aws.m.upbound.io/v1beta1 +kind: Subnet +metadata: + name: management-private-eu-west-3b + namespace: crossplane-system + labels: + name: management-private-eu-west-3b +spec: + forProvider: + availabilityZone: eu-west-3b + cidrBlock: 10.0.32.0/19 + region: eu-west-3 + tags: + Name: management-private-eu-west-3b + kubernetes.io/role/internal-elb: "1" + kubernetes.io/cluster/management-demo: "owned" + vpcIdRef: + name: management-vpc +--- +apiVersion: ec2.aws.m.upbound.io/v1beta1 +kind: Subnet +metadata: + name: management-private-eu-west-3c + namespace: crossplane-system + labels: + name: management-private-eu-west-3c +spec: + forProvider: + availabilityZone: eu-west-3c + cidrBlock: 10.0.0.0/19 + region: eu-west-3 + tags: + Name: management-private-eu-west-3c + kubernetes.io/role/internal-elb: "1" + kubernetes.io/cluster/management-demo: "owned" + vpcIdRef: + name: management-vpc +--- +apiVersion: ec2.aws.m.upbound.io/v1beta1 +kind: Subnet +metadata: + name: management-public-eu-west-3a + namespace: crossplane-system + labels: + name: management-public-eu-west-3a +spec: + forProvider: + availabilityZone: eu-west-3a + cidrBlock: 10.0.64.0/19 + region: eu-west-3 + tags: + Name: management-public-eu-west-3a + kubernetes.io/role/elb: "1" + kubernetes.io/cluster/management-demo: "owned" + vpcIdRef: + name: management-vpc +--- +apiVersion: ec2.aws.m.upbound.io/v1beta1 +kind: Subnet +metadata: + name: management-public-eu-west-3b + namespace: crossplane-system + labels: + name: management-public-eu-west-3b +spec: + forProvider: + availabilityZone: eu-west-3b + cidrBlock: 10.0.96.0/19 + region: eu-west-3 + tags: + Name: management-public-eu-west-3b + kubernetes.io/role/elb: "1" + kubernetes.io/cluster/management-demo: "owned" + vpcIdRef: + name: management-vpc +--- +apiVersion: ec2.aws.m.upbound.io/v1beta1 +kind: Subnet +metadata: + name: management-public-eu-west-3c + namespace: crossplane-system + labels: + name: management-public-eu-west-3c +spec: + forProvider: + availabilityZone: eu-west-3c + cidrBlock: 10.0.96.0/19 + region: eu-west-3 + tags: + Name: management-public-eu-west-3c + kubernetes.io/role/elb: "1" + kubernetes.io/cluster/management-demo: "owned" + vpcIdRef: + name: management-vpc \ No newline at end of file diff --git a/014/vpc/vpc.yaml b/014/vpc/vpc.yaml new file mode 100644 index 0000000..b01923c --- /dev/null +++ b/014/vpc/vpc.yaml @@ -0,0 +1,13 @@ +apiVersion: ec2.aws.m.upbound.io/v1beta1 +kind: VPC +metadata: + name: management-vpc + namespace: crossplane-system +spec: + forProvider: + cidrBlock: 10.0.0.0/16 + enableDnsHostnames: true + enableDnsSupport: true + region: eu-west-3 + tags: + Name: management-vpc \ No newline at end of file