Sobes.tech
Назад к вопросам
Junior — Middle
50

Какие действия вы выполняли для запуска приложений или сервисов в кластере Kubernetes?

Ответ от нейросети

sobes.tech AI

Для запуска приложений или сервисов в кластере Kubernetes обычно выполнял следующие действия:

  1. Создавал манифесты в формате YAML, описывающие необходимые объекты Kubernetes, такие как Deployment, Service, ConfigMap и т.д.
  2. Определял контейнеры с образом приложения, задавал количество реплик, ресурсы и переменные окружения.
  3. Применял манифесты с помощью команды kubectl apply -f <файл.yaml> для создания или обновления ресурсов в кластере.
  4. Проверял статус запущенных подов и сервисов с помощью kubectl get pods, kubectl get services.
  5. При необходимости настраивал Ingress для внешнего доступа к сервисам.

Пример простого Deployment для Python-приложения:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: python-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: python-app
  template:
    metadata:
      labels:
        app: python-app
    spec:
      containers:
      - name: python-container
        image: python:3.9-slim
        command: ["python", "-m", "http.server", "8000"]
        ports:
        - containerPort: 8000

Затем запускал:

kubectl apply -f deployment.yaml
kubectl expose deployment python-app --type=NodePort --port=8000