Sobes.tech
Junior

Kuras orkestrācijas rīkus jūs zināt mikroservisiem?

sobes.tech AI

Atbilde no AI

Kubernetes, Docker Swarm, Apache Mesos.

Galvenās atšķirības:

Orkestrācijas rīks Īpatnības Izplatība
Kubernetes Deklaratīva pieeja, mērogojamība, bagātīga funkcionalitāte (pašatjaunošana, pakalpojumu atklāšana, slodzes līdzsvarošana) Augsta
Docker Swarm Vienkārša iestatīšana, cieša integrācija ar Docker Vidēja
Apache Mesos Izplatīts ietvars, atbalsta dažādus plānošanas mehānismus (Marathon, Chronos) Zema

Kubernetes ir de-facto standarts konteineru orkestrācijā, pateicoties tās elastībai, mērogojamībai un plašajām iespējām.

Piemērs vienkāršas lietojumprogrammas izvietošanai ar Kubernetes (izmantojot Deployment):

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mana-lietotne
spec:
  replicas: 3 # Izvietojam 3 lietojumprogrammas eksemplārus
  selector:
    matchLabels:
      app: mana-lietotne
  template:
    metadata:
      labels:
        app: mana-lietotne
    spec:
      containers:
      - name: mana-lietotne-container
        image: jūsu-docker-attēls # Norādiet savu lietojumprogrammas attēlu
        ports:
        - containerPort: 80 # Ports, kurā darbojas lietojumprogramma konteinerā

Šis fails apraksta izvietojumu, kas nodrošina, ka vienmēr darbosies 3 jūsu lietojumprogrammas eksemplāri, izmantojot norādīto Docker attēlu un klausoties uz portu 80. Kubernetes automātiski pārvalda šo eksemplāru dzīves ciklu.