Size: a a a

2020 September 30
Devops Talks
k8s-diagrams

A collection of diagrams explaining kubernetes

https://github.com/cloudogu/k8s-diagrams
источник
2020 October 01
Devops Talks
Говорят тут где-то должны появиться комменты. Но я чет хз как их включить :)
источник
Devops Talks
Включить комменты?
Анонимный опрос
60%
Да, давай! 👍
40%
Нет, они не нужны 👎
Проголосовало: 68
источник
Devops Talks
Автоскейлинг приложений Kubernetes при помощи Prometheus и KEDA

RU EN

#prometheus #monitoring #k8s #kubernetes #devops
источник
2020 October 02
Devops Talks
Vector - High-performance, vendor-neutral observability pipelines.

Аналог Logstash написанный на Rust, с 10и кратным приростом производительности.

https://github.com/timberio/vector
источник
Devops Talks
Интересный стек - Telegraf, InfluxDB + Grafana для сбора, хранения и визуализации метрик.

Telegraf - это такой себе аналог collectd, тоже умеет в плагины, и может мониторить не только стандартные вещи (cpu, mem. disk) но и всякие API calls, DB queries, и SNMP.

Интересный момент тут - SNMP, так-как с его помощью можно собирать дату именно с сетевых устройств.

Ну и вот статья с простеньким примером. Ставят дедовским методом через apt-get, но не суть. Само собой Docker images для стека есть.

Ну и для Kube есть тоже готовые решения:
https://github.com/influxdata/telegraf-operator

https://lkhill.com/telegraf-influx-grafana-network-stats/
источник
Devops Talks
terraform-docs - A utility to generate documentation from Terraform modules in various output formats.

Отличная штука для генерации документации к Terraform коду. Можно запихивать в git hooks или Makefile.

Например вот так:

# Generate README.md
## modules
for module in $(find terraform/modules -mindepth 1 -maxdepth 1 -type d); do
 if eval "${TERRAFORM_DOCS_BIN} markdown table --sort-by-required --hide providers --hide requirements ${module} >'${module}/README.md'"; then
   eval "${MARKDOWNFMT_BIN} -w ${module}/README.md"
   git add "${module}/README.md"
 fi
done

И да, пример взят в одном из тестовых заданий, которое делали кандидаты на позицию Senior DevOps Engineer, что я постил раньше.

https://github.com/terraform-docs/terraform-docs
источник
2020 October 03
Devops Talks
͏͏США впаяли "Путину мира хакеров" Евгению Никулину семёру. ВЧК говорят, что в России его тоже расследуют. О краже Webmoney. Если живёте в РФ и занимаетесь кибератаками по важнючим целям, почти всегда есть контакт с госами. ЦИБ ФСБ, другие центры ФСБ, ГРУ, часто Сбер и прочие. И вот поехали вы такой отдыхать в Европу или Тай. А там принимают по ордеру из Штатов, как Никулина в Чехии. Вероятность спастись крайне мала. Просите госов возбудить дело против вас в России. Генпрокурор должен отправить ордер в место вашего ареста. Чтобы выдали оттуда на суд домой, а не в США. Так Тимофей Мусатов с Игорем Ашмановым вытащили из кипрской тюрьмы хакера Дмитрия Зубаху. Правда, в ряде стран уже поняли, что такие дела - фикция. И перестали отдавать русских хакеров в Россию. Мораль: планируйте отдых с умом👆
источник
Devops Talks
duf - Disk Usage/Free Utility (Linux, BSD & macOS)

Features
• User-friendly, colorful output
• Adjusts to your terminal's width
• Sort the results according to your needs
• Groups & filters devices
• Can conveniently output JSON

https://github.com/muesli/duf
источник
2020 October 07
Devops Talks
gitleaks

Gitleaks is a SAST tool for detecting hardcoded secrets like passwords, api keys, and tokens in git repos. Gitleaks aims to be the easy-to-use, all-in-one solution for finding secrets, past or present, in your code.

https://github.com/zricethezav/gitleaks
источник
2020 October 09
Devops Talks
crongo - интересная попытка пересмотреть управление cron задачами на сервере.

#cron #github
источник
2020 October 13
Devops Talks
KEDA - Kubernetes-based Event Driven Autoscaling

KEDA allows for fine-grained autoscaling (including to/from zero) for event driven Kubernetes workloads. KEDA serves as a Kubernetes Metrics Server and allows users to define autoscaling rules using a dedicated Kubernetes custom resource definition.

KEDA can run on both the cloud and the edge, integrates natively with Kubernetes components such as the Horizontal Pod Autoscaler, and has no external dependencies.

We are a Cloud Native Computing Foundation (CNCF) sandbox project.
https://github.com/kedacore/keda
источник
2020 October 14
Devops Talks
Krew - Krew is the package manager for kubectl plugins.

https://github.com/kubernetes-sigs/krew
источник
2020 October 15
Devops Talks
☎️ Upptime - ещё один statuspage в копилку. Благодаря интеграции с GitHub Actions, GitHub Issues и GitHub Pages может серьёзно упростить жизнь.

#statuspage #github
источник
2020 October 16
Devops Talks
Ну вот и дождались CI/CD от HashiCorp

Встречайте: Waypoint

Хотя это не совсем CI/CD, а скорее application lifecycle management tool. Но нужно ещё разбираться.

#cicd #hashicorp
источник
2020 October 17
Devops Talks
https://www.biglybt.com/features.php

Bittorent 2 клиент.

Новшества в Bittorent 2
Bittorrent – это пиринговый (P2P) сетевой протокол для кооперативного обмена файлами по сети. Файлы передаются частями, каждый torrent-клиент, получая эти части, в то же время может отдавать их другим клиентам в сети, что снижает нагрузку и зависимость от каждого клиента-источника.
Для начала обмена файлами, раздающий должен сформировать специальный torrent-файл, который сможет открыть программа-клиент. Файл содержит описание (хеши) фрагментов содержимого раздачи, хеш-сумму торрент-файла и адрес трекера. Трекер – это специальный сервер, который используется программами-клиентами для обмена адресами скачивающих или раздающих ту же порцию данных.
Одно из важных новшеств в Bittorrent 2 – переход к использованию более надежного алгоритма шифрования SHA-256 от SHA-1, который применяется для генерации хешей. Это позволяет предотвратить возможную в теории коллизию (совпадение) хешей, которая может быть использована злоумышленниками для осуществления кибератак.
Кроме того, в Bittorrent 2 каждый файл, грубо говоря, имеет свой собственный хеш. К примеру, если торрент предназначен для раздачи 100 фотографий, то каждая из них будет иметь уникальный идентификатор. Это позволит торрент-клиенту убедиться в том, что он загружает именно тот файл, который нужен пользователю. В случае же загрузки неверных (целенаправленно или случайно испорченных) данных их отправителя можно легко и оперативно выявить, после чего заблокировать. Причем объем таких ошибочных данных при использовании Bittorrent 2 будет значительно ниже по сравнению с Bittorrent 1. Соответственно, необходимые пользователю файлы будут скачиваться быстрее и с меньшими накладными расходами трафика.
Кроме того, такой подход дает возможность разным узлам получать один и тот же файл из нескольких торрентов. Наконец, с внедрением второй версии протокола magnet-ссылки также изменят свой формат и, как отмечает Torrentfreak, вероятно, будут загружаться быстрее нынешних, поскольку набор хешей, необходимых для начала закачки, сократится. В особенности это будет заметно при загрузке больших объемов данных.

Кто разрабатывает BiglyBT
BiglyBT – это сравнительно новый кроссплатформенный торрент-клиент, первый релиз которого состоялся летом 2017 г. Исходный код BiglyBT написан на Java и доступен на Github под свободной лицензией GNU GPL v2.0

Развитием BiglyBT занимаются разработчики под псевдонимами Parg и TuxPaper, известные по работе над Azereus и Vuze – двумя другими популярными свободными torrent-клиентами.
источник
Devops Talks
FreePN: Open-source peer-to-peer VPN service

Github
источник
Devops Talks
HashiCorp заанонсили Waypoint
A consistent developer workflow to build, deploy, and release applications across any platform.
https://www.hashicorp.com/blog/announcing-waypoint
и Boundary
Simple and secure remote access — to any system anywhere based on trusted identity.
https://www.hashicorp.com/blog/hashicorp-boundary

А GitLab уже выкатил статью
How to use HashiCorp Waypoint to deploy with GitLab CI/CD
https://about.gitlab.com/blog/2020/10/15/use-waypoint-to-deploy-with-gitlab-cicd/
+
статья на Medium про то что такое Waypoint и зачем он нужен
https://copyconstruct.medium.com/waypoint-3f00b11da4a
источник
Devops Talks
s5cmd

s5cmd is a very fast S3 and local filesystem execution tool. It comes with support for a multitude of operations including tab completion and wildcard support for files, which can be very handy for your object storage workflow while working with large number of files.

https://github.com/peak/s5cmd
источник
2020 October 21
Devops Talks
🛠 Помните красивый bashtop? Тут вот ещё на его python порт наткнулся - bpytop.  Выглядит тоже очень круто, и по функционалу не отстаёт. #top #будничное #tui
источник