Тут у Keycloak вышел релиз 17.0 - дистрибутив по умолчанию теперь основан на Quarkus, прощай WildFly. Это изменение должно сделать keycloak быстрее, компактнее и намного проще в настройке.
При этом, способ запуска и настройки Keycloak радикально изменился, по этому поддерживать дистрибутив WildFly будут до июня 2022 года.
#keycloak
https://github.com/keycloak/keycloak/releases/tag/17.0.0
При этом, способ запуска и настройки Keycloak радикально изменился, по этому поддерживать дистрибутив WildFly будут до июня 2022 года.
#keycloak
https://github.com/keycloak/keycloak/releases/tag/17.0.0
GitHub
GitHub - keycloak/keycloak: Open Source Identity and Access Management For Modern Applications and Services
Open Source Identity and Access Management For Modern Applications and Services - keycloak/keycloak
😱2👍1🔥1
Mizu - простое, но мощное средство просмотра API трафика для Kubernetes, позволяющее просматривать все взаимодействия API между микросервисами, чтобы помочь вам отлаживать регрессии и устранять неполадки.
Ну это, что-то на подобии TCPDump и Wireshark для Kubernetes.
Имеет CLI, гибкую фильтрацию и отслеживает в реальном времени трафик:
▫️HTTP/1.x (REST, GraphQL, SOAP, etc.)
▫️HTTP/2 (gRPC)
▫️AMQP (RabbitMQ, Apache Qpid, etc.)
▫️Apache Kafka
▫️Redis
#k8s #kubernetes #network #wireshark #tcpdump
https://github.com/up9inc/mizu
Ну это, что-то на подобии TCPDump и Wireshark для Kubernetes.
Имеет CLI, гибкую фильтрацию и отслеживает в реальном времени трафик:
▫️HTTP/1.x (REST, GraphQL, SOAP, etc.)
▫️HTTP/2 (gRPC)
▫️AMQP (RabbitMQ, Apache Qpid, etc.)
▫️Apache Kafka
▫️Redis
#k8s #kubernetes #network #wireshark #tcpdump
https://github.com/up9inc/mizu
RedisJSON — это модуль Redis, который реализует стандарт обмена данными JSON ECMA-404 в качестве собственного типа данных. Он позволяет хранить, обновлять и извлекать значения JSON из ключей (документов) Redis.
Документация
Подгружается в сервер как модуль
Также есть клиентские библиотеки на Node.js, Java, Python, Go, .NET, PHP и Ruby. И скорее всего ваша библиотека уже умеет в JSON.
#redis #json
https://github.com/RedisJSON/RedisJSON
Документация
Подгружается в сервер как модуль
redis-server --loadmodule ./target/release/librejson.soИли берем готовый контейнер redislabs/rejson:latest
Также есть клиентские библиотеки на Node.js, Java, Python, Go, .NET, PHP и Ruby. И скорее всего ваша библиотека уже умеет в JSON.
#redis #json
https://github.com/RedisJSON/RedisJSON
GitHub
GitHub - RedisJSON/RedisJSON: RedisJSON - a JSON data type for Redis
RedisJSON - a JSON data type for Redis. Contribute to RedisJSON/RedisJSON development by creating an account on GitHub.
Обновил CI образ для Archi и GitHub Action. Подробности здесь.
Обновился Archi 4.9.2 и coArchi 0.8.2
#archi #archimate #ci
https://github.com/marketplace/actions/deploy-archi-report
https://github.com/WoozyMasta/archimate-ci-image
Обновился Archi 4.9.2 и coArchi 0.8.2
#archi #archimate #ci
https://github.com/marketplace/actions/deploy-archi-report
https://github.com/WoozyMasta/archimate-ci-image
GitHub
GitHub - WoozyMasta/archimate-ci-image: Archi container image for use in continuous integration pipelines
Archi container image for use in continuous integration pipelines - WoozyMasta/archimate-ci-image
XSV — это программа командной строки для индексации, нарезки, анализа, разделения и объединения CSV-файлов. Написана на Rust.
▫️cat — объединение CSV по строке или по столбцу
▫️count — подсчет строк в CSV (Мгновенно с индексом)
▫️fixlengths — заставить CSV иметь записи одинаковой длины, либо дополняя, либо усекая их
▫️flatten — плоский вид записей CSV
▫️fmt — переформатировать данные CSV с другими разделителями, разделителями записей или правилами цитирования
▫️frequency — создание частотных таблиц для каждого столбца в данных CSV. (Использует параллелизм)
▫️headers — показать заголовки данных CSV
▫️index — создать индекс для CSV
▫️input - чтение данных CSV с экзотическими правилами цитирования/экранирования
▫️join - внутренние, внешние и перекрестные соединения
▫️partition — разбиение данных CSV на основе значения столбца
▫️sample — произвольное рисование строк из данных CSV с использованием выборки
▫️reverse — обратный порядок строк в данных CSV
▫️search — запустить регулярное выражение для данных CSV
▫️select — выберите или измените порядок столбцов данных CSV
▫️slice — нарезать строки из любой части CSV
▫️sort — сортировка данных CSV
▫️split — разделить один CSV на множество CSV по N фрагментов
▫️stats — показать основные типы и статистику каждого столбца в CSV
▫️table — показать выровненный вывод любых данных CSV
#csv #cli
https://github.com/BurntSushi/xsv
▫️cat — объединение CSV по строке или по столбцу
▫️count — подсчет строк в CSV (Мгновенно с индексом)
▫️fixlengths — заставить CSV иметь записи одинаковой длины, либо дополняя, либо усекая их
▫️flatten — плоский вид записей CSV
▫️fmt — переформатировать данные CSV с другими разделителями, разделителями записей или правилами цитирования
▫️frequency — создание частотных таблиц для каждого столбца в данных CSV. (Использует параллелизм)
▫️headers — показать заголовки данных CSV
▫️index — создать индекс для CSV
▫️input - чтение данных CSV с экзотическими правилами цитирования/экранирования
▫️join - внутренние, внешние и перекрестные соединения
▫️partition — разбиение данных CSV на основе значения столбца
▫️sample — произвольное рисование строк из данных CSV с использованием выборки
▫️reverse — обратный порядок строк в данных CSV
▫️search — запустить регулярное выражение для данных CSV
▫️select — выберите или измените порядок столбцов данных CSV
▫️slice — нарезать строки из любой части CSV
▫️sort — сортировка данных CSV
▫️split — разделить один CSV на множество CSV по N фрагментов
▫️stats — показать основные типы и статистику каждого столбца в CSV
▫️table — показать выровненный вывод любых данных CSV
#csv #cli
https://github.com/BurntSushi/xsv
GitHub
GitHub - BurntSushi/xsv: A fast CSV command line toolkit written in Rust.
A fast CSV command line toolkit written in Rust. Contribute to BurntSushi/xsv development by creating an account on GitHub.
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Netmaker — это платформа для создания и управления быстрыми, безопасными и динамическими виртуальными оверлейными сетями с использованием WireGuard.
Из особенностей:
▫️можно строить одноранговые (Peer-to-Peer) Mesh сети
▫️поддержка Kubernetes и нескольких облаков
▫️удаленный доступ через шлюз
▫️функции OAuth и частного DNS
▫️поддержка Linux, Mac, Windows, FreeBSD, iPhone и Android.
▫️автоматизирует виртуальные сети между ЦОД, облаками и шлюзами
▫️WireGuard предлагает максимальную скорость, производительность и безопасность
▫️создан для масштабирования от малого бизнеса до предприятия.
Руководство / Руководство по Kubernetes
#network #wireguard #mesh #k8s #kubernetes
https://github.com/gravitl/netmaker
Из особенностей:
▫️можно строить одноранговые (Peer-to-Peer) Mesh сети
▫️поддержка Kubernetes и нескольких облаков
▫️удаленный доступ через шлюз
▫️функции OAuth и частного DNS
▫️поддержка Linux, Mac, Windows, FreeBSD, iPhone и Android.
▫️автоматизирует виртуальные сети между ЦОД, облаками и шлюзами
▫️WireGuard предлагает максимальную скорость, производительность и безопасность
▫️создан для масштабирования от малого бизнеса до предприятия.
Руководство / Руководство по Kubernetes
#network #wireguard #mesh #k8s #kubernetes
https://github.com/gravitl/netmaker
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
smag — утилита командной строки для создания графиков из команд и просмотра их в терминале. Это как команда watch, но с графиком вывода.
Примеры использования:
https://github.com/aantn/smag
Примеры использования:
smag 'ping -c1 ya.ru | grep -oP ".*time=\K\d+\.\d+"'#cli #watch #graph #plot
smag "kubectl get pods -A | grep Running | wc -l"
smag "grep ' 404 ' access.log | wc -l" -d
https://github.com/aantn/smag
👍4
rustdesk — еще одно программное обеспечение для удаленного рабочего стола, написанное на Rust. Работает из коробки, не требует настройки. Вы полностью контролируете свои данные, не беспокоясь о безопасности. Вы можете использовать публичный сервер ретрансляции, настроить или написать свой собственный сервер ретрансляции.
Работает на Linux, MacOS, Windows. Единственное, не умеет пока что в Wayland, только X11.
Вполне сойдет как Open Source и Self-hosted альтернатива всяким TeamViewer, AmmyAdmin, AnyDesk, RAdmin и т.п.
А, ну да, еще я им занес русский язык, в новой версии появится.
#remote #rustdesk #teamviewer #ammyadmin #anydesk #radmin
https://github.com/rustdesk/rustdesk
Работает на Linux, MacOS, Windows. Единственное, не умеет пока что в Wayland, только X11.
Вполне сойдет как Open Source и Self-hosted альтернатива всяким TeamViewer, AmmyAdmin, AnyDesk, RAdmin и т.п.
А, ну да, еще я им занес русский язык, в новой версии появится.
#remote #rustdesk #teamviewer #ammyadmin #anydesk #radmin
https://github.com/rustdesk/rustdesk
GitHub
GitHub - rustdesk/rustdesk: An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer. - rustdesk/rustdesk
👍7
Gaphor — это приложение для моделирования UML, SysML, RAAML и C4. Он разработан, чтобы быть простым в использовании, но при этом мощным. Gaphor реализует полностью совместимую модель данных UML 2, так что это гораздо больше, чем инструмент для рисования изображений. Вы можете использовать Gaphor для быстрой визуализации различных аспектов системы, а также для создания полных, очень сложных моделей.
Из плюсов/особенностей следует выделить:
▫️Мультиплатформенный Windows, Macos и Linux;
▫️Написан на Python + GTK;
▫️Open Source проект под лицензией Apache 2;
▫️Имеет CLI и может расширятся плагинами;
▫️Поддерживает експорт в PDF, PNG, SVG и XMI;
▫️Имеет интеграцию с Sphinx;
▫️Позволяет гибко управлять стилями при помощи CSS.
Есть небольшой видео туториал о Gaphor
#uml #sysml #raaml #c4 #gaphor
https://github.com/gaphor/gaphor
https://gaphor.org
Из плюсов/особенностей следует выделить:
▫️Мультиплатформенный Windows, Macos и Linux;
▫️Написан на Python + GTK;
▫️Open Source проект под лицензией Apache 2;
▫️Имеет CLI и может расширятся плагинами;
▫️Поддерживает експорт в PDF, PNG, SVG и XMI;
▫️Имеет интеграцию с Sphinx;
▫️Позволяет гибко управлять стилями при помощи CSS.
Есть небольшой видео туториал о Gaphor
#uml #sysml #raaml #c4 #gaphor
https://github.com/gaphor/gaphor
https://gaphor.org
👍1🔥1
kubectl shovel — это плагин для kubectl (krew), который поможет вам собирать диагностическую информацию из dotnet приложений запущенных в kubernetes. Он может работать с приложениями .NET Core 3.0+ и кластерами Kubernetes со средой выполнения docker или containerd. Запилили кстати это, ребята из dodopizza.
На данный момент поддерживаются следующие инструменты диагностики:
▫️
https://github.com/dodopizza/kubectl-shovel
На данный момент поддерживаются следующие инструменты диагностики:
▫️
dotnet-gcdump
▫️dotnet-trace
▫️dotnet-dump
#k8s #kubernetes #dotnet #krewhttps://github.com/dodopizza/kubectl-shovel
GitHub
GitHub - dodopizza/kubectl-shovel: kubectl plugin for gathering diagnostics from running in k8s dotnet applications
kubectl plugin for gathering diagnostics from running in k8s dotnet applications - dodopizza/kubectl-shovel
This media is not supported in your browser
VIEW IN TELEGRAM
Quay Image Expiration — это скрипт для изменения времени жизни образа в реестре контейнеров Quay. Позволяет задавать разное время жизни для разных тегов в соответствии с регулярным выражением. Не изменит существующие метки TTL.
Добавьте этот скрипт в свой планировщик (
Quay поддерживает метку
#registry #quay #automation
https://github.com/WoozyMasta/quay-expiration
Добавьте этот скрипт в свой планировщик (
crontab, systemd timer, kubernetes cronJob или т.п.) и держите реестр контейнеров в чистоте. Больше никаких мусорных тегов, промежуточные версии существуют ограниченное время, а релизы остаются навсегда.Quay поддерживает метку
quay.expires-after, которая позволяет вам установить время жизни артефакта на этапе сборки в CI пайплайне. Но не все молодцы пользуются этим, поэтому и появился этот скрипт, для тотального контроля над временем жизни образов.#registry #quay #automation
https://github.com/WoozyMasta/quay-expiration
Harvester — это решение гиперконвергентной инфраструктуры (HCI), созданное для серверов без операционной системы с использованием технологий с открытым исходным кодом корпоративного уровня, включая Kubernetes, Kubevirt и Longhorn.
Некоторые особенности Harvester:
▫️Управление жизненным циклом ВМ, включая внедрение SSH-ключа, Cloud-init и консоль последовательного порта;
▫️Поддержка динамической миграции ВМ;
▫️Поддержка резервного копирования и восстановления ВМ;
▫️Распределенное блочное хранилище;
▫️Несколько сетевых адаптеров в виртуальной машине;
▫️Поддержка загрузки PXE/iPXE
▫️Поддержка виртуальных IP-адресов и сетевых адаптеров
▫️Интеграция с мониторингом
Это разработка от ребят из Rancher Labs, по этому хорошо будет интегрироваться с Rancher и k3os
#hci #k8s #kubernetes #rancher
https://github.com/harvester/harvester
https://harvesterhci.io
Некоторые особенности Harvester:
▫️Управление жизненным циклом ВМ, включая внедрение SSH-ключа, Cloud-init и консоль последовательного порта;
▫️Поддержка динамической миграции ВМ;
▫️Поддержка резервного копирования и восстановления ВМ;
▫️Распределенное блочное хранилище;
▫️Несколько сетевых адаптеров в виртуальной машине;
▫️Поддержка загрузки PXE/iPXE
▫️Поддержка виртуальных IP-адресов и сетевых адаптеров
▫️Интеграция с мониторингом
Это разработка от ребят из Rancher Labs, по этому хорошо будет интегрироваться с Rancher и k3os
#hci #k8s #kubernetes #rancher
https://github.com/harvester/harvester
https://harvesterhci.io
kubectl-doctor — плагин kubectl (krew), сканирует ваш кластер k8s, чтобы увидеть, есть ли аномалии или полезные действия, о которых он может сообщить вам. Плагин не изменяет никакого состояния или конфигурации, он просто сканирует и собирает информацию, а затем сообщает об аномалиях в формате yaml.
Сейчас ищет такие аномалии:
▫️работоспособность основных компонентов (etcd, scheduler, controller-manager)
▫️потерянные endpoints (конечные точки без подключенного ipv4)
▫️PV доступен и не используется
▫️потерянные PVC
▫️k8s ноды не в состоянии Ready
▫️потерянные replicasets (запрос больше 0, но в наличии 0)
▫️пустые replicasets (скейл в 0)
▫️потерянные deployment (запрос больше 0, но в наличии 0)
▫️пустые deployment (скейл в 0)
▫️оставшиеся cronjobs (последняя активная дата более 30 дней)
#k8s #kubernetes #krew
https://github.com/emirozer/kubectl-doctor
Сейчас ищет такие аномалии:
▫️работоспособность основных компонентов (etcd, scheduler, controller-manager)
▫️потерянные endpoints (конечные точки без подключенного ipv4)
▫️PV доступен и не используется
▫️потерянные PVC
▫️k8s ноды не в состоянии Ready
▫️потерянные replicasets (запрос больше 0, но в наличии 0)
▫️пустые replicasets (скейл в 0)
▫️потерянные deployment (запрос больше 0, но в наличии 0)
▫️пустые deployment (скейл в 0)
▫️оставшиеся cronjobs (последняя активная дата более 30 дней)
#k8s #kubernetes #krew
https://github.com/emirozer/kubectl-doctor
GitHub
GitHub - emirozer/kubectl-doctor: kubectl cluster triage plugin for k8s - 🏥 (brew doctor equivalent)
kubectl cluster triage plugin for k8s - 🏥 (brew doctor equivalent) - emirozer/kubectl-doctor
Набросал скриптик для запуска в планировщике, который будет добавлять список определенных пользователей во все/корневые группы GitLab.
Для тех, кто держит свой GitLab с целым зоопарком групп, возможно пригодится.
Пример:
У вас есть служебные пользователи для SonarQube, Dependabot или ещё какой нибудь интеграции, которые должны иметь права developer во всех группах, ну что бы интеграции работали нормально. А вот за то, как активно плодятся группы, вы не отвечаете, и эта штука в шедуллере поможет держать доступы в актуальном состоянии.
#gitlab
https://github.com/WoozyMasta/gitlab-groups-filling-with-users
Для тех, кто держит свой GitLab с целым зоопарком групп, возможно пригодится.
Пример:
У вас есть служебные пользователи для SonarQube, Dependabot или ещё какой нибудь интеграции, которые должны иметь права developer во всех группах, ну что бы интеграции работали нормально. А вот за то, как активно плодятся группы, вы не отвечаете, и эта штука в шедуллере поможет держать доступы в актуальном состоянии.
#gitlab
https://github.com/WoozyMasta/gitlab-groups-filling-with-users
GitHub
GitHub - WoozyMasta/gitlab-groups-filling-with-users: Automatically recursively adding a list of users to all GitLab groups
Automatically recursively adding a list of users to all GitLab groups - GitHub - WoozyMasta/gitlab-groups-filling-with-users: Automatically recursively adding a list of users to all GitLab groups
This media is not supported in your browser
VIEW IN TELEGRAM
slashbase - IDE для совместной работы с открытым исходным кодом для ваших баз данных в вашем браузере. Подключайтесь к своей базе данных, просматривайте данные, запускайте множество команд SQL или делитесь SQL-запросами со своей командой прямо из браузера!
Дэмка для пощупать
#dba #sql #ide
https://github.com/slashbase/slashbase
Дэмка для пощупать
#dba #sql #ide
https://github.com/slashbase/slashbase
Pleco — это утилита которая позволяет автоматически удалять облачные ресурсы и ресурсы kubernetes на основе времени жизни (TTL). Защитить ресурсы от удаления можно с помощью защитного тега
#k8s #kubernetes #aws #digitalocean #cli
https://github.com/Qovery/pleco
do_not_delete. В kubernetes пока умеет удалять только namespace, но умеет делать многое с ресурсами AWS, Digital Ocean и Scaleway.#k8s #kubernetes #aws #digitalocean #cli
https://github.com/Qovery/pleco
GitHub
GitHub - Qovery/pleco: Automatically removes Cloud managed services and Kubernetes resources based on tags with TTL
Automatically removes Cloud managed services and Kubernetes resources based on tags with TTL - GitHub - Qovery/pleco: Automatically removes Cloud managed services and Kubernetes resources based on ...