1.6 KiB
1.6 KiB
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:
- Elimina redundancia en values.yaml
- Da libertad para que en un futuro se pueda simplemente modificarlo en
values.yaml
. Por ejemplo, supongamos que queremos cambiar eltype
a "NodePort" en el servicio deapi
, basta con hacer el siguiente cambio:
services:
- api:
name: "api"
tier: "backend"
port: 5000
type: "NodePort"
En ingress
se repite el host
por dos razones:
- Si quisieran que la api esté en otro dominio se pueda hacer fácilmente mediante:
ingress:
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
- No se pueden reutilizar variables en YAML. Existe la posibilidad de usar YAML anchors pero en la documentación no lo recomiendan: "Because Helm and Kubernetes often read, modify, and then rewrite YAML files, the anchors will be lost."
TODO: probar igual los anchors