DevOps-им по-взрослому
166 subscribers
79 photos
32 files
58 links
Download Telegram
Заказал я себе тут мастер+воркер узел для self-managed kubernetes. Но после вскрытия пришло так же осознание, что существует micro HDMI разъем (второй скрин) 🤡

Теперь ждём переходник 😭
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Done 😎

Возникли непредвиденные проблемы при установке Ubuntu Desktop, поэтому довольствуемся Raspberry Pi OS (ну или просто Linux Debian)
❤‍🔥3
Буквально YAML-разработчик 💀
Please open Telegram to view this post
VIEW IN TELEGRAM
16😁3👍1
DevOps-им по-взрослому
Photo
😮 Я купил Б/У ноутбук на АВИТО. Он пришел, так ещё и запустился!

Решил обновить свое устройство, так как старое уже не вывозило. Не найдя новый достойный аппарат за приемлимый ценник, решил глянуть в сторону бу. Конечно, был страх, что меня обманут и отправят кирпич, но этого не случилось.

😎 Знакомьтесь, Lenovo ThinkPad P14s Gen 2. Хоть он и является ровесником моего предыдущего ноутбука (тоже леново, но IdeaPad), но у нового есть ряд преимуществ:

- Конечно же более мощные ресурсы: процессор Intel Core i7-1185G7 (против Intel Core i3-1005G1), дискретная видеокарта (хоть и не такая мощная), 48Gi оперативной памяти против 12Gi у IdeaPad.
- IPS-матрица против TN-матрицы. Экран стал более ярким и четким. При повороте ноутбука качество картинки почти не меняется. Достаточно весомо!
- Вес. Классические ThinkPad-ы весят 1.2кг-1.3кг. Тут же 1.5кг (за счет более мощных ресурсов), на 300 грамм меньше, чем у моего предыдущего ноутбука. Таскать ноутбук в руках/портфеле стало намного удобнее.
- Автономность. Заряда ThinkPad при стандартной девопсерской работе (несколько окон с терминалом, браузером и запущенными контейнерами) хватает до 5 часов, тогда как IdeaPad уже умирал через полтора. С другой стороны зарядка - теперь это более быстрый Type-C.
- Остальные плюшки по типу более приятной клавиатуры, входу по отпечатку пальца и подсветки клавиатуры. За последнее зачет!


😡 Ноутбук потерял в размере экрана (14 пикселей против 15.6). Но оно того стоит - ноутбук стало легче таскать с собой. Еще изменился цвет: на черном стали видны потертости и следы от пальцев. Не так критично.

ThinkPad пришел уже с установленной Windows 11?, прыщом TrackPoint-ом и финской раскладкой (сразу уточнил у продавца, мне вполне ок осетинская буква АЕ и знак пустого множества). Это конечно замечательно, но через полчаса основной диск уже был разделен для установки дистрибутива Linux. Я около трёх лет использовал Linux Mint в качестве основной ОС, но захотелось чего-то нового... Ну что же, Manjaro!

🔴 Но нет, после успешной установки ОС, BIOS наотрез не захотел видеть загрузчик GRUB. "Окей" - решил я и установил Fedora. Безуспешно =(

Третьей попыткой поставил Ubuntu, биос снова не видит вторую ОС! На старый ноутбук я сначала ставил Linux, а затем уже Windows - по такой схеме все работало идеально. Тут же - наоборот. Подозрения пали на загрузчик Windows и да, пару команд в CMD позволили биосу наконец-то увидеть GRUB!

🧑‍💻 К клавиатуре я уже привык, но есть пара "нюансов". Во-первых, пропал NumPad, а именно кнопки для управления медиаплеером. Я очень часто слушаю музыку в фоне, поэтому всегда пользуюсь этими тремя кнопками. На ThinkPad я сначала использовал функции наушников, но затем настроил комбинацию Alt+(Home, End, Delete) для замены кнопок медиаплеера. Во-вторых, расположение Fn и Ctrl. Тут уже сложнее, так как их я довольно часто использую при редактировании кода.

👍 Я использую ноутбук уже 4 день и опыт весьма положителен. Работаем дальше (с)

А стоимость: 57.000
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥1
Мой уровень познания художественной литературы 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👍3🐳2
DevOps-им по-взрослому
photo_2024-10-29_22-50-32.jpg
#notAboutIT, #reading

🤓 Взял в руки замечательную (если ее можно так назвать) книгу "Осетинские нартские сказания"

🇷🇺 С самого начала можно легко найти сходства с русскими сказками, например: старший и младший сын охраняют яблоню от птиц (отсылка к Жар-Птице) или путешествие Урызмага в сундуке по бескрайнему морю (отсылка к сказке о Царе Салтане)

🙅‍♂️ Есть и множество примеров, где герои проявляют себя "не очень красиво". Братоубийство, высокомерие, зависть, ложь - этим сопровождается сюжет эпоса с самого его начала. С другой стороны - уважение к старшим, достойное отношение к женщинам, забота о слабых, готовность прийти на помощь тем, кто оказался в беде. Стоит отметить, что, в свою очередь, главные герои учатся на своих ошибках.

😱 Но больше всего мне понравилась глава про странствование героя Сослана в Мире Мертвых, описывающая множество того, что ждет человека после смерти за его деяния при жизни. Но хоть эпос и начали создавать (если верить источникам из интернета) в VIII-VII веках до нашей эры, удивительны отсылки к нашему современному миру: идеи социального и экономического равенства, коммунизм и феминизм...

👍 Определенно советую для прочтения!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
#k8s, #gitops, #argocd

🖼️ Push vs Pull - методы деплоя

🎶 Самый классический и базовый способ - push. Вы пишите код, заливаете его в репозиторий, срабатывает пайплайн. В процессе собирается и загружается в реестр образ приложения и затем через docker run/kubectl apply/helm install происходит замена тега.

Я много писал про этот способ. helm 🖼️ или kustomize - ультрабаза. Но с относительно недавних времён я начал применять Pull модель для инфраструктурных приложении. Про это (и GitOps подход) я писал в другой статье. Это в разы удобнее того, что было до внедрения арго 🖼️: разбросанные по всему репозиторию конфиги и забытые обновления ресурсов.

Но если для относительно статичных приложении это ок, то что насчёт приложении, которые находятся в разработке и обновляются несколько раз в день? На этот случай у ArgoCD 🖼️ (у FluxCD есть собственное) есть расширение Argo CD Image Updater.

🧑‍🎓 Argo CD Image Updater позволяет автоматически обновлять тег образа у заданного ресурса. Это и есть Pull модель! Всё то же самое, как и при push, но после загрузки образа нам не нужно ничего самим обновлять. Единственное ограничение - ресурс должен находится под управлением Argo CD (Application) и использовать kustomize/helm.

⌨️ Чтобы добавить данную штуку, нужно добавить следующие аннотации для ресурса Application:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
annotations:
argocd-image-updater.argoproj.io/image-list: ping=ghcr.io/azamatkomaev/argo-image-updater-demo
argocd-image-updater.argoproj.io/ping.pull-secret: pullsecret:argocd/google-registry
argocd-image-updater.argoproj.io/ping.update-strategy: newest-build


✍️ Тут я указал название образа, стратегию обновления (в моем случае самый последний загруженный образ в реестр), а так же данные для доступа к реестру. Каждые две минуты контроллер image updater-а будет анализировать приложения с необходимыми аннотациями и обновлять тег. А еще тут красивый GUI =)

Ссылка на репозиторий с примером: тык
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2