Как восстановить удалённый файл в Git

Как восстановить удалённый файл в Git Удалили важный файл в Git и не знаете, как его вернуть? Не переживайте — история изменений сохраняется, и вы легко можете восстановить файл. 🔍 1. Найдите коммит, где файл ещё существовал Выполните команду: git log --diff-filter=D --summary Вы увидите список удалённых файлов и коммиты, в которых они были удалены. Или просмотрите историю конкретного файла: git log -- <путь/к/файлу> ♻️ 2. Восстановите файл с помощью git checkout Если вы знаете хеш коммита, где файл ещё был в наличии: ...

августа 25, 2025 · 1 минута · 200 слов · John Cena

Что такое ndots в Kubernetes и как оно влияет на DNS

Что такое ndots и зачем оно нужно в Kubernetes Параметр ndots в DNS-настройках определяет, как Kubernetes трактует доменные имена: как полные (FQDN) или как неполные, требующие дополнения из поисковых доменов. Как работает ndots Если в имени содержится количество точек меньше, чем указано в ndots, Kubernetes сначала добавляет поисковые домены из /etc/resolv.conf, а потом делает запрос. Пример При ndots:5 и запросе service.default (в нём одна точка) будут пробоваться: service.default.<search-domain> service.default Затем полное имя Почему это важно Избыточные DNS-запросы — больше обращений к кластерному DNS. Задержки при резолвинге — особенно критично для сервисов. Неверные разрешения — если имя не соответствует шаблону поиска. Рекомендованное значение Обычно в Kubernetes рекомендуют: ...

августа 25, 2025 · 1 минута · 1 слово · John Cena

Статические поды в Kubernetes: что это, зачем и как использовать

Статические поды в Kubernetes: что это, зачем и как использовать В Kubernetes большинство подов управляются контроллерами (Deployment, DaemonSet) через API-сервер. Однако существуют статические поды — они управляются напрямую через kubelet и не зависят от управляющих компонентов кластера. Зачем использовать статические поды Для запуска системных компонентов на узле (например, мониторинга или логгирования). Когда нужен под, работающий независимо от control plane. При инициализации собственного кластера Kubernetes (например, для запуска etcd). Основные особенности Управляются только kubelet. Не отображаются через kubectl, если не синхронизируются с API-сервером. Задаются YAML-манифестом в специальной директории. Как создать статический под 1. Указание пути манифестов для kubelet Убедитесь, что параметр --pod-manifest-path указан в конфигурации или systemd-сервисе kubelet: ...

августа 23, 2025 · 2 минуты · 234 слова · John Cena

Kubectl Трюки: Повышаем Эффективность Работы с Kubernetes

Kubectl Трюки: Повышаем Эффективность Работы с Kubernetes kubectl — основной инструмент командной строки для взаимодействия с кластерами Kubernetes. Помимо базовых команд, существует множество полезных трюков, ускоряющих повседневную работу. 1. Быстрое переключение контекста kubectl config use-context my-cluster kubectl config get-contexts Можно использовать kubectx для более удобного переключения. 2. Вывод ресурсов с кастомными колонками kubectl get pods -o custom-columns="NAME:.metadata.name,STATUS:.status.phase" 3. Просмотр изменений ресурсов в реальном времени kubectl get pods --watch 4. Отладка работающего Pod kubectl exec -it my-pod -- /bin/sh 5. Применение YAML из stdin cat pod.yaml | kubectl apply -f - 6. Проброс порта Pod на localhost kubectl port-forward svc/my-service 8080:80 7. Временный alias alias k='kubectl' 8. Вывод в YAML/JSON kubectl get pod mypod -o yaml kubectl get pod mypod -o json Заключение Эти трюки — только начало. Эффективное использование CLI позволяет значительно сократить время управления Kubernetes-кластерами. ...

августа 20, 2025 · 1 минута · 136 слов · John Cena

Как разграничить нагрузку в Kubernetes

Как разграничить нагрузку в Kubernetes Эффективное распределение нагрузки в кластере Kubernetes критично для производительности и надежности. Kubernetes предоставляет встроенные средства для балансировки трафика и нагрузки между нодами и подами. Зачем нужно распределять нагрузку Равномерная нагрузка повышает: Отзывчивость системы Эффективность использования ресурсов Стабильность кластера Экономию затрат 1. Horizontal Pod Autoscaler (HPA) Автоматически масштабирует поды по CPU/памяти или пользовательским метрикам. kubectl autoscale deployment myapp --cpu-percent=50 --min=2 --max=10 Не забудьте установить metrics-server. 2. Affinity и Anti-Affinity Управляют размещением подов на разных нодах. ...

августа 20, 2025 · 1 минута · 183 слова · John Cena