Last updated on: January 19 2023.

F5OS-A 1.0.0 - Upgrade the System

Feature Overview

F5OS (Velocity family software) in rSeries products is comprised of appliance software which includes a base operating system and a service software. This is in addition to the BIG-IP tenant software whose version needs to be managed. The VELOS product manual will contain the official upgrade procedure, and it will override any conflicting information contained in this Technical Reference Material page. This Technical Reference Material page will also provide technical details related to the upgrade system for F5OS.

Feature deeper overview

ISO vs OS vs Service version

When upgrading the Appliance you have the ability to specify ISO version or OS version and Service version.

TL;DR: ISO version = OS version + Service version

Type Description Extension Approximate Size Example file name
ISO version OS +Service software, in one .iso file .iso 5.3GB F5OS-A-1.0.0-XXXX.[R5R10
OS version OS (Linux) software .os 1.5GB F5OS-A-1.0.0-XXXX.[R5R10
Service version Service software .img 3.9GB F5OS-A-1.0.0-XXXX.[R5R10

ISO version is mutually exclusive with OS version and Service version. In other words, you can specify ISO version, or you can specify OS + Service version, but you can’t do both.

What is in the OS and Service packages? What is the difference?

The information in the following tables was extracted from build artifacts named MANIFEST.controller andMANIFEST.partition. It is subject to change. The following are only a summary, so you can become familiar with the difference between the OS package and the Service package.

Appliance
OS
  • Docker, Ansible

  • kubevirt-velos - it’s unknown what this package is and why it is in the OS software and not the Service software

  • Flannel | | Service | * Appliance GUI

  • Kubevirt

  • Openshift

  • Multus

  • F5-produced software, e.g. qkview, platform specific packages, lcd package, the web server, confd

  • tcpdump |

Configuration back-up and restore

To back up a configuration, you back up the config database on the active System Controller. Run the following command in confd while in config mode:

(config)# system database config-backup name <name>.backup  

The .backup extension is not required. The output file is an XML ASCII file.

The config backup file is located at **/var/F5/system/configs/on the appliance OS. If you are logged in to confd as admin, the file path is “configs/":

confd location of the configuration files

appliance-1# file list path configs/
Possible completions:
database-20211111.backup database-20211115.backup
appliance-1# file list path configs/

To restore a backed-up configuration, run the following command in confd while in config mode:

(config)# system database config-restore name <name>.backup

Optional: From confd, you can export the configuration backup to a remote location.

(config)# file export local-file configs/<name>.backup remote-host <remote_host_name_or_ip> remote-file <remote_path> username <username> password
Value for 'password' (<string>): ******
result File transfer is initiated.

Bare-metal installation instructions: System Controller

This section summarizes what’s in the product manual.

  1. Obtain the ISO version for the Appliance. This is available on F5’s downloads site. It is approximately 5.4GB in size. For information on how to download an iso from F5 Downloads, seeK32951451: Downloading BIG-IP ISO updates directly to BIG-IP via curl

  2. Log into the System Controller using the serial console

  3. Mount the ISO file: mount <iso_image> /mnt

  4. Run a script on the mounted image to copy it to the USB thumbdrive: sh -x /mnt/usb.sh

  5. Reboot the appliance

  6. Intercept the boot at the bios screen by pressing the ‘b’ key. (You must be logged in via serial console to do this)

  7. Choose the “Install F5OS” option. Install will occur automatically

  8. Reboot the appliance

Installation instructions: (BIG-IP) tenant

BIG-IP is loaded on theappliance directly.

Secure copy the BIG-IP KVM image to the partition’s management IP address:

scp <bigip_file_name>.zip.bundle admin@<appliance_mgmt_ip>:IMAGES/

Verify the image is imported by logging into the partition’s CLI and running the**show image**command, the status should read “replicated”.

This BIG-IP tenant imageactually gets placed on the appliance file system at/var/F5/system/IMAGES

GUI Screen Shots

Appliance images:

image

The GUI for the system controller images.

  1. The menu item is in System Settings.

  2. The F5OS and Service versions are displayed.

  3. You can select a new version from this screen. “Bundled” means the ISO version. “Unbundled” means you wish to specify only the OS version or the Service version.

Log directories

/var is preserved during the Appliance upgrades. This means that /var/log, /var/F5, /var/shared are all preserved.

Licensing, Provisioning, and other Requirements

  • There are no licensing requirements to perform upgrades.

  • Upgrading the system will disrupt network traffic to the entire chassis.

Possible problems

I don’t know what triggers this, but a new (or old) software image might be stuck at the “in queue” importing state. According toK58134586it can also get stuck in the Verifying state.

vanquish-01# show system image
                                 IN
VERSION OS   STATUS  DATE        USE
---------------------------------------
1.0.1-14867  ready   2022-02-23  true

VERSION                          IN
SERVICE      STATUS  DATE        USE
---------------------------------------
1.0.1-14867  ready   2022-02-23  true

                                   IN
VERSION ISO  STATUS    DATE        USE
------------------------------------------
1.0.1-14867  ready     2022-02-23  false
1.0.0-9194   in queue              false  <===== never leaves 'in queue'

Resolution: re-import the image.