CCE прошёл Certified Kubernetes Conformance Program и является сертифицированным предложением Kubernetes. CCE позволяет создавать кластеры Kubernetes 1.31. Этот раздел описывает изменения, внесённые в Kubernetes 1.31.
Индексы
Новые и улучшенные функции
- Начальный ординал StatefulSets находится в статусе General Availability (GA).
Начальный ординал StatefulSet продвинут до GA. По умолчанию каждому pod в StatefulSet назначается целочисленный ординал, начиная с 0. С этой функцией вы можете настроить начальный ординал для каждого pod. Подробнее см. Начальный ординал.
- Elastic indexed jobs находятся в статусе GA.
Elastic indexed jobs продвинуты до GA. Вы можете масштабировать индексированные Jobs вверх или вниз, изменяя .spec.completions и .spec.parallelism. Для подробностей см. Elastic Indexed Jobs.
- Pod failure policy находится в статусе GA.
Политики отказов pod продвинуты до GA. Эта функция позволяет выбирать, как система обрабатывает отказы pod, указывая режим обработки (повторить или игнорировать). Это помогает предотвратить ненужные перезапуски pod. Подробнее см. Политика отказов pod.
- Pod disruption conditions находятся в статусе GA.
Условия нарушения pod продвинуты до GA. Новое DisruptionTarget условие указывает причины отказов pod, такие как вытеснение pod более высокого приоритета, очистка из‑за удаления узла или завершение kubelet. Когда pod создаётся с помощью job или cron job, вы можете использовать эти условия нарушения pod в качестве части вашего job политика отказов pod для определения действия при аномальном pod. Подробнее см. Условия нарушения pod.
- Выбираемые поля для пользовательских ресурсов находятся в статусе beta.
Выбираемые поля для пользовательских ресурсов перенесены в beta. Вы можете указать selectableFields поле CustomResourceDefinition (CRD), определяющее, какие другие поля в пользовательском ресурсе могут использоваться в селекторах полей. Селекторы полей затем могут использоваться для получения только ресурсов, фильтруя запросы List, Watch и DeleteCollection. Подробнее см. Выбираемые поля для пользовательских ресурсов.
- Политики успешности job находятся в статусе beta.
Политики успешности job перенесены в beta. Эта функция позволяет настроить политики успешности для job на основе количества успешно завершившихся pod. Подробнее см. Политика успешности.
- matchLabelKeys находится в статусе beta.
matchLabelKeys перенесён в beta. matchLabelKeys и mismatchLabelKeys являются более точными полями для pod affinity или anti-affinity. Они указывают ключи меток, которые должны или не должны совпадать с метками входящего pod, чтобы при скользящем обновлении не нарушалась привязанность или антипривязанность. Подробнее см. matchLabelKeys.
- ServiceAccountTokenNodeBinding находится в статусе beta.
ServiceAccountTokenNodeBinding перенесён в beta. Вы можете создать токен учетной записи службы, напрямую привязанный к узлу. Токен определяет информацию узла и проверяет доступность узла. Токен будет действителен до истечения срока или до удаления связанного узла. Подробнее см. Создать API токен для ServiceAccount вручную.
Изменения API и удаления
- В Kubernetes 1.31, kubectl exec [POD] [COMMAND] команда не может быть выполнена без -- разделителя. В этом случае вам нужно выполнить kubectl exec [POD] -- [COMMAND].
- В Kubernetes 1.31, если caBundle не пустой, но значение недействительно или не определяет сертификат CA, CRD не предоставляет сервисы. Если caBundle установлен в действительное значение, остаётся неизменным при обновлении. Попытка прямых обновлений приводит к ошибке "invalid field value", обеспечивая непрерывность сервисов CRD.
Улучшенный Kubernetes 1.31 на CCE
Во время периода обслуживания версии CCE периодически обновляет Kubernetes 1.31 и предоставляет улучшенные функции.
Подробности об обновлениях версии кластера см. Патч-версии.
Ссылки
Для получения более подробной информации о сравнении производительности и эволюции функций между Kubernetes 1.31 и другими версиями см. Примечания к выпуску Kubernetes v1.31.