DevOps на минималках
Open in Telegram
Все самое полезное для девопсера в одном канале. 1. Библиотека книг и статей по теме DevOps. 2. Задачи и тесты по DevOps для тренировки и обучения. 3. Вопросы с собеседований по DevOps и ответы на них. по рекламе: @jannytg
Show more2 832
Subscribers
-224 hours
-47 days
-2930 days
Posts Archive
2 832
Kubernetes-вопрос. Как в Kubernetes сделать приложение доступным извне по сети интернет?
Для этого нужно будет настроить сервисы (Services).
ClusterIP — сущность, которая позволяет маршрутизировать запросы к подам на статичный IP-адрес. Благодаря ClusterIP у нас будет неизменная точка входа, даже если сами поды будут крашиться и восстанавливаться снова.
NodePort делает сервис доступным извне через статический порт на каждом узле кластера. Любой трафик, отправленный на этот порт, будет перенаправлен на сервис. При этом ClusterIP создается автоматически.
LoadBalancer публикует сервис вовне и заводит трафик от балансировщика облачного провайдера внутрь кластера.
External name сопоставляет сервис с DNS-именем (например, example.com). Он создает CNAME-запись, которая соединяет DNS-имя с определенным именем внутри кластера. Выступает как прокси, которое позволяет пользователю перенаправлять запросы сервису, находящемуся внутри или за пределами кластера.
2 832
Основные команды для работы с kubernetes
Работа с кастомными namespace.
$ kubectl create namespace имя_ns
$ kubectl run имя_пода --image=образ -n имя_ns --dry-run=client -o yaml > имя_файла.yaml2 832
Terraform: инфраструктура
на уровне кода
Автор: Евгений Брикман
Год издания: 2020
#ru
Скачать книгу
2 832
Kubernetes-вопрос. Какую функцию выполняет ReplicaSet?
Задача ReplicaSet (RS) — поддерживать работу определенного количества экземпляров подов в кластере Kubernetes. Это базовый строительный блок Kubernetes, который используется для запуска Stateless-приложения. RS часто используется для обеспечения доступности приложения. Если какие-то из подов покрашатся, то Kubernetes с помощью RS автоматически запускает новые экземпляры подов, чтобы заменить вышедшие из строя. Без RS пришлось бы их запускать вручную. Тем самым RS помогает сохранить приложение доступным для пользователей.
2 832
Основные команды для работы с kubernetes
Перенаправление портов (в целях диагностики).
$ kubectl port-forward имя_пода порт_хоста:порт_пода2 832
Kubernetes-вопрос. В чем разница stateful и stateless?
Если говорить применительно к приложениям, то Stateful-приложение — это то, которое сохраняет данные при работе как состояние внутри себя. Примером могут быть сессии пользователей, которые хранятся на сервере. Ответ на запрос пользователя зависит от состояния сессии.
Такие приложения сложнее масштабировать горизонтально: чтобы развернуть несколько экземпляров, нужно переносить состояния на новые машины и синхронизировать их.
Stateless — любой запрос к приложению уникален, а его ответ не зависит от какого-либо состояния приложения. Stateless-приложения легко масштабируются горизонтально, упрощают автоматизированное тестирование, так как нет состояния, которое нужно воспроизводить.
2 832
Основные команды для работы с kubernetes
Выполнение команды в одиночном и мультиконтейнерном pod`е.
$ kubectl exec -it имя_пода -- команда
$ kubectl exec -it имя_пода -c имя_контейнера -- команда2 832
Какую из следующих команд нужно использовать, что бы отключить автозагрузку веб-сервера nginx
2 832
Основные команды для работы с kubernetes
Генерация yaml-файла.
$ kubectl run имя_пода --image=образ -o yaml --dry-run=client > имя_файла.yaml
Available now! Telegram Research 2025 — the year's key insights 
