Записки молодого девопсера
159 subscribers
94 photos
7 files
623 links
Здесь выкладываются различные команды и решения проблем, с которыми приходится сталкиваться, а также интересные статьи и видео из мира IT.
Обратная связь: @ranebull
Download Telegram
Случайно удалось поймать момент, когда все-таки stackoverflow прилёг немного)
😁1🤔1
Всех с наступающим (или с уже наступившим) Новым годом!
Всем мирного неба над головой, хороших новостей, здоровья вашим родным и близким!
Пусть 2023 год для вас будет годом, в которым вы реализуете все свои мечты и желания, о которых могли раньше только думать.
Всего самого-самого, увидимся в следующем году ❤️
11
22 июня 2023 года в Москве проходила конференция Kuber Conf'23, посвященная Kubernetes (ваш КО 😎). Из всех докладов понравился доклад От первого коммита до прода — за 15 минут
и секретный доклад, который не показывался. Вкратце, в нем речь шла про импортозамещение и альтернативы.
Записи докладов находятся можно по ссылке https://www.youtube.com/live/8_mh38d2Xlg?feature=share
👍2
Официальный Docker-образ OpenJDK официально объявлен устаревшим (https://hub.docker.com/_/openjdk) и предложены следующие альтернативы:
https://hub.docker.com/_/amazoncorretto
https://hub.docker.com/_/eclipse-temurin
https://hub.docker.com/_/ibm-semeru-runtimes
https://hub.docker.com/_/ibmjava
https://hub.docker.com/_/sapmachine
Подробности на гитхабе https://github.com/docker-library/openjdk/issues/505
adoptopenjdk тоже объявлен устаревшим и предлагает использовать eclipse-temurin
https://hub.docker.com/_/adoptopenjdk

сборщик Docker-образов jib c версии 3.2 использует eclipse-temurin (https://github.com/GoogleContainerTools/jib/blob/master/docs/default_base_image.md)
Есть что выбрать для разработки и базового образа в дальнейшем, а мы остановились на eclipse-temurin.

P.S. Ждём следующую LTS-версию Java под номером 21 уже этой осенью, чтобы на неё переехать)
Когда хочется иметь ещё 1 вариант документации по PostgreSQL (https://postgresqlco.nf/doc/en/param/) и отдельным разделом
для тюнинга самой БД (https://postgresqlco.nf/tuning-guide) с пояснением, почему все таки нужно ставить это число.
P.S. Да, где-то это может быть дублирование официальной документации. Но иметь больше одного источника информации, на который ты можешь опираться
в случае необходимости, довольно полезно
При запуске команды
find . -type f -name '*Dockerfile*' | xargs hadolint --failure-threshold warning --format json > report.json

CI выдавал следующий output
/proc/self/exe

Начали проверять локально - та же самая ситуация - и exit code 123.
Сначала подумали, что это опять приколы MUSL и не GNU-утилит в alpine (find и grep), но проблема была даже при запуске hadolint без аргументов. При этом запуск контейнера от рута работает без ошибок. Потом грешили на cgroups v2 - что не хватает разрешений на запуск утилиты. В issues hadolint ничего подробного не нашлось.
Потом я запустил strace. В начале вывода увидел строчку
readlink("/proc/self/exe", "/usr/local/bin/hadolint", 4095) = 23
и стал копать в эту сторону.
readlink стоит в alpine из коробки в составе busybox (это multi-call binary).
Я поставил coreutils с GNU-той версией readlink и все завелось
🤯5👍1
👨‍🔧
🔥9😁5🥴1