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.