From b513939ca1175558254ae9b70c1197e33bd92685 Mon Sep 17 00:00:00 2001 From: John Gardiner Myers Date: Fri, 4 Jun 2021 21:57:48 -0700 Subject: [PATCH] Deprecate old OS versions --- docs/operations/images.md | 130 +++++++++++++++++------------------- docs/releases/1.21-NOTES.md | 10 ++- docs/releases/1.22-NOTES.md | 8 +++ 3 files changed, 77 insertions(+), 71 deletions(-) diff --git a/docs/operations/images.md b/docs/operations/images.md index 25ca0a5b76e36..3d9f998efa102 100644 --- a/docs/operations/images.md +++ b/docs/operations/images.md @@ -36,18 +36,18 @@ The following table provides the support status for various distros with regards | Distro | Experimental | Stable | Deprecated | Removed | | ------------ | -----------: | -----: | ---------: | ------: | | [Amazon Linux 2](#amazon-linux-2) | 1.10 | 1.18 | - | - | -| [CentOS 7](#centos-7) | - | 1.5 | - | - | +| [CentOS 7](#centos-7) | - | 1.5 | 1.21 | - | | [CentOS 8](#centos-8) | 1.15 | - | - | - | | [CoreOS](#coreos) | 1.6 | 1.9 | 1.17 | 1.18 | | [Debian 8](#debian-8-jessie) | - | 1.5 | 1.17 | 1.18 | -| [Debian 9](#debian-9-stretch) | 1.8 | 1.10 | - | - | +| [Debian 9](#debian-9-stretch) | 1.8 | 1.10 | 1.21 | - | | [Debian 10](#debian-10-buster) | 1.13 | 1.17 | - | - | | [Flatcar](#flatcar) | 1.15.1 | 1.17 | - | - | | [Kope.io](#kopeio) | - | - | 1.18 | - | -| [RHEL 7](#rhel-7) | - | 1.5 | - | - | +| [RHEL 7](#rhel-7) | - | 1.5 | 1.21 | - | | [RHEL 8](#rhel-8) | 1.15 | 1.18 | - | - | | [Ubuntu 16.04](#ubuntu-1604-xenial) | 1.5 | 1.10 | 1.17 | 1.20 | -| [Ubuntu 18.04](#ubuntu-1804-bionic) | 1.10 | 1.16 | - | - | +| [Ubuntu 18.04](#ubuntu-1804-bionic) | 1.10 | 1.16 | 1.21 | - | | [Ubuntu 20.04](#ubuntu-2004-focal) | 1.16.2 | 1.18 | - | - | ## Supported Distros @@ -67,22 +67,6 @@ aws ec2 describe-images --region us-east-1 --output table \ --filters "Name=name,Values=amzn2-ami-hvm-2*-x86_64-gp2" ``` -### CentOS 7 - -CentOS 7 is based on Kernel version **3.10** which has a considerable number of known bugs that affect it and may be noticed in production clusters: - -* [kubernetes/kubernetes#56903](https://github.com/kubernetes/kubernetes/issues/56903) -* [kubernetes/kubernetes#67577](https://github.com/kubernetes/kubernetes/issues/67577) - -The minimum supported version is **7.4**. Available images can be listed using: - -```bash -aws ec2 describe-images --region us-east-1 --output table \ - --owners 125523088429 \ - --query "sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]" \ - --filters "Name=name,Values=CentOS 7.*x86_64" -``` - ### CentOS 8 CentOS 8 is based on Kernel version **4.18** which fixes some of the bugs present in RHEL/CentOS 7 and effects are less visible. @@ -98,24 +82,6 @@ aws ec2 describe-images --region us-east-1 --output table \ --filters "Name=name,Values=CentOS 8.*x86_64" ``` -### Debian 9 (Stretch) - -Debian 9 is based on Kernel version **4.9** which has a number of known bugs that affect it and which may be noticed with larger clusters: - -This release is **EOL**, which means that the Debian Security Team no longer handles security fixes. That is now the responsibility/purview of the LTS team, which is a group of volunteers who are paid by donations to Debian LTS. - -* [kubernetes/kubernetes#56903](https://github.com/kubernetes/kubernetes/issues/56903) -* [kubernetes/kubernetes#67577](https://github.com/kubernetes/kubernetes/issues/67577) - -Available images can be listed using: - -```bash -aws ec2 describe-images --region us-east-1 --output table \ - --owners 379101102735 \ - --query "sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]" \ - --filters "Name=name,Values=debian-stretch-hvm-x86_64-gp2-*" -``` - ### Debian 10 (Buster) Debian 10 is based on Kernel version **4.19** which fixes some of the bugs present in Debian 9 and effects are less visible. @@ -156,87 +122,111 @@ aws ec2 describe-images --region us-east-1 --output table \ --filters "Name=name,Values=Flatcar-stable-*-hvm" ``` -### RHEL 7 +### RHEL 8 -RHEL 7 is based on Kernel version **3.10** which has a considerable number of known bugs that affect it and may be noticed in production clusters: +RHEL 8 is based on Kernel version **4.18** which fixes some of the bugs present in RHEL/CentOS 7 and effects are less visible. -* [kubernetes/kubernetes#56903](https://github.com/kubernetes/kubernetes/issues/56903) -* [kubernetes/kubernetes#67577](https://github.com/kubernetes/kubernetes/issues/67577) +One notable change is the addition of `iptables` NFT, which is the only iptables backend available. This may not be supported by some CNI plugins and should be used with care. -The minimum supported version is **7.4**. Available images can be listed using: +Available images can be listed using: ```bash aws ec2 describe-images --region us-east-1 --output table \ --owners 309956199498 \ --query "sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]" \ - --filters "Name=name,Values=RHEL-7.*x86_64*" + --filters "Name=name,Values=RHEL-8.*x86_64*" ``` -### RHEL 8 - -RHEL 8 is based on Kernel version **4.18** which fixes some of the bugs present in RHEL/CentOS 7 and effects are less visible. +### Ubuntu 20.04 (Focal) -One notable change is the addition of `iptables` NFT, which is the only iptables backend available. This may not be supported by some CNI plugins and should be used with care. +Ubuntu 20.04 is based on Kernel version **5.4** which fixes all the known major Kernel bugs. Available images can be listed using: ```bash aws ec2 describe-images --region us-east-1 --output table \ - --owners 309956199498 \ + --owners 099720109477 \ --query "sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]" \ - --filters "Name=name,Values=RHEL-8.*x86_64*" + --filters "Name=name,Values=ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-*" ``` -### Ubuntu 18.04 (Bionic) +## Deprecated Distros -Ubuntu 18.04 is based on Kernel version **4.15** which has a number of known bugs that affect it and which may be noticed with larger clusters: +### CentOS 7 + +CentOS 7 is based on Kernel version **3.10** which has a considerable number of known bugs that affect it and may be noticed in production clusters: * [kubernetes/kubernetes#56903](https://github.com/kubernetes/kubernetes/issues/56903) * [kubernetes/kubernetes#67577](https://github.com/kubernetes/kubernetes/issues/67577) -Available images can be listed using: +The minimum supported version is **7.4**. Available images can be listed using: ```bash aws ec2 describe-images --region us-east-1 --output table \ - --owners 099720109477 \ + --owners 125523088429 \ --query "sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]" \ - --filters "Name=name,Values=ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-*" + --filters "Name=name,Values=CentOS 7.*x86_64" ``` -### Ubuntu 20.04 (Focal) +### Debian 9 (Stretch) -Ubuntu 20.04 is based on Kernel version **5.4** which fixes all the known major Kernel bugs. +Debian 9 is based on Kernel version **4.9** which has a number of known bugs that affect it and which may be noticed with larger clusters: + +This release is **EOL**, which means that the Debian Security Team no longer handles security fixes. That is now the responsibility/purview of the LTS team, which is a group of volunteers who are paid by donations to Debian LTS. + +* [kubernetes/kubernetes#56903](https://github.com/kubernetes/kubernetes/issues/56903) +* [kubernetes/kubernetes#67577](https://github.com/kubernetes/kubernetes/issues/67577) Available images can be listed using: ```bash aws ec2 describe-images --region us-east-1 --output table \ - --owners 099720109477 \ + --owners 379101102735 \ --query "sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]" \ - --filters "Name=name,Values=ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-*" + --filters "Name=name,Values=debian-stretch-hvm-x86_64-gp2-*" ``` -## Deprecated Distros - -### CoreOS +### Kope.io -Support for CoreOS was removed in kOps 1.18. +Support for _kope.io_ images is deprecated. These images were the default until Kubernetes 1.18, when they were replaced by the [official Ubuntu 20.04](#ubuntu-2004-focal) images. -You should consider using [Flatcar](#flatcar) as a replacement. +The _kope.io_ images were based on [Debian 9 (Stretch)](#debian-9-stretch) and had all packages required by kOps pre-installed. Other than that, the changes to the official Debian images were [minimal](https://github.com/kubernetes-sigs/image-builder/blob/master/images/kube-deploy/imagebuilder/templates/1.18-stretch.yml#L174-L198). -### Debian 8 (Jessie) +### RHEL 7 -Support for Debian 8 (Jessie) was removed in kOps 1.18. +RHEL 7 is based on Kernel version **3.10** which has a considerable number of known bugs that affect it and may be noticed in production clusters: -### Kope.io +* [kubernetes/kubernetes#56903](https://github.com/kubernetes/kubernetes/issues/56903) +* [kubernetes/kubernetes#67577](https://github.com/kubernetes/kubernetes/issues/67577) -Support for _kope.io_ images is deprecated. These images were the default until Kubernetes 1.18, when they were replaced by the [official Ubuntu 20.04](#ubuntu-2004-focal) images. +The minimum supported version is **7.4**. Available images can be listed using: -The _kope.io_ images were based on [Debian 9 (Stretch)](#debian-9-stretch) and had all packages required by kOps pre-installed. Other than that, the changes to the official Debian images were [minimal](https://github.com/kubernetes-sigs/image-builder/blob/master/images/kube-deploy/imagebuilder/templates/1.18-stretch.yml#L174-L198). +```bash +aws ec2 describe-images --region us-east-1 --output table \ + --owners 309956199498 \ + --query "sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]" \ + --filters "Name=name,Values=RHEL-7.*x86_64*" +``` ### Ubuntu 16.04 (Xenial) -Support for Ubuntu 16.04 (Xenial) is deprecated and will be removed in kOps 1.20. +Support for Ubuntu 16.04 (Xenial) was removed in kOps 1.20. + +### Ubuntu 18.04 (Bionic) + +Ubuntu 18.04 is based on Kernel version **4.15** which has a number of known bugs that affect it and which may be noticed with larger clusters: + +* [kubernetes/kubernetes#56903](https://github.com/kubernetes/kubernetes/issues/56903) +* [kubernetes/kubernetes#67577](https://github.com/kubernetes/kubernetes/issues/67577) + +Available images can be listed using: + +```bash +aws ec2 describe-images --region us-east-1 --output table \ + --owners 099720109477 \ + --query "sort_by(Images, &CreationDate)[*].[CreationDate,Name,ImageId]" \ + --filters "Name=name,Values=ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-*" +``` ## Owner aliases diff --git a/docs/releases/1.21-NOTES.md b/docs/releases/1.21-NOTES.md index d40f57254006a..af8f6bfaeb113 100644 --- a/docs/releases/1.21-NOTES.md +++ b/docs/releases/1.21-NOTES.md @@ -44,10 +44,18 @@ See the [warm pool](https://kops.sigs.k8s.io/instance_groups/#warmpool-aws-only) # Deprecations -* Support for Kubernetes versions 1.15 and 1.16 are deprecated and will be removed in kOps 1.22. +* Support for Kubernetes versions 1.15 and 1.16 is deprecated and will be removed in kOps 1.22. * Support for Kubernetes version 1.17 is deprecated and will be removed in kOps 1.23. +* Support for CentOS 7 is deprecated and will be removed in future versions of kOps. + +* Support for Debian 9 (Stretch) is deprecated and will be removed in future versions of kOps. + +* Support for RHEL 7 is deprecated and will be removed in future versions of kOps. + +* Support for Ubuntu 18.04 (Bionic) is deprecated and will be removed in future versions of kOps. + * The legacy location for downloads `s3://https://kubeupv2.s3.amazonaws.com/kops/` has been deprecated and will not be used as of kOps 1.22. The new canonical downloads location is `https://artifacts.k8s.io/binaries/kops/`. * The [manifest based metrics server addon](https://github.com/kubernetes/kops/tree/master/addons/metrics-server) has been deprecated in favour of a configurable addon. diff --git a/docs/releases/1.22-NOTES.md b/docs/releases/1.22-NOTES.md index 41d316c08550f..50aa1d4c07dc2 100644 --- a/docs/releases/1.22-NOTES.md +++ b/docs/releases/1.22-NOTES.md @@ -22,6 +22,14 @@ This is a document to gather the release notes prior to the release. * Support for Kubernetes version 1.18 is deprecated and will be removed in kOps 1.24. +* Support for CentOS 7 is deprecated and will be removed in future versions of kOps. + +* Support for Debian 9 (Stretch) is deprecated and will be removed in future versions of kOps. + +* Support for RHEL 7 is deprecated and will be removed in future versions of kOps. + +* Support for Ubuntu 18.04 (Bionic) is deprecated and will be removed in future versions of kOps. + * The [manifest based metrics server addon](https://github.com/kubernetes/kops/tree/master/addons/metrics-server) has been deprecated in favour of a configurable addon. * The [manifest based cluster autoscaler addon](https://github.com/kubernetes/kops/tree/master/addons/cluster-autoscaler) has been deprecated in favour of a configurable addon.