Offline Upgrade Middleware - MinIO Module¶
This page explains how to install or upgrade the Middleware - MinIO module after downloading it from the Download Center.
Info
The term mcamel appearing in the following commands or scripts refers to the internal development code name of the middleware module.
Load Images from Installation Package¶
You can load images in one of the following two ways. It is recommended to use chart-syncer to synchronize images to an image repository when there is an image repository available in the environment, as it is more efficient and convenient.
Synchronize Images to Image Repository using chart-syncer¶
-
Create load-image.yaml .
Note
All parameters in this YAML file are required. You need a private image repository and modify the relevant configuration.
If the current environment has a chart repo installed, chart-syncer also supports exporting the chart as a tgz file.
load-image.yamlsource: intermediateBundlesPath: mcamel-offline # Relative path to the charts-syncer command execution, not relative to this YAML file and the offline package target: containerRegistry: 10.16.10.111 # Replace with your image repository URL containerRepository: release.daocloud.io/mcamel # Replace with your image repository repo: kind: HARBOR # It can be any other supported Helm Chart repository type url: http://10.16.10.111/chartrepo/release.daocloud.io # Replace with chart repo URL auth: username: "admin" # Your image repository username password: "Harbor12345" # Your image repository password containers: auth: username: "admin" # Your image repository username password: "Harbor12345" # Your image repository password
If the current environment does not have a chart repo installed, chart-syncer also supports exporting the chart as a tgz file and storing it in the specified path.
load-image.yamlsource: intermediateBundlesPath: mcamel-offline # Relative path to the charts-syncer command execution, not relative to this YAML file and the offline package target: containerRegistry: 10.16.10.111 # Replace with your image repository URL containerRepository: release.daocloud.io/mcamel # Replace with your image repository repo: kind: LOCAL path: ./local-repo # Local path to the chart containers: auth: username: "admin" # Your image repository username password: "Harbor12345" # Your image repository password
-
Run the command to synchronize images.
Load directly using Docker or containerd¶
Unpack and load the image files.
-
Unpack the tar archive.
tar -xvf mcamel-minio_0.8.1_amd64.tar cd mcamel-minio_0.8.1_amd64 tar -xvf mcamel-minio_0.8.1.bundle.tar
After successful extraction, you will get three files:
- hints.yaml
- images.tar
- original-chart
-
Load the images from the local directory into Docker or containerd.
Note
Each node needs to perform the Docker or containerd image loading operation. After loading is complete, tag the images to keep the Registry and Repository consistent with the installation.
Upgrade¶
There are two ways to upgrade. Choose the corresponding upgrade method based on the preconditions:
-
Check if the helm repo exists.
If the result is empty or shows the following prompt, proceed to the next step. Otherwise, skip the next step.
-
Add the helm repo.
-
Update the helm repo.
-
Select the version you want to install (we recommend installing the latest version).
-
Back up the
--set
parameters.Before upgrading the version, we recommend executing the following command to back up the
--set
parameters of the previous version. -
Run
helm upgrade
.Before upgrading, it is recommended to update the
global.imageRegistry
field in mcamel-minio.yaml to the address of the image repository currently in use.
-
Back up the
--set
parameters.Before upgrading the version, we recommend executing the following command to back up the
--set
parameters of the previous version. -
Run
helm upgrade
.Before upgrading, it is recommended to update the bak.yaml file's
global.imageRegistry
field to the address of the image repository currently in use.