Capítulo 2. Redes Linux
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Para entender la implementación de la red en Kubernetes, tendremos que comprender los fundamentos de la red en Linux. En última instancia, Kubernetes es una compleja herramienta de gestión para máquinas Linux (¡o Windows!), y esto es difícil de ignorar mientras se trabaja con la pila de red de Kubernetes. Este capítulo proporcionará una visión general de la pila de red de Linux, centrándose en las áreas más destacadas de Kubernetes. Si estás muy familiarizado con las redes Linux y la gestión de redes, puede que quieras ojear o saltarte este capítulo.
Consejo
Este capítulo presenta muchos programas de Linux. Las páginas de manual, o man, accesibles con man <program>
, te proporcionarán más detalles.
Conceptos básicos
Volvamos a nuestro servidor web Go, que utilizamos en el Capítulo 1. Este servidor web escucha en el puerto 8080 y devuelve "Hola" para las solicitudes HTTP a / (véase el Ejemplo 2-1).
Ejemplo 2-1. Servidor web mínimo en Go
package
main
import
(
"fmt"
"net/http"
)
func
hello
(
w
http
.
ResponseWriter
,
_
*
http
.
Request
)
{
fmt
.
Fprintf
(
w
,
"Hello"
)
}
func
main
()
{
http
.
HandleFunc
(
"/"
,
hello
)
http
.
ListenAndServe
(
"0.0.0.0:8080"
,
nil
)
}
Advertencia
Los puertos 1-1023 (también conocidos como puertos conocidos) requieren permiso de root en para enlazarse a ellos.
Los programas deben tener siempre los permisos mínimos necesarios para funcionar, ...
Get Redes y Kubernetes now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.