> Как описать Deployment в Kubernetes для репликации приложения (Node.js, JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: TrendTech
Стек: Node.js, JavaScript
> Пример ответа
Для репликации фронтенд-приложения на Node.js в Kubernetes используется ресурс Deployment. Пример манифеста:
YAMLapiVersion: apps/v1kind: Deploymentmetadata:name: frontend-applabels:app: frontendspec:replicas: 3selector:matchLabels:app: frontendtemplate:metadata:labels:app: frontendspec:containers:- name: nodejs-appimage: myregistry/frontend:latestports:- containerPort: 3000env:- name: NODE_ENVvalue: "production"resources:requests:memory: "128Mi"cpu: "100m"limits:memory: "256Mi"cpu: "200m"livenessProbe:httpGet:path: /healthport: 3000initialDelaySeconds: 5periodSeconds: 10readinessProbe:httpGet:path: /readyport: 3000initialDelaySeconds: 3periodSeconds: 5
Ключевые моменты:
replicas: 3- количество копий приложения для отказоустойчивости и масштабированияselectorиtemplate- связывают Deployment с подами через меткиcontainerPort- порт, на котором работает Node.js (обычно 3000)resources- ограничения CPU/памяти для стабильной работыlivenessProbe- проверка живости (если приложение зависло, Kubernetes перезапустит под)readinessProbe- проверка готовности (трафик направляется только на готовые поды)
Для доступа извне дополнительно создаётся Service (тип ClusterIP или LoadBalancer) и, при необходимости, Ingress для маршрутизации HTTP-запросов.
> Похожие задачи по frontend
Писали ли вы тесты
Уровень: seniorЯзык: JavaScriptКатегория: Технические вопросы
Компания: ЭНИРАН, TrendTech
Стек: Node.js, JavaScript
Какой сборщик используете
Уровень: seniorЯзык: JavaScriptКатегория: Технические вопросы
Компания: ESoft
Стек: Node.js, JavaScript
Какие факторы в работе для вас неприемлемы
Уровень: middleКатегория: Технические вопросы
Компания: ЭНИРАН
Стек: Node.js, JavaScript
С какими транспортными протоколами и технологиями вы работали (брокеры сообщений, вебсокеты, вебхуки)
Уровень: seniorЯзык: JavaScriptКатегория: Технические вопросы
Компания: TrendTech
Стек: Node.js, JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью