DevOps
22.8K subscribers
890 photos
93 videos
15 files
822 links
По всем вопросам- @workakkk

@itchannels_telegram - 🔥полезные ит-каналы

https://t.me/Golang_google - Golang программирование

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golang_jobsgo - go chat jobs

РКН: clck.ru/3FmvZA
Download Telegram
Forwarded from C++ Academy
🖥 Лучшие бесплатные курсы С++ 2024

Читать

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
⚡️ Лучшие архитектурные стили

При разработке программного обеспечения выбранная вами архитектура играет ключевую роль в формировании структуры и поведения системы.

Она представляет собой план, показывающий, как различные части будут сочетаться друг с другом, чтобы заставить программное обеспечение работать.

Архитектурные стили предлагают проверенные решения для различных проблем проектирования ПО. Эти стили позволяют сэкономить время и силы, для создания надежных и удобных в обслуживании системы.

Тем не менее, при множественном количестве стилей и шаблонов бывает трудно решить, какой подход лучше всего подходит для конкретного проекта.

Эта шпаргалка по архитектуре пригодится вам для того, чтобы вспомнить основные особенности распространенных архитектурных стилей и моделей. Она поможет сориентироваться в выборе при проектировании программных систем.

@DevOPSitsec
👍13🔥41
⚡️ Отличный набор бесплатных курсов для айтишников

Это база знаний из более 800х курсов по веб-разработке, машинному обучению, кибербезу, робототехнике, компьютерной графике и многому другому.

Github

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115🔥5
🚀 Полезная шпаргалка по GIT с примерами команд и описанием их возможностей.

Полностью на русском языке!

В хорошем разрешении тут.

@DevOPSitsec
👍37🔥64
🔥 Дайджест полезных материалов из мира Devops за неделю

Почитать:
Топ бесплатных курсов по Python в 2024 году
Создаём виртуальную сеть, как это делает Docker
Этический кодекс безопасника или ethicsfIRST
Специализированные библиотеки Python для решения уникальных задач
О пройденном пути, полученных результатах и наших планах в мониторинге
Кто такие специалисты по безопасной разработке и где на них учиться
Что такое платформенная инженерия: как она связана с DevOps и SRE?
Мониторинг температуры Windows. Создание метрик, настройка InfluxDB и Grafana
Автоматическое обновление зависимостей в GitLab-проектах с помощью Renovate
Проект юного DevOps Глава 4: Настройка мониторинга
Проект юного DevOps Глава 3: Настройка OpenVPN
Проект юного DevOps Глава 2: Настройка центра сертификации и репозитория
Getting Started with Ansible: A Practical Guide for DevOps Newcomers
DevOps En Nuestra Lengua
Kamal Deploy on GCP
Automating ECR Image Notifications in Slack with EventBridge and Lambda.
How to Build an Ecommerce Website with ApostropheCMS
Pull Request Reporting with CDK-Validator-CFNGuard and Azure DevOps
Secure Browser Access to code-server VSCode
DevOps on AWS - Quick Start Guide🚀
Random thoughts about logs, delivery pipelines, and everything
KFtray: Manage Multiple kubectl Port Forwards with Ease from Your Menu Bar 🚀

Посмотреть:
🌐 Google в борьбе с блокировщиками рекламы ( 00:49)
🌐 Что такое pull request? #git ( 00:53)
🌐 C# полный курс 2024. Урок 7 Условия ( 15:06)
🌐 Телеграм бот приема заявок и рассылок! Огромный прирост подписчиков! ( 17:10)
🌐 Запрещенный синтаксис #Python, за который вас уволят! ( 00:50)
🌐 C# полный курс 2024. Урок 6: Ссылочные типы переменных c# ( 05:42)
🌐 C# полный курс 2024. Урок 5: Переменные ( 10:52)
🌐 C# полный курс 2024. Урок 8 Switch Case ( 08:45)
🌐 Полное собеседование React разработчика 2024🧑🏻‍💻 ( 01:09:44)
🌐 Почему сломался интернет? #ityoutubersru #devops #ityoutubers #интернет ( 00:39)

Хорошего дня!

@DevOPSitsec
👍114🔥4
🎮 Где изучать Linux в 2024. Бесплатные курсы, книги и ресурсы

Читать

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥52
🖥 SQL в Фокусе: Полное Руководство. 100 ключевых Вопросов с собеседований

Часть 1
Часть2

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥51
Огромный выбор инструментов для веб-разработки.

Автор классифицировал их на 30 категорий и представил несколько десятков сервисов в каждой категории.
Таким образом, можно найти решение практически для любой задачи.

Этот список включает в себя шрифты, иконки, палитры, стоковое аудио, шаблоны кода, инструменты для дизайна, JS-фреймворки и многое другое. Все это делает эту подборку незаменимой шпаргалкой для любого веб-разработчика.

👀 Смотреть

@DevOPSitsec
👍93🔥3👀1
🖥 В Dockerfile каждая инструкция, например FROM, RUN, COPY, добавляет новый слой к образу. Слои неизменяемы (не могут быть изменены после создания). Эта неизменяемость позволяет #Docker оптимизировать использование диска и повысить производительность за счет повторного использования слоев в разных образах. #контейнеры #DevOps


@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍5🔥3
❻ способов построить диаграмму для визуализации кода и не только

— Diagrams mingrammer (библиотека Python)
— Blushft go-diagrams
— Mermaid charting tool
— PlantUML
— ASCII diagrams
— ASCII diagrams asciiflow & monodraw (только для Mac)
— Markmap

▪️Youtube

@DevOPSitsec
🔥14👍63
💻 Не так давно Kubernetes обновился до версии 1.29: Mandala

Самые значимые фичи, перешедшие в статус стабильных:

🔵Режим доступа для особо конфиденциальных данных. Если вы создаете под с PVC, который использует режим доступа ReadWriteOncePod, Kubernetes гарантирует, что ни один другой модуль во всем кластере не сможет считать или записать в PV данные.

🔵KMS версии 2. Теперь она обеспечивает многочисленные улучшения производительности, ротацию ключей, проверку работоспособности статуса и его мониторинг.

🔵NodeExpandSecret в GA. Эта функция добавляет Node Expand Secret к источникам постоянных томов SCSI и позволяет клиентам CSI отправлять его как часть запросов NodeExpandVolume драйверу CSI.

Посмотреть полный список изменений вы сможете в панели управления перед обновлением.

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Groq — это чат-бот, основанный на Mixtral, способен генерировать точные ответы за доли секунды!

Скорость генерации текста у этого аналога ChatGPT впечатляет:
500 токенов в секунду (!) — просто невероятно

Для Groq, в отличие от других сервисов, нет необходимости в регистрации или подписке — просто попробуйте и оцените результаты.

Пообщаться с Groq (в РФ не работает, use VPN)

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍32
🔤Как включить доступ к CUDA внутри контейнера Podman

Как полагается, и на сей раз официальные инструкции не работают. В общем, нужно так.

1. Ставим Podman, если нет — dnf install podman

2. Подключаем репу и ставим Nvidia container toolkit.
wget https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo
sudo cp nvidia-container-toolkit.repo /etc/yum.repos.d/
sudo dnf update
sudo dnf nvidia-container-toolkit

В процессе dnf ругнётся на отсутствующие сертификаты, предложит скачать.

3. Вводим в Podman параметры аккаунта на DockerHub — podman login docker.io А дальше отвечаем на вопросы.

4. Скачиваем образ заранее. Заковырка в том, что Podman может скачать только образ, которому указана полная версия. И никаких latest. Варианты смотреть на Docker Hub. Например, podman pull nvidia/cuda:12.3.1-runtime-rockylinux9

5. Создаём конфиг Container Device Interface
sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml

6. Его есть смысл проверить (от юзера!):
nvidia-ctk cdi list

7. Ну и наконец запускаем и проверяем. Должна вылезти табличка с параметрами видеокарты, это значит что всё работает.
podman run --rm --device nvidia.com/gpu=all --security-opt=label=disable nvidia/cuda:12.3.1-runtime-rockylinux9 nvidia-smi

Вот теперь на основании этого образа можно клепать свои контейнеры.

P.S. Проверено на Nobara, это кусок Федоры, но должно работать так же на всей RedHat.

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥41
Forwarded from Golang
💻 Open-source инструменты в помощь DevOps специалисту

𝗧𝗿𝗶𝘃𝘆
— это инструмент от Aqua Security для поиска уязвимостей и ошибок неправильных настроек
🖥 trivy

𝗦𝗲𝗮𝗹𝗲𝗱 𝗦𝗲𝗰𝗿𝗲𝘁𝘀
— интегрируется в Kubernetes, позволяя расшифровывать конфиденциальные данные только контроллеру Kubernetes, запущенному в Kubernetes, и больше никому. Контроллер расшифрует данные и создаст собственные секреты K8s, которые будут надежно сохранены.
🖥 sealed-secrets

𝗧𝗲𝗿𝗿𝗮𝘀𝗰𝗮𝗻
— статический опенсорсный анализатор кода, созданный на основе OPA. Terrascan может проявлять уязвимость безопасности и нарушение нормативных требований. Инструмент имеет более 500 политик, которые помогают обеспечить надежность для различных программ
🖥 terrascan

𝗞𝘂𝗯𝗲𝗔𝗿𝗺𝗼𝗿
— это система обеспечения безопасности среды выполнения контейнеров, которая ограничивает поведение (например, выполнение процессов, доступ к файлам, сетевые операции и использование ресурсов) контейнеров на системном уровне.
🖥 KubeArmor

Пользуйтесь)

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍4🔥2
🛠 Архитектура CI/CD с использованием конвейеров Azure Pipelines

Высокоуровневый рабочий процесс DevOps для развертывания изменений в приложениях в средах staging и production в Azure

Данные проходят через такие этапы:

1. Конвейер PR.
Запрос на извлечение (PR) в Azure Repos Git запускает конвейер PR. Этот конвейер выполняет быстрые проверки качества. Эти проверки должны включать:
- Создание кода, требующего извлечения зависимостей из системы управления зависимостями
- Использование инструментов для анализа кода, таких как статический анализ кода и линтинг
- Модульные тесты

2. Конвейер CI.
Слияние с Azure Repos Git запускает конвейер CI. Этот конвейер выполняет те же проверки, что и PR-конвейер, но с некоторыми важными дополнениями. Конвейер CI выполняет интеграционные тесты. Эти интеграционные тесты не должны требовать развертывания решения, поскольку артефакты сборки еще не созданы.

3. Триггер конвейера CD.
Публикация артефактов запускает конвейер CD.

4. Выпуск CD в промежуточную среду.
Конвейер CD загружает артефакты сборки, созданные в конвейере CI, и развертывает решение в промежуточной среде. Затем конвейер запускает приемочные тесты в промежуточной среде для проверки развертывания.

5. Выпуск CD в продакшен

6. Мониторинг.
Azure Monitor собирает данные наблюдения, такие как журналы и метрики, чтобы оператор мог анализировать данные о работоспособности, производительности и использовании.

🔗 Подробнее почитать можно тут

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥2