The section about Ingress has been both simplified (separating
the content about taints and tolerations) and made somewhat
deeper, to make it more compatible with both live classes and
recorded videos.
A new section about setting up Ingress Controllers has been
added.
The symptom is: create fsnotify watcher: too many open files
(When trying to follow logs with e.g. kubectl logs or stern.)
I think this is a kubelet resource issue so the sysctl needs
to be adjusted on every node - hence a DaemonSet.
- the toleration is now even more 'universal'
(it will also bypass NoExecute taints)
- SSH keys are appended to authorized_keys
(instead of clobbering it)
This is necessary with recent version of Traefik, because
it won't pick up Ingress resources that don't have an
IngressClass. So let's add an IngressClass and make it
the default.
Split out the Tilt registry to separate YAML files.
Expand the Tilt section a bit to clarify what happens
when running on cluster-that-don't-look-like-dev-ones.
Ingress v1beta1 is no longer served in Kubernetes 1.22, so we need
a version of Traefik that uses Ingress v1. Traefik supports Ingress
v1 in Traefik v2.5 and above. Right now (August 2021) the traefik
image is v2.4, so let's pin the image version to v2.5 (which is
currently in rc) so that the Ingress labs work correctly with
Kubernetes 1.22.
This bumps up all the deprecated RBAC YAML to v1.
It also updates a few vendored YAMLs.
Oh, and removes the unused Service resources from the Traefik YAMLs.
Closes#585
Provide two files (v1beta1 and v1) and a symlink pointing to v1beta1.
There are many folks running older version of Kubernetes still; so I'm
making v1beta1 the default, but I hope to be able to switch to v1 by
end of year and remove the v1beta1 one.
Closes#584