Dockerfile - файл содержащий инструкции для создания образа контейнера
#devops #девопс
@DevOPSitsec
FROM
- задаёт базовый (родительский) образLABEL
- описывает метаданные. Например — сведения о том, кто создал и поддерживает образENV
- устанавливает постоянные переменные средыRUN
- выполняет команду и создаёт слой образа. Используется для установки в контейнер пакетовCOPY
- копирует в контейнер файлы и папкиADD
- копирует файлы и папки в контейнер, может распаковывать архив на летуCMD
- описывает команду с аргументами, которую нужно выполнить когда контейнер будет запущен. Аргументы могут быть переопределены при запуске контейнера. В файле может присутствовать лишь одна инструкция CMD(запускается оболочка /bin/sh)USER
- указывает от какого пользователя всё будет работатьWORKDIR
- задаёт рабочую директорию для следующей инструкцииARG
- задаёт переменные для передачи Docker во время сборки образаENTRYPOINT
- предоставляет команду с аргументами для вызова во время выполнения контейнера. Аргументы не переопределяютсяEXPOSE
- указывает на необходимость открыть порт, сам порт не открываетVOLUME
- создаёт точку монтирования для работы с постоянным хранилищемMAINTAINER
- информация об авторе имя и <email>#devops #девопс
@DevOPSitsec
🔥18👍11❤1🤔1
Devhints — гигантская коллекция шпаргалок для разработчиков
Под каждый язык, инструмент, технологию выделяется целая страница различных подсказок. В том числе полезные ссылки и примеры применения
Причём в списке можно найти как довольно распространённые JavaScript, Kotlin и HTML, так и более хардкорные Vim и Bash
Стоимость: #бесплатно
#web #code
Под каждый язык, инструмент, технологию выделяется целая страница различных подсказок. В том числе полезные ссылки и примеры применения
Причём в списке можно найти как довольно распространённые JavaScript, Kotlin и HTML, так и более хардкорные Vim и Bash
Стоимость: #бесплатно
#web #code
👍10❤2🔥1🥱1
300+ вопросов по DevOps
Готовитесь к собеседованию на должность DevOps? В этой статье собраны вопросы по категориям для Junior, Middle и Senior-разработчиков.
Сохраняйте в закладки, чтобы не потерять и быть готовым к любым вопросам по Linux, IaaS, NAT и другим:
https://itvdn.com/ru/blog/article/300-devops
#devops
Готовитесь к собеседованию на должность DevOps? В этой статье собраны вопросы по категориям для Junior, Middle и Senior-разработчиков.
Сохраняйте в закладки, чтобы не потерять и быть готовым к любым вопросам по Linux, IaaS, NAT и другим:
https://itvdn.com/ru/blog/article/300-devops
#devops
ITVDN
Собеседование с DevOps. 300+ вопросов для Junior, Middle, Senior
Можно спорить о популярности DevOps, а можно просто готовиться к собеседованию и получить желанные 9K :) Чтобы помочь вам сориентироваться в вопросах, которые задают на интервью, мы поговорили с теми, кто их проводит, и составили список возможных вопросов.
👍11❤3🔥3🥰1🤔1
Docker-OSX
Запустите виртуальную машину macOS в Docker! Запуск почти родной OSX-KVM в Docker! Переадресация X11! CI/CD для исследований безопасности OS X! Docker mac Containers.
https://github.com/sickcodes/Docker-OSX
Запустите виртуальную машину macOS в Docker! Запуск почти родной OSX-KVM в Docker! Переадресация X11! CI/CD для исследований безопасности OS X! Docker mac Containers.
https://github.com/sickcodes/Docker-OSX
❤5👍2🔥2
✅ MLOps. Советы и хитрости. 75 примеров кода
MLOps, или операции машинного обучения, относятся к набору методов, которые оптимизируют разработку, развёртывание и обслуживание моделей машинного обучения.
Эта статья с содержит советы и рекомендации по MLOps и обработке данных, охватывая широкий круг тем, таких как обучение моделей, предварительная обработка данных, оптимизация производительности, мониторинг и развёртывание моделей.
▪ Читать
@DevOPSitsec
MLOps, или операции машинного обучения, относятся к набору методов, которые оптимизируют разработку, развёртывание и обслуживание моделей машинного обучения.
Эта статья с содержит советы и рекомендации по MLOps и обработке данных, охватывая широкий круг тем, таких как обучение моделей, предварительная обработка данных, оптимизация производительности, мониторинг и развёртывание моделей.
▪ Читать
@DevOPSitsec
❤6👍4🔥2
echo "# название" >> README.md
- создание файла README.mdgit 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
- вернуться в ветку мастер.Восстановить файлы на локальном компьютере:
```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
- Аналогично предыдущему, но делается пуш только ветки mastergit push origin HEAD
- Запушить текущую ветку, не вводя целиком ее названиеgit pull origin
- Замерджить все ветки с удаленного репозиторияgit pull origin master
- Аналогично предыдущему, но накатывается только ветка mastergit 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤7🔥7✍1
Изучите DevOps бесплатно:
Basics → https://edx.org/learn/devops
Linux → https://ryanstutorials.net/linuxtutorial
Docker → https://docker-curriculum.com
Kubernetes → https://kubernetes.io
Jenkins → https://jenkins.io/doc/tutorials
Terraform → https://developer.hashicorp.com/terraform/tutorials
ELK-Stack → https://logz.io/learn/complete-guide-elk-stack
@DevOPSitsec
Basics → https://edx.org/learn/devops
Linux → https://ryanstutorials.net/linuxtutorial
Docker → https://docker-curriculum.com
Kubernetes → https://kubernetes.io
Jenkins → https://jenkins.io/doc/tutorials
Terraform → https://developer.hashicorp.com/terraform/tutorials
ELK-Stack → https://logz.io/learn/complete-guide-elk-stack
@DevOPSitsec
edX
Learn about DevOps | edX
Explore DevOps courses in software development, collaboration, and automation so you can enhance productivity in tech teams.
👍18❤3🔥2
Git_Cheatsheet.pdf
306.4 KB
🌵 Кофигурация Git
🌵 Создание проекта
🌵 Изменение/добавление/удаление файлов
🌵 Слияние
🌵 Коммиты и д.р полезные вещи под рукой
#git #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2🔥2
Почему мы используем Kafka вместо RabbitMQ: сравнение и преимущества
При построении больших и сложных систем не обойтись без программных брокеров сообщений. Однако часто возникает вопрос, какой из них выбрать для того или иного проекта. Сегодня мы поделимся особенностями работы Apache Kafka и RabbitMQ, дав точный рецепт, когда и какой брокер стоит использовать.
#devops #девопс
@DevOPSitsec
При построении больших и сложных систем не обойтись без программных брокеров сообщений. Однако часто возникает вопрос, какой из них выбрать для того или иного проекта. Сегодня мы поделимся особенностями работы Apache Kafka и RabbitMQ, дав точный рецепт, когда и какой брокер стоит использовать.
#devops #девопс
@DevOPSitsec
Telegraph
Почему мы используем Kafka вместо RabbitMQ: сравнение и преимущества
При построении больших и сложных систем не обойтись без программных брокеров сообщений. Однако часто возникает вопрос, какой из них выбрать для того или иного проекта. Lead architect Группы «Иннотех» Александр Соляр поделился особенностями работы Apache Kafka…
👍8🔥3❤2🥰1
Pixie — это инструмент наблюдения с открытым исходным кодом для приложений Kubernetes. Используйте Pixie для просмотра высокоуровневого состояния вашего кластера (карты сервисов, ресурсы кластера, трафик приложений), а также для получения более подробных представлений (состояние pod, графики пламени, отдельные запросы приложений всего тела).
https://github.com/pixie-io/pixie
https://github.com/pixie-io/pixie
GitHub
GitHub - pixie-io/pixie: Instant Kubernetes-Native Application Observability
Instant Kubernetes-Native Application Observability - pixie-io/pixie
👍8🔥2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
KubeStalk обнаруживает Kubernetes и связанную с ним инфраструктуру на основе поверхности атаки с точки зрения "черного ящика".
Установка
KubeStalk написан на языке Python и требует наличия библиотеки requests.
Чтобы установить инструмент, вы можете клонировать репозиторий в любую директорию:
https://github.com/redhuntlabs/KubeStalk
Установка
KubeStalk написан на языке Python и требует наличия библиотеки requests.
Чтобы установить инструмент, вы можете клонировать репозиторий в любую директорию:
git clone https://github.com/redhuntlabs/kubestalk
https://github.com/redhuntlabs/KubeStalk
❤5🔥2👍1
aiac— это инструмент командной строки для создания шаблонов IaC (инфраструктура как код), конфигураций, утилит, запросов и многого другого через API OpenAI . Интерфейс командной строки позволяет запрашивать у модели создание шаблонов для различных сценариев (например, «получить terraform для AWS EC2»). Он сделает запрос и сохранит полученный код в файл или просто выведет его на стандартный вывод.
https://github.com/gofireflyio/aiac
https://github.com/gofireflyio/aiac
GitHub
GitHub - gofireflyio/aiac: Artificial Intelligence Infrastructure-as-Code Generator.
Artificial Intelligence Infrastructure-as-Code Generator. - gofireflyio/aiac
👍8🔥3❤1
Основы Kubernetes
Kubernetes — это платформа с открытым исходным кодом для управления контейнеров Linux как единой системой. В этом видео — полное руководство по Kubernetes:
— архитектура K8,
— менеджер пакетов,
— основные команды Kubectl,
— реализация демо-проекта: MongoDB и Mongo Express:
https://youtu.be/X48VuDVv0do
#kubernetes
Kubernetes — это платформа с открытым исходным кодом для управления контейнеров Linux как единой системой. В этом видео — полное руководство по Kubernetes:
— архитектура K8,
— менеджер пакетов,
— основные команды Kubectl,
— реализация демо-проекта: MongoDB и Mongo Express:
https://youtu.be/X48VuDVv0do
#kubernetes
👍11❤5
GitKraken — интуитивно понятный и мощный графический интерфейс для Git
Сервис предоставляет множество удобных инструментов для работы с Git, такие как визуализация веток, ревью кода и многое другое
GitKraken также интегрируется со многими популярными сервисами, такими как GitHub, Bitbucket и GitLab
Стоимость: #бесплатно (но есть платные тарифы)
#code #git
Сервис предоставляет множество удобных инструментов для работы с Git, такие как визуализация веток, ревью кода и многое другое
GitKraken также интегрируется со многими популярными сервисами, такими как GitHub, Bitbucket и GitLab
Стоимость: #бесплатно (но есть платные тарифы)
#code #git
👍9❤3🔥1
Глубокое погружение во внутреннюю работу Kubernetes, особенно рассмотрение жизни DNS-запроса в Kubernetes.
https://www.nslookup.io/learning/the-life-of-a-dns-query-in-kubernetes/
@DevOPSitsec
https://www.nslookup.io/learning/the-life-of-a-dns-query-in-kubernetes/
@DevOPSitsec
NsLookup.io
The life of a DNS query in Kubernetes
In Kubernetes, DNS queries follow a specific path to resolve the IP address of a hostname. Here are all the steps and components it goes through.
👍5❤2🔥2
Pulumi — современная платформа для работы с облачными ресурсами при пороши привычных языков программирования
Она предоставляет SDK и инструменты для работы с множеством облачных провайдеров, таких как AWS, Azure, Google Cloud и других
Пользователи могут определить инфраструктуру с помощью кода на таких языках, как Python, JavaScript, TypeScript, Go и C#
С помощью Pulumi можно управлять ресурсами облачной инфраструктуры так же, как и кодом, включая версионирование, совместную работу и автоматизацию рабочих процессов CI/CD
Стоимость: #бесплатно (но есть платные тарифы)
#облако #IaC #разработка
Она предоставляет SDK и инструменты для работы с множеством облачных провайдеров, таких как AWS, Azure, Google Cloud и других
Пользователи могут определить инфраструктуру с помощью кода на таких языках, как Python, JavaScript, TypeScript, Go и C#
С помощью Pulumi можно управлять ресурсами облачной инфраструктуры так же, как и кодом, включая версионирование, совместную работу и автоматизацию рабочих процессов CI/CD
Стоимость: #бесплатно (но есть платные тарифы)
#облако #IaC #разработка
❤6👍2🔥1🤔1
Взгляд на оптимизацию рабочих нагрузок Kubernetes, в том числе подробности о том, как работают ограничения на количество модулей, планировщик Kubernetes и вертикальное автомасштабирование модулей.
https://www.datadoghq.com/blog/rightsize-kubernetes-workloads/
@DevOPSitsec
https://www.datadoghq.com/blog/rightsize-kubernetes-workloads/
@DevOPSitsec
Datadog
Practical tips for rightsizing your Kubernetes workloads | Datadog
Learn how resources are allocated in Kubernetes environments and get tips for rightsizing your workloads for cost efficiency and performance.
👍5❤2🔥2
SberCloud - крупный игрок на российском рынке облачных технологий. Многие компании выбирают этого провайдера для размещения своих инфраструктур, а значит DevOps-инженерам всё чаще приходится с ним сталкиваться.
В статье на Хабре Алексей, DevOps-инженер компании Nixys, подробно рассказал о том, как перевезти вашу инфраструктуру в k8s, используя SberCloud, и какие сложности могут встретиться в процессе.
В статье на Хабре Алексей, DevOps-инженер компании Nixys, подробно рассказал о том, как перевезти вашу инфраструктуру в k8s, используя SberCloud, и какие сложности могут встретиться в процессе.
❤11👍2
Практические вопросы для экзамена Certified Kubernetes Security Specialist (CKS)
https://github.com/snigdhasambitak/cks/tree/main
#devops #девопс
@DevOPSitsec
https://github.com/snigdhasambitak/cks/tree/main
#devops #девопс
@DevOPSitsec
👍8❤3🔥2