Servei
Un servei és un nom i una IP que no canvien mai, al davant d'un grup de Pods que canvien contínuament.
Introducció
Un Replicació et garanteix que sempre hi haurà tres Pods nginx executant-se.
El que no et diu és on seran.
Kubernetes tria el node, i pot canviar d’opinió: si un node cau, si el Pod és desallotjat, si escales el ReplicaSet, els Pods es tornen a crear en un altre lloc i amb una altra IP.
Això és un problema per a qui els vol fer servir.
Les arquitectures modernes no són una aplicació gran, sinó molts serveis petits que es criden entre ells.
Perquè es puguin cridar, cada servei ha de poder localitzar els altres, i una llista d’IPs escrita a mà deixa de ser certa al cap de cinc minuts.
La solució és la de sempre: fer servir noms en lloc d’IPs.
Entorn de treball
Arrenca el clúster de dos nodes:
Torna a crear el ReplicaSet nginx.yaml de Replicació:
replicaset.apps/nginx createdLes IPs no paren quietes
Mira on han anat a parar els tres Pods:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES APP
nginx-25t2l 1/1 Running 0 25s 10.244.0.3 multi <none> <none> nginx
nginx-8rfdf 1/1 Running 0 25s 10.244.1.3 multi-m02 <none> <none> nginx
nginx-kxprg 1/1 Running 0 25s 10.244.1.2 multi-m02 <none> <none> nginxTres Pods, dos nodes, tres IPs.
Ara elimina’n un i mira què passa:
pod "nginx-25t2l" deleted from default namespace
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-8rfdf 1/1 Running 0 55s 10.244.1.3 multi-m02 <none> <none>
nginx-96w2f 1/1 Running 0 21s 10.244.0.4 multi <none> <none>
nginx-kxprg 1/1 Running 0 55s 10.244.1.2 multi-m02 <none> <none>Estàs llegint una vista prèvia.
Inicia la sessió amb Google per llegir la pàgina sencera.
Inicia la sessió amb GoogleNomés et demanarem que acceptis les condicions del servei.