typhoon/google-cloud/container-linux/kubernetes
Dalton Hubble ad2e4311d1 Switch GCP network lb to global TCP proxy lb
* Allow multi-controller clusters on Google Cloud
* GCP regional network load balancers have a long open
bug in which requests originating from a backend instance
are routed to the instance itself, regardless of whether
the health check passes or not. As a result, only the 0th
controller node registers. We've recommended just using
single master GCP clusters for a while
* https://issuetracker.google.com/issues/67366622
* Workaround issue by switching to a GCP TCP Proxy load
balancer. TCP proxy lb routes traffic to a backend service
(global) of instance group backends. In our case, spread
controllers across 3 zones (all regions have 3+ zones) and
organize them in 3 zonal unmanaged instance groups that
serve as backends. Allows multi-controller cluster creation
* GCP network load balancers only allowed legacy HTTP health
checks so kubelet 10255 was checked as an approximation of
controller health. Replace with TCP apiserver health checks
to detect unhealth or unresponsive apiservers.
* Drawbacks: GCP provision time increases, tailed logs now
timeout (similar tradeoff in AWS), controllers only span 3
zones instead of the exact number in the region
* Workaround in Typhoon has been known and posted for 5 months,
but there still appears to be no better alternative. Its
probably time to support multi-master and accept the downsides
2018-04-18 00:09:06 -07:00
..
cl Update Kubernetes from v1.10.0 to v1.10.1 2018-04-12 20:57:31 -07:00
workers Update Kubernetes from v1.10.0 to v1.10.1 2018-04-12 20:57:31 -07:00
apiserver.tf Switch GCP network lb to global TCP proxy lb 2018-04-18 00:09:06 -07:00
bootkube.tf Update Kubernetes from v1.10.0 to v1.10.1 2018-04-12 20:57:31 -07:00
controllers.tf Switch GCP network lb to global TCP proxy lb 2018-04-18 00:09:06 -07:00
LICENSE Add LICENSE to top-level of each module 2017-09-28 20:41:19 -07:00
network.tf Return Prometheus deployment to be a worker workload 2018-04-08 12:20:00 -07:00
outputs.tf Refactor GCP to remove controller internal module 2018-04-12 19:41:51 -07:00
README.md Update Kubernetes from v1.10.0 to v1.10.1 2018-04-12 20:57:31 -07:00
require.tf Allow Google accelerators (i.e. GPUs) on workers 2018-03-11 17:21:24 -07:00
ssh.tf Switch GCP network lb to global TCP proxy lb 2018-04-18 00:09:06 -07:00
variables.tf Fix GCP controller_type and worker_type vars 2018-04-11 22:19:58 -07:00
workers.tf Refactor GCP to remove controller internal module 2018-04-12 19:41:51 -07:00

Typhoon

Typhoon is a minimal and free Kubernetes distribution.

  • Minimal, stable base Kubernetes distribution
  • Declarative infrastructure and configuration
  • Free (freedom and cost) and privacy-respecting
  • Practical for labs, datacenters, and clouds

Typhoon distributes upstream Kubernetes, architectural conventions, and cluster addons, much like a GNU/Linux distribution provides the Linux kernel and userspace components.

Features

Docs

Please see the official docs and the Google Cloud tutorial.