✍🏻 Чем отличаются ENV и ARG в Dockerfile?
➖ ARG — используется только во время сборки и недоступен в контейнере после.
➖ ENV — доступен во время выполнения контейнера, задаёт переменные окружения.
🐸 Библиотека собеса по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🤦♂️ Я забил на споры о микросервисах с архитекторами, и вот почему
С момента появления концепции микросервисов прошло уже несколько лет. За это время появилось много споров о её эффективности.
Зачем спорить о микросервисах, если можно просто посмотреть на факты? Давайте разберёмся, что действительно важно
➡️ Читать статью
💬 Как вы относитесь к микросервисам? Использовали ли вы их в своих проектах? Ждём ваши комментарии 👇
🐸 Библиотека devops'a
С момента появления концепции микросервисов прошло уже несколько лет. За это время появилось много споров о её эффективности.
Зачем спорить о микросервисах, если можно просто посмотреть на факты? Давайте разберёмся, что действительно важно
Please open Telegram to view this post
VIEW IN TELEGRAM
Это нужно, чтобы автоматизация
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
NodePort — это тип сервиса, который открывает порт на каждом узле кластера, позволяя доступ к приложению извне через IP-адрес любого узла и указанный порт.
Основное различие:
Please open Telegram to view this post
VIEW IN TELEGRAM
traceroute <адрес_хоста>
Или на некоторых системах, где traceroute не установлен, можно использовать:
tracert <адрес_хоста>
Эти команды показывают маршрут, который проходят пакеты от вашего хоста до целевого, включая промежуточные узлы и время задержки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
helm rollback <release_name> <revision_number>
Где: <release_name> — это имя релиза, который нужно откатить.
<revision_number> — номер ревизии, на которую нужно откатить релиз.
Для того чтобы узнать номер доступных ревизий, можно выполнить команду:
helm history <release_name>
Она покажет список всех ревизий релиза с их номерами и статусами. После этого можно выбрать нужную ревизию и выполнить команду отката.
Пример: helm rollback my-release 3
Этот пример откатывает релиз my-release к ревизии номер 3.
Please open Telegram to view this post
VIEW IN TELEGRAM
tail -n 100 /path/to/logfile
• tail — выводит последние строки файла.
• -n 100 — указывает количество строк (в данном случае 100).
• /path/to/logfile — путь к файлу логов.
Для просмотра новых записей в реальном времени используйте -f:
tail -f /path/to/logfile
Please open Telegram to view this post
VIEW IN TELEGRAM
С помощью window scaling и сдвига масштаба окна размер окна можно увеличить до 1 ГБ, что улучшает использование пропускной способности и снижает задержки. Этот механизм особенно полезен для высокоскоростных и высоконагруженных сетей, обеспечивая более эффективную передачу данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
docker logs <container_id_or_name>
Эта команда позволяет вывести логи контейнера, указав его ID или имя.
Вы можете узнать ID или имя контейнера с помощью команды:
docker ps
Если вы хотите следить за логами в реальном времени, можно использовать флаг -f:
docker logs -f <container_id_or_name>
Это позволит вам видеть новые записи в логе по мере их появления, как в случае с командой tail -f.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉🐙🐱 20 лет Git: все такой же необычный, все такой же великолепный
Легендарному Git стукнуло 20! Вспоминаем, как проект, который Линус Торвальдс называл «тупым менеджером контента», стал незаменимым инструментом для всех, кто хоть раз писал код или даже просто хранил файлы.
Погружаемся в историю, эволюцию и влияние Git на индустрию разработки.
➡️ Читать статью
🐸 Библиотека программиста
Легендарному Git стукнуло 20! Вспоминаем, как проект, который Линус Торвальдс называл «тупым менеджером контента», стал незаменимым инструментом для всех, кто хоть раз писал код или даже просто хранил файлы.
Погружаемся в историю, эволюцию и влияние Git на индустрию разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Как хранить переменные в terraform?
— основной конфигурационный файл, описывающий, какие инстансы необходимо создать. — конфигурация с описанием переменных и значениями по умолчанию. Если значения по умолчанию не задано, то они являются обязательными. terraform.tfvars — конфигурация со значениями переменных. Часто является секретным файлом, поэтому нужно с осторожностью пушить в публичные репозитарии. — описание выходных переменных. Необязательный файл, но очень удобно выделять нужные параметры из созданного инстанса, например IP созданного в облаке инстанса.
🐸 Библиотека собеса по DevOps
main.tf
variables.tf
outputs.tf
Please open Telegram to view this post
VIEW IN TELEGRAM
Каково значение непрерывного тестирования в DevOps?
Процесс непрерывного тестирования выполняется в DevOps, чтобы избежать тестирования всего кода за раз. В традиционном SDLC мы тестируем код после того, как весь код разработан, но в DevOps мы тестируем мгновенно каждое изменение, внесенное в код. Этот вид тестирования позволяет избежать задержек с выпуском продукта, а также помогает добиться более высокого качества.
🐸 Библиотека собеса по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
🧠⚡️👟 Странные, но эффективные лайфхаки для продуктивности
Иногда самые действенные способы повысить продуктивность звучат как полный бред. Но это работает! Пользователи Reddit делятся своими «тупо-звучащими-но-реально-помогающими» секретами, которые помогут тебе наконец-то перестать прокрастинировать и начать делать дела.
ТОП-советы от пользователей Reddit — в нашей статье.
🐸 Библиотека программиста
Иногда самые действенные способы повысить продуктивность звучат как полный бред. Но это работает! Пользователи Reddit делятся своими «тупо-звучащими-но-реально-помогающими» секретами, которые помогут тебе наконец-то перестать прокрастинировать и начать делать дела.
ТОП-советы от пользователей Reddit — в нашей статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
Опишите идеальную облачную инфраструктуру и настройку облачного ведения логов
Пример ответа: «Я предпочитаю сочетание инстансов для обработки, управляемых баз данных для хранения данных, балансировщиков нагрузки для распределения трафика и CDN для доставки контента. Для логгинга я использую централизованные решения, такие как ELK Stack, для мониторинга и анализа поведения системы».
🐸 Библиотека собеса по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
Для чего нужна команда git commit --amend?
commit --ammend используется для исправления сообщения последнего коммита. Также возможно использовать, чтобы добавить файлы в индекс (git add), после добавить файлы в коммит git commit --ammend.
🐸 Библиотека собеса по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM