Sobes.tech
Back to questions
Junior — Middle
75

Какие шаги нужно выполнить для размещения и запуска приложения внутри кластера Kubernetes?

Companies where asked
IEK Group

Answer from AI

sobes.tech AI

Для размещения и запуска приложения в Kubernetes нужно выполнить следующие шаги:

  1. Подготовить Docker-образ приложения:

    • Создать Dockerfile.
    • Собрать образ с помощью docker build.
    • Запушить образ в реестр (Docker Hub, приватный реестр и т.п.).
  2. Создать манифесты Kubernetes:

    • Deployment — описывает, как запускать поды с приложением.
    • Service — для доступа к приложению внутри кластера или снаружи.
  3. Применить манифесты в кластере:

    • Использовать kubectl apply -f deployment.yaml и kubectl apply -f service.yaml.
  4. Проверить состояние:

    • kubectl get pods — убедиться, что поды запущены.
    • kubectl get services — проверить доступность.
  5. Настроить доступ (если нужно):

    • 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

После этого приложение будет запущено и доступно в кластере.