Forwarded from PHP Fart Time (Pavel Buchnev)
Давненько у нас не было стримов. Сегодня появилось время и я первым делом запланировал стрим, чтобы увидеть своих маленьких друзей! Почти месяц погружался в devops, поднял несколько кластеров k8s и т.д. Короче пока помню все и есть желание вам показать очередной крутой инструмент - terraform. Те кто незнаком, советую приходить.
Ваша жизнь изменится на до и после! :)
🕘 В 20:00 по МСК
https://youtube.com/live/NVHV-Mp-B5k?feature=share
В этом стриме мы шаг за шагом покажем, как описывать инфраструктуру с помощью кода на Terraform и будем в реалтайме запускать сервера. (Потратим немного деньжат)
Разберем создание инфраструктуры, настройку домена, подключение сервера и автоматизацию всех этих процессов. А также узнаем чем еще можно управлять с помощью terraform.
Подходит для тех, кто хочет не только расширить свой кругозор, но и упростить жизнь, осваивая Infrastructure as Code (IaC) и делая управление инфраструктурой более удобным.
Готовьте вопросы!
Ваша жизнь изменится на до и после! :)
🕘 В 20:00 по МСК
https://youtube.com/live/NVHV-Mp-B5k?feature=share
В этом стриме мы шаг за шагом покажем, как описывать инфраструктуру с помощью кода на Terraform и будем в реалтайме запускать сервера. (Потратим немного деньжат)
Разберем создание инфраструктуры, настройку домена, подключение сервера и автоматизацию всех этих процессов. А также узнаем чем еще можно управлять с помощью terraform.
Подходит для тех, кто хочет не только расширить свой кругозор, но и упростить жизнь, осваивая Infrastructure as Code (IaC) и делая управление инфраструктурой более удобным.
Готовьте вопросы!
YouTube
Автоматизируем разворачивание инфры для Web приложения с terraform
В этом стриме мы шаг за шагом покажем, как описывать инфраструктуру с помощью кода на Terraform и будем в реалтайме запускать сервера. (Потратим немного деньжат)
Разберем создание инфраструктуры, настройку домена, подключение сервера и автоматизацию всех…
Разберем создание инфраструктуры, настройку домена, подключение сервера и автоматизацию всех…
👍2❤1🔥1
PHP Russia 2024
Добиваю оставшиеся моменты по подготовке к конференции. До встречи на PHP Russia 2024, кто будет присутствовать оффлайн!
Ну и маленькое объявление:
Чтобы наверстать упущенное - ориентировочно в середине декабря планирую провести стрим. Закрепим уже вышедшие посты про кубер и посмотрим как это все делается вживую. Думаю так материал будет усвоен лучше. Ну и пообщаемся в чате трансляции.
Stay tuned!
Добиваю оставшиеся моменты по подготовке к конференции. До встречи на PHP Russia 2024, кто будет присутствовать оффлайн!
Ну и маленькое объявление:
Чтобы наверстать упущенное - ориентировочно в середине декабря планирую провести стрим. Закрепим уже вышедшие посты про кубер и посмотрим как это все делается вживую. Думаю так материал будет усвоен лучше. Ну и пообщаемся в чате трансляции.
Stay tuned!
👍14🔥7❤4
Production конфигурация php в докере
Доделываю сегодня последний шаблон приложения как дополнение для моего выступления на конференции. Стал проверять один момент и с удивлением обнаружил, что php работает в конфигурации по умолчанию и никакой базовый
Чтобы переключить php в prod режим нужно сделать следующее:
И об этом написано в документации к официальному php образу на docker hub.
Будьте внимательны, всегда читайте доку!
Доделываю сегодня последний шаблон приложения как дополнение для моего выступления на конференции. Стал проверять один момент и с удивлением обнаружил, что php работает в конфигурации по умолчанию и никакой базовый
php.ini для него не загружен. Я думал, что умолчание - production ready конфигурация. Но нет :)Чтобы переключить php в prod режим нужно сделать следующее:
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
И об этом написано в документации к официальному php образу на docker hub.
Будьте внимательны, всегда читайте доку!
👍6🔥3
Forwarded from linkmeup
Небольшое напоминание, что в этом мире есть команда timeout, чтобы ограничивать выполнение команд по времени. Типа, пишешь timeout 30s ping pelmeni и пинговалка будет убита через 30 секунд, а не будет долбиться в хост до скончания времён.
https://www.cyberciti.biz/faq/linux-run-a-command-with-a-time-limit/
https://www.cyberciti.biz/faq/linux-run-a-command-with-a-time-limit/
nixCraft
Linux run a command with a time limit (timeout)
Run a Linux/Unix command with a time limit: Learn how to run a command, and have it abort or timeout after N seconds using timeout, bash & Perl one-liner
❤4👍3
Выбираю платформу(мы) для стрима. Вы можете повлиять на выбор :)
Anonymous Poll
28%
ВК
33%
Telegram
22%
Twitch
44%
Youtube (Скорее всего только для записи)
Завтра стрим!
Как и договаривались - завтра будем проводить стрим. В 18 Мск.
Покажу на практике развертывание dev кластера k8s, покажу все то, что было уже описано в постах здесь, на канале.
В опросе победили две площадки - youtube и telegram. Поэтому будем стримить на них.
Сегодня будет несколько тестовых трансляций, заходить на них не нужно, это просто мои тесты.
Держите ссылочку на ютуб:
https://www.youtube.com/watch?v=dDfWQp3JRqg
Как и договаривались - завтра будем проводить стрим. В 18 Мск.
Покажу на практике развертывание dev кластера k8s, покажу все то, что было уже описано в постах здесь, на канале.
В опросе победили две площадки - youtube и telegram. Поэтому будем стримить на них.
Сегодня будет несколько тестовых трансляций, заходить на них не нужно, это просто мои тесты.
Держите ссылочку на ютуб:
https://www.youtube.com/watch?v=dDfWQp3JRqg
YouTube
Bootstrap dev k8s cluster
Покажу на практике все то, что уже было описано в постах в telegram канале
🔥9👍4🎉2
2024-12-15 18-57-49.mkv
471.3 MB
Запись стрима
Провели первый стрим. Вышло немного сумбурней, чем я планировал. Все таки экспромтом не всегда умею хорошо рассказать.
Тем не менее - вот вам запись. Также запись доступна на ютубе по ссылке постом выше.
Подняли и настроили кластер по мотивам прошедших постов в телеге.
Всем спасибо, кто пришел. И отдельное для тех, кто досмотрел до конца :)
Stay tuned!
Провели первый стрим. Вышло немного сумбурней, чем я планировал. Все таки экспромтом не всегда умею хорошо рассказать.
Тем не менее - вот вам запись. Также запись доступна на ютубе по ссылке постом выше.
Подняли и настроили кластер по мотивам прошедших постов в телеге.
Всем спасибо, кто пришел. И отдельное для тех, кто досмотрел до конца :)
Stay tuned!
👍13🎉3❤1
Forwarded from IT STAND
Live: Kubernetes 1.32
Эпичные изменения
В уходящий год дракона взлетел релиз K8S Пенелопа, и Кхал АлексейМамоа самоотверженно защищает ее безопасность перед лицом, столь же выдающимся, Георгом Гаалом.
О судьбе Пенелопы узнаете от венгерского рыцаря Георга и цифрового кочевника Алексея уже в эту пятницу в 20:00
- с Georg Gaal @gecube
- и Aleksey Fedulaev @int0x80h
Прямая трансляция: https://www.youtube.com/watch?v=PzDrJHZTTMY
с ответами на вопросы из чата YouTube
При поддержке:
@ever_secure
🔥IT STAND |FIDELINA.RU | Бот
Эпичные изменения
В уходящий год дракона взлетел релиз K8S Пенелопа, и Кхал Алексей
О судьбе Пенелопы узнаете от венгерского рыцаря Георга и цифрового кочевника Алексея уже в эту пятницу в 20:00
- с Georg Gaal @gecube
- и Aleksey Fedulaev @int0x80h
Прямая трансляция: https://www.youtube.com/watch?v=PzDrJHZTTMY
с ответами на вопросы из чата YouTube
При поддержке:
@ever_secure
🔥IT STAND |
👍2
Монтирование секретов при docker build
Сегодня занимался докеризацией одного проекта, где есть composer зависимости в приватном репозитории.
Я попробовал подсунуть переменную
Я загуглил этот варнинг и обнаружил, что в докере есть более крутой способ монтировать секреты для сборки образа.
Если бы я сделал как хотел, то секрет навсегда остался бы в докер образе после сборки. Умный докер подсказал, что я не прав.
И так, исправляемся, в докерфайле пишем:
А при сборке делаем вот так:
Вуаля, в нашем образе не осталось секретных данных, при этом мы получили нашу зависимость из приватной репы!
Сегодня занимался докеризацией одного проекта, где есть composer зависимости в приватном репозитории.
Я попробовал подсунуть переменную
COMPOSER_AUTH через ARG в докерфайле, на что докер мне заявил:1 warning found (use docker --debug to expand):
- SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ARG "COMPOSER_AUTH") (line 8)
Я загуглил этот варнинг и обнаружил, что в докере есть более крутой способ монтировать секреты для сборки образа.
Если бы я сделал как хотел, то секрет навсегда остался бы в докер образе после сборки. Умный докер подсказал, что я не прав.
И так, исправляемся, в докерфайле пишем:
RUN \
--mount=type=secret,id=composer-auth,env=COMPOSER_AUTH \
composer install --no-dev --no-scripts --no-autoloader --prefer-dist --no-progress --no-interaction
А при сборке делаем вот так:
COMPOSER_AUTH='{"github-oauth": {"github.com": "очень-секретный-секрет"}}' docker build -f ./docker/php/Dockerfile --secret id=composer-auth,env=COMPOSER_AUTH -t my-awesome-project .Вуаля, в нашем образе не осталось секретных данных, при этом мы получили нашу зависимость из приватной репы!
👍12🔥9
Запись доклада с PHP Russia!
Хотел написать еще один пост о том, что обсуждали на стриме, но не успеваю до конца года уже.
Зато вот вам новогодний подарок - запись моего выступления на PHP Russia :)
Это последний технический пост в уходящем году, до встречи в 2025!
https://www.youtube.com/watch?v=puaANhjIs7M
Хотел написать еще один пост о том, что обсуждали на стриме, но не успеваю до конца года уже.
Зато вот вам новогодний подарок - запись моего выступления на PHP Russia :)
Это последний технический пост в уходящем году, до встречи в 2025!
https://www.youtube.com/watch?v=puaANhjIs7M
🔥20
FluxCD. Правильный порядок применения манифестов в кластере
На стриме рассказывал как обеспечить правильный порядок применения манифестов в кластере. Пришло время написать об этом пост.
В каталоге
1. Разделим установку и конфигурацию
2. Укажем, что ingress-nginx должен выполняться после того, как будет выполнен
3. Укажем, что app должен выполняться после того, как будет установлен
Готово! Пушим в репозиторий, проверяем статус с помощью
На стриме рассказывал как обеспечить правильный порядок применения манифестов в кластере. Пришло время написать об этом пост.
В каталоге
cluster у нас есть файлы, пронумерованные в том порядке, в котором мы хотим применять их в кластере. Но на деле сейчас ничего не применяется по порядку, все применяется одновременно. Чтобы обеспечить нужный нам порядок, в сущности Kustomization мы можем указать директиву dependsOn. Давайте реализуем это в нашем dev кластере:1. Разделим установку и конфигурацию
metallb на два этапа - metallb-install и metallb-config, при этом укажем, что config должен выполняться после install:dependsOn:
- name: metallb-install
2. Укажем, что ingress-nginx должен выполняться после того, как будет выполнен
metallb-config3. Укажем, что app должен выполняться после того, как будет установлен
ingress-nginxГотово! Пушим в репозиторий, проверяем статус с помощью
flux get all -A. Убеждаемся, что все применяется в нужном порядке👍6
Forwarded from Пых (Валентин Удальцов)
Пыхап 8 февраля!
Друзья, через 2.5 недели пройдёт второй Пыхап! В программе у нас 3 доклада и новая секция:
🤔 Шардирование в RabbitMQ
Антон Растрыгин расскажет, как разбирать очередь параллельно, но последовательно.
🤝 Гибкий проект с фича-флагами Unleash
Рустэм Ахметзянов объяснит, почему «друзья не позволяют друзьям делать самописную систему фича-флагов».
🤹 Реализация нейронной сети на PHP
Алексей Нечаев покажет, как создать нейронку, не написав ни строчки кода на Python!
🎤 Открытый микрофон (только офлайн)
В конце митапа любой участник сможет на 5-10 минут завладеть флипчартом и поделиться насущной проблемой, элегантным решением или историей про то, как уронил прод накануне в пятницу.
Пыхап пройдёт там же — в уютном лофте «Событие» на Таганке. В этот раз решили попробовать субботу, поэтому собираемся пораньше, в 16:30. Регистрация откроется на канале Пых в следующий понедельник в 15:00, не пропустите. Входной билет — 500₽. Ну и конечно же митап будет транслироваться на YouTube и VK Видео с записью.
Спонсор второго Пыхапа — PremiumBonus. PremiumBonus — эволюция управления клиентским опытом. Весь спектр цифровых маркетинговых инструментов для выстраивания эффективной коммуникации с клиентами. Уникальные продукты на основе самых актуальных современных трендов, таких как предиктивная аналитика и автоматизация маркетинговых акций с помощью ИИ.
Друзья, через 2.5 недели пройдёт второй Пыхап! В программе у нас 3 доклада и новая секция:
Антон Растрыгин расскажет, как разбирать очередь параллельно, но последовательно.
Рустэм Ахметзянов объяснит, почему «друзья не позволяют друзьям делать самописную систему фича-флагов».
Алексей Нечаев покажет, как создать нейронку, не написав ни строчки кода на Python!
В конце митапа любой участник сможет на 5-10 минут завладеть флипчартом и поделиться насущной проблемой, элегантным решением или историей про то, как уронил прод накануне в пятницу.
Пыхап пройдёт там же — в уютном лофте «Событие» на Таганке. В этот раз решили попробовать субботу, поэтому собираемся пораньше, в 16:30. Регистрация откроется на канале Пых в следующий понедельник в 15:00, не пропустите. Входной билет — 500₽. Ну и конечно же митап будет транслироваться на YouTube и VK Видео с записью.
Спонсор второго Пыхапа — PremiumBonus. PremiumBonus — эволюция управления клиентским опытом. Весь спектр цифровых маркетинговых инструментов для выстраивания эффективной коммуникации с клиентами. Уникальные продукты на основе самых актуальных современных трендов, таких как предиктивная аналитика и автоматизация маркетинговых акций с помощью ИИ.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🔥2
