Upgrade Toolkit Version
Upgrade a Minor Version (i.e. 2.X to 2.Y)¶
Upgrading from a previous minor version to a new minor version release is simple using Helm. By updating your image tags and upgrading through Helm, a seamless transition can be made. Stored profiles and secrets will be unaffected and any connected devices will transition over to the new MPS pod.
Note - Using Private Images
The steps are the same if using your own images built and stored on a platform like Azure Container Registry (ACR) or Elastic Container Registry (ECR). Simply point to the new private images rather than the public Intel Dockerhub.
-
In the values.yaml file, update the images to the new version wanted. In this scenario, we've only updated the MPS, RPS, and WebUI to the newer versions.
Example - values.yaml File
images: mps: "intel/oact-mps:v2.2.0" rps: "intel/oact-rps:v2.2.0" webui: "intel/oact-webui:v2.2.0" mpsrouter: "intel/oact-mpsrouter:v2.0.0" mps: ...
Warning - Upgrading when Using
latest
Image TagsIt is recommended to use versioned tags for deployment for easier tracking and troubleshooting.
If your instance is using
latest
image tags, for exampleintel/oact-mps:latest
rather thanintel/oact-mps:v2.2.0
, some extra configuration is required. Helm will not check for newlatest
images by default since it doesn't detect a change in.-
To force Helm to always attempt to pull new images, set the
imagePullPolicy
for each image in their respective template files.Files to update:
./kubernetes/charts/templates/mps.yaml ./kubernetes/charts/templates/mpsrouter.yaml ./kubernetes/charts/templates/rps.yaml ./kubernetes/charts/templates/webui.yaml
Example - Setting
imagePullPolicy
inmps.yaml
spec: replicas: {{ .Values.mps.replicaCount }} selector: matchLabels: app: mps template: metadata: labels: app: mps spec: imagePullSecrets: - name: registrycredentials containers: - name: mps imagePullPolicy: Always image: {{ .Values.images.mps }} env: ...
-
-
In Terminal or Command Prompt, go to the deployed open-amt-cloud-toolkit repository directory.
cd ./YOUR-DIRECTORY-PATH/open-amt-cloud-toolkit
-
Use Helm to upgrade and deploy the new images.
helm upgrade openamtstack ./kubernetes/charts
Successful Helm Upgrade
Release "openamtstack" has been upgraded. Happy Helming! NAME: openamtstack LAST DEPLOYED: Wed Mar 23 09:36:10 2022 NAMESPACE: default STATUS: deployed REVISION: 2
-
Verify the new pods are running. Notice the only restarted and recreated pods are MPS, RPS, and the WebUI.
kubectl get pods
Example - Upgraded Running Pods
NAME READY STATUS RESTARTS AGE mps-55f558666b-5m9bq 1/1 Running 0 2m47s mpsrouter-6975577696-wn8wm 1/1 Running 0 27d openamtstack-kong-5999cc6b97-wbmdw 2/2 Running 0 27d openamtstack-vault-0 1/1 Running 0 27d openamtstack-vault-agent-injector-6d6c75f7d5-sh5nm 1/1 Running 0 27d rps-597d7894b5-mbdz5 1/1 Running 0 2m47s webui-6d9b96c989-29r9z 1/1 Running 0 2m47s
Rollback a Version¶
Is the functionality not working as expected? Rollback to the previous deployment using Helm.
-
Use the Helm rollback command with the Revision you want to rollback to. In this example deployment, we would rollback to the original deployment revision which would be 1.
helm rollback openamtstack [Revision-Number]
Successful Rollback
Rollback was a success! Happy Helming!