Skip to content

Commit

Permalink
Use raw tarfile for AmazonLinux2 + Containerd 1.2.10
Browse files Browse the repository at this point in the history
The rpm containerd 1.2.10 package depends on containerd-selinux, which
isn't available on amazonlinux2.  We can't just skip it, because we
can't install the package without its dependencies.

Instead, install from a binary package (tar.gz).

We do the same for dockker 18.09.9 and 19.03.4, as these would
otherwise depend on containerd 1.2.10.

Co-authored-by: Ciprian Hacman <ciprianhacman@gmail.com>
  • Loading branch information
justinsb and hakman committed May 1, 2020
1 parent 6ce46a1 commit c7ee11f
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 6 deletions.
17 changes: 14 additions & 3 deletions nodeup/pkg/model/containerd.go
Original file line number Diff line number Diff line change
Expand Up @@ -93,18 +93,19 @@ var containerdVersions = []packageVersion{
Hash: "f4c941807310e3fa470dddfb068d599174a3daec",
},

// 1.2.10 - CentOS / Rhel 7
// 1.2.10 - CentOS7 / Rhel 7
// (relies on container-selinux, so not suitable for amazonlinux2)
{
PackageVersion: "1.2.10",
Name: "containerd.io",
Distros: []distros.Distribution{distros.DistributionRhel7, distros.DistributionCentos7, distros.DistributionAmazonLinux2},
Distros: []distros.Distribution{distros.DistributionRhel7, distros.DistributionCentos7},
Architectures: []Architecture{ArchitectureAmd64},
Version: "1.2.10",
Source: "https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.10-3.2.el7.x86_64.rpm",
Hash: "f6447e84479df3a58ce04a3da87ccc384663493b",
},

// 1.2.10 - CentOS / Rhel 8
// 1.2.10 - CentOS8 / Rhel 8
{
PackageVersion: "1.2.10",
Name: "containerd.io",
Expand All @@ -115,6 +116,16 @@ var containerdVersions = []packageVersion{
Hash: "f6447e84479df3a58ce04a3da87ccc384663493b",
},

// 1.2.10 - Linux Generic
{
PackageVersion: "1.2.10",
PlainBinary: true,
Distros: []distros.Distribution{distros.DistributionAmazonLinux2},
Architectures: []Architecture{ArchitectureAmd64},
Source: "https://storage.googleapis.com/cri-containerd-release/cri-containerd-1.2.10.linux-amd64.tar.gz",
Hash: "c84c29dcd1867a6ee9899d2106ab4f28854945f6",
},

// 1.2.11 - Linux Generic
{
PackageVersion: "1.2.11",
Expand Down
27 changes: 24 additions & 3 deletions nodeup/pkg/model/docker.go
Original file line number Diff line number Diff line change
Expand Up @@ -439,11 +439,12 @@ var dockerVersions = []packageVersion{
},
},

// 18.09.9 - CentOS / Rhel7
// 18.09.9 - CentOS7 / Rhel7
// (relies on container-selinux, so not suitable for amazonlinux2)
{
PackageVersion: "18.09.9",
Name: "docker-ce",
Distros: []distros.Distribution{distros.DistributionRhel7, distros.DistributionCentos7, distros.DistributionAmazonLinux2},
Distros: []distros.Distribution{distros.DistributionRhel7, distros.DistributionCentos7},
Architectures: []Architecture{ArchitectureAmd64},
Version: "18.09.9",
Source: "https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.09.9-3.el7.x86_64.rpm",
Expand Down Expand Up @@ -475,8 +476,28 @@ var dockerVersions = []packageVersion{
},
},

// 18.09.9 - Linux Generic used only for Amazon Linux 2
{
PackageVersion: "18.09.9",
PlainBinary: true,
Distros: []distros.Distribution{distros.DistributionAmazonLinux2},
Architectures: []Architecture{ArchitectureAmd64},
Source: "https://download.docker.com/linux/static/stable/x86_64/docker-18.09.9.tgz",
Hash: "1b1516253aa876f77193deb901e53977b3c84476",
},

// 19.03.4 - k8s 1.17 - https://github.com/kubernetes/kubernetes/pull/84476

// 19.03.4 - Linux Generic used only for Amazon Linux 2
{
PackageVersion: "19.03.4",
PlainBinary: true,
Distros: []distros.Distribution{distros.DistributionAmazonLinux2},
Architectures: []Architecture{ArchitectureAmd64},
Source: "https://download.docker.com/linux/static/stable/x86_64/docker-19.03.4.tgz",
Hash: "5b9aa113916cfdde3eaf2bd25d2b8c3da49e0268",
},

// 19.03.4 - Debian Stretch
{
PackageVersion: "19.03.4",
Expand Down Expand Up @@ -553,7 +574,7 @@ var dockerVersions = []packageVersion{
{
PackageVersion: "19.03.4",
Name: "docker-ce",
Distros: []distros.Distribution{distros.DistributionRhel7, distros.DistributionCentos7, distros.DistributionAmazonLinux2},
Distros: []distros.Distribution{distros.DistributionRhel7, distros.DistributionCentos7},
Architectures: []Architecture{ArchitectureAmd64},
Version: "19.03.4",
Source: "https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.4-3.el7.x86_64.rpm",
Expand Down

0 comments on commit c7ee11f

Please sign in to comment.