Upgrading Smartfacts
Add Web Origin to Keycloak
For Smartfacts to function, it is necessary to corret a value in the Keycloak configuration.
Get the Keycloak administrator password:
sudo kubectl get secret smartfacts-keycloak-admin-secret -o 'go-template={{index .data "KEYCLOAK_PASSWORD"}}' -n smartfacts | base64 -d; echo ""
Get the URL of keycloak:
sudo kubectl get ingress -n smartfacts | grep identity | tr -s ' ' | cut -d ' ' -f3
Call this URL in a browser. Klick on “Administration Console” and log in with Username “keycloak-admin” and the password returned in the step above.
Select “Clients” and the client ID “smartfacts”.
Scroll down until you see the property “Web Origins”. Insert a plus sign “+” into the value field.
Scroll to the bottom of the page and klick on the “save” button
Update Smartfacts
Create a backup
Update your helm repository:
sudo helm repo update
Determine the latest chart and Smartfacts version
You can list the latest chart version witht the following command:sudo helm search repo mid-smartfacts
This command shows you the latest chart version and the Smartfacts version it will install.
If you want to see previous chart versions, you can append the parameter-l
(for “list”) to the command.Run upgrade command:
sudo helm upgrade --install --timeout 20m0s smartfacts mid-smartfacts/smartfacts -f values.yaml -n smartfacts
This will install the latest chart version.
If you need to apply a specific chart version, add the parameter--version <chart version>
to the command line.Once the command has finished, run
sudo kubectl get pods -n smartfacts
to verify that your containers are up and running.
Find the pods named “smartfacts-sfit-platform-<id>” and “smartfacts-sfit-spa-<id>”.
Delete those pods:
sudo kubectl -n smartfacts delete pod smartfacts-sfit-platform-<id>
sudo kubectl -n smartfacts delete pod smartfacts-sfit-spa-<id>
Repeat the “sudo kubectl get pods -n smartfacts” command and verify that the pods named “smartfacts-sfit-platform-<id>” and “smartfacts-sfit-spa-<id>” have been restarted (column “AGE”).