47 lines
1.2 KiB
Markdown
47 lines
1.2 KiB
Markdown
Todas las variables que se repiten y que, en un principio, no tendría sentido cambiarlas para este chart se marcaron con default.
|
|
|
|
Por ejemplo, busque los default de service.yaml. Verá que `type` es por defecto "ClusterIP" y que `targetPort` es por defecto `$port`.
|
|
|
|
Esto tiene dos beneficios:
|
|
|
|
1) Elimina redundancia en values.yaml
|
|
2) Da libertad para que en un futuro se pueda simplemente modificarlo en `values.yaml`. Por ejemplo, supongamos que queremos cambiar el `type` a "NodePort" en el servicio de `api`, basta con hacer el siguiente cambio:
|
|
|
|
```yaml
|
|
services:
|
|
- api:
|
|
name: "api"
|
|
tier: "backend"
|
|
port: 5000
|
|
type: "NodePort"
|
|
```
|
|
|
|
----------
|
|
|
|
En `ingress` se repite el `host` debido a facilita que la api pueda estar en otro dominio, si así se desea:
|
|
|
|
```yaml
|
|
ingress:
|
|
ssl: true
|
|
annotations:
|
|
nginx.ingress.kubernetes.io/ssl-redirect: "true"
|
|
hosts:
|
|
- host: kube.slc.ar
|
|
paths:
|
|
- path: /
|
|
name: "client"
|
|
port: 8080
|
|
pathType: "Prefix"
|
|
- host: api.kube.slc.ar
|
|
- path: /
|
|
name: "api"
|
|
port: 5000
|
|
pathType: "Prefix"
|
|
tls:
|
|
- secretName: exam-crt
|
|
hosts:
|
|
- kube.slc.ar
|
|
- api.kube.slc.ar
|
|
```
|
|
|