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

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

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

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

Индексы

Новые и расширенные функции

  • CPUManagerPolicyOptions (GA)

    CPUManagerPolicyOptions перемещён в GA. Он позволяет тонко настраивать политики распределения ресурсов CPU‑менеджера. Подробности см. Управление политиками управления CPU на узле.

  • MultiCIDRServiceAllocator (GA)

    MultiCIDRServiceAllocator перемещён в GA. ServiceCIDRs и IPAddresses вводятся для записи распределения IP‑адресов сервисов кластера. Вы можете использовать ServiceCIDRs для увеличения количества доступных IP‑адресов кластера.

  • JobBackoffLimitPerIndex (GA)

    JobBackoffLimitPerIndex перемещён в GA. Он позволяет контролировать максимальное количество повторных попыток на индекс в индексированной задаче. Подробнее см. Kubernetes v1.33: Job's Backoff Limit Per Index переходит в GA.

  • JobSuccessPolicy (GA)

    JobSuccessPolicy перемещён в GA. Он позволяет использовать пользовательские политики успеха для задач. Например, вы можете указать, являются ли некоторые индексы успешными и количество успешных индексов, чтобы определить, завершена ли задача. Подробнее см. Kubernetes 1.33: Job's SuccessPolicy переходит в GA.

  • MatchLabelKeys (GA)

    MatchLabelKeysInPodAffinity перемещён в GA. matchLabelKeys и mismatchLabelKeys были добавлены в правила pod affinity.

  • NodeInclusionPolicyInPodTopologySpread (GA)

    NodeInclusionPolicyInPodTopologySpread перемещён в GA. Он позволяет использовать nodeAffinityPolicy и nodeTaintsPolicy в ограничения распределения топологии подов для динамического получения узлов, способных принимать поды.

    • nodeAffinityPolicy по умолчанию Honor. Только узлы, которые соответствуют селектору узлов или аффинити узлов пода, включаются в расчёт распределения топологии.
    • nodeTaintsPolicy по умолчанию Ignore. Это указывает, что правила аффинити узлов и селектора узлов игнорируются, и все узлы включаются в расчёт распределения топологии.

    Для подробностей см Pod Topology Spread Constraints.

  • HonorPVReclaimPolicy (GA)

    HonorPVReclaimPolicy перемещён в GA. Он гарантирует, что когда reclaimPolicy для PV устанавливается Удалить, базовые ресурсы хранилища удаляются в соответствии с политикой независимо от порядка удаления PV или PVC. Это предотвращает утечку ресурсов хранилища.

  • ImageVolume (beta)

    ImageVolume перемещён в beta. Он позволяет использовать источник образа тома в pod. Этот источник тома позволяет монтировать образ контейнера в pod как том только для чтения. Для получения подробной информации см Kubernetes v1.33: Image Volumes переходят в beta!

  • UserNamespacesSupport (beta)

    UserNamespacesSupport перемещён в beta. Он позволяет pods использовать Linux user namespaces. Для получения подробной информации см Использовать User Namespace с Pod.

  • StreamingCollectionEncodingToProtobuf (beta)

    StreamingCollectionEncodingToProtobuf переведено в beta. kube-apiserver отключает стратегию watch-list и использует потоковое кодирование вместо этого. Этот фича‑гейт эффективно снижает использование памяти и улучшает систему, когда запрашивается большое количество ресурсов. Для получения подробностей см Kubernetes v1.33: Ответы Streaming List.

  • SchedulerPopFromBackoffQ (beta)

    SchedulerPopFromBackoffQ переведено в beta. Он оптимизирует поведение очереди планирования и позволяет Подам напрямую извлекаться из backoffQ, когда activeQ пуст. Это значительно снижает задержку планирования Подов. Для получения подробностей см Извлечение из backoffQ, когда activeQ пуст.

  • ProcMountType (beta)

    ProcMountType переведено в beta. Он позволяет использовать securityContext.procMount поле Пода для настройки типа монтирования /proc файловая система в контейнере для контроля доступа к /proc в уточнённой форме. Это улучшает безопасность pod и изоляцию. Этот фич-гейт применяется к сценариям, где непривилегированные контейнеры должны работать в пользовательских неймспейсах. Ослабляя ограничения на доступ к /proc, совместимость и гибкость могут быть улучшены.

  • PodLifecycleSleepAction (beta)

    PodLifecycleSleepAction перемещён в beta. Этот фич-гейт включён по умолчанию. Он позволяет создавать контейнеры с жизненным циклом гибернации ноль секунд. Для деталей см. Представляем действие сна для PreStop Hook.

  • Ограничения на количество PVC, связанных с определённым VolumeAttributesClass

    Вам разрешено использовать ResourceQuota для ограничения количества PVC, связанных с определённым VolumeAttributesClass.

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

  • аннотация service.kubernetes.io/topology-mode EndpointSlices устарели и заменены на spec.trafficDistribution для обеспечения обратной совместимости.
  • Группа API apidiscovery.k8s.io/v2beta1 объявлена устаревшей. Этот API используется клиентом для получения информации обо всех зарегистрированных API в кластере. Используйте стабильную версию v2.
  • WatchFromStorageWithoutResourceVersion объявлена устаревшей. Эта функция позволяет наблюдения на основе etcd без resourceVersion.
  • API Endpoints версии v1 объявлен устаревшим, но по‑прежнему поддерживается. Вместо него используйте API EndpointSlices. API EndpointSlices стабилен, начиная с v1.21, и в него добавлены функции, такие как сети dual-stack. Подробности см. Kubernetes v1.33: продолжение перехода от Endpoints к EndpointSlices.
  • The status.resize поле в pod'ах объявлено устаревшим. Оно больше не поддерживается. Статус операции изменения размера теперь доступен через:
    • PodResizePending: указывает, что kubelet не может выполнить изменение размера сразу (например, reason: Deferred если временно невозможно или reason: Infeasible если невозможно на узле).
    • PodResizeInProgress: указывает, что изменение размера принято и применяется. Ошибки, возникшие на этом этапе, теперь сообщаются в сообщении этого условия с reason: Error.

    Для подробностей, см. Kubernetes v1.33: In-Place Pod Resize Graduated to Beta.

Enhanced Kubernetes 1.33 on CCE

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

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

Ссылки

Для получения более подробных сведений о сравнении производительности и функциональной эволюции между Kubernetes 1.33 и другими версиями см Примечания к выпуску Kubernetes v1.33.