Skip to content

Commit

Permalink
remove version requirement for adding flag
Browse files Browse the repository at this point in the history
  • Loading branch information
ndbaker1 committed Jan 29, 2024
1 parent 76802d3 commit a200bde
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 25 deletions.
38 changes: 18 additions & 20 deletions nodeadm/internal/kubelet/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -246,26 +246,24 @@ func (ksc *kubeletConfig) withDefaultReservedResources() {
// image pinning CRI support: https://github.com/kubernetes/kubernetes/pull/118544
// - update to containerd 2.0, which reworks the abstraction and no longer
// requires sandbox image
func (ksc *kubeletConfig) withPodInfraContainerImage(cfg *api.NodeConfig, kubeletVersion string, flags map[string]string) error {
if semver.Compare(kubeletVersion, "v1.27.0") < 0 {
awsDomain, err := util.GetAwsDomain(context.TODO(), imds.New(imds.Options{}))
if err != nil {
return err
}
ecrUri, err := util.GetEcrUri(util.GetEcrUriRequest{
Region: cfg.Status.Instance.Region,
Domain: awsDomain,
AllowFips: true,
})
if err != nil {
return err
}
pauseContainerImage, err := util.GetPauseContainer(ecrUri)
if err != nil {
return err
}
flags["pod-infra-container-image"] = pauseContainerImage
func (ksc *kubeletConfig) withPodInfraContainerImage(cfg *api.NodeConfig, flags map[string]string) error {
awsDomain, err := util.GetAwsDomain(context.TODO(), imds.New(imds.Options{}))
if err != nil {
return err
}
ecrUri, err := util.GetEcrUri(util.GetEcrUriRequest{
Region: cfg.Status.Instance.Region,
Domain: awsDomain,
AllowFips: true,
})
if err != nil {
return err
}
pauseContainerImage, err := util.GetPauseContainer(ecrUri)
if err != nil {
return err
}
flags["pod-infra-container-image"] = pauseContainerImage
return nil
}

Expand All @@ -288,7 +286,7 @@ func (k *kubelet) GenerateKubeletConfig(cfg *api.NodeConfig) (*kubeletConfig, er
if err := kubeletConfig.withNodeIp(cfg, k.flags); err != nil {
return nil, err
}
if err := kubeletConfig.withPodInfraContainerImage(cfg, kubeletVersion, k.flags); err != nil {
if err := kubeletConfig.withPodInfraContainerImage(cfg, k.flags); err != nil {
return nil, err
}

Expand Down
6 changes: 1 addition & 5 deletions nodeadm/test/e2e/cases/pod-infra-container/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@ source /helpers.sh
mock::imds
wait::dbus-ready

mock::kubelet 1.26.0
nodeadm init --skip run --config-source file://config.yaml
assert::file-contains /etc/eks/kubelet/environment '--pod-infra-container-image=602401143452.dkr.ecr.us-west-2.amazonaws.com/eks/pause:3.5'

mock::kubelet 1.27.0
nodeadm init --skip run --config-source file://config.yaml
assert::file-not-contains /etc/eks/kubelet/environment 'pod-infra-container-image'
assert::file-contains /etc/eks/kubelet/environment '--pod-infra-container-image=602401143452.dkr.ecr.us-west-2.amazonaws.com/eks/pause:3.5'

0 comments on commit a200bde

Please sign in to comment.