Облачная платформаAdvanced

Примечания к выпуску Kubernetes 1.34

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

CCE прошёл Certified Kubernetes Conformance Program и является сертифицированным предложением Kubernetes. CCE теперь поддерживает функции кластера Kubernetes 1.34. В этом разделе описаны изменения, внесённые в Kubernetes 1.34.

Индексы

Новые и улучшенные функции

  • RecoverVolumeExpansionFailure (GA)

    RecoverVolumeExpansionFailure перешёл в GA. Вы можете уменьшить запрошенный размер PVC. Запрошенный размер может быть изменён, пока предыдущее расширение ещё не завершено. Kubernetes автоматически скорректирует PVC для устранения проблемы. Для получения подробной информации см. Kubernetes v1.34: Recovery From Volume Expansion Failure (GA).

  • JobPodReplacementPolicy (GA)

    JobPodReplacementPolicy перешёл в GA. Эта функция вводит поле .spec.podReplacementPolicy для jobs. С помощью этой настройки вы можете сконфигурировать job так, чтобы создавать заменяющий pod только после полного завершения исходного pod (.status.phase: Failed). Для получения подробной информации см. Kubernetes v1.34: Pod Replacement Policy for Jobs Goes GA.

  • Resilient watch cache initialization (GA)

    Процесс инициализации watch cache был улучшен, чтобы быть более устойчивым к сбоям. Это улучшение повышает надёжность контрольных плоскостей кластера и гарантирует, что контроллеры и клиенты могут надёжно устанавливать и поддерживать наблюдения. Для получения подробной информации см. Resilient watchcache initialization.

  • Relaxing DNS search path validation (GA)

    Relaxing DNS search path validation перешел в GA. Ранее Kubernetes проверял строки поиска в dnsConfig.searches (список доменов DNS‑поиска) в соответствии с RFC‑1123, который накладывает строгие ограничения на имена хостов. Эта проверка оказалась слишком ограничительной для практических сценариев использования dnsConfig.searches. В новом выпуске теперь поддерживаются следующие параметры:

    • Подчёрки (_) можно использовать вместо дефисов (-).
    • В качестве домена поиска можно указать одну точку (.).

    Подробности см. Relaxed DNS search string validation.

  • Sleep action for container lifecycle hooks (GA)

    Sleep action for container lifecycle hooks has moved to GA. This feature allows you to use the sleep command by setting the Sleep field in the container lifecycle hooks to pause a container for a specified duration. You can also set sleep to 0. For details, see Introducing Sleep Action for PreStop Hook and Allow zero value for Sleep Action of PreStop Hook.

  • Dynamic resource allocation (GA)

    Dynamic resource allocation (DRA) has moved to GA. DRA allows you to request and share resources among pods. For details, see Dynamic Resource Allocation.

  • kuberc file for kubectl user preferences (beta)

    kuberc file for kubectl user preferences has moved to beta. A kuberc configuration file allows you to define preferences for kubectl, such as default options and command aliases. For details, see Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34 .

  • Snapshottable API server cache (beta)

    Snapshottable API server cache has moved to beta. With ListFromCacheSnapshot enabled by default, kube-apiserver attempts to serve responses directly from snapshots. For details, see Kubernetes v1.34: Snapshottable API server cache.

  • KubeletPSI (beta)

    KubeletPSI перешел в beta. Pressure Stall Information (PSI) — это метрика мониторинга, показывающая степень нагрузки на систему по ресурсам CPU, memory и I/O. Она помогает понять такие сведения, как задержка сервиса и общая стабильность системы.

    kubelet now allows you to obtain a node's pressure metrics. For details, see Understand Pressure Stall Information (PSI) Metrics.

  • KubeletPodResourcesGet and KubeletPodResourcesDynamicResources (beta)

    KubeletPodResourcesGet and KubeletPodResourcesDynamicResources перемещены в beta. Теперь доступны новые gRPC API. Они позволяют получать детали распределения ресурсов через kubelet. Для получения подробной информации см. Device Plugins.

  • PodLevelResources (beta)

    PodLevelResources перемещён в beta. Этот feature gate включает управление ресурсами на уровне pod, позволяя Kubernetes контролировать общее использование ресурсов pod и уменьшая необходимость точной настройки ресурсов для каждого отдельного контейнера. Для получения подробной информации см. Kubernetes v1.34: Pod Level Resources Graduated to Beta.

    Note

    Когда вы задаёте запросы ресурсов или ограничения для pod, информация о CPU и памяти, отображаемая в консоли, включая запросы, ограничения и использование, всё ещё рассчитывается на основе значений уровня контейнера.

Изменения и удаление API

  • При создании headless Service, если установлен loadBalancerIP, externalIPs или sessionAffinity, теперь отображается предупреждающее сообщение.
  • Если контейнер не указывает ресурсы hugepage, cgroup hugepage уровня pod распространяются на контейнер. Добавлена проверка, гарантирующая, что суммарный лимит hugepage контейнера не превышает лимиты уровня pod.
  • CRD теперь поддерживают формат OpenAPI как для коротких, так и для полных имен Kubernetes.
  • Тип AuthenticationConfiguration, поддерживаемый --authentication-config в файлах конфигурации kube-apiserver, обновлён до apiserver.config.k8s.io/v1.
  • Feature gate JobPodReplacementPolicy был зафиксирован в значении true и будет удалён в будущем выпуске Kubernetes.
  • Feature gates AuthorizeWithSelectors и AuthorizeNodeWithSelectors теперь стабильны и включены.
  • Поведение резервного варианта поля resourceFieldRef Downward API обновлено с учётом ресурсов уровня pod. Если лимит ресурса на уровне контейнера не настроен, сначала будет использован лимит уровня pod, а затем — резервный вариант с ресурсами, доступными на узле.
  • Нулевое значение metadata.creationTimestamp теперь опускается и больше не сериализуется как явный null в выводе JSON, YAML или CBOR.

Улучшенный Kubernetes 1.34 в CCE

Во время периода обслуживания версии CCE периодически обновляет Kubernetes 1.34 и предоставляет расширенные функции.

Для получения подробной информации об обновлениях версии кластера см. Patch Versions.

Ссылки

Для получения более подробной информации о сравнении производительности и эволюции функций между Kubernetes 1.34 и другими версиями см. Kubernetes v1.34 Release Notes.