Заказал я себе тут мастер+воркер узел для 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
#habr, #k8s, #ArgoCD, #gitops
Путь в GitOps или как мы перевели кластер Kubernetes под управление Argo CD
Путь в GitOps или как мы перевели кластер Kubernetes под управление Argo CD
Habr
Путь в GitOps или как мы перевели кластер Kubernetes под управление Argo CD
Вступление Если вы работаете с Kubernetes, то, скорее всего, используете kubectl, kustomize или Helm для развёртывания сервисов в кластере. Про последнюю утилиту я уже писал статью — можно посмотреть...
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
DevOps-им по-взрослому
Photo
Решил обновить свое устройство, так как старое уже не вывозило. Не найдя новый достойный аппарат за приемлимый ценник, решил глянуть в сторону бу. Конечно, был страх, что меня обманут и отправят кирпич, но этого не случилось.
- Конечно же более мощные ресурсы: процессор 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.
- Остальные плюшки по типу более приятной клавиатуры, входу по отпечатку пальца и подсветки клавиатуры. За последнее зачет!
ThinkPad пришел уже с установленной Windows 11?,
Третьей попыткой поставил Ubuntu, биос снова не видит вторую ОС! На старый ноутбук я сначала ставил Linux, а затем уже Windows - по такой схеме все работало идеально. Тут же - наоборот. Подозрения пали на загрузчик Windows и да, пару команд в CMD позволили биосу наконец-то увидеть GRUB!
А стоимость:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥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:
✍️ Тут я указал название образа, стратегию обновления (в моем случае самый последний загруженный образ в реестр), а так же данные для доступа к реестру. Каждые две минуты контроллер image updater-а будет анализировать приложения с необходимыми аннотациями и обновлять тег. А еще тут красивый GUI =)
Ссылка на репозиторий с примером: тык
Я много писал про этот способ. helm
Но если для относительно статичных приложении это ок, то что насчёт приложении, которые находятся в разработке и обновляются несколько раз в день? На этот случай у ArgoCD
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
Ссылка на репозиторий с примером: тык
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2