Назад к вопросам
Junior — Middle
65
Каким образом вы развертываете Node.js приложение внутри Kubernetes кластера?
Ответ от нейросети
sobes.tech AI
Для развертывания Node.js приложения в Kubernetes обычно выполняются следующие шаги:
- Создание Docker-образа приложения с Node.js.
- Загрузка образа в Docker-репозиторий (например, Docker Hub или приватный реестр).
- Написание манифестов Kubernetes — Deployment для управления подами с приложением и Service для доступа к ним.
- Применение манифестов с помощью
kubectl apply -f.
Пример простого Deployment для Node.js:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nodejs-app
spec:
replicas: 3
selector:
matchLabels:
app: nodejs-app
template:
metadata:
labels:
app: nodejs-app
spec:
containers:
- name: nodejs-container
image: your-docker-repo/nodejs-app:latest
ports:
- containerPort: 3000
И Service для доступа:
apiVersion: v1
kind: Service
metadata:
name: nodejs-service
spec:
selector:
app: nodejs-app
ports:
- protocol: TCP
port: 80
targetPort: 3000
type: LoadBalancer
После этого команда kubectl apply -f deployment.yaml и kubectl apply -f service.yaml развернет приложение в кластере.