You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
for propagating Kubernetes endpoints for the Istio ingress gateway to the AWS
20
+
ALB target group. This links the Kubernetes internal and AWS infrastructure.
21
21
- Optional HorizontalPodAutoscaler
22
22
- Optional PodDisruptionBudget
23
23
24
-
**Note** the ALB terminates TLS and forwards traffic un-encrypted to
25
-
the Istio ingress gateway.
24
+
**Note** the ALB terminates TLS and forwards traffic un-encrypted to the Istio
25
+
ingress gateway.
26
26
27
27
This definition is provided in the following files:
28
28
29
-
-[`gatewayclassblueprint-aws-alb-crossplane.yaml`](gatewayclassblueprint-aws-alb-crossplane.yaml) blueprint for infrastructure implementation
30
-
-[`gatewayclass-aws-alb-crossplane.yaml`](gatewayclass-aws-alb-crossplane.yaml) definitions of `GatewayClass`es referencing the above `GatewayClassBlueprint`. Three `GatewayClass`es are created, one that is intended for internet exposed gateways (`public`), one for internet exposed gateways but access limited by e.g. ACLs (`private`) and one for non internet exposed gateways (`internal`).
31
-
-[`gatewayclassconfig-aws-alb-crossplane-dev-env.yaml`](../../test-data/gatewayclassconfig-aws-alb-crossplane-dev-env.yaml) example settings for the three `GatewayClass`es defined in `gatewayclass-aws-alb-crossplane.yaml`, i.e. with different subnet settings for the internet-exposed and non internet-exposed `GatewayClass'es.
RBAC for bifrost-gateway-controller Helm deployment suited for the `aws-alb-crossplane` blueprint.
41
+
RBAC for bifrost-gateway-controller Helm deployment suited for the
42
+
`aws-alb-crossplane` blueprint.
34
43
35
44
### TargetGroup name limit
36
45
37
-
The `TargetGroup` resource in AWS has a character limit of 32 in AWS. This doesn't leave a lot of room for identifiers in the name. For this reason, the generated name (the format of which is `gw-<NAMESPACE>-<NAME>`) will be cut off at 25 characters, and then appended with the first 6 characters of the SHA1 of the entire name. This should ensure uniqueness of names, while also forcing conforming to the 32 character limit.
46
+
The `TargetGroup` resource in AWS has a character limit of 32 in AWS. This
47
+
doesn't leave a lot of room for identifiers in the name. For this reason, the
48
+
generated name (the format of which is `gw-<NAMESPACE>-<NAME>`) will be cut off
49
+
at 25 characters, and then appended with the first 6 characters of the SHA1 of
50
+
the entire name. This should ensure uniqueness of names, while also forcing
51
+
conforming to the 32 character limit.
38
52
39
-
Because of this method, the name of `TargetGroups` might not always contain the full `name` and `namespace` of the corresponding Kubernetes resource. For this reason, these resources in AWS will also be tagged with `bifrost-gateway-controller/targetgroup_name` and `bifrost-gateway-controller/targetgroup_namespace`.
53
+
Because of this method, the name of `TargetGroups` might not always contain the
54
+
full `name` and `namespace` of the corresponding Kubernetes resource. For this
55
+
reason, these resources in AWS will also be tagged with
(*) In Istio [1.17.0 Gateway naming convention was changed](https://istio.io/latest/news/releases/1.17.x/announcing-1.17/change-notes/) to be a concatenation of Gateway `Name` and `GatewayClass`.
59
-
60
-
(**) From this time, we switched from using a monolothic AWS provider to using provider families. Details are in make target `deploy-crossplane-aws-provider`.
0 commit comments