DevOps на минималках
3.08K subscribers
109 photos
62 videos
86 links
Все самое полезное для девопсера в одном канале.

1. Библиотека книг и статей по теме DevOps.
2. Задачи и тесты по DevOps для тренировки и обучения.
3. Вопросы с собеседований по DevOps и ответы на них.

по рекламе: @jannytg
Download Telegram
🐬 Удаление томов в Docker 🐬

👉 DevOps на минималках
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👎2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
⚖️ Балансировка нагрузки — метод распределения сетевого трафика и задач между сетевыми устройствами. Вот некоторые из юзкейсов:

🔸 Обработка сбоев
🔸 Проверка состояния инстансов
🔸 Маршрутизация запросов, специфичных для платформы
🔸 SSL termination
🔸 Балансировка нагрузки между зонами
🔸 Поддержка сессий пользователей

👉 DevOps на минималках #инфографика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👩‍💻 Здесь собраны основные концепции Docker в одну диаграмму

👉 DevOps на минималках
Please open Telegram to view this post
VIEW IN TELEGRAM
🐬 Удаление образов в Docker 🐬

👉 DevOps на минималках
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡3
Linux-шпаргалка: команды терминала для новичков

Сегодня подготовили для вас шпаргалку с базовыми командами — сохраняйте её в закладки и повышайте свою продуктивность в сотни раз

Ссылка: тут

👉 DevOps на минималках| #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
3
This media is not supported in your browser
VIEW IN TELEGRAM
☁️ Топ-6 паттернов обмена сообщения между сервисами в облачной инфраструктуре

🔹 Asynchronous Request-Reply
🔹 Pub-Sub
🔹 Claim Check
🔹 Priority Queue
🔹 Saga
🔹 Competing Consumers

👉 DevOps на минималках #инфографика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
💻 Запуск проекта в Kubernetes за 60 минут: инструменты, GitLab, Terraform

В этой статье детально рассматривается пример CI/CD-пайплайна, который собирает разбитое на 2 микросервиса CRUD-приложение, пушится в платформенный реджистри и деплоится в Kubernetes.

Подробно рассматриваются все шаги поднятия: создание кластера и базы данных, настройка абстракций Kubernetes вроде Service, Ingress, Deployment и т. д. и установка платформенных аддонов в кластер. А также поднятие инфраструктуры стенда при помощи подхода Infrastructure-as-a-code.

🔘 Все файлы Terraform и Kubernetes, код приложения и сокращённая пошаговая инструкция доступны в репозитории

📖 Читать: ссылка

👉 DevOps на минималках | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🖥 Awesome Docker Compose examples

git clone https://github.com/Haxxnet/Compose-Examples && cd Compose-Examples
cd <интересующий контейнер>

docker compose up


В этом репозитории собрано много готовых YAML для запуска Docker Compose; Это манифесты как небольших self-hosted FOSS-проектов, так и больших проприетарных проектов

Ссылка: тут

👉 DevOps на минималках | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Kubernetes-вопрос. Что такое пространство имен (namespaces)? Почему не стоит использовать одно namespace для всех приложений?

Пространства имен позволяют разделять кластер на виртуальные кластеры, в которых можно объединять приложения в группы по нужному принципу. При этом эти группы будут изолированы друг от друга. Благодаря этому можно, например, создать приложение с одинаковым именем в двух разных пространствах.

Если использовать только одно пространство имен, которое было по умолчанию при запуске кластера, то со временем будет сложно ориентироваться во всех запущенных там приложениях. Группировка приложений в разных пространствах имен упростит работу: например, можно в одном пространстве разместить приложение мониторинга, в другом — приложения, связанные с ИБ.

Другой сценарий, когда пригодится нескольких пространств имен, — это работа нескольких команд с одним кластером.
👍71
📌 Kubernetes: визуальный обзор от ByteByteGo

#шпаргалки
1
🛠 Шпаргалка и туториал по работе с Vim: на заметку разработчику

#шпаргалки
👍52
This media is not supported in your browser
VIEW IN TELEGRAM
зачем терять на него время, сожру, хоть польза какая-то будет
😁5
Kubernetes-вопрос. Расскажите, как вы будете запускать приложение в Kubernetes, если из инструментов у вас только kubectl?

В общем виде последовательность действий выглядит следующим образом:

1. Для запуска в Kubernetes приложение должно быть упаковано в контейнер, поэтому первым шагом будет поместить приложение в контейнер.
2. Затем нужно запустить контейнер в виде набора реплик (подов). Для этого используем Deployment.
3. Для того чтобы приложение было доступно в интернете и к нему можно было подключиться, нужно настроить сервис LoadBalancer, который позволит присвоить публичный IP-адрес и подключиться к кластеру из внешней сети.
4. Чтобы маршрутизировать пришедший через балансировщик трафик до приложения, в кластере должен быть создан Ingress, описывающий правила маршрутизации, и запущен Ingress-контроллер.

Проделать все это можно через kubectl, командную строку по сути. Это императивный и самый простой способ, когда мы как бы говорим Kubernetes «сделай это и это».

Второй способ, который применяется уже в промышленной эксплуатации, — это управление через декларативные манифесты, в которых мы описываем желаемое состояние, а Kubernetes уже сам решает, какие действия для этого нужно сделать. Затем эти манифесты отправляем в Kubernetes c помощью команды kubectl apply.

Подробную инструкцию по запуску приложения в Kubernetes c примерами yaml-файлов
читайте здесь.
🔥5👍4
This media is not supported in your browser
VIEW IN TELEGRAM
правда позже с бэкенда вылезет совсем другая история
😁131