Forwarded from Open Source & AI Future 🇺🇦
Why NFS Sucks
This article will give an overview of NFS history, features and shortcomings, briefly compare it to other remote file systems, and present an outlook on future directions.
https://www.cc.gatech.edu/classes/AY2010/cs4210_fall/papers/nfsOLS.pdf
This article will give an overview of NFS history, features and shortcomings, briefly compare it to other remote file systems, and present an outlook on future directions.
https://www.cc.gatech.edu/classes/AY2010/cs4210_fall/papers/nfsOLS.pdf
Forwarded from Sysadmin Tools 🇺🇦
Octopilot is a CLI tool
#cli #tool #gitops #git #github
designed to help you automate your Git workflow, by automatically creating and merging GitHub Pull Requests to update specific content in Git repositories.
https://vbehar.medium.com/introducing-octopilot-a-cli-to-automate-the-creation-of-github-pull-request-in-your-gitops-e49b9eb0177a#cli #tool #gitops #git #github
GitHub
GitHub - dailymotion-oss/octopilot: Automate your Gitops workflow, by automatically creating/merging GitHub Pull Requests
Automate your Gitops workflow, by automatically creating/merging GitHub Pull Requests - GitHub - dailymotion-oss/octopilot: Automate your Gitops workflow, by automatically creating/merging GitHub P...
Forwarded from Sysadmin Tools 🇺🇦
Готовим высокодоступный memcached с mcrouter в Kubernetes
https://habr.com/ru/company/flant/blog/575656/
#memcached #mcrouter #kubernetes #k8s
https://habr.com/ru/company/flant/blog/575656/
#memcached #mcrouter #kubernetes #k8s
Хабр
Готовим высокодоступный memcached с mcrouter в Kubernetes
В одном из проектов мне пришлось столкнуться с классической ситуацией: нагрузка со стороны приложения на реляционную БД была чрезвычайно высока из-за большого RPS (requests per second). Однако...
А прикольный у kubernetes-website Makefile:
https://github.com/kubernetes/website/blob/558f36c/Makefile#L19-L20
https://github.com/kubernetes/website/blob/558f36c/Makefile#L19-L20
Тем временем вышла новая версия панели Kubeapps v2.4.0.
В этой версии был реализован новый бэкенд, предоставляющий возможность использовать кастомные плагины, а не только Helm.
По ссылке можно посмотреть презентацию.
https://github.com/kubeapps/kubeapps/releases/tag/v2.4.0
В этой версии был реализован новый бэкенд, предоставляющий возможность использовать кастомные плагины, а не только Helm.
По ссылке можно посмотреть презентацию.
https://github.com/kubeapps/kubeapps/releases/tag/v2.4.0
dirstat-rs is a command-line disk usage utility, similar to windirstat
https://github.com/scullionw/dirstat-rs
https://github.com/scullionw/dirstat-rs
Forwarded from 𝚔𝚟𝚊𝚙𝚜
Окей, как показала практика netns может вполне себе существовать и без pid запущенных в нём, это называется persistent namespace и отличается наличием маунтпоинта в системе
ip netns add foo создаёт маунтпоинт в
Если сделать ip netns del foo или umount /run/netns/foo, то нетворк неймспейс ожидаемо удаляется со всеми интерфесами, но только если в нём не осталось никаких процессов. В противном случае нетворк неймспейс продолжит существовать. Как только умирает послелний процесс в неймспейсе, то убивается и сам неймспейс со всеми интерфейсами.
Докер использует persistent неймспейсы, и маунтит их в
Стоит упомянуть что для каждого запущенного процесса в procfs можно найти файл неймспейса в котором он работает ls /proc/*/ns/net
Для того чтобы залогиниться в неперсистентный неймспейс, можно сделать так:
персистентных (включая неймспейсы без процессов):
https://man7.org/linux/man-pages/man1/unshare.1.html
сегодня я стал чуточку умнее 🙂
ip netns add foo создаёт маунтпоинт в
/run/netns/foo, и пока он существует, существует и нетворк неймспейс.Если сделать ip netns del foo или umount /run/netns/foo, то нетворк неймспейс ожидаемо удаляется со всеми интерфесами, но только если в нём не осталось никаких процессов. В противном случае нетворк неймспейс продолжит существовать. Как только умирает послелний процесс в неймспейсе, то убивается и сам неймспейс со всеми интерфейсами.
Докер использует persistent неймспейсы, и маунтит их в
/run/docker/netns, именно по этой причине они не видны в ip netns, который смотрит в /run/netns и, ожидаемо ничего там не находит.Стоит упомянуть что для каждого запущенного процесса в procfs можно найти файл неймспейса в котором он работает ls /proc/*/ns/net
Для того чтобы залогиниться в неперсистентный неймспейс, можно сделать так:
ln -s /proc/123/ns/net /run/netns/fooили ещё проще:
ip netns foo exec /bin/bash
nsenter -t 39608 -n /bin/bashЧтобы вывести список всех неймспесов:
персистентных (включая неймспейсы без процессов):
grep nsfs /proc/mountsнеперсистентных (неймспейсы с запущенными процессами)
lsns -t netPS: всё вышесказанное валидно не только для network неймспейсов но так же и для всех остальных
https://man7.org/linux/man-pages/man1/unshare.1.html
сегодня я стал чуточку умнее 🙂
Forwarded from rxd_txd (fl64)
GitHub
GitHub - Trendyol/kink: KinK is a helper CLI that facilitates to manage KinD clusters as Kubernetes pods. Designed to ease clusters…
KinK is a helper CLI that facilitates to manage KinD clusters as Kubernetes pods. Designed to ease clusters up for fast testing with batteries included in mind. - Trendyol/kink
Forwarded from Виталий
Всем привет, короче, я хочу прорекламировать ещё одну свою поделку - GeeseFS: https://github.com/yandex-cloud/geesefs
Вкратце - это наконец-то НОРМАЛЬНЫЙ fuse поверх S3.
Нормальный - это, во-первых, быстрый - то есть, быстрее всех других fuse-s3 за счёт параллелизма - например, копирование 6500 мелких файликов в s3 через s3fs занимает 50 МИНУТ, а через GeeseFS - 25 СЕКУНД.
А во-вторых, корректный - достаточно корректный для того, чтобы проходить применимые тесты из xfstests (тестов ФС, которыми тестят все "взрослые" ФС - xfs, ext4 и т.п.).
Ну и ещё на основе GeeseFS сделан CSI для кубера: https://github.com/yandex-cloud/k8s-csi-s3 - можно подключать S3 как RWM волюмы (хотя, естественно, при одновременном доступе в один файл с разных нод ничего хорошего не будет).
Запилено это, как можно заметить, уже от имени яндекса, и дефолтный endpoint тоже яндексовский. 😊 И даже оптимизация есть одна яндекс-специфичная. 😊 конкретно - на не-яндексовском S3 чтение xattr будет медленное, потому что в стандартном S3 нет UserMetadata в ответах ListObjects.
В общем, кому интересно подключать S3 как ФС - пробуйте, несите фидбэк.
Вкратце - это наконец-то НОРМАЛЬНЫЙ fuse поверх S3.
Нормальный - это, во-первых, быстрый - то есть, быстрее всех других fuse-s3 за счёт параллелизма - например, копирование 6500 мелких файликов в s3 через s3fs занимает 50 МИНУТ, а через GeeseFS - 25 СЕКУНД.
А во-вторых, корректный - достаточно корректный для того, чтобы проходить применимые тесты из xfstests (тестов ФС, которыми тестят все "взрослые" ФС - xfs, ext4 и т.п.).
Ну и ещё на основе GeeseFS сделан CSI для кубера: https://github.com/yandex-cloud/k8s-csi-s3 - можно подключать S3 как RWM волюмы (хотя, естественно, при одновременном доступе в один файл с разных нод ничего хорошего не будет).
Запилено это, как можно заметить, уже от имени яндекса, и дефолтный endpoint тоже яндексовский. 😊 И даже оптимизация есть одна яндекс-специфичная. 😊 конкретно - на не-яндексовском S3 чтение xattr будет медленное, потому что в стандартном S3 нет UserMetadata в ответах ListObjects.
В общем, кому интересно подключать S3 как ФС - пробуйте, несите фидбэк.
GitHub
GitHub - yandex-cloud/geesefs: Finally, a good FUSE FS implementation over S3
Finally, a good FUSE FS implementation over S3. Contribute to yandex-cloud/geesefs development by creating an account on GitHub.
Forwarded from Open Source
webcam-filters
Добавьте размытие фона и другие фильтры к своей веб-камере в GNU/Linux.
Приложение создает виртуальную веб-камеру с общим набором фильтров (например размытие фона), которую вы можете пробросить в другие приложения для видеоконференцсвязи.
https://github.com/jashandeep-sohi/webcam-filters
=============
Если нашел интересный софт, поделись с сообществом: @FOSS_triangle_bot
Добавьте размытие фона и другие фильтры к своей веб-камере в GNU/Linux.
Приложение создает виртуальную веб-камеру с общим набором фильтров (например размытие фона), которую вы можете пробросить в другие приложения для видеоконференцсвязи.
https://github.com/jashandeep-sohi/webcam-filters
=============
Если нашел интересный софт, поделись с сообществом: @FOSS_triangle_bot
Forwarded from Я и твой кот
DevOps, твоя чистая зарплата в месяц в USD:
Anonymous Poll
16%
< $1000
17%
$1000 ≤ $x < $2000
17%
$2000 ≤ $x < $3000
15%
$3000 ≤ $x < $4000
9%
$4000 ≤ $x < $5000
6%
$5000 ≤ $x < $6000
3%
$6000 ≤ $x < $7000
2%
$7000 ≤ $x < $8000
1%
$8000 ≤ $x < $9000
14%
$9000 ≤ $x
Forwarded from The After Times
I want to release
I want to release
I want to release with my crutches
I'm so self satisfied I don't need bugs
I've got to release
God knows, God knows I want to release.
Вот и запись подъехала. Доклад не новый, но наконц-то удалось рассказать его в оффлайн.
В конце было много интересных вопросов.
https://youtu.be/otr55vmKf30
В конце было много интересных вопросов.
https://youtu.be/otr55vmKf30
YouTube
В поисках идеальной кластерной ФС: опыт использования LINSTOR / Андрей Квапил (kvaps)
Приглашаем на крупнейшую профессиональную конференцию для разработчиков высоконагруженных систем Saint HighLoad++ 2026
Подробнее: https://clck.ru/3QZHTb
Июнь, 2026
Санкт-Петербург, DESIGN DISTRICT DAA in SPb
---------
Профессиональная конференция разработчиков…
Подробнее: https://clck.ru/3QZHTb
Июнь, 2026
Санкт-Петербург, DESIGN DISTRICT DAA in SPb
---------
Профессиональная конференция разработчиков…