Support installing containerd using a package #460
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
To maintain backwards compatibility I made the package install of containerd opt-in via a parameter. If it would be preferred I can make the package install method the only way to install containerd.
Docs: https://kubernetes.io/docs/setup/production-environment/container-runtimes/#containerd
One motivation behind this is being able to use Puppet to pin package versions, where the archive approach doesn't lend itself to upgrades via Puppet without deleting something like
/usr/bin/runcor/usr/bin/containerdand re-running Puppet. Also Kubernetes 1.20 future release will deprecate Docker as container runtime so felt it would be good to improve on the containerd install method.Also noticed a bug where the docker apt pinning was pinning kubernetes packages and the kubernetes apt pinning was referencing docker packages.