Supported Versions of Kubernetes

When Container Engine for Kubernetes support for a new version of Kubernetes is announced, an older Kubernetes version ceases to be supported.

This topic lists:

Kubernetes Versions Supported by Container Engine for Kubernetes

Container Engine for Kubernetes supports the following versions of Kubernetes:

Kubernetes Version

Supported by Container Engine for Kubernetes?

Notes
1.18.10 Yes Support introduced: 1 December, 2020
1.17.13 Yes

Support for 1.17.x versions (initially 1.17.9) introduced: 3 November, 2020

1.16.15 Yes

Support for 1.16.x versions (initially 1.16.8) introduced: 22 June, 2020

See Notes about Container Engine for Kubernetes Support for Kubernetes Version 1.16

Notes about Container Engine for Kubernetes Support for Kubernetes Version 1.16

Note that Kubernetes version 1.16 deprecates:

  • A number of versions of the following Kubernetes APIs, in favor of more stable versions (as described in this kubernetes.io blog post):

    • NetworkPolicy
    • PodSecurityPolicy
    • DaemonSet
    • Deployment
    • StatefulSet
    • ReplicaSet

    If a deprecated API version is used, workloads running on Kubernetes version 1.16 clusters are subject to disruption.

  • Any labels in the k8s.io and kubernetes.io namespaces, except for the following:

    • kubernetes.io/hostname
    • kubernetes.io/instance-type
    • kubernetes.io/os
    • kubernetes.io/arch
    • beta.kubernetes.io/instance-type
    • beta.kubernetes.io/os
    • beta.kubernetes.io/arch
    • failure-domain.beta.kubernetes.io/zone
    • failure-domain.beta.kubernetes.io/region
    • failure-domain.kubernetes.io/zone
    • failure-domain.kubernetes.io/region
    • [*.]kubelet.kubernetes.io/*
    • [*.]node.kubernetes.io/*

    If a disallowed label is used, errors occur when creating or updating node pools in Kubernetes version 1.16 clusters.

Before upgrading clusters to Kubernetes version 1.16, Oracle strongly recommends you prepare as follows:

  • Migrate to the stable API versions as soon as possible. Container Engine for Kubernetes already supports Kubernetes versions that support the stable API versions, so you can do this immediately. Depending on your use of the Kubernetes APIs, your migration tasks might include:

    • changing manifest files to reference the stable API versions

    • updating custom integrations and controllers to call the stable API versions

    • updating third party tools (ingress controllers, continuous delivery systems) to call stable API versions

    • verifying your version of kubectl adheres to the Kubernetes version skew support policy described in the Kubernetes documentation

    • making sure any references to documented Kubernetes examples are using stable API versions

  • Update the Kubernetes labels in the k8s.io and kubernetes.io namespaces to just the following:

    • kubernetes.io/hostname
    • kubernetes.io/instance-type
    • kubernetes.io/os
    • kubernetes.io/arch
    • beta.kubernetes.io/instance-type
    • beta.kubernetes.io/os
    • beta.kubernetes.io/arch
    • failure-domain.beta.kubernetes.io/zone
    • failure-domain.beta.kubernetes.io/region
    • failure-domain.kubernetes.io/zone
    • failure-domain.kubernetes.io/region
    • [*.]kubelet.kubernetes.io/*
    • [*.]node.kubernetes.io/*

Kubernetes Versions Previously Supported by Container Engine for Kubernetes

Container Engine for Kubernetes previously supported the following versions of Kubernetes:

Kubernetes Version

Supported by Container Engine for Kubernetes?

Support Ended
1.15.12 No 2 February, 2021
1.15.7 No 2 February, 2021
1.14.8 No 15 December 2020
1.13.x No

21 March, 2020

1.12.7 No

29 January, 2020

1.12.6 No

15 April, 2019

1.11.9 No

9 September, 2019

1.11.8 No

15 April, 2019

1.11.x versions prior to 1.11.8 No 13 March, 2019
1.10.x No 12 April, 2019
1.9.x No 11 December, 2019
1.8.x No 7 September, 2018