Вышел свежий релиз #couchdb
Что нового -> https://docs.couchdb.org/en/stable/whatsnew/3.0.html
Пост в блоге -> https://blog.couchdb.org/2020/02/26/3-0/
Apache CouchDB® 3.0.0 has been released and is available for download.
Что нового -> https://docs.couchdb.org/en/stable/whatsnew/3.0.html
Пост в блоге -> https://blog.couchdb.org/2020/02/26/3-0/
CouchDB Blog
3.0
Dear community, Apache CouchDB® 3.0.0 has been released and is available for download. Apache CouchDB® lets you access your data where you need it. The Couch Replication Protocol is implemented in …
Open Source Self-Hosted Business Intelligence Platform
Insights - это инструмент для визуального изучения баз данных PostgreSQL с акцентом на создание графиков, показывающих эффективность бизнеса с течением времени.
Insights - это инструмент для визуального изучения баз данных PostgreSQL с акцентом на создание графиков, показывающих эффективность бизнеса с течением времени.
GitHub
GitHub - mariusandra/insights: Open Source Self-Hosted Business Intelligence Platform
Open Source Self-Hosted Business Intelligence Platform - mariusandra/insights
Что такое #elasticsearch и с чем его едят
https://facinating.tech/2020/02/22/in-depth-guide-to-running-elasticsearch-in-production/
https://facinating.tech/2020/02/22/in-depth-guide-to-running-elasticsearch-in-production/
Open-source alternatives
Find open-source alternatives for your favorite apps
https://opensource.builders/
Find open-source alternatives for your favorite apps
https://opensource.builders/
Familiarity with Mesos, Docker, and Chef (or similar technologies).
Внезапно для себя открыл, что сервис ifttt.com, который умеет From THIS THEN THAT, я его использую для формирования ленты из #RSS/#twitter/#reddit в #telegram, работает на Mesos🧐 , а backend engineer-ы создают микросервисы на #ruby #python #go. Прям таки некий "Динозавр на #mesos" в своем роде. Сама вакансия Вот пару упоминаний об IFTTT
Тыц#1
Тыц#2 (подкаст) и расшифровка в PDF и youtube запись со звуком
Forwarded from Dmitry Sh
Очередной перевод в блоге — про DNS в Kubernetes, а точнее — любимую многими опцию ndots в resolv.conf: https://habr.com/ru/company/flant/blog/490174/
Хабр
DNS-поиск в Kubernetes
Прим. перев.: Проблема DNS в Kubernetes, а точнее — настройки параметра ndots, — на удивление популярна, причём уже не первый год. В очередной заметке по этой те...
Forwarded from Dmitry Sh
И ещё одна публикация сегодня — про наш второй Open Source-релиз для Kubernetes в Яндекс.Облаке: https://habr.com/ru/company/flant/blog/490356/
Хабр
Представляем Kubernetes CCM (Cloud Controller Manager) для Яндекс.Облака
В продолжение к недавнему релизу CSI-драйвера для Яндекс.Облака мы публикуем ещё один Open Source-проект для этого облака — Cloud Controller Manager. CCM необх...
Сегодня утром смотрел один доклад и там авторы заикнулись, что код куба они прочитали вдоль и в поперек, но он им не зашел, потому сделали свой оркестратор.
Вот он => https://github.com/lastbackend/lastbackend
Сам доклад => https://youtu.be/IJo-nSKBj0E
Местами пафосно рассказывают, но интересен иной взгляд, отличный от #k8s #nomad и #mesos
Вот он => https://github.com/lastbackend/lastbackend
Сам доклад => https://youtu.be/IJo-nSKBj0E
Местами пафосно рассказывают, но интересен иной взгляд, отличный от #k8s #nomad и #mesos
GitHub
GitHub - lastbackend/lastbackend: System for containerized apps management. From build to scaling.
System for containerized apps management. From build to scaling. - lastbackend/lastbackend
Может кому для кубеней подойдет ;)
https://github.com/banzaicloud/logging-operator
#k8s #log #operator #banzai #cloud
https://github.com/banzaicloud/logging-operator
#k8s #log #operator #banzai #cloud
GitHub
GitHub - kube-logging/logging-operator: Logging operator for Kubernetes
Logging operator for Kubernetes. Contribute to kube-logging/logging-operator development by creating an account on GitHub.
https://blog.bigdataboutique.com/2020/02/using-redis-as-external-scoring-source-for-elasticsearch-bjm44j
#redis #elasticsearch
#redis #elasticsearch
Bigdataboutique
Using Redis as external scoring source for Elasticsearch
Ever wanted to use data from external systems to influence scoring in Elasticsearch? now you can. Here is why and how we created a plugin which uses Redis to rescore top ranking results in Elasticsearch.
Forwarded from devdigest // azure
Сравнение Kubernetes as a service от разных вендоров.
https://www.stackrox.com/post/2020/02/eks-vs-gke-vs-aks/
#AKS #EKS #k8s
https://www.stackrox.com/post/2020/02/eks-vs-gke-vs-aks/
#AKS #EKS #k8s
www.stackrox.io
EKS vs GKE vs AKS - Evaluating Kubernetes in the Cloud | StackRox Community
Providing an update on the core Kubernetes services offered by the big three
Читаю и офигеваю...
"Joe bot, an SQL query optimization assistant" 🤔
https://postgres.ai/blog/joe-0.5/
И не забываем "предписания" Азимова
#postgres #bot #ai #slack #slackbot
"Joe bot, an SQL query optimization assistant" 🤔
https://postgres.ai/blog/joe-0.5/
И не забываем "предписания" Азимова
#postgres #bot #ai #slack #slackbot
Forwarded from DevOps&SRE Library
Проект rkt (альтернативный рантайм для контейнеров) закрывается.
https://github.com/rkt/rkt/issues/4024
https://github.com/rkt/rkt/issues/4024
Forwarded from Протестировал
Контейнерная и гипервизорная виртуализация сильно упростили создание тестовых стендов и уже трудно представить как мы обходились без этого раньше. Расстраивает, что из-за высокой популярности инструментов коллеги начинают переусложняют вещи, которые можно было бы сделать проще. Если процессу нужно ограничить доступ к файловой системе, то вполне можно обойтись
Базовых механизмов всего четыре:
- namespaces (пространства имён) используются для группировки объектов ядра в различные наборы, к которым могут обращаться определенные деревья процессов. Звучит немного сложно, поэтому сразу пример - пространства имен PID ограничивают представление списка процессов процессами в пространстве имен. Всего есть несколько видов пространства имен, см. ниже.
- capability используются для более тонкой настройки полномочий для процесса. Если вы использовали опцию
- cgroups это механизм установки ограничений на доступ процесса к ресурсам системы (память, процессор).
- setrlimit - ещё один механизм для ограничения доступа к ресурсам системы наряду с cgroups. Он старее, чем cgroups, но может делать то, что cgroups не позволяют.
Пространства имён бывают следующими:
-
-
-
-
-
-
Чтобы понять лучше эти механизмы можно воспользоваться двумя утилитами:
Когда прийдёт понимание этих механизмов, то при необходимости использования контейнерной виртуализации вы сами себя будете спрашивать: "- Мне действительно нужно использовать docker с его абстракциями в тысячи строк кода или можно обойтись более простыми средствами?".
Прекрасной иллюстрацией к сказанному будет статья, в которой автор описывает тестирование сетевого сервера
chroot(8), если нужно изолировать сетевой стек или сделать ограничение по доступу к ресурсам системы, то обойтись unshare(1). Это не намного сложнее, чем использовать тот же docker или podman, но нужно один раз разобраться в том, из чего построены контейнеры.Базовых механизмов всего четыре:
- namespaces (пространства имён) используются для группировки объектов ядра в различные наборы, к которым могут обращаться определенные деревья процессов. Звучит немного сложно, поэтому сразу пример - пространства имен PID ограничивают представление списка процессов процессами в пространстве имен. Всего есть несколько видов пространства имен, см. ниже.
- capability используются для более тонкой настройки полномочий для процесса. Если вы использовали опцию
-cap-add для docker, то это оно.- cgroups это механизм установки ограничений на доступ процесса к ресурсам системы (память, процессор).
- setrlimit - ещё один механизм для ограничения доступа к ресурсам системы наряду с cgroups. Он старее, чем cgroups, но может делать то, что cgroups не позволяют.
Пространства имён бывают следующими:
-
mount namespace - монтирование и размонтирование ФС не будет иметь никакого эффекта на ФС самой системы.-
UTS namespace - установка имени машины (hostname) или доменного имени не будет иметь никакого эффекта для основной ОС.-
IPC namespace - процесс будет иметь независимые от основной ОС объекты IPC: очереди сообщений, семафоры и разделяемую память.-
network namespace - процесс сможет иметь независимые от основной ОС стеки протоколов IPv4 и IPv6, таблицы маршрутизации и др.-
PID namespace - процесс будет иметь отдельное представление дерева процессов.-
user namespace - процесс с таким пространством имён будет иметь отдельный набор UID, GID. Например суперпользователь в этом пространстве имён не будет иметь ничего общего с суперпользователем из основной ОС.Чтобы понять лучше эти механизмы можно воспользоваться двумя утилитами:
unshare и nsenter. Первая позволить из командной строки создавать пространства имен для отдельных процессов, а вторая подключаться к уже созданным пространствам имён.Когда прийдёт понимание этих механизмов, то при необходимости использования контейнерной виртуализации вы сами себя будете спрашивать: "- Мне действительно нужно использовать docker с его абстракциями в тысячи строк кода или можно обойтись более простыми средствами?".
Прекрасной иллюстрацией к сказанному будет статья, в которой автор описывает тестирование сетевого сервера
lldpd с использованием pytest и сетевых пространств имён - https://vincent.bernat.ch/en/blog/2016-testing-pytest-linux-namespaces.vincent.bernat.ch
Testing network software with pytest and Linux namespaces
Started in 2008, lldpd is an implementation of IEEE 802.1AB-2005 (aka LLDP) written in C. While it contains some unit tests, like many other...