lifecycle
lifecycle copied to clipboard
Support Node-identity-based authentication
Use ggcr
k8schain
package to provide workload identity based authentication in the lifecycle. The keychain returned by NewNoClient should allow us to provide credential-helper-like authentication when the lifecycle runs in-cluster on a public cloud provider without requiring that cred-helper executables are actually installed on the image.
Does this have implications for the work described here? https://github.com/buildpacks/lifecycle/issues/339#issuecomment-685110074
@natalieparellano Assuming we made the changes described in #339, I think we would want to add this additional keychain to the end of our MultiKeychain
.
kubelet image credential provider docs: https://kubernetes.io/docs/tasks/kubelet-credential-provider/kubelet-credential-provider/
(Edit: actually these docs expect the plugin to be installed on nodes... I'm not sure about the other case)
Blocked on https://github.com/kubernetes/kubernetes/issues/86245
The linked issue is still open, but we can at least add an amazonKeychain
and azureKeychain
to our MultiKeychain
to help users of those platforms.
Didn't mean to close this