tree: a0566138e2756ea28f49074a5d5f20bdf59d8f63 [path history] [tgz]
  1. go/
  2. k8s/
  3. nginx-skia-org/
  4. sys/
  5. build_nginx_skia_org_release
  6. build_release
  7. Makefile
  8. probers.json5
  9. probersk.json5
  10. README.md
  11. skiapush.json5
  12. vm.go
skfe/README.md

SKFE - The Skia Frontend

A single unified web frontend for all the Skia properties.


+--------------------------+ | GKE Ingress | +----+------------------+--+ | | | | v v +-------------+ +-------------+ | (nginx) | ... | (nginx) | +------+------+ +------+------+ | | +---+-------------+----------+-----+ v v v +---------+ +---------+ +-----------+ |skia perf| ... |skia gold| |skia alerts| +---------+ +---------+ +-----------+

A single static IP is handled by GKE Ingress which handles SSL and then distributes requests to multiple nginx pods: They, in turn, distribute the calls to the backend as kubernetes sevices. The certs for all Skia properties are handles at the GKE Ingress level, see http://go/skia-ssl-cert for more details.

FAQ

Q: Why not just use GKE Ingress?

A: GKE Ingress is limited to 50 total rules, which we currently exceed.

Q: Why not use TCP Load Balancing and a custom ingress on GKE?

A: GKE Ingress is the only public facing option available to us.