Kubernetes 1.17 (EOM) Release Notes¶
CCE has passed the Certified Kubernetes Conformance Program and is a certified Kubernetes offering. 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: