Ошибка CrashLoopBackOff в Kubernetes: Что это и как это исправить? (перевод)

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

Git репозиторий, где находятся ваши файлы? (перевод)

Привет! Я разговаривала с другом сегодня о том, как работает Git, и мы затронули тему – где Git хранит ваши файлы? Мы знаем, что они находятся в директории .git, но где именно в ней находятся все версии ваших старых файлов?

Например, этот блог находится в репозитории Git и содержит файл с …

Дрейф в Terraform: плохой, уродливый и Черный Лебедь (перевод)

"Дрейф в Terraform" - это хорошо известная проблема. Он возникает, когда изменения происходят с ресурсами вашей облачной среды, которые не были вызваны изменениями в Terraform, и приводит к различиям между тем, что фактически настроено в вашем облаке, и тем, что объявлено в вашем коде Terraform. Другими словами, ваше облако "отклонилось" от …

Перестаньте использовать CPU Limits в k8s (перевод)

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

Ограничения по CPU в Kubernetes - это антипаттерн

Многие считают, что в …

Миграция проекта из AWS на Bare Metal (часть 4)

ArgoCD

ArgoCD - это инструмент управления непрерывным развертыванием приложений, который позволяет автоматизировать процесс развертывания приложений в Kubernetes. Он может быть использован для управления приложениями на одной или нескольких кластерах Kubernetes и обеспечивает ресурсную автоматизацию, управление конфигурацией и версионность.

Одной из ключевых особенностей ArgoCD является то, что он работает на основе GitOps-подхода …

Миграция проекта из AWS на Bare Metal (часть 3)

MetalLB

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

Одной из главных особенностей MetalLB является то, что он может использовать протоколы BGP и ARP для связи с сетью …

Миграция проекта из AWS на Bare Metal (часть 2)

Кластер K8s

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

Деплой мастеров в режиме высокой доступности

Для начала я решил развернуть три мастера с балансировкой. Для чего это делается, я думаю, объяснять не надо.

Была взята вот …

Миграция проекта из AWS на Bare Metal (часть 1)

Выбор хостинг провайдера

Чтоб куда-то уехать из Амазона, надо выбрать куда. Порывшись в Гугле я отправил всего один вопрос в несколько хостингов:

За какое время мы можем получить новый работающий Bare Metal сервер?

И вот тут меня уже ждал сюрприз. Кто-то отвечал быстро в духе "от 1 до 4 рабочих …

Переключение языков в MacOS по CapsLock

Меня стала жутко бесить задержка при переключении языков в MacOS. Иногда оно срабатывает нормально, а иногда первая буква остается английской, а только потом идет переключение.

Когда ты набираешь текст быстро и переключаешься постоянно - выходить полная дичь и времени на правки уходит какое-то невероятное количество.

Пришлось разбираться, как же мне избавиться …

Проверка состояния кластера k8s

Новогодние праздники уже на носу и чтоб спокойно спать надо бы проверить как чувствует себя продакшн.

Если у вас все это завязано на Kubernetes, то попробуйте утилитку popeye.

Установка

Для MacOS установка проста как дверь:

brew install derailed/popeye/popeye

Для остальных систем смотрим официальную документацию и качаем готовые бинарники …