Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2024-09-10 GMT+08:00

Kubernetes 1.19 (EOM) Release Notes

CCE ha aprobado el Certified Kubernetes Conformance Program y es una oferta certificada de Kubernetes. En esta sección se describen las actualizaciones de CCE Kubernetes 1.19.

Cambios y depreciaciones de recursos

Notas de la versión de Kubernetes 1.19

  • Los volúmenes en árbol de vSphere se pueden migrar a los controladores CSI de vSphere. El complemento in-tree vSphere Volume ya no se usa y se eliminará en las versiones posteriores.
  • apiextensions.k8s.io/v1beta1 ha sido obsoleta. Use apiextensions.k8s.io/v1 en su lugar.
  • apiregistration.k8s.io/v1beta1 ha sido obsoleta. Use apiregistration.k8s.io/v1 en su lugar.
  • authentication.k8s.io/v1beta1 y authorization.k8s.io/v1beta1 han sido obsoletas y se quitarán de Kubernetes 1.22. Use authentication.k8s.io/v1 y authorization.k8s.io/v1 en su lugar.
  • autoscaling/v2beta1 ha sido obsoleta. Use autoscaling/v2beta2 en su lugar.
  • coordination.k8s.io/v1beta1 ha sido obsoleta en Kubernetes 1.19 y se quitará de la versión 1.22. Use coordination.k8s.io/v1 en su lugar.
  • kube-apiserver: La API componentstatus ha sido obsoleta.
  • kubeadm: El comando kubeadm config view ha sido obsoleta y se eliminará en las versiones posteriores. Utilice kubectl get cm -o yaml -n kube-system kubeadm-config para obtener directamente la configuración kubeadm.
  • kubeadm: El comando kubeadm alpha kubelet config enable-dynamic ha sido obsoleta.
  • kubeadm: El indicador --use-api en el comando kubeadm alpha certs renew ha sido obsoleta.
  • Kubernetes ya no admite la creación de imágenes hyperkube.
  • El indicador --export se quita del comando kubectl get.
  • Se ha eliminado el ResourceLimitsPriorityFunction de función alfa.
  • storage.k8s.io/v1beta1 ha sido obsoleta. Use storage.k8s.io/v1 en su lugar.

Notas de la versión de Kubernetes 1.18

  • kube-apiserver
    • Todos los recursos de las versiones de API apps/v1beta1 y apps/v1beta2 ya no se sirven. Puede usar la versión de la API apps/v1.
    • DaemonSets, Deployments y ReplicaSets en la versión de la API extensions/v1beta1 ya no se sirven. Puede usar la versión de la API apps/v1.
    • Las NetworkPolicies en la versión de la API extensions/v1beta1 ya no se sirven. Puede usar la versión de la API networking.k8s.io/v1.
    • Las PodSecurityPolicies en la versión de la API extensions/v1beta1 ya no se sirven. Migre para usar la versión de la API policy/v1beta1.
  • kubelet
    • --redirect-container-streaming no se recomienda y será obsoleta en v1.20.
    • El punto de medición de recursos /metrics/resource/v1alpha1 y todas las normas de medición bajo este punto de conexión han sido obsoletas. Utilice los estándares de medición bajo el punto de conexión /metrics/resource en su lugar:
      • scrape_error --> scrape_error
      • node_cpu_usage_seconds_total --> node_cpu_usage_seconds
      • node_memory_working_set_bytes --> node_memory_working_set_bytes
      • container_cpu_usage_seconds_total --> container_cpu_usage_seconds
      • container_memory_working_set_bytes --> container_memory_working_set_bytes
      • scrape_error --> scrape_error
    • En futuras versiones, kubelet ya no creará el directorio de destino CSI NodePublishVolume de acuerdo con las especificaciones de CSI. Es posible que necesite actualizar el controlador de CSI en consecuencia para crear y procesar correctamente la ruta de destino.
  • kube-proxy
    • No se recomienda utilizar las banderas --healthz-port y --metrics-port. Use --healthz-bind-address y --metrics-bind-address en su lugar.
    • La opción de función EndpointSliceProxying se agrega para controlar el uso de EndpointSlices en kube-proxy. Esta función está deshabilitada por defecto.
  • kubeadm
    • La marca --kubelet-version de kubeadm upgrade node ha sido obsoleta y se eliminará en versiones posteriores.
    • La marca --use-api del comando kubeadm alpha certs renew ha sido obsoleta.
    • kube-dns ha sido obsoleta y ya no será compatible en versiones futuras.
    • La estructura de ClusterStatus en el ConfigMap kubeadm-config ha sido obsoleta y se eliminará en versiones posteriores.
  • kubectl
    • No se recomienda utilizar valores boolean y unset para --dry-run. server|client|none se utiliza en la nueva versión.
    • --server-dry-run ha sido obsoleta para kubectl apply y reemplazado por --dry-run=server.
  • Complementos

Se elimina la supervisión del clúster.

  • kube-scheduler
    • La métrica scheduling_duration_seconds ha sido obsoleta.
    • Las métricas scheduling_algorithm_predicate_evaluation_seconds y scheduling_algorithm_priority_evaluation_seconds counters ya no se usan y son reemplazadas por framework_extension_point_duration_seconds[extension_point="Filter"] y framework_extension_point_duration_seconds[extension_point="Score"].
    • La política del programador AlwaysCheckAllPredictes ha sido obsoleta.
  • Otros cambios
    • El componente k8s.io/node-api ya no se actualiza. En su lugar, puede utilizar el tipo RuntimeClass de k8s.io/api y los clientes generados de k8s.io/client-go.
    • La etiqueta client se ha eliminado de apiserver_request_total.

Referencias

Para obtener más información sobre la comparación de rendimiento y la evolución de funciones entre Kubernetes 1.19 y otras versiones, consulte los siguientes documentos: