Sobes.tech
Junior

Milyen orchestration eszközöket ismer a mikroszolgáltatásokhoz?

sobes.tech MI

Válasz az MI-től

Kubernetes, Docker Swarm, Apache Mesos.

Fő különbségek:

Orkesztrációs eszköz Jellemzők Elterjedtség
Kubernetes Deklaratív megközelítés, skálázhatóság, fejlett funkciók (önjavítás, szolgáltatás-felismerés, terheléselosztás) Magas
Docker Swarm Egyszerű beállítás, szoros integráció a Dockerrel Közepes
Apache Mesos Elosztott keretrendszer, támogat több ütemezési keretrendszert (Marathon, Chronos) Alacsony

A Kubernetes a konténeres orkestráció de facto szabványa rugalmassága, skálázhatósága és széleskörű funkciókészlete miatt.

Egyszerű alkalmazás telepítési példája Kubernetes segítségével (Deployment használatával):

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 3 # 3 példány futtatása az alkalmazásból
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
      - name: my-app-container
        image: your-docker-image # Az alkalmazás képének megadása
        ports:
        - containerPort: 80 # A port, amin az alkalmazás fut a konténerben

Ez a fájl leírja az alkalmazás telepítését, amely garantálja, hogy mindig 3 példány fusson, a megadott Docker képet használva és a 80-as porton hallgatva. A Kubernetes automatikusan kezeli ezeknek a példányoknak az életciklusát.