Предварительные требования:
Прежде чем мы начнем, убедитесь, что вы имеете базовое представление о концепциях 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. Приятного кодирования!