Kubernetes-1.11
https://habr.com/company/flant/blog/415349 + https://kubernetes.io/blog/2018/06/27/kubernetes-1.11-release-announcement
- сети: IPVS для внутри-кластерного балансирования нагрузки -> stable. Не default по умолчанию. Лучше, чем iptables с точки зрения производительности и latency.
- CoreDNS - дефолт при установке через kubeadm^
- Beta: Динамическая конфигурация kubelet, можно менять настройку k8s инстансов -> менять кластер на лету. До этого только через command line.
- Beta: возможность указывать sysctl настройки для отдельно взятого пода
kubectl wait
для ожидания изменений по ресурса (удалены)
Python-3.7
http://www.opennet.ru/opennews/art.shtml?num=48859 + https://docs.python.org/3/whatsnew/3.7.html
- Отложенная оценка аннотаций
- async + await - зарезервированные ключевые слова (обратно несовместимо, может сломать код)
- библиотека contextvars для контекстных переменных (TLS = thread-local-storage), корректно работающий с асинхронным кодом. Модули asyncio и decimal поправлены, чтобы тоже корректно работать с контекстными переменными.
- библиотека dataclass, для работы с data classes.
- breakbpoin() функция (pdb по умолчанию, либо можно переопределить)
- улучшения в .pyc файлах: раньше определялось по ts + size сравнению .py и .pyc. Проблема: ts не всегда достаточно. + повторяемость не работает (сборка в другое время поменяет .pyc). Теперь с помощью кэша файла исходников