Back to questions
Junior — Middle
75
Какие шаги нужно выполнить для размещения и запуска приложения внутри кластера Kubernetes?
Companies where asked
IEK Group
Answer from AI
sobes.tech AI
Для размещения и запуска приложения в Kubernetes нужно выполнить следующие шаги:
-
Подготовить Docker-образ приложения:
- Создать Dockerfile.
- Собрать образ с помощью
docker build. - Запушить образ в реестр (Docker Hub, приватный реестр и т.п.).
-
Создать манифесты Kubernetes:
- Deployment — описывает, как запускать поды с приложением.
- Service — для доступа к приложению внутри кластера или снаружи.
-
Применить манифесты в кластере:
- Использовать
kubectl apply -f deployment.yamlиkubectl apply -f service.yaml.
- Использовать
-
Проверить состояние:
kubectl get pods— убедиться, что поды запущены.kubectl get services— проверить доступность.
-
Настроить доступ (если нужно):
- Ingress для маршрутизации HTTP.
- LoadBalancer или NodePort для внешнего доступа.
Пример простого Deployment:
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp-deployment
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp-container
image: myrepo/myapp:latest
ports:
- containerPort: 80
И Service для доступа:
apiVersion: v1
kind: Service
metadata:
name: myapp-service
spec:
selector:
app: myapp
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer
После этого приложение будет запущено и доступно в кластере.