Kubernetes - может ли Deployment иметь несколько ReplicaSets? - PullRequest
0 голосов
/ 11 ноября 2018

Только что закончил читать книгу Найджела Поултона Книга Кубернетов . У меня остается вопрос о том, может ли Deployment указывать несколько наборов ReplicaSets.

Когда я думаю о развертывании, я думаю об этом в традиционном смысле развертываемого приложения целиком. Или для каждого микросервиса должно быть развертывание?

apiVersion: apps/v1beta2
kind: Deployment
metadata: 
  name: hello-deploy
spec:
  replicas: 10
  selector:
    matchLabels:
      app: hello-world
  minReadySeconds: 10
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 1
      maxSurge: 1
  template:
    metadata:
      labels:
        app: hello-world
    spec:
      containers:
      - name: hello-pod
        image: nigelpoulton/k8sbook : latest
        ports:
        - containerPort: 8080

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Предполагается, что это развертывание каждого микросервиса.

Вы также можете управлять количеством «развернутых сервисов» каждого типа микросервисов. Так, например, если вы хотите развернуть Сервис A (образ Docker с сервисом Java) 5 раз, у вас будет развертывание, получившее 5 пакетов. Каждый контейнер содержит изображение Службы А.

Если вы развернете новую версию этой службы A (образ Docker со службой Java), Kubernetes сможет выполнить непрерывное обновление и управлять закрытием старого типа службы Java (существующие модули) и создаст 5 новых модули с новой службой Java A.2 (новый образ докера).

Таким образом, все ваше приложение / инфраструктура для микросервисов построено на нескольких развертываниях. Каждый генерирует стручки Kubernetes, которые публикуются сервисами Kubernetes.

0 голосов
/ 11 ноября 2018

Развертывание содержит один шаблон модуля и генерирует один репликационный набор для каждой ревизии

...