* We've not published images to Dockerhub in ages. It was once used as
a fallback, but Docker's policies made the platform troublesome to
support and fallback images got very little use.
* Migrate from the internal Drone server using a GitHub Workflow
to perform the multi-arch container image build
* Use self-hosted GitHub runners on ARM64 to perform the ARM64
build step faster that QEMU/KVM emulation
* Mandate approval for all workflow runs from outside contributors
since the builds use push credentials and partially run internally
* Official container image builds are performed by internal
automation, not Quay or Dockerhub. Quay and Dockerhub builds
are meant only for those requiring verification, a failure
should not appear on the README
* In this case, Quay fails due to Dockerhub rate limits
which we'll ignore for now
* Describe the Quay and Dockerhub repositories that
will serve poseidon's Kubelet container image for
Typhoon
* Describe the tag policy for builds by internal infra
and by Quay/Dockerhub autobuilds
* Add a simple badge indicator for Dockerhub
* Kubernetes gitRepo volumes are deprecated and have
reasonable alternatives. Supporting them is not a goal
* gitRepo Kubelet dependencies bloat the image and add
to the CVE surface area unnecessarily
Rel: https://kubernetes.io/docs/concepts/storage/volumes/#gitrepo
* Package the upstream Kubernetes `kubelet` and dependencies for
use on container-optimized OS distributions
* Include `kubectl` for convenience for node deletion on preemption
Background:
* Kubernetes releases the Kubelet as a binary for distros to
package. Upstream no longer wishes to maintain the hyperkube
container image