Создание Shopping.API развертывания и обслуживания Kubernetes: руководство для начинающих

Предварительные требования:
Прежде чем мы начнем, убедитесь, что вы имеете базовое представление о концепциях Kubernetes и что Kubernetes установлен и настроен в вашей системе.

Шаг 1. Создание файла YAML развертывания
Файл YAML развертывания описывает желаемое состояние микросервиса Shopping.API. Он определяет образ контейнера, переменные среды и другие конфигурации. Вот пример того, как может выглядеть файл:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: shopping-api-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: shopping-api
  template:
    metadata:
      labels:
        app: shopping-api
    spec:
      containers:
        - name: shopping-api
          image: your-shopping-api-image:latest
          ports:
            - containerPort: 8080
          env:
            - name: DATABASE_URL
              value: your-database-url

В этом примере мы определяем развертывание с именем «shopping-api-deployment» с тремя репликами. Указаны образ контейнера и переменная среды (DATABASE_URL).

Шаг 2. Создание файла YAML службы.
Файл YAML службы определяет, как можно получить доступ к микросервису Shopping.API в кластере Kubernetes. Он предоставляет микросервис как стабильную конечную точку сети. Вот пример:

apiVersion: v1
kind: Service
metadata:
  name: shopping-api-service
spec:
  selector:
    app: shopping-api
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
  type: LoadBalancer

В этом примере мы создаем службу с именем «shopping-api-service», которая выбирает модули с меткой «app: Shopping-api». Он предоставляет порт 80 и направляет трафик на порт контейнера микросервиса 8080. Для внешнего доступа установлен тип «LoadBalancer».

Шаг 3. Применение файлов YAML
Чтобы развернуть микросервис Shopping.API, сохраните файлы YAML развертывания и обслуживания в отдельных файлах (например, Shopping-api-deployment.yaml и Shopping-api-service.yaml).. Затем примените их к своему кластеру Kubernetes с помощью следующих команд:

kubectl apply -f shopping-api-deployment.yaml
kubectl apply -f shopping-api-service.yaml

В этой статье мы рассмотрели процесс создания YAML-файла развертывания и обслуживания Kubernetes для микросервиса Shopping.API. Мы рассмотрели базовую структуру файлов и предоставили примеры кода. Выполнив эти шаги, вы сможете легко развернуть и предоставить доступ к своим микросервисам в Kubernetes. Приятного кодирования!