Отказ от пересборки образов
Раньше при необходимости изменить сигнал остановки контейнера приходилось пересобирать образ целиком. Теперь же это можно сделать напрямую через манифест Deployment или DaemonSet.
spec:
terminationGracePeriodSeconds: 30 # время ожидания завершения процесса
preStop:
exec:
command: ["/bin/sh", "-c", "echo stopping"]
Таким образом, изменения вносятся быстро и безболезненно, без лишних затрат времени и ресурсов.
Чистка неиспользуемых PersistentVolumeClaim (PVC)
Проблема так называемых «зомби-PVC» знакома многим администраторам кластеров Kubernetes. Это тома, которые больше не используются приложениями, но продолжают занимать дисковое пространство. Начиная с версии 1.36 появилась возможность фильтровать такие объекты по дате последнего доступа, что значительно упрощает их выявление и удаление.
kubectl get pvc --sort-by=.status.lastAccessTime
Теперь администраторы могут оперативно выявлять устаревшие ресурсы и освобождать хранилище.
Логирование без SSH-доступа
Ещё одно полезное нововведение касается работы с логами контейнеров. Раньше для просмотра журналов требовался доступ к узлу через SSH, что создавало дополнительные сложности и риски безопасности. Теперь достаточно выполнить команду kubectl logs, которая позволяет получить доступ к журналам непосредственно из командной строки.
kubectl logs <pod-name>
Это существенно облегчает диагностику проблем и повышает безопасность инфраструктуры.