В прошлом году стало известно, что Kubernetes отказывается от Docker как среды исполнения контейнеров в пользу containerd и CRI-O. В настоящий момент ожидается, что компонент dockershim, ответственный за взаимодействие с Docker, будет удален из кодовой базы Kubernetes в релизе v1.24 (апрель 2022 года). Решение позиционируется как очередной шаг избавления от функций, вечно находящихся в бета-версии, и одновременно как возможность дать пользователям больше гарантий стабильности и совместимости.
Спектрометр UPRtek MK350N
Этот прибор измеряет спектр света и рассчитывает цветовую температуру и индекс цветопередачи. Кроме того он работает, как люксметр.
Оценить PPFD при освещении растения белыми светодиодами просто: 1000 лк = 15 мкмоль/с/м2
Как элементарно пересчитать освещенность в единицы фотосинтетической активной радиации: PPFD, YPFD и радиометрическую плотность мощности? И что из этого действительно нужно?
Бороться с «пиратскими» картриджами будет криптография
Светильник-конструктор Combo
— благодаря массивному радиатору, светодиоды не перегреваются и не выходят из строя;
— за счёт использования светодиодов с высоким индексом цветопередачи CRI(Ra)>90 удаётся достичь качества освещения, не уступающего галогенным лампам;
— разделение светодиодного модуля и драйвера повышает надёжность светильника и позволяет использовать с одним и тем же светодиодным модулем как обычный, так и диммируемый драйвер;
— сменные отражатели позволяют получать различные углы освещения;
— корпуса и рамки двух цветов различной формы позволяют создавать разные светильники для разных условий применения на основе одних и тех же светодиодных модулей.
Как заменить container runtime в Kubernetes
Братцы! Скорее всего вы уже знаете, что Kubernetes отказался от поддержки Docker в качестве среды выполнения контейнеров (container runtime) в будущих версиях. В релизе 1.20, вышедшем в конце 2020 года Dockershim помечен как устаревший (deprecated). В релизе 1.22, выход которого запланирован на конец 2021 года, от его поддержки планируют полностью отказаться.
Если вы используете управляемые кластеры Kubernetes (такие как GKE, EKS, AKS) это не станет для вас серьезной проблемой и скорее всего переключение будет простым. Но если вы управляете кластером самостоятельно (например, с помощью kubeadm) и используете Docker container runtime, рано или поздно, вам придется заменить ее, чтобы иметь возможность обновлять Kubernetes до последних версий.
Задача этой статьи не дать исчерпывающую информацию о причинах такого решения со стороны разработчиков Kubernetes или подробно изучить поведения конкретных container runtime в кластере Kubernetes. Вместо этого мы шаг за шагом разберемся как переключить Docker container runtime на другое решение, поддерживающее стандарт Container Runtime Interface (CRI). Если вас интересуют причины из-за которых Docker больше не рекомендован к использованию, ознакомьтесь со статьей из официального блога Kubernetes Don't Panic: Kubernetes and Docker.
Прибор для измерения качества света Opple Light Master IV
В этом году ему на смену пришёл Opple Light Master 4. Сейчас, пока продолжается распродажа на Aliexpress, его можно купить за 2110 рублей.
Свершилось! Недорогие светодиодные лампы с CRI 90+
Наконец-то первый из российских производителей выпустил серию лампочек с высокими индексами цветопередачи. Пионером стал Наносвет.
Высокий CRI по-китайски
Sysbox: Изолированный container runtime. Краткий обзор и настройка
О Sysbox в 3-х предложениях:
- Sysbox - это "VM-like" контейнеры с возможностью запускать внутри системный софт: Docker, Kubernetes, Systemd, вложенные контейнеры и т.д.
- Любой софт, работающий на виртуальной машине, должен также работать в контейнере без проблем и с надежной изоляцией.
- Никаких сложных настроек, все настраивается за несколько шагов.
Если тема заинтересовала, то в статье проведем краткий обзор и даже запустим изолированный контейнер на локальной машине.
Светодиодные лампы Фотон X с CRI 90+
В продаже появились лампочки «Фотон X», выпущенные Санкт-Петербургской компанией Росэл.
Самый дешёвый спектрометр Hopoocolor HPCS-320
Я изучил самый дешёвый в мире серийно выпускающийся спектрометр и сравнил его с гораздо более дорогими приборами.
Как Kubernetes создает и запускает контейнеры: Иллюстрированное руководство
Понимание того как Kubernetes обрабатывает контейнеры дает большую гибкость при создании пользовательских конфигураций под конкретные нужды.
Kubernetes позволяет выполнять много полезной работы без глубокого понимания деталей. Утилита командной строки kubectl и дашборды в Openshift помогают управлять вашими контейнерами. Однако, как только вы заглянете глубже в Kubernetes все может быстро усложниться.
Тем не менее, понимание того, как основные части взаимодействуют друг с другом, является важным для главного архитектора, который использует Kubernetes в своих проектах. Проведем аналогию с обычным архитектором: для проектирования небоскребов важно знать прочность на растяжение железобетона в сравнении с балками из чистой стали. Также полезно понимать как работают системы отопления, вентиляции и кондиционирования воздуха.
Такая аналогия правдива и для работы с Kubernetes. Просто сказать: "Давайте оставим это на усмотрение разработчиков" - недостаточно, с таким же успехом можно предоставить выбор системы кондиционирования обычным рабочим со строительной площадки. За каждой хорошо спроектированной системой стоит как множество деталей, так и архитектор, который понимает их значение.
Для системного архитектора в IT важно понимать как Kubernetes создает и запускает контейнеры. Изучение контейнерной оркестрации необходимо по двум причинам. Во-первых, это хорошее знание для архитектора уровня компании (как для обычного архитектора знание систем кондиционирования). Во-вторых, понимание механизмов, благодаря которым Kubernetes создает и запускает контейнеры, позволяет настраивать пользовательские конфигурации кластеров Kubernetes для специфичных кейсов, но для этого необходимо понимать основы.
Лучший на свете (на самом деле нет) фонарик
Мало у кого есть фонарик со светом такого качества, с подтвержденными в лаборатории светотехническими характеристиками и ies-файлом. Предполагалось поставить наш логотип, вложить расширенный паспорт и дарить хорошим людям.
CRI: у меня для вас плохие новости
Недавно я столкнулся с лампой, CRI у которой был вполне приличным — 83.4, но она давала очень неприятный зеленоватый свет.
Я попытался разобраться, что с ней не так.
Правительство запретило плохие лампочки
До последнего времени основные параметры светодиодных ламп никак не нормировались государством, в ГОСТ Р 54815-2011 ЛАМПЫ СВЕТОДИОДНЫЕ были лишь два параметра — измеренный начальный световой поток, который должен быть не менее 90% номинального и потребляемая мощность, которая не должна быть, более, чем на 10% выше номинальной.
10 ноября 2017 Правительство России приняло постановление № 1356 «Об утверждении требований к осветительным устройствам и электрическим лампам, используемым в цепях переменного тока в целях освещения», нормирующее все параметры в том числе и светодиодных ламп.
Светодиодные ленты с высоким CRI на Aliexpress
Не паникуйте: Kubernetes и Docker
Начиная с версии v1.20, Kubernetes отказывается от Docker как от исполняемой среды контейнеров.
Но не паникуйте. Не все так страшно, как представляется на первый взгляд.
TL;DR. Kubernetes отказывается от Docker в пользу сред выполнения на базе Container Runtime Interface (CRI), разработанного специально для Kubernetes. Образы для Docker продолжат работать во всех средах выполнения как обычно.
Docker is deprecated — и как теперь быть?
Kubernetes объявил Docker устаревшим и планирует прекратить его использование примерно через год, в версии 1.22 или 1.23. Эта новость вызвала много вопросов и непонимания. В блоге Kubernetes появилось целых две статьи, разъясняющих смысл записи в Changelog (раз и два). Если все обобщить, то для разработчиков (те, которые Dev) ничего не меняется — они все так же могут продолжать использовать docker build для сборки своих контейнеров, а вот для инженеров, ответственных за эксплуатацию кластера (Ops), пришла пора разобраться и освоить несколько новых инструментов.
Миграция с Docker на containerd в среде Kubernetes
Kubernetes отказывается от Docker для выполнения контейнеров после версии 1.20. (Прим. переводчика: в декабре мы уже писали о том, как это изменение повлияет на задачи разработчиков и инженеров эксплуатации: «Docker is deprecated — и как теперь быть?»)
Без паники. Контейнеры Docker все еще поддерживаются, но без dockershim/Docker — слоя между Kubernetes и containerd, который будет удален, начиная с версии 1.22+.
Если вы используете Docker, нужно перейти на поддерживаемый интерфейс container runtime interface (CRI). Хорошим вариантом будет containerd — он уже есть у вас на ноде Kubernetes, если вы работаете с Docker.