meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| virtualizacion:kubernetes:service [2020/10/24 14:18] – creado lc | virtualizacion:kubernetes:service [2023/01/18 13:37] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ===== Service ===== | ===== Service ===== | ||
| Con los **Service** | Con los **Service** | ||
| + | Tipos de servicio: | ||
| + | * Clusterip -> Es el tipo por defecto. Crea una ip virtual dentro del cluster. Solo podemos acceder internamente entre distintos servicios, para acceder desde el exterior tenemos que usar **kubectl proxy** | ||
| + | * NodePort ->expone un puerto (por defecto entre: 30000-32767) del nodo para que podamos acceder desde el exterior. Para acceder usamos la ip del servidor master y el puerto asignado | ||
| + | * LoadBalancer -> Sólo está soportado en servidos de nube pública (AWS, GKE, etc) | ||
| + | |||
| + | |||
| + | Ejemplo | ||
| + | <sxh yaml> | ||
| + | apiVersion: apps/v1 | ||
| + | kind: Deployment | ||
| + | metadata: | ||
| + | name: deployment-test | ||
| + | labels: | ||
| + | app: front | ||
| + | spec: | ||
| + | replicas: 3 | ||
| + | selector: | ||
| + | matchLabels: | ||
| + | app: front | ||
| + | template: | ||
| + | metadata: | ||
| + | labels: | ||
| + | app: front | ||
| + | spec: | ||
| + | containers: | ||
| + | - name: nginx | ||
| + | image: nginx: | ||
| + | --- | ||
| + | apiVersion: v1 | ||
| + | kind: Service | ||
| + | metadata: | ||
| + | name: mi-servicio | ||
| + | labels: | ||
| + | app: front | ||
| + | spec: | ||
| + | type: ClusterIP | ||
| + | selector: | ||
| + | app: front | ||
| + | ports: | ||
| + | - protocol: TCP | ||
| + | port: 8080 # Puerto en donde tenemos el service la escucha de las peticiones | ||
| + | targetPort: 80 # Puerto d elos pods donde enviar las peticiones que llegan al service | ||
| + | </ | ||
| + | ==== Comandos ==== | ||
| + | == Mostrar los servicios == | ||
| + | < | ||
| + | == Ver los services con una determinada etiqueta == | ||
| + | < | ||
| + | |||
| + | == Mostrar los endpoints == | ||
| + | < | ||
| + | |||
| + | == Crear un service desde la línea de comandos == | ||
| + | < | ||
| + | ==== Referencias ==== | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||