Ciao, e benvenuto nella sesta puntata della settantanovesima stagione. Finora tutto accadeva dentro: impiegati che chiamano reparti, dentro il palazzo, dove vivono la stanza sola e le regole del centralino. Oggi la quarta conversazione, quella che manca: un visitatore da fuori, che vuole entrare. Il titolo: la reception.
Dentro e fuori: sono due problemi diversi. Tutto quello che abbiamo visto era traffico interno, personale che chiama personale e reparti, sotto lo stesso tetto. Ma il pubblico non può salire sui tuoi piani e comporre gli interni: quei numeri, fuori, non vogliono dire niente. Portare un visitatore dalla strada al reparto giusto è un altro problema, e ha bisogno di una porta d'ingresso.
Kubernetes dà qualche modo di far entrare da fuori, via via più raffinati. Il più grezzo: pratichi una porta numerata su ogni piano di ogni edificio, che va dritta a un reparto. Funziona, ma è brutto: un numero alto e strambo, esposto su ogni macchina, uno per reparto. Va bene per una prova veloce, non per un ingresso pubblico. Meglio: chiedi al padrone di casa un vero numero pubblico, un indirizzo sulla strada che porta a un reparto. Pulito, ma ottieni un intero ingresso pubblico per ogni reparto, che costa e non regge quando i reparti sono tanti. E poi c'è il default che abbiamo avuto finora, senza nessuna porta esterna: solo per il personale.
La risposta vera è una sola. Non dai a ogni reparto il suo ingresso sulla strada. Hai una reception sola, davanti al palazzo, con un solo indirizzo pubblico, e la receptionist instrada ogni visitatore al reparto giusto in base a cosa chiede. Sono qui per la fatturazione, mandato al reparto fatturazione; sono qui per l'assistenza, all'assistenza. Sul web, cosa chiede è l'indirizzo web: il nome del sito e il percorso. Un solo ingresso pubblico, tanti reparti dietro, instradati per nome e per percorso. Questa è la reception: una sola porta intelligente invece di cento ingressi separati.
E qui una distinzione su cui tutti inciampano. Ci sono due cose diverse. Una: le regole al banco, i visitatori per questo nome vanno a questo reparto, quelli per questo percorso a quello, un elenco di istruzioni di instradamento che scrivi tu. Due: una receptionist vera che legge quelle regole e fa l'instradamento, un programma in carne e ossa alla porta. Il nocciolo di Kubernetes ti dà dove scrivere le regole, ma non include la receptionist. Devi installarla tu: un programma che sta alla porta, legge le tue regole, e instrada. Ed è, molto spesso, lo stesso proxy inverso che già conosci dal far girare i server web. È per questo che capita il ho creato le regole della reception e non succede niente: hai scritto le istruzioni, ma non hai assunto nessuno a leggerle.
E siccome ogni visitatore da fuori passa da questo banco unico, è il posto naturale dove fare le cose che si fanno una volta sola, alla porta. Controllare le credenziali all'ingresso. Allestire la linea sicura, così che le conversazioni siano cifrate dalla strada fino alla porta: la reception parla in modo sicuro verso fuori e in chiaro verso dentro. Respingere con garbo i visitatori quando c'è troppa folla. Una porta, un posto solo per le politiche d'ingresso.
E nota il filo che torna. È di nuovo la stessa mossa: una facciata pubblica e stabile davanti a un dentro che cambia. Il mondo esterno conosce un indirizzo solo, la reception; dietro, reparti e lavoratori girano liberamente, esattamente come prima. La reception è il trucco della stanza sola e dei reparti esteso al mondo di fuori: dai al pubblico un nome stabile, e tieni tutto il viavai nascosto dietro il banco.
Voglio lasciarti con la differenza tra la porta e le istruzioni alla porta. Far entrare il mondo da fuori non è come parlarsi dentro: i numeri interni non valgono fuori, serve una porta. E la risposta pulita non è una porta per reparto, ma una reception sola davanti a tutto, che instrada ogni visitatore al reparto giusto in base a cosa chiede, l'indirizzo e il percorso. Ma ricorda: le regole alla reception e la receptionist che le legge sono due cose diverse. Kubernetes ti dà dove scrivere le regole, non chi le esegue: quella la installi tu, ed è spesso lo stesso proxy che già conosci dai server web. Perciò, se hai scritto le istruzioni e non entra nessuno, non cercare un errore nelle regole: controlla se hai assunto qualcuno a leggerle.
Per oggi ci fermiamo qui. Abbiamo distinto il dentro dal fuori; la scala delle porte, dalla porta numerata su ogni piano, all'ingresso pubblico per reparto, fino al default di solo personale; la reception vera, una porta sola che instrada per nome e per percorso; la differenza tra le regole al banco e la receptionist che le legge e va installata; e le cose che si fanno alla porta, credenziali e linea sicura. Nella prossima puntata: chi può chiamare chi. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.