This is an old revision of the document!
Laboratorul 05. Kubernetes & Kubectl
Introducere
In acest laborator vom parcurge crearea de pods folosind comanda kubectl. Activitatea este echivalenta cu pornirea mai multor containere de Docker folosind docker run.
Aplicatia Propusa
Va propunem o mini aplicatie formata din 4 componente:
-
un script care proceseaza informatii
o baza de date
un broker de rabbitMQ
Aplicatia reprezinta un model simplificat de CQRS.
CQRS - Command and Query Responsibility Segregation se refera la despartirea logica intre cereri si actiuni care modifica starea dintr-un sistem
Fluxul este urmatorul:
Codul este accesibil pe repo-ul nostru.
Deployment folosind Kubernetes
In codul sursa aveti un exemplu de docker-compose.yml, pentru a avea o perspectiva familiara asupra cum va arata deploymentul local. In Kubernetes, fiecare serviciu va fi reprezentat de un Pod.
In continuare vom folosi comenzile de Kubectl, prezentate la laboratorul trecut, pentru a porni fiecare Pod independent.
La laboratorul urmator vom face deployment folosind configuratie declarativa yaml
Testare
Pentru a testa aplicatia va recomandam sa folositi Postman.
Testarea se realizeaza in felul urmator:
Adaugati o intrare, trimitand o cerere de tip POST pe linkul __http:localhost:PORT_ALES/api/v1/books cu urmatorul body:
<code json>
{
“name”: “De ce iubim femeile?”,
“author”: “Mircea Cartarescu”,
“price”: 69,
“description”: “Ironie”
}
</code>
- Vizualizati intrarea, trimitand o cerere de tip GET pe acelasi link.
<note tip>Observati ca intrarea va avea campul insertedAt adaugat</note>