Девопсолог | DevOps, GitOps и прочий Ops
272 subscribers
60 photos
5 videos
2 files
91 links
Пишу про docker, k8s, gitops и прочие инфраструктурные штуки

Чат канала: https://t.me/AppliedTryndology
Download Telegram
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) и делая управление инфраструктурой более удобным.

Готовьте вопросы!
👍21🔥1
PHP Russia 2024

Добиваю оставшиеся моменты по подготовке к конференции. До встречи на PHP Russia 2024, кто будет присутствовать оффлайн!

Ну и маленькое объявление:
Чтобы наверстать упущенное - ориентировочно в середине декабря планирую провести стрим. Закрепим уже вышедшие посты про кубер и посмотрим как это все делается вживую. Думаю так материал будет усвоен лучше. Ну и пообщаемся в чате трансляции.

Stay tuned!
👍14🔥74
Production конфигурация php в докере

Доделываю сегодня последний шаблон приложения как дополнение для моего выступления на конференции. Стал проверять один момент и с удивлением обнаружил, что 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/
4👍3
Вот и прошла PHP Russia 2024! Это было очень круто! Надеюсь в следующем году тоже будет о чем рассказать.

В воскресенье 15 декабря в 18:00 Мск планирую провести стрим по развертыванию куба и накатыванию всех тех штук, что мы уже успели обсудить на канале.
🔥12👍3🎉2
Выбираю платформу(мы) для стрима. Вы можете повлиять на выбор :)
Anonymous Poll
28%
ВК
33%
Telegram
22%
Twitch
44%
Youtube (Скорее всего только для записи)
Завтра стрим!

Как и договаривались - завтра будем проводить стрим. В 18 Мск.
Покажу на практике развертывание dev кластера k8s, покажу все то, что было уже описано в постах здесь, на канале.
В опросе победили две площадки - youtube и telegram. Поэтому будем стримить на них.
Сегодня будет несколько тестовых трансляций, заходить на них не нужно, это просто мои тесты.

Держите ссылочку на ютуб:
https://www.youtube.com/watch?v=dDfWQp3JRqg
🔥9👍4🎉2
2024-12-15 18-57-49.mkv
471.3 MB
Запись стрима

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

Тем не менее - вот вам запись. Также запись доступна на ютубе по ссылке постом выше.

Подняли и настроили кластер по мотивам прошедших постов в телеге.

Всем спасибо, кто пришел. И отдельное для тех, кто досмотрел до конца :)

Stay tuned!
👍13🎉31
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 | Бот
👍2
Монтирование секретов при docker build

Сегодня занимался докеризацией одного проекта, где есть 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
🔥20
С Новым Годом!

С Новым Годом, дорогие подписчики!

Стабильно работающего и красивого кода, меньше овертаймов на работе и неуемного интереса к изучению нового! Ура 🎄🎄🎄
🔥10🎄54👍1🍾1
FluxCD. Правильный порядок применения манифестов в кластере

На стриме рассказывал как обеспечить правильный порядок применения манифестов в кластере. Пришло время написать об этом пост.

В каталоге cluster у нас есть файлы, пронумерованные в том порядке, в котором мы хотим применять их в кластере. Но на деле сейчас ничего не применяется по порядку, все применяется одновременно. Чтобы обеспечить нужный нам порядок, в сущности Kustomization мы можем указать директиву dependsOn. Давайте реализуем это в нашем dev кластере:

1. Разделим установку и конфигурацию metallb на два этапа - metallb-install и metallb-config, при этом укажем, что config должен выполняться после install:
  dependsOn:
- name: metallb-install

2. Укажем, что ingress-nginx должен выполняться после того, как будет выполнен metallb-config
3. Укажем, что 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 — эволюция управления клиентским опытом. Весь спектр цифровых маркетинговых инструментов для выстраивания эффективной коммуникации с клиентами. Уникальные продукты на основе самых актуальных современных трендов, таких как предиктивная аналитика и автоматизация маркетинговых акций с помощью ИИ.
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥2