DevOps
По всем вопросам- @workakkk @itchannels_telegram - 🔥полезные ит-каналы https://t.me/Golang_google - Golang программирование @golangl - golang chat @GolangJobsit - golang channel jobs @golang_jobsgo - go chat jobs
Show more18 325
Subscribers
-224 hours
+377 days
+47030 days
- Subscribers
- Post coverage
- ER - engagement ratio
Data loading in progress...
Subscriber growth rate
Data loading in progress...
Photo unavailableShow in Telegram
Полное практическое руководство по Docker: с нуля до кластера на AWS
Докер позволяет разработчикам, системными администраторам и другим специалистам деплоить их приложения в отдельных контейнерах, которых может быть много на одной машине. Причём у каждого контейнера может быть своя ОС и набор конфигураций, отличные от остальных. Чем-то это похоже на виртуальные машины, но при этом меньше нагружают систему и требует меньше ресурсов.
В этом руководстве вы сможете не только разобраться с устройством докера, но и создавать первые рабочие контейнеры.
#docker #aws
👍 5
Photo unavailableShow in Telegram
DevOps-инженеры, пост для вас 😉
«Орки тут» — бесплатный митап 💜💜💜 для DevOps-инженеров и не только 🎙
Темы докладов 👇
🟣 Apache Kafka в кластере логов: что было сделано не так?
🟣Один deploy, чтобы править всеми: как скрестить K8s, Ansible и Jenkins, не привлекая внимания санитаров.
Встречаемся 24 сентября в 19:00 (мск) онлайн и офлайн в Санкт-Петербурге.
Чтобы поучаствовать и узнать подробности, зарегистрируйтесь на сайте митапа «Орки тут».
Photo unavailableShow in Telegram
✔ Squirrel Servers Manager (SSM) — это инструмент для управления несколькими серверами, разработанный на TypeScript с использованием Ansible и Docker.
SSM ориентирован на простоту и удобство, предоставляя интуитивно понятный интерфейс, который позволяет выполнять задачи, такие как обновление систем, перезагрузка серверов и мониторинг использования процессора, памяти и дискового пространства, всего в несколько кликов.
Кроме того, SSM поддерживает создание и выполнение Ansible плейбуков.
docker compose up
▪ Github
@DevOPSitsec👍 7❤ 1🔥 1
Photo unavailableShow in Telegram
Открытый вебинар «5 ошибок администрирования K8s» от Слёрм.
Ошибка № 1. Ставить Kubernetes
Ошибка № 2,3,4,5. Пытаться его настроить...
Куб либо всегда говорит правду, либо всегда лжет, но вы никогда об этом не знаете… Как с этим работать?
Обсудим на вебинаре 3 октября.
🔵 ImagePullPolicy и старые имейджи в кубе Вы сказали кубу залить новую версию приложения, он этого не сделал, но сказал, что сделал 🔵 PVC и StatefulSet для Stateful приложений Или как потерять все данные из своей БД 🔵 CoreDNS Overload Узкие места в кубах: медленные межсерверные взаимодействия при большом трафике 🔵 Kubelet memory overcommit on the node Или как дестабилизировать куб на своих нодах 🔵 CPU limits Продолжаем наступать на эти грабли: как неэффективно управлять ресурсами приложения⭐️ Бонус от Слёрм: На вебинаре подарим одному участнику место на курсе «K8s База» ⚡️Спикеры: - Кирилл Борисов. SRE в VK - Всеволод Севостьянов. Staff engineer в Lokalise ➡️ Когда вебинар: 3 октября в 19:00 мск ➡️ Регистрация — через бот Реклама ООО «Слёрм» ИНН 3652901451
👍 1
10 важнейших компонентов веб-приложения
1. CI/CD pipelines: Все начинается с непрерывной интеграции и доставки (Jenkins, GitHub).
2. Запросы пользователей: После разрешения DNS запросы поступают на сервера.
3. Балансировщики: Равномерно распределяют запросы между серверами (Nginx, HAProxy).
4. CDN: Запросы могут обслуживаться через сеть доставки контента.
5. API: Веб-приложение взаимодействует с бекендами через API.
6. Базы данных и кэши: Бекенды взаимодействуют с базами данных или кэшами для получения данных.
7. Очереди задач: Большие задачи отправляются на воркеры с помощью очередей.
8. Поисковые службы: Поиск поддерживается службами полнотекстового поиска (Elasticsearch, Apache Solr).
9. Мониторинг и логирование: Хранение логов помогает анализировать данные, чтобы убедиться, что все работает исправно (Sentry, Grafana, Prometheus).
10. Службы оповещения: Уведомляют разработчиков о проблемах для быстрого реагирования.
1722832257768 (1).gif4.41 MB
👍 11❤ 3
Photo unavailableShow in Telegram
✊Изучите ключевые сервисы AWS и научитесь создавать 3-х уровневую архитектуру облачного решения!
👉Начните на бесплатном вебинаре онлайн-курса «Cloud Solution Architecture» - «Базовая инфраструктура AWS: от основ до практики»: регистрация
В результате вебинара:
- Вы освоите базовые концепции облачной инфраструктуры AWS
- Научитесь создавать и управлять 3-х уровневой архитектурой в AWS
- Получите представление о ключевых сервисах AWS и их использовании в реальных проектах
- Сможете эффективно применять знания для создания устойчивых и масштабируемых облачных решений.
🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
erid: LjN8JwhRs
35:53
Video unavailableShow in Telegram
Docker и Spring Boot микросервис (Быстрый старт)
Разберем основные понятия докера и запустим spring boot микросервис в докере
00:00 Intro
00:58 Установить докер
02:05 Развитие виртуализации
09:30 Компоненты Docker
11:25 Docker Daemon
11:50 Dockerfile
12:42 Docker Image
13:12 Docker Registry
13:45 Docker Container
14:00 Dockerhub
14:57 Практика. Пишем микросервис
17:30 Практика. Пишем dockerfile
23:25 Практика. Создаем docker образ
25:48 Практика. Запускам docke контейнер
27:19 Практика. Основные команды
30:00 Best practice. Как еще можно написать dockerfile
33:14 Best practice. Рекомендации
35:01 Итог
источник
@DevOPSitsec
Docker_и_Spring_Boot_микросервис_Быстрый_старт.mp499.94 MB
👍 2🔥 2❤ 1
Photo unavailableShow in Telegram
✊Расширьте свой стек и апнитесь в зарплате!
👉Начните на бесплатном вебинаре онлайн-курса «Greenplum для разработчиков и аналитиков» - «Введение в Greenplum и её архитектуру»: регистрация
На вебинаре вы узнаете о структуре системы, параллелизме и масштабируемости. В практической части будут продемонстрированы примеры работы с запросами и оптимизации производительности.
Цели вебинара:
1. Основы: Познакомить участников с архитектурой Greenplum и её концепциями.
2. Распределенная обработка: Объяснить преимущества MPP (Massively Parallel Processing).
3. Практика: Показать, как разрабатывать и оптимизировать запросы.
4. Сравнение: Рассмотреть отличия от других СУБД, таких как PostgreSQL.
🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
erid: LjN8JwhCd
👍 1
🖥 Крутая шпаргалка по командам Git на русском
echo "# название" >> README.md
- создание файла README.md
git init
- инициализация репозитория
git add README.md
- добавления файла README.md в проект
git commit -m "first commit"
- получает проиндексированный снимок состояния и выполняет его коммит в историю проекта
git remote add origin https://github.com/stanruss/название.git
- команда, которой устанавливается подключение к удаленному серверу и git репозиторию, размещающемуся на нем.
git push -u origin master
- кзменения отправляются на удаленный сервер
git log --oneline
- посмотреть все коммиты.
git checkout .
- восстановить все.
git checkout "код коммита"
- вернуть до состояния этого коммита.
git checkout master
- вернуться в ветку мастер.
Восстановить файлы на локальном компьютере:
```shell
git fetch --all
git reset --hard origin/master или git reset --hard origin/<название_ветки>
```
git add text.txt
- Добавить файл в репозиторий
git rm text.txt
- Удалить файл
git status
- Текущее состояние репозитория (изменения, неразрешенные конфликты и тп)
git commit -a -m "Commit description"
- Сделать коммит
git push origin
- Замерджить все ветки локального репозитория на удаленный репозиторий
git push origin master
- Аналогично предыдущему, но делается пуш только ветки master
git push origin HEAD
- Запушить текущую ветку, не вводя целиком ее название
git pull origin
- Замерджить все ветки с удаленного репозитория
git pull origin master
- Аналогично предыдущему, но накатывается только ветка master
git pull origin HEAD
- Накатить текущую ветку, не вводя ее длинное имя
git fetch origin
- Скачать все ветки с origin, но не мерджить их в локальный репозиторий
git fetch origin master
- Аналогично предыдущему, но только для одной заданной ветки
git checkout -b some_branch origin/some_branch
- Начать работать с веткой some_branch (уже существующей)
git branch some_branch
- Создать новый бранч (ответвится от текущего)
git checkout some_branch
- Переключиться на другую ветку (из тех, с которыми уже работаем)
git branch
# звездочкой отмечена текущая ветвь - Получаем список веток, с которыми работаем
git branch -a # | grep something
- Просмотреть все существующие ветви
git merge some_branch
- Замерджить some_branch в текущую ветку
git branch -d some_branch
- Удалить бранч (после мерджа)
git branch -D some_branch
- Просто удалить бранч (тупиковая ветвь)
git show d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4
- Изменения, сделанные в заданном коммите
git push origin :branch-name
- Удалить бранч из репозитория на сервере
git reset --hard d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4
- Откатиться к конкретному коммиту и удалить последующие (хэш смотрим в «git log»)
git push -f
- Залить на сервер измененные коммиты
git clean -f
- Удаление untracked files
#git #github #doc #cheatsheet
@DevOPSitsec👍 15❤ 1🔥 1
Photo unavailableShow in Telegram
Как управлять ресурсами в ClickHouse?
🔹Научитесь управлять ресурсами и профилированием запросов в ClickHouse на открытом уроке от Otus.
Практика поможет оптимизировать работу с базой данных, улучшить производительность запросов и эффективно управлять ресурсами системы.
✅ Практика: настройка квот, ограничений и профилей пользователей
Урок приурочен к курсу «ClickHouse для инженеров и архитекторов БД». Все о работе с ClickHouse: от установки и настройки, до продовых решений
👉 Регистрация и подробности:
https://otus.pw/JG1wZ/?erid=LjN8JyxFC
Choose a Different Plan
Your current plan allows analytics for only 5 channels. To get more, please choose a different plan.