Software upgrade and rollback

The Fabric Services System supports software upgrades from one release to a newer one in a KVM or VMware vSphere environment running in a supported configuration (with one deployer VM and one, three, or six Fabric Services System virtual machine nodes).

The procedures in this section describe how to prepare for the software upgrade and execute the software upgrade. The rollback procedure describes how to roll back after an upgrade, if needed.

The supported upgrade path is from Release 24.12.x to Release 25.8.y.

Note: In the software upgrade and rollback procedures, Release 24.12.x is referred to as the old release and Release 25.1.y is the new release.

Preparing for software upgrade

Use this procedure to prepare for the software upgrade from the old release to the new release.
  1. Display the system information and status.
    Log in to the old deployer VM using SSH.
    1. Verify that the Helm charts are running the current release.
      [root@fss-deployer ~]# export KUBECONFIG=/var/lib/fss/config.fss
      [root@fss-deployer ~]# helm list
      NAME NAMESPACE REVISION UPDATED                                STATUS  CHART                              APP VERSION
      prod default  1       2024-08-20 06:08:37.917207827 +0000 UTC deployed fss-FSS_24_8_B1-charts-v24.8.2-XX
      
    2. Verify that the pods are all up and running.
      [root@fss-deployer ~]# kubectl get pods
      NAME                                                   READY   STATUS    RESTARTS      AGE
      prod-cp-kafka-0                                        2/2     Running   2 (32m ago)   35m
      prod-cp-kafka-1                                        2/2     Running   1 (32m ago)   33m
      prod-cp-kafka-2                                        2/2     Running   0             32m
      prod-cp-zookeeper-0                                    2/2     Running   0             35m
      prod-cp-zookeeper-1                                    2/2     Running   0             32m
      prod-cp-zookeeper-2                                    2/2     Running   0             32m
      prod-ds-apiserver-75ffbd8dd8-bbgt2                     1/1     Running   0             35m
      prod-ds-cli-67bc6c89c7-dfdbn                           1/1     Running   0             35m
      prod-ds-docker-registry-589fb466d5-tdltk               1/1     Running   0             35m
      prod-ds-imgsvc-deploy-66dc945bf6-9k24k                 1/1     Running   0             35m
      prod-fss-alarmmgr-7b6ff65f97-mj5x8                     1/1     Running   0             35m
      prod-fss-auth-57648dff7c-vv8j2                         1/1     Running   0             35m
      prod-fss-catalog-75b6b87c69-rqg87                      1/1     Running   0             35m
      prod-fss-cfggen-6df55b9fd9-hnj99                       1/1     Running   0             35m
      prod-fss-cfgsync-6ccdd5474f-ppgfj                      1/1     Running   0             35m
      prod-fss-connect-686589bb65-vx8wj                      1/1     Running   0             35m
      prod-fss-da-58b4fbbd5-42d52                            1/1     Running   0             35m
      prod-fss-da-58b4fbbd5-674tl                            1/1     Running   0             35m
      prod-fss-da-58b4fbbd5-7vzw8                            1/1     Running   0             35m
      prod-fss-da-58b4fbbd5-fskd8                            1/1     Running   0             35m
      prod-fss-da-58b4fbbd5-lj5wz                            1/1     Running   0             35m
      prod-fss-da-58b4fbbd5-plx6s                            1/1     Running   0             35m
      prod-fss-da-58b4fbbd5-tg67x                            1/1     Running   0             35m
      prod-fss-da-58b4fbbd5-w8gg7                            1/1     Running   0             35m
      prod-fss-deviationmgr-acl-66c754c6cc-h7c25             1/1     Running   0             35m
      prod-fss-deviationmgr-bfd-65c5ff9457-45sgz             1/1     Running   0             35m
      prod-fss-deviationmgr-interface-58fc8bb77d-xfdlp       1/1     Running   0             35m
      prod-fss-deviationmgr-netinst-b8cbccb9d-9gtl6          1/1     Running   0             35m
      prod-fss-deviationmgr-platform-7c9f6bf67b-x96mn        1/1     Running   0             35m
      prod-fss-deviationmgr-qos-6b97dcc884-8w5dv             1/1     Running   0             35m
      prod-fss-deviationmgr-routingpolicy-67df5489cc-w6tpc   1/1     Running   0             35m
      prod-fss-deviationmgr-system-67b85d8974-bgd8l          1/1     Running   0             35m
      prod-fss-dhcp-7b77b55746-27mh7                         1/1     Running   0             35m
      prod-fss-digitalsandbox-7c84dbfb85-wgngf               1/1     Running   0             35m
      prod-fss-filemgr-6d6cfcc68b-4wz4j                      1/1     Running   0             35m
      prod-fss-imagemgr-c8d7cdfb5-hsgnq                      1/1     Running   0             35m
      prod-fss-intentmgr-858587457f-ppk6g                    1/1     Running   0             35m
      prod-fss-inventory-69bdbf979-wp852                     1/1     Running   0             35m
      prod-fss-labelmgr-56cf479f99-ljbkm                     1/1     Running   0             35m
      prod-fss-maintmgr-569c964d89-4j7l7                     1/1     Running   0             35m
      prod-fss-mgmtstack-7dcddf4479-hlpd8                    1/1     Running   0             35m
      prod-fss-oper-da-fdb879d95-28xj4                       1/1     Running   0             35m
      prod-fss-oper-da-fdb879d95-gpvd4                       1/1     Running   0             35m
      prod-fss-oper-da-fdb879d95-hslvh                       1/1     Running   0             35m
      prod-fss-oper-da-fdb879d95-nsbgd                       1/1     Running   0             35m
      prod-fss-oper-da-fdb879d95-qtplh                       1/1     Running   0             35m
      prod-fss-oper-da-fdb879d95-x7rgg                       1/1     Running   0             35m
      prod-fss-oper-da-fdb879d95-xd964                       1/1     Running   0             35m
      prod-fss-oper-da-fdb879d95-xdczn                       1/1     Running   0             35m
      prod-fss-oper-topomgr-598c95fbc4-cm5hl                 1/1     Running   0             35m
      prod-fss-protocolmgr-5d67f4548b-9vxs7                  1/1     Running   0             35m
      prod-fss-topomgr-5d8dd6597f-n76xq                      1/1     Running   0             35m
      prod-fss-transaction-b678ff785-czgcz                   1/1     Running   0             35m
      prod-fss-version-758dfd6c49-7wxvg                      1/1     Running   0             35m
      prod-fss-web-59c677689-44dtr                           1/1     Running   0             35m
      prod-fss-workloadmgr-7469c5b46b-whgdw                  1/1     Running   0             35m
      prod-fss-ztp-646cd8df76-9gmt4                          1/1     Running   0             35m
      prod-keycloak-0                                        1/1     Running   0             35m
      prod-mongodb-arbiter-0                                 1/1     Running   0             35m
      prod-mongodb-primary-0                                 1/1     Running   0             35m
      prod-mongodb-secondary-0                               1/1     Running   0             35m
      prod-neo4j-core-0                                      1/1     Running   0             35m
      prod-postgresql-0                                      1/1     Running   0             35m
      prod-sftpserver-b68849d55-gsv7m                        1/1     Running   0             35m
  2. Back up the necessary files from the deployer VM.
    Copy the following files to a directory that is outside of the deployer VM:
    • SSH files

      /root/.ssh/id_rsa

      /root/.ssh/id_rsa.pub

      /root/.ssh/known_hosts

    • the input JSON configuration and user values YAML file (if any) that were used to install the Fabric Services System, for example:

      /root/customer-input.json

      /root/user_values.yaml

    • optional files; for example, SRL image tar files that were added to the old deployer VM

  3. Back up the Fabric Services System.

    For instructions, see Backup and restore in the Fabric Services System User Guide.

  4. Shut down the old deployer VM.
    Note: Ensure that the old deployer VM is not configured to automatically restart.
  5. Create a new deployer VM using the image for the new release.
    For instructions, see Fabric Services System deployer VM creation. The new deployer should have the same network configuration and the same IP address of old deployer VM.
  6. Copy the files that you saved in Step 2 to the new deployer VM in the same locations.
Performing a software upgrade

Performing a software upgrade

Use the fss-upgrade.sh script to perform the software upgrade steps. The command syntax is as follows:
[root@fss-deployer ~]# /root/bin/fss-upgrade.sh
Usage: /root/bin/fss-upgrade.sh configure <config-file> - Reads config file and configures accordingly.
 ./bin/fss-upgrade.sh discover - Discovers cluster.
 ./bin/fss-upgrade.sh upgrade - Upgrades FSS application.
 ./bin/fss-upgrade.sh status - Prints status of cluster and FSS Chart information.
 ./bin/fss-upgrade.sh clean - Cleans temporary files.
 ./bin/fss-upgrade.sh [help | -h] - Prints usage.

This script updates the entire Fabric Services System application using the new Helm charts.

Using the new deployer VM, upgrade the Fabric Services System application in place on the existing Fabric Services System cluster.
Ensure that you have completed the steps described in Preparing for software upgrade. Execute the following steps while logged in to the new deployer VM that you created in Preparing for software upgrade.
  1. Update the configuration.
    In the following example, the input configuration file is customer-input.json.
    [root@fss-deployer ~]# /root/bin/fss-upgrade.sh configure customer-input.json
        Timesync service is running on 192.0.2.74  Time difference is 0 seconds
        Timesync service is running on 192.0.2.75  Time difference is 0 seconds
        Timesync service is running on 192.0.2.76  Time difference is 0 seconds
        Timesync service is running on 192.0.2.77  Time difference is 0 seconds
        Timesync service is running on 192.0.2.78  Time difference is 0 seconds
        Timesync service is running on 192.0.2.79  Time difference is 0 seconds
      Maximum time difference between nodes 0 seconds
      Successfully configured. Please run /root/bin/fss-upgrade.sh discover
  2. Discover the cluster.
    [root@fss-deployer ~]# /root/bin/fss-upgrade.sh discover
    Trying to discover fss-node01 192.0.2.74
    Trying to discover fss-node02 192.0.2.75
    Trying to discover fss-node03 192.0.2.76
    NAME STATUS ROLES AGE VERSION
    fss-node01 Ready control-plane,master 14h v1.23.1
    fss-node02 Ready control-plane,master 14h v1.23.1
    fss-node03 Ready control-plane,master 14h v1.23.1
    fss-node04 Ready <none> 14h v1.23.1
    fss-node05 Ready <none> 14h v1.23.1
    fss-node06 Ready <none> 14h v1.23.1
    FSS release discovered fss-FSS_24_5_B1-charts-v24.5.2-57
  3. Upgrade the Fabric Services System application.
    [root@fss-deployer ~]# /root/bin/fss-upgrade.sh upgrade
    NAME                   STATUS   ROLES                  AGE   VERSION
    fss-node01             Ready    control-plane,master   75m   v1.23.1
    fss-node02             Ready    control-plane,master   74m   v1.23.1
    fss-node03             Ready    control-plane,master   74m   v1.23.1
    fss-node04             Ready    <none>                 73m   v1.23.1
    fss-node05             Ready    <none>                 73m   v1.23.1
    fss-node06             Ready    <none>                 73m   v1.23.1
    FSS will be upgraded from fss-FSS_24_5_B1-charts-v24.5.2-57 to fss-FSS_24_8_B1-charts-v24.8.1-XX : Are you sure [YyNn]? y
    
    Upgrade in progress...
    Upgrading fss-logs
    fss-logs release discovered: fluent-bit-0.20.9 ; Deployer packages fss-logs release: fluent-bit 0.39.0
    Upgrading cert-manager
    cert-manager release discovered: cert-manager-v1.12.0 ; Deployer packages cert-manager release: cert-manager v1.13.3
    cert-manager upgrade started
    Upgrading metallb
    metallb release discovered: metallb-0.13.7 ; Deployer packages metallb release: metallb 0.13.7
    metallb upgrade not required
    Upgrading traefik and ingress routes
    traefik release discovered: traefik-21.0.0 ; Deployer packages traefik release: traefik 26.0.0
    Upgrading kafka and kafkaop if required
    kafkaop release discovered: strimzi-kafka-operator-0.31.0 ; Deployer packages kafkaop release: strimzi-kafka-operator 0.37.0
    NEW KAFKA operator, upgrade chart and update kafka
    Waiting for fss services to stop
    KAFKA will be deleted and reinstalled.
    Upgrading / Installing new FSS Chart
    Release "prod" has been upgraded. Happy Helming!
    NAME: prod
    LAST DEPLOYED: Tue  Aug 20 06:42:09 2024
    NAMESPACE: default
    STATUS: deployed
    REVISION: 3
    NOTES:
    KAFKA being reinstalled.
    Checking for FSS pods
    Waiting for default fss-catalog 1 Running
    Waiting for FSS pods to comeup
    Waiting for default fss-version 1 Running
    Waiting for FSS pods to comeup
    All FSS pods are running
    Checking for FSS digitalsandbox pods
    FSS digital sandbox pods are running
    Checking for digitalsandbox pods
    Digital sandbox pods are running
    
    FSS is started, it can take upto 10 mins to be ready for use
    GUI can be accessed at https://192.0.2.74
  4. Verify that the upgrade is successful.
    1. Check the status of the compute nodes.
      The STATUS field should show Ready.
      [root@fss-deployer ~]# /root/bin/fss-upgrade.sh status
      NAME             STATUS   ROLES                  AGE   VERSION
      fss-node01       Ready    control-plane,master   27m   v1.23.1
      fss-node02       Ready    control-plane,master   27m   v1.23.1
      fss-node03       Ready    control-plane,master   27m   v1.23.1
      fss-node04       Ready    <none>                 26m   v1.23.1
      fss-node05       Ready    <none>                 26m   v1.23.1 
      fss-node06       Ready    <none>                 26m   v1.23.1 
      Installed FSS release: fss-FSS_24_8_B1-charts-v24.8.1-XXX ; Available FSS release: fss-FSS_24.8_B1-charts-v24.8.1-XXX
      Checking for FSS pods
      All FSS pods are running
      Checking for FSS digitalsandbox pods
      FSS digital sandbox pods are running
      Checking for digitalsandbox pods
      Digital sandbox pods are running
      
      FSS is started, it can take upto 10 mins to be ready for use
      GUI can be accessed at https://10.254.107.75
    2. Display the Helm chart version.
      [root@fss-deployer ~]# export KUBECONFIG=/var/lib/fss/config.fss
      [root@fss-deployer ~]# helm list
      NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
      fss-logs default 2 2024-08-20 06:35:35.469592459 +0000 UTC deployed fluent-bit-0.39.0 2.1.10 
      kafka default 1 2024-08-20 06:42:22.087340711 +0000 UTC deployed fss-strimzi-kafka-0.1.11 3.5.1 
      prod default 3 2024-08-20 06:42:09.940429218 +0000 UTC deployed fss-FSS_24_8_B1-charts-v24.8.1-XX v24.8.1 	
    3. Check the status of system services and processes.
      [root@fss-deployer ~]# kubectl get pods -A
      NAMESPACE NAME READY STATUS RESTARTS AGE
      cert-manager cert-manager-7bff5cd474-hs5sf 1/1 Running 0 19m
      cert-manager cert-manager-cainjector-c79788c78-r7tsg 1/1 Running 0 19m
      cert-manager cert-manager-webhook-65f55dfd68-jv92l 1/1 Running 0 19m
      default fss-logs-fluent-bit-485hn 1/1 Running 0 19m
      default fss-logs-fluent-bit-8mw8p 1/1 Running 0 19m
      default fss-logs-fluent-bit-8zvmb 1/1 Running 0 18m
      default fss-logs-fluent-bit-hkxql 1/1 Running 0 18m
      default fss-logs-fluent-bit-jp87k 1/1 Running 0 17m
      default fss-logs-fluent-bit-mctvg 1/1 Running 0 18m
      default prod-ds-apiserver-7db4cb486c-jjd72 1/1 Running 0 12m
      default prod-ds-cli-6f9d474fd5-7vl2b 1/1 Running 0 12m
      default prod-ds-docker-registry-5b467bbf67-w4cps 1/1 Running 0 11h
      default prod-ds-imgsvc-deploy-88b6f5d74-c7kxz 1/1 Running 0 12m
      default prod-fss-alarmmgr-75fbfcff7-jhvh7 1/1 Running 0 12m
      default prod-fss-alertmgr-webhook-2spqg 1/1 Running 0 12m
      default prod-fss-alertmgr-webhook-7m8xc 1/1 Running 0 11m
      default prod-fss-alertmgr-webhook-cbckz 1/1 Running 0 12m
      default prod-fss-alertmgr-webhook-gcxsp 1/1 Running 0 12m
      default prod-fss-alertmgr-webhook-l7j6d 1/1 Running 0 12m
      default prod-fss-alertmgr-webhook-r76d5 1/1 Running 0 12m
      default prod-fss-auth-587bcdc997-sfg9w 1/1 Running 0 12m
      default prod-fss-catalog-779bc9b857-t6jdf 1/1 Running 0 12m
      default prod-fss-cfggen-5d74d7444c-7st2r 1/1 Running 0 12m
      default prod-fss-cfgsync-7dc4fdf6bc-psxx7 1/1 Running 0 11m
      default prod-fss-connect-6cf889b4fc-c2bg8 1/1 Running 0 12m
      default prod-fss-da-0 1/1 Running 0 12m
      default prod-fss-da-1 1/1 Running 0 12m
      default prod-fss-da-2 1/1 Running 0 12m
      default prod-fss-da-3 1/1 Running 0 12m
      default prod-fss-da-4 1/1 Running 0 12m
      default prod-fss-da-5 1/1 Running 0 12m
      default prod-fss-da-6 1/1 Running 0 12m
      default prod-fss-da-7 1/1 Running 0 12m
      default prod-fss-deviationmgr-acl-c4f9fd588-nh2d4 1/1 Running 0 11m
      default prod-fss-deviationmgr-bfd-778dd6f456-fxgn2 1/1 Running 0 11m
      default prod-fss-deviationmgr-interface-8db5b55f5-cqgqz 1/1 Running 0 11m
      default prod-fss-deviationmgr-netinst-56fb5b7887-rgjzg 1/1 Running 0 11m
      default prod-fss-deviationmgr-platform-7f6d4f47d9-464jd 1/1 Running 0 11m
      default prod-fss-deviationmgr-qos-75bd65f489-4n5nw 1/1 Running 0 12m
      default prod-fss-deviationmgr-routingpolicy-5d74cf65cb-bhb5r 1/1 Running 0 11m
      default prod-fss-deviationmgr-system-8f8887c67-glrzg 1/1 Running 0 11m
      default prod-fss-dhcp-5d66876465-z8xf4 1/1 Running 0 12m
      default prod-fss-dhcp6-65779bf496-d69qz 1/1 Running 0 12m
      default prod-fss-digitalsandbox-68576766d5-tvvt5 1/1 Running 0 11m
      default prod-fss-filemgr-74965868d9-mbfl5 1/1 Running 0 11m
      default prod-fss-imagemgr-55445fbbb4-pdbm2 1/1 Running 0 11m
      default prod-fss-intentmgr-565fc64855-hn8kh 1/1 Running 0 11m
      default prod-fss-inventory-6bf79df9d5-z2jcj 1/1 Running 0 11m
      default prod-fss-labelmgr-998d95bd-sln88 1/1 Running 0 11m
      default prod-fss-maintmgr-5f4b4ff745-ndhd2 1/1 Running 0 11m
      default prod-fss-mgmtstack-f959df45d-2nsj8 1/1 Running 0 11m
      default prod-fss-oper-da-0 1/1 Running 0 12m
      default prod-fss-oper-da-1 1/1 Running 0 12m
      default prod-fss-oper-da-2 1/1 Running 0 12m
      default prod-fss-oper-da-3 1/1 Running 0 12m
      default prod-fss-oper-da-4 1/1 Running 0 12m
      default prod-fss-oper-da-5 1/1 Running 0 12m
      default prod-fss-oper-da-6 1/1 Running 0 12m
      default prod-fss-oper-da-7 1/1 Running 0 12m
      default prod-fss-oper-topomgr-56cbcb7586-xp8fx 1/1 Running 0 11m
      default prod-fss-protocolmgr-75f866f5d-tjtdv 1/1 Running 0 11m
      default prod-fss-syncmgr-f5784f8df-q9f2l 1/1 Running 0 12m
      default prod-fss-topomgr-75d4656f45-wlnn2 1/1 Running 0 11m
      default prod-fss-transaction-55ccfbd46f-9nvwv 1/1 Running 0 11m
      default prod-fss-version-7dd5c7877-wrq5z 1/1 Running 0 6m53s
      default prod-fss-web-6674c4d54c-4hgvb 1/1 Running 0 11m
      default prod-fss-workloadmgr-7bc56d8556-dx4nw 1/1 Running 0 11m
      default prod-fss-ztp-6687c57b75-695zd 1/1 Running 0 11m
      default prod-keycloak-0 1/1 Running 0 12m
      default prod-mongodb-arbiter-0 1/1 Running 0 12m
      default prod-mongodb-primary-0 1/1 Running 0 12m
      default prod-mongodb-secondary-0 1/1 Running 0 12m
      default prod-neo4j-core-0 1/1 Running 0 11h
      default prod-postgresql-0 1/1 Running 0 12m
      default prod-sftpserver-77cd8696d5-hxwwg 1/1 Running 0 11h
      digital-sandbox-system prod-netsegmd-2fdk7 1/1 Running 0 12m
      digital-sandbox-system prod-netsegmd-cj7xz 1/1 Running 0 12m
      digital-sandbox-system prod-netsegmd-f64wm 1/1 Running 0 11m
      digital-sandbox-system prod-netsegmd-gdc9t 1/1 Running 0 9m1s
      digital-sandbox-system prod-netsegmd-pl7mn 1/1 Running 0 12m
      digital-sandbox-system prod-netsegmd-wwwqs 1/1 Running 0 12m
      digital-sandbox-system srlfabrics-controller-manager-5dd4fc9555-br5wl 2/2 Running 0 12m
      kafka kafka-fss-entity-operator-8fc655656-lnkvp 3/3 Running 0 8m31s
      kafka kafka-fss-kafka-0 1/1 Running 0 10m
      kafka kafka-fss-kafka-1 1/1 Running 0 10m
      kafka kafka-fss-kafka-2 1/1 Running 0 10m
      kafka kafka-fss-zookeeper-0 1/1 Running 0 12m
      kafka kafka-fss-zookeeper-1 1/1 Running 0 12m
      kafka kafka-fss-zookeeper-2 1/1 Running 0 12m
      kafka strimzi-cluster-operator-5dbd754b4d-57dhs 1/1 Running 0 19m
      kube-system coredns-7947bbfb58-nk9xn 1/1 Running 0 2d14h
      kube-system coredns-7947bbfb58-sbdlb 1/1 Running 0 2d14h
      kube-system dns-autoscaler-74d7b6c6c-cw4cw 1/1 Running 0 2d14h
      kube-system kube-apiserver-blrsrlfsphw01-compute1 1/1 Running 1 2d14h
      kube-system kube-apiserver-blrsrlfsphw01-compute2 1/1 Running 1 2d14h
      kube-system kube-apiserver-blrsrlfsphw01-compute3 1/1 Running 1 2d14h
      kube-system kube-controller-manager-blrsrlfsphw01-compute1 1/1 Running 1 2d14h
      kube-system kube-controller-manager-blrsrlfsphw01-compute2 1/1 Running 1 2d14h
      kube-system kube-controller-manager-blrsrlfsphw01-compute3 1/1 Running 1 2d14h
      kube-system kube-flannel-b6s2c 1/1 Running 0 2d14h
      kube-system kube-flannel-bktxx 1/1 Running 0 2d14h
      kube-system kube-flannel-d7n6h 1/1 Running 0 2d14h
      kube-system kube-flannel-gbvdn 1/1 Running 0 2d14h
      kube-system kube-flannel-hmb56 1/1 Running 0 2d14h
      kube-system kube-flannel-wcsmg 1/1 Running 0 2d14h
      kube-system kube-proxy-6czd6 1/1 Running 0 2d14h
      kube-system kube-proxy-g8zgl 1/1 Running 0 2d14h
      kube-system kube-proxy-l7zzt 1/1 Running 0 2d14h
      kube-system kube-proxy-m6h9g 1/1 Running 0 2d14h
      kube-system kube-proxy-ntt57 1/1 Running 0 2d14h
      kube-system kube-proxy-xjd68 1/1 Running 0 2d14h
      kube-system kube-scheduler-blrsrlfsphw01-compute1 1/1 Running 1 2d14h
      kube-system kube-scheduler-blrsrlfsphw01-compute2 1/1 Running 1 2d14h
      kube-system kube-scheduler-blrsrlfsphw01-compute3 1/1 Running 1 2d14h
      kube-system nginx-proxy-blrsrlfsphw01-compute4 1/1 Running 0 2d14h
      kube-system nginx-proxy-blrsrlfsphw01-compute5 1/1 Running 0 2d14h
      kube-system nginx-proxy-blrsrlfsphw01-compute6 1/1 Running 0 2d14h
      kube-system snapshot-controller-55dbff48d-jxp4f 1/1 Running 0 2d14h
      kube-system snapshot-controller-55dbff48d-zshwb 1/1 Running 0 2d14h
      kube-system traefik-2zqqf 1/1 Running 0 19m
      kube-system traefik-dkmbv 1/1 Running 0 19m
      kube-system traefik-jhsxw 1/1 Running 0 19m
      kube-system traefik-mdwcx 1/1 Running 0 19m
      kube-system traefik-smgvx 1/1 Running 0 19m
      kube-system traefik-tcjgd 1/1 Running 0 19m
      metallb-system metallb-controller-b99bbcfff-vnz96 1/1 Running 0 2d14h
      metallb-system metallb-speaker-drgcj 1/1 Running 0 2d14h
      metallb-system metallb-speaker-fw2ng 1/1 Running 0 2d14h
      metallb-system metallb-speaker-ghsv7 1/1 Running 0 2d14h
      metallb-system metallb-speaker-nj5hj 1/1 Running 0 2d14h
      metallb-system metallb-speaker-q4bbs 1/1 Running 0 2d14h
      metallb-system metallb-speaker-zk7mg 1/1 Running 0 2d14h
      rook-ceph csi-cephfsplugin-5jrj6 3/3 Running 0 2d14h
      rook-ceph csi-cephfsplugin-6mdf9 3/3 Running 0 2d14h
      rook-ceph csi-cephfsplugin-p2g7j 3/3 Running 0 2d14h
      rook-ceph csi-cephfsplugin-provisioner-59dd67b6c-8gwzv 6/6 Running 0 2d14h
      rook-ceph csi-cephfsplugin-provisioner-59dd67b6c-9j5h6 6/6 Running 0 2d14h
      rook-ceph csi-cephfsplugin-ps8wz 3/3 Running 0 2d14h
      rook-ceph csi-cephfsplugin-rbbr5 3/3 Running 0 2d14h
      rook-ceph csi-cephfsplugin-smpxx 3/3 Running 0 2d14h
      rook-ceph rook-ceph-mds-ceph-filesystem-a-55cfd884fc-2m2ds 1/1 Running 0 2d14h
      rook-ceph rook-ceph-mds-ceph-filesystem-b-7568464675-ng266 1/1 Running 0 2d14h
      rook-ceph rook-ceph-mgr-a-5888bc4d88-qpvbr 2/2 Running 0 2d14h
      rook-ceph rook-ceph-mgr-b-58d9f87688-km8dl 2/2 Running 0 2d14h
      rook-ceph rook-ceph-mon-a-5d45554b5c-5dbgh 1/1 Running 0 2d14h
      rook-ceph rook-ceph-mon-b-b6d489fc8-ssfkh 1/1 Running 0 2d14h
      rook-ceph rook-ceph-mon-c-5869bf7b69-k7lr8 1/1 Running 0 2d14h
      rook-ceph rook-ceph-operator-77cf896f-tw6zd 1/1 Running 0 2d14h
      rook-ceph rook-ceph-osd-0-6dbfd94778-5ttjz 1/1 Running 0 2d14h
      rook-ceph rook-ceph-osd-1-6d7679c466-76x2c 1/1 Running 0 2d14h
      rook-ceph rook-ceph-osd-2-78949bfc94-zbt9n 1/1 Running 0 2d14h
      rook-ceph rook-ceph-osd-prepare-blrsrlfsphw01-compute1-86f4f 0/1 Completed 0 8h
      rook-ceph rook-ceph-osd-prepare-blrsrlfsphw01-compute2-47jb6 0/1 Completed 0 8h
      rook-ceph rook-ceph-osd-prepare-blrsrlfsphw01-compute3-58xmq 0/1 Completed 0 8h
      rook-ceph rook-ceph-tools-c859b5678-2qhzs 1/1 Running 0 2d14h
  5. Restore previously added software catalog images.
    The upgrade procedure replaces the software catalog. Changes that you made to the software catalog are lost after the upgrade. If you previously added new SR Linux images to the software catalog, you need to modify the software catalog and then upload the SR Linux images. For instructions, see Adding a network operating system version to the software catalog in the Fabric Services System User Guide. You must complete this step before you can access the Fabric Services System to make any change.
Upgrading the Fabric Services System cluster

Upgrading the Fabric Services System cluster

After you complete the procedure Performing a software upgrade, the Fabric Services System software is upgraded to the new release.

  1. Back up the Fabric Services System.

    For instructions, see Backup and restore in the Fabric Services System User Guide.

  2. Make a copy of the customer-input.json file, certificates, SR Linux images and other user-created files from the old deployer VM to a safe location.
  3. Delete all the compute VMs.
  4. Recreate the compute VM with the Release 25.8 base image.

    The number of compute VMs, hostname and IP address details should be same as the previous Fabric Services System cluster.

  5. Copy the customer-input.json file, certificates, SR Linux images and other user-created files to the new deployer VM.
  6. Reset the old cluster configurations.
    Log in to the deployer VM running the new release and execute the /root/bin/fss-install.sh reset command.
  7. Set up key-based authentication from the deployer VM to all the compute VMs.
    If password authentication is enabled on the node for SSH, enter the following command from the deployer VM:
    # ssh-copy-id root@<node IP/FQDN>
  8. Restore the backup that you created in Step 1.
    For instructions, see Backup and restore in the Fabric Services System User Guide.
To configure the LDAP settings or remote syslog capabilities, complete the following procedures in the Fabric Services System User Guide:
  • Configuring LDAP after software upgrade
  • Configuring a remote syslog server for user audit logs
To bring-up the system in geo-redundant configuration, see Deploying a geo-redundant system.

Deploying a geo-redundant system

If you want to bring up geo-redundant system after the software upgrade, complete the following steps. The newly upgraded system is considered the active system.

  1. Ensure that the upgraded system is up and running.
    Check the Fabric Services System pod status and the fabric status.
  2. Install another cluster, the standby cluster.
    Follow the instructions described in this document, starting with Installation overview.
    Note: The standby cluster must of the same size and the same software version as the active system.
  3. Verify the network connectivity between the active and standby clusters and the connectivity with the SR Linux network.
  4. Follow the instructions in Geo-redundancy in the Fabric Services System User Guide.

Performing a software rollback

If a software upgrade is unsuccessful, use the following steps to roll back from the new release to the old release.
  1. Shut down and delete the deployer VM and Fabric Services System virtual machine nodes for the upgraded deployment.
  2. Deploy and configure the deployer VM with the old release.
    For instructions, see the procedures in The Fabric Services System deployer VM.
  3. Deploy new base virtual machine nodes.
  4. Restore the saved backup of the old release.

    For instructions, see Backup and restore in the Fabric Services System User Guide.