Kubernetes 1.17 (EOM) Release Notes

This section describes the updates in CCE Kubernetes 1.17.

Resource Changes and Deprecations

  • All resources in the apps/v1beta1 and apps/v1beta2 API versions are no longer served. Migrate to use the apps/v1 API version.

  • DaemonSets, Deployments, and ReplicaSets in the extensions/v1beta1 API version are no longer served. You can use the apps/v1 API version.

  • NetworkPolicies in the extensions/v1beta1 API version are no longer served. Migrate to use the networking.k8s.io/v1 API version.

  • PodSecurityPolicies in the extensions/v1beta1 API version are no longer served. Migrate to use the policy/v1beta1 API version.

  • Ingresses in the extensions/v1beta1 API version will no longer be served in v1.20. Migrate to use the networking.k8s.io/v1beta1 API version.

  • PriorityClass in the scheduling.k8s.io/v1beta1 and scheduling.k8s.io/v1alpha1 API versions is no longer served in v1.17. Migrate to use the scheduling.k8s.io/v1 API version.

  • The event series.state field in the events.k8s.io/v1beta1 API version has been deprecated and will be removed from v1.18.

  • CustomResourceDefinition in the apiextensions.k8s.io/v1beta1 API version has been deprecated and will no longer be served in v1.19. Use the apiextensions.k8s.io/v1 API version.

  • MutatingWebhookConfiguration and ValidatingWebhookConfiguration in the admissionregistration.k8s.io/v1beta1 API version have been deprecated and will no longer be served in v1.19. You can use the admissionregistration.k8s.io/v1 API version.

  • The rbac.authorization.k8s.io/v1alpha1 and rbac.authorization.k8s.io/v1beta1 API versions have been deprecated and will no longer be served in v1.20. Use the rbac.authorization.k8s.io/v1 API version.

  • The CSINode object of storage.k8s.io/v1beta1 has been deprecated and will be removed in later versions.

Other Deprecations and Removals

  • OutOfDisk node condition is removed in favor of DiskPressure.

  • The scheduler.alpha.kubernetes.io/critical-pod annotation is removed in favor of priorityClassName.

  • beta.kubernetes.io/os and beta.kubernetes.io/arch have been deprecated in v1.14 and will be removed in v1.18.

  • Do not use --node-labels to set labels prefixed with kubernetes.io and k8s.io. The kubernetes.io/availablezone label in earlier versions is removed in v1.17 and changed to failure-domain.beta.kubernetes.io/zone.

  • The beta.kubernetes.io/instance-type is deprecated in favor of node.kubernetes.io/instance-type.

  • Remove the {kubelet_root_dir}/plugins path.

  • Remove the built-in cluster roles system:csi-external-provisioner and system:csi-external-attacher.

References

For more details about the performance comparison and function evolution between Kubernetes 1.17 and other versions, see the following documents: