Go to file
Dustin f6910f04df
dustin/dynk8s-provisioner/pipeline/head This commit looks good Details
tf/asg: Add CA resource tag for FUSE device plugin
Jenkins jobs that build container images in user namespaces need access
to `/dev/fuse`, which is provided by the [fuse-device-plugin][0].  This
plugin runs as a DaemonSet, which updates the status of the node it's
running on when it starts to indicate that the FUSE device is available.
When scaling up from zero nodes, Cluster Autoscaler has no way to know
that this will occur, and therefore cannot determine that scaling up the
ASG will create a node with the required resources.  Thus, the ASG needs
a tag to inform CA that the nodes it creates will indeed have the
resources and scaling it up will allow the pod to be scheduled.

Although this feature of CA was added in 1.14, it apparently got broken
at some point and no longer works in 1.22.  It works again in 1.26,
though.

[0]: https://github.com/kuberenetes-learning-group/fuse-device-plugin/tree/master
2024-01-14 11:42:46 -06:00
ci tests: Begin integration tests 2022-10-07 07:37:20 -05:00
examples examples: Add Kubernetes manifest 2022-10-11 21:52:05 -05:00
src events: Delete Node on instance termination 2022-10-11 20:00:24 -05:00
terraform tf/asg: Add CA resource tag for FUSE device plugin 2024-01-14 11:42:46 -06:00
tests test: Adjust k8s roles for integration tests 2022-10-11 21:08:49 -05:00
.dockerignore ci: Begin Jenkins build pipeline 2022-09-10 10:30:54 -05:00
.editorconfig terraform: Add config for auto-scaling group 2022-10-11 21:40:42 -05:00
.gitattributes Initial commit 2022-08-31 21:02:17 -05:00
.gitignore sns: Save messages to disk 2022-09-05 09:45:44 -05:00
Cargo.lock routes: Add kubeadm kubeconfig resource 2022-10-07 06:52:06 -05:00
Cargo.toml routes: Add kubeadm kubeconfig resource 2022-10-07 06:52:06 -05:00
Containerfile container: Rebase on Fedora 35 2022-09-11 13:17:54 -05:00
rustfmt.toml Initial commit 2022-08-31 21:02:17 -05:00