Microservice Engine Cluster Init Components¶
Deployment structure of the microservice engine cluster init components:

The chart inside the blue box, namely the skoala-init component, needs to be installed in the working cluster. After installing the skoala-init component, you can use various features of the microservice engine, such as creating a registry center, gateway instances, etc. Additionally, please note that the skoala-init component depends on the insight-agent component of the DCE 5.0 observability module to provide metric monitoring and distributed tracing functionalities. If you need to use these features, you need to install the insight-agent component beforehand. For specific steps, refer to Install the insight-agent component.
Note
- If the
insight-agentis not installed before installingskoala-init, theservice-monitorwill not be installed. - If you need to install
service-monitor, please installinsight-agentfirst, and then installskoala-init.
Online Installation¶
skoala-init is the Operator for all components of the microservice engine:
- Only needs to be installed in the working cluster
- Includes components such as skoala-agent, nacos-operator, sentinel-operator, seata-operator, contour-provisioner, gateway-api-adminssion-server
- When not installed, creating a registry center and gateway will prompt for missing components
Since Skoala involves multiple components, we package these components into a single Chart, which is the skoala-init. Therefore, you should install skoala-init in the working cluster where you use the microservice engine. This installation command can also be used to update the component.
Configure the Skoala repository to view and obtain the application chart for skoala-init.
$ helm search repo skoala-release/skoala-init --versions
NAME CHART VERSION APP VERSION DESCRIPTION
skoala-release/skoala-init 0.28.1 0.28.1 A Helm Chart for Skoala init, it includes Skoal...
skoala-release/skoala-init 0.28.0 0.28.0 A Helm Chart for Skoala init, it includes Skoal...
skoala-release/skoala-init 0.27.2 0.27.2 A Helm Chart for Skoala init, it includes Skoal...
skoala-release/skoala-init 0.27.1 0.27.1 A Helm Chart for Skoala init, it includes Skoal...
......
Run the following command. Note that you shall change the version to a proper nubmer.
helm upgrade --install skoala-init --create-namespace -n skoala-system --cleanup-on-fail \
skoala-release/skoala-init \
--version 0.28.1
Check if Pod is started successfully:
$ kubectl -n skoala-system get pods
NAME READY STATUS RESTARTS AGE
contour-provisioner-54b55958b7-5ltng 1/1 Running 0 2d6h
gateway-api-admission-patch-bk7c8 0/1 Completed 0 2d6h
gateway-api-admission-pwhdh 0/1 Completed 0 2d6h
gateway-api-admission-server-77545d74c4-v6fpr 1/1 Running 0 2d6h
nacos-operator-6d94bdccc8-wx4w5 1/1 Running 0 2d6h
seata-operator-f556d989d-8qrf8 1/1 Running 0 2d6h
sentinel-operator-6fb9dc98f4-d44k5 1/1 Running 0 2d6h
skoala-agent-54d4df7897-7p4pz 1/1 Running 0 2d6h
Online Upgrade¶
Since the skoala-init component is installed in the working cluster, you need to perform the following steps in each working cluster.
-
Backup the original parameters.
-
Add the Helm repository for the microservice engine.
-
Update the Helm repository for the microservice engine.
-
Delete the
gateway-api-admissionandgateway-api-admission-patchjobs. -
Run the
helm upgradecommand.helm --kubeconfig /tmp/deploy-kube-config upgrade --install --create-namespace -n skoala-system skoala-init skoala/skoala-init --version=0.28.1 --set nacos-operator.image.tag=v0.28.1 --set skoala-agent.image.tag=v0.28.1 --set sentinel-operator.image.tag=v0.28.1 --set seata-operator.image.tag=v0.28.1 -f skoala-init.yamlNote
Adjust the values of the
version,nacos-operator.image.tag,skoala-agent.image.tag,sentinel-operator.image.tag, andseata-operator.image.tagparameters to the version number of the microservice engine you want to upgrade to. -
Manually update the CRD files that need to be upgraded based on your needs.
Offline Upgrade¶
Refer to the offline upgrade method for the microservice engine management components in Offline Upgrade.