Modificar el certificat TLS d’una instància a Kubernetes

Aquesta pàgina descriu com modificar el certificat TLS d’una instància a Kubernetes

Requisits tècnics

Disposeu dels fitxers tls.crt i tls.key, que corresponen al certificat i a la clau.

La clau no ha d’estar xifrada.

Modificar el certificat TLS de la instància

  1. Creeu un secret de Kubernetes perquè l’ingress-controller el pugui utilitzar:

    kubectl create secret tls cyberwatch-tls --cert=tls.crt --key=tls.key -n cyberwatch
    
  2. Modifiqueu aquesta part del fitxer values.yml de Helm:

    ingress:
    enabled: true
    ingressClassName: nginx
    host: cyberwatch.local # FQDN
    tls:
       enabled: true # Remplace la ligne selfSigned
       secret: cyberwatch-tls
    
  3. Executeu l’ordre per suprimir els desplegaments 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 elasticsearch
    
  4. Comproveu que s’han suprimit tots els pods:

    kubectl -n cyberwatch get pods
    
  5. Apliqueu els canvis amb Helm:

    helm -n cyberwatch upgrade cyberwatch oci://harbor.cyberwatch.fr/cbw-on-premise/cyberwatch-chart -f values.yml