Modificar el certificado TLS de una instancia en Kubernetes
Esta pagina describe como modificar el certificado TLS de una instancia en Kubernetes
Requisitos técnicos
Disponer de los archivos tls.crt y tls.key que corresponden al certificado y a la clave.
La clave no debe estar cifrada.
Modificar el certificado TLS de la instancia
Crear un secreto Kubernetes para que el ingress-controller pueda usarlo:
kubectl create secret tls cyberwatch-tls --cert=tls.crt --key=tls.key -n cyberwatchModificar esta parte en el archivo
values.ymlde Helm:ingress: enabled: true ingressClassName: nginx host: cyberwatch.local # FQDN tls: enabled: true # Reemplaza la linea selfSigned secret: cyberwatch-tlsEjecutar el comando para eliminar los despliegues de Cyberwatch:
for deployment in $(kubectl -n cyberwatch get deployments.apps -o jsonpath='{.items[*].metadata.name}'); do kubectl -n cyberwatch delete deployments.apps $deployment; done kubectl -n cyberwatch delete statefulsets.apps db redis elasticsearchVerificar que todos los pods se han eliminado:
kubectl -n cyberwatch get podsAplicar los cambios con Helm:
helm -n cyberwatch upgrade cyberwatch oci://harbor.cyberwatch.fr/cbw-on-premise/cyberwatch-chart -f values.yml