Forwarded from Sysadmin Tools 🇺🇦
Спорим, что на Амазон вы не сможете держать 99.9% SLA?
Хорошо объянено почему: https://cloudonaut.io/aws-sla-are-you-able-to-keep-your-availability-promise/
Хорошо объянено почему: https://cloudonaut.io/aws-sla-are-you-able-to-keep-your-availability-promise/
cloudonaut
AWS SLA: Are you able to keep your availability promise?
Are you offering availability of 99.99% or more to your clients? Bad news, you might not be able to keep your promise! Recent...
Использование docker на примере приложения на Node.js https://medium.com/@guillaumejacquart/node-js-docker-workflow-12febcc0eed8 #docker #nodejs
Medium
Node.js Docker workflow
I’ve been using Docker for approximately a year now, and after some time getting used to I am now a huge fan of how it can improve the…
Forwarded from Sysadmin Tools 🇺🇦
+1 к общему списку как деплоить кубик с 0 простоем
https://blog.gruntwork.io/zero-downtime-server-updates-for-your-kubernetes-cluster-902009df5b33
https://blog.gruntwork.io/zero-downtime-server-updates-for-your-kubernetes-cluster-902009df5b33
Medium
Zero Downtime Server Updates For Your Kubernetes Cluster
At some point during the lifetime of your Kubernetes cluster, you will need to perform maintenance on the underlying nodes. This may…
Forwarded from Sysadmin Tools 🇺🇦
Интересности то какие для себя открыл, о ботах то знал, но что бы вот так прям круто все да еще и обмазываzcm python не знал😏
https://habr.com/ru/post/439096
https://docs.buildbot.net/
PS: реализация упоминается в статейке https://github.com/buildbot/buildbot_travis
https://habr.com/ru/post/439096
https://docs.buildbot.net/
PS: реализация упоминается в статейке https://github.com/buildbot/buildbot_travis
Хабр
Buildbot: сказ с примерами еще об одной системе непрерывной интеграции
(картинка с официального сайта) Buildbot, как несложно догадаться из названия, является инструментом для непрерывной интеграции (continuous integration system,...
Forwarded from Патчкорд
Шпаргалки для Linux охватывающие очень много всего. И для Python того же автора.
Если что-то используешь, но не так часто, как правило знаешь уже что искать. Поэтому отличное дополнение к оригинальной документации, которая много но про одно. А здесь собрано всё - очень легко освежить ассоциации и вспомнить что к чему.
Если что-то используешь, но не так часто, как правило знаешь уже что искать. Поэтому отличное дополнение к оригинальной документации, которая много но про одно. А здесь собрано всё - очень легко освежить ассоциации и вспомнить что к чему.
gto76.github.io
Comprehensive Linux Cheatsheet
Exhaustive, beautiful and concise. Cheat sheet about Linux command line tools and configuration files.
Forwarded from HABR FEED + OPENNET
Повышаем информативность ошибок в Go – github.com/ztrue/tracerr
https://habr.com/ru/post/440008/
Tags: Go, Отладка, golang, go, stacktrace, debug, отладка, error handling, errors, source maps, error log
Author zTrue on #habrahabr
https://habr.com/ru/post/440008/
Tags: Go, Отладка, golang, go, stacktrace, debug, отладка, error handling, errors, source maps, error log
Author zTrue on #habrahabr
Хабр
Повышаем информативность ошибок в Go – github.com/ztrue/tracerr
После многолетнего опыта работы с php и js, я привык иметь в ошибках стектрейс и смотреть на место, где произошла ошибка прямо из эррор-репорта. Пересев на Go пару лет назад, я был несколько удивлен,...
Forwarded from Представляешь,
«Яндекс» запустила новый образовательный сервис — Яндекс.Практикум. Он помогает в сжатые сроки освоить новую, востребованную IT-профессию. Сейчас уже есть курсы по веб- и фронтенд-разработке, а также по анализу данных. Скоро обещают добавить ещё шесть направлений.
Обучение бесплатное?
Бесплатно можно прослушать 20-часовой вводный курс. Остальное обучение платное: от 60 тысяч рублей в зависимости от направления за 6−9 месяцев учёбы. Каждому студенту «Яндекс» обещает наставника из числа практикующих разработчиков и практические задания из реальной жизни.
Подробнее: https://tprg.ru/cH3W
Обучение бесплатное?
Бесплатно можно прослушать 20-часовой вводный курс. Остальное обучение платное: от 60 тысяч рублей в зависимости от направления за 6−9 месяцев учёбы. Каждому студенту «Яндекс» обещает наставника из числа практикующих разработчиков и практические задания из реальной жизни.
Подробнее: https://tprg.ru/cH3W
Яндекс Практикум
Онлайн-курсы Яндекс Практикум — сервис онлайн-образования в сфере IT, обучение профессиям digital
Forwarded from Записки админа
📝 Безопасность в Linux.
Принёс вам два занятных Github репозитория.
🔹 В первом - подборка рекомендаций, которые можно применить для улучшения ситуации с безопасностью на сервере. Документ пополняется, судя по всему, планы у автора большие - https://github.com/trimstray/the-practical-linux-hardening-guide
🔸 Во втором - чеклист пороверке основных моментов, связанных с безопасностью в системе - https://github.com/trimstray/linux-hardening-checklist
#security #github #шпаргалки
Принёс вам два занятных Github репозитория.
🔹 В первом - подборка рекомендаций, которые можно применить для улучшения ситуации с безопасностью на сервере. Документ пополняется, судя по всему, планы у автора большие - https://github.com/trimstray/the-practical-linux-hardening-guide
🔸 Во втором - чеклист пороверке основных моментов, связанных с безопасностью в системе - https://github.com/trimstray/linux-hardening-checklist
#security #github #шпаргалки
Forwarded from DevOps&SRE Library
Отличная серия постов в блоге компании Gruntwork про некоторые важные аспекты обслуживания кластеров Kubernetes.
Zero Downtime Server Updates For Your Kubernetes Cluster:
https://blog.gruntwork.io/zero-downtime-server-updates-for-your-kubernetes-cluster-902009df5b33
Gracefully Shutting Down Pods in a Kubernetes Cluster:
https://blog.gruntwork.io/gracefully-shutting-down-pods-in-a-kubernetes-cluster-328aecec90d
Delaying Shutdown to Wait for Pod Deletion Propagation:
https://blog.gruntwork.io/delaying-shutdown-to-wait-for-pod-deletion-propagation-445f779a8304
Avoiding Outages in your Kubernetes Cluster using PodDisruptionBudgets:
https://blog.gruntwork.io/avoiding-outages-in-your-kubernetes-cluster-using-poddisruptionbudgets-ef6a4baa5085
Zero Downtime Server Updates For Your Kubernetes Cluster:
https://blog.gruntwork.io/zero-downtime-server-updates-for-your-kubernetes-cluster-902009df5b33
Gracefully Shutting Down Pods in a Kubernetes Cluster:
https://blog.gruntwork.io/gracefully-shutting-down-pods-in-a-kubernetes-cluster-328aecec90d
Delaying Shutdown to Wait for Pod Deletion Propagation:
https://blog.gruntwork.io/delaying-shutdown-to-wait-for-pod-deletion-propagation-445f779a8304
Avoiding Outages in your Kubernetes Cluster using PodDisruptionBudgets:
https://blog.gruntwork.io/avoiding-outages-in-your-kubernetes-cluster-using-poddisruptionbudgets-ef6a4baa5085
Forwarded from HighLoad++
Сегодня в 19:00 по Санкт-Петербургу у нас обучающий митап на тему «Очередь. Конвейерная обработка». Заканчивайте свои дела, устраивайтесь поудобнее и присоединяйтесь к трансляции https://youtu.be/_3nKjCjt2uU
YouTube
Митап 3: Очередь. Конвейерная обработка. Highload User Group.
Приглашаем на конференцию Saint HighLoad++ 2024, которая пройдет 24 и 25 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://vk.cc/cuyIqx
--------
--------
Приглашаем на HighLoad++ Foundation — крупнейшую в России профессиональную…
Программа, подробности и билеты по ссылке: https://vk.cc/cuyIqx
--------
--------
Приглашаем на HighLoad++ Foundation — крупнейшую в России профессиональную…
Forwarded from DevOps&SRE Library
Microservice Architecture at Medium
Отличный пост в инженерном блоге Medium про микросервисную архитектуру приложений.
https://medium.engineering/microservice-architecture-at-medium-9c33805eb74f
Отличный пост в инженерном блоге Medium про микросервисную архитектуру приложений.
https://medium.engineering/microservice-architecture-at-medium-9c33805eb74f
Forwarded from Go Дайджест
Отличная статья про Reader 🤓📚 и Writer ✍️ интерфейсы, основополагающие сущности Go.
https://medium.com/learning-the-go-programming-language/streaming-io-in-go-d93507931185
https://medium.com/learning-the-go-programming-language/streaming-io-in-go-d93507931185
Medium
Streaming IO in Go
In Go, input and output operations are achieved using primitives that model data as streams of bytes that can be read from or written to…
Недавно я писал про интересный проект - https://github.com/argoproj/argo-cd - декларативный CI\CD для Kubernetes и Openshift, у этих же ребят есть еще одна интересная штука - менеджер зависимостей для k8s, который позволяет ждать и обрабатывать события Kubernetes
https://github.com/argoproj/argo-events
#k8s #events
https://github.com/argoproj/argo-events
#k8s #events
GitHub
GitHub - argoproj/argo-cd: Declarative Continuous Deployment for Kubernetes
Declarative Continuous Deployment for Kubernetes. Contribute to argoproj/argo-cd development by creating an account on GitHub.
Forwarded from HABR FEED + OPENNET
Холиварный рассказ про линтеры
https://habr.com/ru/post/433480/
Tags: Блог компании Конференции Олега Бунина (Онтико), Open source, Python, Программирование, Совершенный код, python, линтер, pylint, moscow python conf++
Author eyeofhell on #habrahabr
https://habr.com/ru/post/433480/
Tags: Блог компании Конференции Олега Бунина (Онтико), Open source, Python, Программирование, Совершенный код, python, линтер, pylint, moscow python conf++
Author eyeofhell on #habrahabr
Habr
Холиварный рассказ про линтеры
Все мы пишем код. Много кода. Само собой, бывают ошибки. Иногда это просто кривой код, а иногда цена ошибки — взорванный космический корабль. Конечно, никто не д...
Хорошие люди ищут питониста-сеньориста - лайк-шер-репост!
Ищем Senior Python Developer’a
Ставка от 180 000р // Зависит от навыков и опыта.
Мы, очень быстро растем и нуждаемся в синьоре-помидоре в команду разработки, чтобы создать новый рынок!
Hot-WiFi - это 5500+ гостевых Wi-Fi сетей, более чем с миллионом пользователей в месяц. Мы работаем с крупнейшими операторами связи в России и СНГ. Совместно с компаниями Яндекс и Mail.Ru мы строим собственную маркетинговую платформу с отличным рекомендательным сервисом, основанном на использовании ML и нейросетей для аналитики большого объема данных.
Основные требования:
• Уверенное знание Python, Gitflow, алгоритмов и структур данных
• Знание паттернов и антипаттернов микросервисной архитектуры
• Знание баз данных PostgreSQL, MongoDB
• Высокий уровень ответственности
• Инициативность и хорошие коммуникативные навыки
• Навыки описания метрик для своих приложений в Prometheus
• Умение правильно и понятно документировать написанные приложения и покрывать их тестами
Плюсами будут:
• Участие в проектах на Github
• Знание Golang или желание его заполучить
• Опыт проектирования и разработки REST API
• Опыт работы с Kubernetes
• Опыт работы с ClickHouse и Elasticsearch
Предлагаем:
• Участие в интересном проекте, работу с большим объемами данных, алгоритмами ML.
• Офис у м.Дмитровская (никаких опенспейсов)
• Участие и выступления на конференциях
• Обучение за счет компании
• Белую зарплату
• Хорошую систему мотивации и премий
• Возможность быстро подтянуть навыки работы с облачными сервисами (Я.Облако, GCP)
Помимо указанного в требованиях, в работе мы используем Linux, Nginx, uWSGI, gRPC, SaltStack, Helm, RabbitMQ, Redis, NATS, Celery, Ansible, Apache Kafka.
Писать в личку @mo1seev или на почту i.moiseev@hot-wifi.ru
Ищем Senior Python Developer’a
Ставка от 180 000р // Зависит от навыков и опыта.
Мы, очень быстро растем и нуждаемся в синьоре-помидоре в команду разработки, чтобы создать новый рынок!
Hot-WiFi - это 5500+ гостевых Wi-Fi сетей, более чем с миллионом пользователей в месяц. Мы работаем с крупнейшими операторами связи в России и СНГ. Совместно с компаниями Яндекс и Mail.Ru мы строим собственную маркетинговую платформу с отличным рекомендательным сервисом, основанном на использовании ML и нейросетей для аналитики большого объема данных.
Основные требования:
• Уверенное знание Python, Gitflow, алгоритмов и структур данных
• Знание паттернов и антипаттернов микросервисной архитектуры
• Знание баз данных PostgreSQL, MongoDB
• Высокий уровень ответственности
• Инициативность и хорошие коммуникативные навыки
• Навыки описания метрик для своих приложений в Prometheus
• Умение правильно и понятно документировать написанные приложения и покрывать их тестами
Плюсами будут:
• Участие в проектах на Github
• Знание Golang или желание его заполучить
• Опыт проектирования и разработки REST API
• Опыт работы с Kubernetes
• Опыт работы с ClickHouse и Elasticsearch
Предлагаем:
• Участие в интересном проекте, работу с большим объемами данных, алгоритмами ML.
• Офис у м.Дмитровская (никаких опенспейсов)
• Участие и выступления на конференциях
• Обучение за счет компании
• Белую зарплату
• Хорошую систему мотивации и премий
• Возможность быстро подтянуть навыки работы с облачными сервисами (Я.Облако, GCP)
Помимо указанного в требованиях, в работе мы используем Linux, Nginx, uWSGI, gRPC, SaltStack, Helm, RabbitMQ, Redis, NATS, Celery, Ansible, Apache Kafka.
Писать в личку @mo1seev или на почту i.moiseev@hot-wifi.ru
Forwarded from DevOps Deflope News
Интересная серия статей в блоге KubeCost про мониторинг расхода денег на Kubernetes кластера и детектирование перерасхода средств. С красивыми дашбордами и готовыми запросами, протестированными для GKE и EKS
http://amp.gs/97o4
http://amp.gs/97oU
#kubernetes #article
http://amp.gs/97o4
http://amp.gs/97oU
#kubernetes #article
Medium
Effectively Managing Kubernetes Resources with Cost Monitoring
This is the first in a series of posts for managing Kubernetes costs. Article shows how to quickly setup monitoring for basic cost metrics.
Forwarded from CatOps
At Google Cloud blog published nice article about SLI tunning
Article not small, so I made some highlits for you:
- Compare SLI with what affects users (compared SLI metrics with mentions in social networks, posts on forums, support tickets). According to the received picture - adjust SLI to make it more realistic.
- Have simple ToDo for founding first alarm/spike for incident
- If you have no alarm (so sad...) and get info from users - Google have a specific tag: "Customer found it first" when they're carrying out their postmortems.
- If your SLIs are unhappy but customers are fine - Split logs created by users and service errors, change levels of abstraction, etc.
And, of cource, nearly any SLI is better than no SLI.
#monitoring #sli
Article not small, so I made some highlits for you:
- Compare SLI with what affects users (compared SLI metrics with mentions in social networks, posts on forums, support tickets). According to the received picture - adjust SLI to make it more realistic.
- Have simple ToDo for founding first alarm/spike for incident
- If you have no alarm (so sad...) and get info from users - Google have a specific tag: "Customer found it first" when they're carrying out their postmortems.
- If your SLIs are unhappy but customers are fine - Split logs created by users and service errors, change levels of abstraction, etc.
And, of cource, nearly any SLI is better than no SLI.
#monitoring #sli
Forwarded from Sysadmin Tools 🇺🇦
Как создать MySQL InnoDB Cluster
Пошаговая инструкция ок комманды разработчиков MySQL
#mysql #inndob #cluster #manual
https://mysqlserverteam.com/mysql-innodb-cluster-real-world-cluster-tutorial-for-ubuntu-and-debian/
Пошаговая инструкция ок комманды разработчиков MySQL
#mysql #inndob #cluster #manual
https://mysqlserverteam.com/mysql-innodb-cluster-real-world-cluster-tutorial-for-ubuntu-and-debian/
Forwarded from HABR FEED + OPENNET
[Перевод] Давайте поговорим о ведении логов
https://habr.com/ru/post/440200/
Tags: Go, golang, logging, логгирование, логгинг, связанность, интерфейс, разработка по
Author r3code on #habrahabr
https://habr.com/ru/post/440200/
Tags: Go, golang, logging, логгирование, логгинг, связанность, интерфейс, разработка по
Author r3code on #habrahabr
Хабр
Давайте поговорим о ведении логов
Этот пост вдохновлен темой в форуме Go Forum, начатой Nate Finch. Этот пост сконцентрирован на языке Go, но если пройти мимо этого, я думаю, идеи представленные...
Forwarded from Sysadmin Tools 🇺🇦
Kubernetes - платформа для управления Docker-контейнерами.
00:00 - Введение: какую боль решает Kubernetes
09:25 - Описание проекта
12:17 - Метки в Kubernetes
18:25 - Pod - базовая единица в Kubernetes
33:10 - Deployments - основная рабочая лошадка
37:57 - Немного о Google Cloud SQL
39:53 - Secrets. Хранение паролей и прочего в Kubernetes
1:00:57 - Хранение данных (volumes) в Kubernetes
1:07:40 - Сервисы. Учим Deployment'ы взаимодействовать друг с другом
1:23:19 - Ingress. Публикуем результаты во внешний мир
1:39:25 - Как "разворачиваются" обновления в Kubernetes
1:48:43 - Что еще есть в Kubernetes!
https://www.youtube.com/watch?v=L3tgJXsMUTU
00:00 - Введение: какую боль решает Kubernetes
09:25 - Описание проекта
12:17 - Метки в Kubernetes
18:25 - Pod - базовая единица в Kubernetes
33:10 - Deployments - основная рабочая лошадка
37:57 - Немного о Google Cloud SQL
39:53 - Secrets. Хранение паролей и прочего в Kubernetes
1:00:57 - Хранение данных (volumes) в Kubernetes
1:07:40 - Сервисы. Учим Deployment'ы взаимодействовать друг с другом
1:23:19 - Ingress. Публикуем результаты во внешний мир
1:39:25 - Как "разворачиваются" обновления в Kubernetes
1:48:43 - Что еще есть в Kubernetes!
https://www.youtube.com/watch?v=L3tgJXsMUTU
YouTube
Введение в Kubernetes - Discovery - Javascript.Ninja
00:00 - Введение: какую боль решает Kubernetes
09:25 - Описание проекта
12:17 - Метки в Kubernetes
18:25 - Pod - базовая единица в Kubernetes
33:10 - Deployments - основная рабочая лошадка
37:57 - Немного о Google Cloud SQL
39:53 - Secrets. Хранение паролей…
09:25 - Описание проекта
12:17 - Метки в Kubernetes
18:25 - Pod - базовая единица в Kubernetes
33:10 - Deployments - основная рабочая лошадка
37:57 - Немного о Google Cloud SQL
39:53 - Secrets. Хранение паролей…