Облачная платформаВсе платформы

Примечания к выпуску 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‑адресов кластера Service. Вы можете использовать ServiceCIDRs для увеличения количества доступных IP‑адресов кластера.

  • JobBackoffLimitPerIndex (GA)

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

  • JobSuccessPolicy (GA)

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

  • MatchLabelKeys (GA)

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

  • NodeInclusionPolicyInPodTopologySpread (GA)

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

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

    Подробнее см. Pod Topology Spread Constraints.

  • HonorPVReclaimPolicy (GA)

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

  • ImageVolume (beta)

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

  • UserNamespacesSupport (beta)

    UserNamespacesSupport перемещён в beta. Он позволяет pod‑ам использовать пользовательские пространства имён Linux. Подробнее см. Use a User Namespace With a Pod.

  • StreamingCollectionEncodingToProtobuf (beta)

    StreamingCollectionEncodingToProtobuf перемещён в beta. kube-apiserver отключает стратегию watch-list и использует потоковое кодирование. Этот переключатель функций эффективно уменьшает использование памяти и улучшает систему при запросе большого количества ресурсов. Подробнее см. Kubernetes v1.33: Streaming List responses.

  • SchedulerPopFromBackoffQ (beta)

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

  • ProcMountType (beta)

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

  • PodLifecycleSleepAction (beta)

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

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

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

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

  • annotation 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, и в нём появились такие возможности, как двойные стеки сети. Подробнее см. Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlices.
  • Поле status.resize в pod‑ах устарело. Оно больше не поддерживается. Состояние операции изменения размеров теперь отображается через:
    • PodResizePending: указывает, что kubelet не может выполнить изменение размера сразу (например, reason: Deferred если временно невозможно, либо reason: Infeasible если невозможно на узле).
    • PodResizeInProgress: указывает, что изменение размера принято и применяется. Ошибки, возникшие на этой стадии, теперь сообщаются в сообщении этого условия с reason: Error.

Улучшенный Kubernetes 1.33 на CCE

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

Подробности об обновлениях версии кластера см. Патч-версии.

Ссылки

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