В минувший понедельник состоялся запуск инициативы Gitcoin, призванной решить проблему недостаточной мотивированности разработчиков вовлекаться в улучшение свободного программного обеспечения.
Идея этого распределённого проекта, придуманного и реализованного ИТ-сообществом города Боулдер (США, шт. Колорадо), заключается в том, чтобы авторы Open Source-проектов (Repo Maintainer) публиковали задачи за вознаграждение (Bounties), по итогам выполнения которых разработчики (Contributor) получали свою награду в криптовалюте Ethereum (ETH). Слоган Gitcoin — «Продвиньте Open Source» (Push Open Source Forward). Для быстрой адаптации системы Gitcoin в Open Source-сообществе её возможности были интегрированы с онлайн-платформой для Git-репозиториев GitHub.
Сайт Gitcoin предлагает специальный каталог с текущими задачами, за выполнение которых можно взяться в рамках этого сервиса, — Bounty Explorer. Представленные там на данный момент задачи относятся к самому проекту Gitcoin, а также к криптовалюте Ethereum и связанным с ней приложениям. Кроме того, авторы подготовили расширение для веб-браузера Google Chrome, помогающее его пользователям находить задачи для реализации.
Этой ночью состоялся новый релиз популярной Open Source-системы для управления контейнерами, изначально созданной в Google и поддерживаемой некоммерческой организацией CNCF при The Linux Foundation, — Kubernetes 1.8.
Новая версия Kubernetes принесла изменения во многие компоненты системы, стабилизацию представленных ранее возможностей и появление ряда новых фич в статусе альфа- или бета-тестирования. Среди наиболее значимых новшеств в Kubernetes 1.8 можно выделить следующие:
(альфа) режим IPVS для балансировки нагрузки (вместо iptables) в kube-proxy;
(альфа) возможность задавать подам приоритеты (поле PriorityClassName в спецификации пода — PodSpec);
указание опций монтирования для томов стало стабильным (поле MountOptions в спецификациях PersistentVolume и StorageClass);
(альфа) в Kubernetes API добавлена возможность увеличения размера тома (пока что поддерживается только GlusterFS);
(альфа) началась работа над изоляцией хранилищ данных: в ресурсе ephemeral-storage можно устанавливать ограничения на возможный объём и количество запросов к нему;
(альфа) доступен ранний прототип создания снимков томов (volume snapshots) через Kubernetes API;
(альфа) в kubelet появился CPU Manager, позволяющий назначать контейнерам подов выделенные ядра процессоров (CPU affinity policies на уровне контейнеров);
утилита Cluster Autoscaler, позволяющая автоматически изменять размер кластера, стала стабильной (GA) и получила поддержку до 1000 узлов;
(альфа) деплой кластера self-hosted с помощью утилиты kubeadm и автоматическое его обновление (kubeadm upgrade);
управление доступом на основе ролей (RBAC) переведено в стабильный статус (GA);
(альфа) представлен механизм для хранения ключей шифрования ресурсов в сторонних системах (Key Management Systems, KMS);
metrics-server стал рекомендованным способом предоставления API для метрик ресурсов (Heapster объявлен устаревшим).
Во время подготовки Kubernetes 1.8 проект собирался со следующими версиями Docker: 1.11.2, 1.12.6, 1.13.1, 17.03.2. Более подробно с изменениями, представленными в релизе 1.8, а также с советами по обновлению кластеров и известными проблемами можно ознакомиться в этом документе.