Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drop Kubernetes 1.14 #723

Merged
merged 1 commit into from
Mar 28, 2021
Merged

Drop Kubernetes 1.14 #723

merged 1 commit into from
Mar 28, 2021

Conversation

nolar
Copy link
Owner

@nolar nolar commented Mar 28, 2021

The trigger of change is that it fails with admission requests in Kubernetes <1.15 (1.14 is the latest supported by Kopf), with v1beta1 admission reviews, with DELETE operations — the "object" is NULL there. It would require significant complexity on our side with remembering and recalling the object bodies in memory (which we have for daemons/timers anyway, but not for admissions).

Kubernetes 1.14 was released March 2019 (2 years ago). The usual support policy by Kubernetes is 1 year (https://kubernetes.io/docs/setup/release/version-skew-policy/).

AWS supports Kubernetes 1.15+ (https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html).

GCP supports Kubernetes 1.15+ (https://cloud.google.com/kuberun/docs/cluster-versions). In practice, new clusters are 1.16+ in the "stable" channel.

There is no reason for Kopf to support 1.14 anymore. New versions of Kopf will most likely continue working with old features — except for the new admission hooks — but are not tested against 1.14. If needed, pin Kopf's version to the one that worked (1.30.x).

The trigger of change is that it fails with admission requests in Kubernetes <1.15 (1.14 is the latest supported by Kopf), with v1beta1 admission reviews, with DELETE operations — the "object" is NULL there. It would require significant complexity on our side with remembering and recalling the object bodies in memory (which we have for daemons/timers anyway, but not for admissions).

Kubernetes 1.14 was released March 2019 (2 years ago). The usual support policy by Kubernetes is 1 year (https://kubernetes.io/docs/setup/release/version-skew-policy/).

AWS supports Kubernetes 1.15+ (https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html).

GCP supports Kubernetes 1.15+ (https://cloud.google.com/kuberun/docs/cluster-versions). In practice, new clusters are 1.16+ in the "stable" channel.

There is no reason for Kopf to support 1.14 anymore. New versions of Kopf will most likely continue working with old features — except for the new admission hooks — but are not tested against 1.14. If needed, pin Kopf's version to the one that worked (1.30.x).

Signed-off-by: Sergey Vasilyev <nolar@nolar.info>
@nolar nolar added the automation CI/CD: testing, linting, releasing automatically label Mar 28, 2021
@nolar nolar merged commit c84a4f8 into main Mar 28, 2021
@nolar nolar deleted the drop-k8s-1.14 branch March 28, 2021 09:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
automation CI/CD: testing, linting, releasing automatically
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant