GCP adds Kubernetes-managed taints for ARM64 nodes, therefore you must add the following toleration in the ingress controller deployment.
- key: "kubernetes.io/arch"
operator: "Equal"
value: "arm64"
effect: "NoSchedule"
Note: Refer to https://cloud.google.com/kubernetes-engine/docs/how-to/prepare-arm-workloads-for-deployment.
Note: The pod cannot schedule on a GCP ARM64 node pool if it does not
have a respective toleration.