mirror of https://github.com/kubernetes/kops.git
Initial Amazon Linux 2023 support
This is untested, I'll add an e2e job once this merges
This commit is contained in:
parent
edc5df1ee7
commit
036bb8c62b
|
@ -37,20 +37,21 @@ type Distribution struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
DistributionDebian10 = Distribution{packageFormat: "deb", project: "debian", id: "buster", version: 10}
|
DistributionDebian10 = Distribution{packageFormat: "deb", project: "debian", id: "buster", version: 10}
|
||||||
DistributionDebian11 = Distribution{packageFormat: "deb", project: "debian", id: "bullseye", version: 11}
|
DistributionDebian11 = Distribution{packageFormat: "deb", project: "debian", id: "bullseye", version: 11}
|
||||||
DistributionDebian12 = Distribution{packageFormat: "deb", project: "debian", id: "bookworm", version: 12}
|
DistributionDebian12 = Distribution{packageFormat: "deb", project: "debian", id: "bookworm", version: 12}
|
||||||
DistributionUbuntu1804 = Distribution{packageFormat: "deb", project: "ubuntu", id: "bionic", version: 18.04}
|
DistributionUbuntu1804 = Distribution{packageFormat: "deb", project: "ubuntu", id: "bionic", version: 18.04}
|
||||||
DistributionUbuntu2004 = Distribution{packageFormat: "deb", project: "ubuntu", id: "focal", version: 20.04}
|
DistributionUbuntu2004 = Distribution{packageFormat: "deb", project: "ubuntu", id: "focal", version: 20.04}
|
||||||
DistributionUbuntu2010 = Distribution{packageFormat: "deb", project: "ubuntu", id: "groovy", version: 20.10}
|
DistributionUbuntu2010 = Distribution{packageFormat: "deb", project: "ubuntu", id: "groovy", version: 20.10}
|
||||||
DistributionUbuntu2104 = Distribution{packageFormat: "deb", project: "ubuntu", id: "hirsute", version: 21.04}
|
DistributionUbuntu2104 = Distribution{packageFormat: "deb", project: "ubuntu", id: "hirsute", version: 21.04}
|
||||||
DistributionUbuntu2110 = Distribution{packageFormat: "deb", project: "ubuntu", id: "impish", version: 21.10}
|
DistributionUbuntu2110 = Distribution{packageFormat: "deb", project: "ubuntu", id: "impish", version: 21.10}
|
||||||
DistributionUbuntu2204 = Distribution{packageFormat: "deb", project: "ubuntu", id: "jammy", version: 22.04}
|
DistributionUbuntu2204 = Distribution{packageFormat: "deb", project: "ubuntu", id: "jammy", version: 22.04}
|
||||||
DistributionAmazonLinux2 = Distribution{packageFormat: "rpm", project: "amazonlinux2", id: "amazonlinux2", version: 0}
|
DistributionAmazonLinux2 = Distribution{packageFormat: "rpm", project: "amazonlinux2", id: "amazonlinux2", version: 0}
|
||||||
DistributionRhel8 = Distribution{packageFormat: "rpm", project: "rhel", id: "rhel8", version: 8}
|
DistributionAmazonLinux2023 = Distribution{packageFormat: "rpm", project: "amazonlinux2023", id: "amzn", version: 2023}
|
||||||
DistributionRocky8 = Distribution{packageFormat: "rpm", project: "rocky", id: "rocky8", version: 8}
|
DistributionRhel8 = Distribution{packageFormat: "rpm", project: "rhel", id: "rhel8", version: 8}
|
||||||
DistributionFlatcar = Distribution{packageFormat: "", project: "flatcar", id: "flatcar", version: 0}
|
DistributionRocky8 = Distribution{packageFormat: "rpm", project: "rocky", id: "rocky8", version: 8}
|
||||||
DistributionContainerOS = Distribution{packageFormat: "", project: "containeros", id: "containeros", version: 0}
|
DistributionFlatcar = Distribution{packageFormat: "", project: "flatcar", id: "flatcar", version: 0}
|
||||||
|
DistributionContainerOS = Distribution{packageFormat: "", project: "containeros", id: "containeros", version: 0}
|
||||||
)
|
)
|
||||||
|
|
||||||
// IsDebianFamily returns true if this distribution uses deb packages and generally follows debian package names
|
// IsDebianFamily returns true if this distribution uses deb packages and generally follows debian package names
|
||||||
|
@ -82,7 +83,7 @@ func (d *Distribution) DefaultUsers() ([]string, error) {
|
||||||
return []string{"ubuntu", "root"}, nil
|
return []string{"ubuntu", "root"}, nil
|
||||||
case "centos":
|
case "centos":
|
||||||
return []string{"centos"}, nil
|
return []string{"centos"}, nil
|
||||||
case "rhel", "amazonlinux2":
|
case "rhel", "amazonlinux2", "amazonlinux2023":
|
||||||
return []string{"ec2-user"}, nil
|
return []string{"ec2-user"}, nil
|
||||||
case "rocky":
|
case "rocky":
|
||||||
return []string{"rocky"}, nil
|
return []string{"rocky"}, nil
|
||||||
|
|
|
@ -50,6 +50,8 @@ func FindDistribution(rootfs string) (Distribution, error) {
|
||||||
switch distro {
|
switch distro {
|
||||||
case "amzn-2":
|
case "amzn-2":
|
||||||
return DistributionAmazonLinux2, nil
|
return DistributionAmazonLinux2, nil
|
||||||
|
case "amzn-2023":
|
||||||
|
return DistributionAmazonLinux2023, nil
|
||||||
case "debian-10":
|
case "debian-10":
|
||||||
return DistributionDebian10, nil
|
return DistributionDebian10, nil
|
||||||
case "debian-11":
|
case "debian-11":
|
||||||
|
|
|
@ -34,6 +34,11 @@ func TestFindDistribution(t *testing.T) {
|
||||||
err: nil,
|
err: nil,
|
||||||
expected: DistributionAmazonLinux2,
|
expected: DistributionAmazonLinux2,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
rootfs: "amazonlinux2023",
|
||||||
|
err: nil,
|
||||||
|
expected: DistributionAmazonLinux2023,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
rootfs: "centos7",
|
rootfs: "centos7",
|
||||||
err: fmt.Errorf("unsupported distro: centos-7"),
|
err: fmt.Errorf("unsupported distro: centos-7"),
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
NAME="Amazon Linux"
|
||||||
|
VERSION="2023"
|
||||||
|
ID="amzn"
|
||||||
|
ID_LIKE="fedora"
|
||||||
|
VERSION_ID="2023"
|
||||||
|
PLATFORM_ID="platform:al2023"
|
||||||
|
PRETTY_NAME="Amazon Linux 2023"
|
||||||
|
ANSI_COLOR="0;33"
|
||||||
|
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2023"
|
||||||
|
HOME_URL="https://aws.amazon.com/linux/"
|
||||||
|
BUG_REPORT_URL="https://github.com/amazonlinux/amazon-linux-2023"
|
||||||
|
SUPPORT_END="2028-03-01"
|
Loading…
Reference in New Issue