Escriu per cercar…

Servei

Un servei és un nom i una IP que no canvien mai, al davant d'un grup de Pods que canvien contínuament.

S'ensenya a
Seguretat i alta disponibilitatAlta disponibilitatASIX

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:

shell
minikube start --nodes 2 -p multi

Torna a crear el ReplicaSet nginx.yaml de Replicació:

shell
kubectl apply -f nginx.yaml
replicaset.apps/nginx created

Les IPs no paren quietes

Mira on han anat a parar els tres Pods:

shell
kubectl get pods -o wide -L app
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>            nginx

Tres Pods, dos nodes, tres IPs.

Ara elimina’n un i mira què passa:

shell
kubectl delete pod nginx-25t2l
pod "nginx-25t2l" deleted from default namespace
kubectl get pods -o wide
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 Google

Només et demanarem que acceptis les condicions del servei.