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.