Upgrade BIG-IP Next for Kubernetes from v2.1.0 to v2.2.0¶
BIG-IP Next for Kubernetes v2.2.0 introduces significant enhancements and new features to provide better performance. Upgrading directly from BIG-IP Next for Kubernetes v2.1.0 to v2.2.0 is NOT supported due to the following changes. You must uninstall v2.1.0 and perform a fresh installation of v2.2.0.
CR name changes:
BNKGatewayClass CRhas been renamed toCNEInstance CR.Similarly,
BNKManifestis nowCNEmanifest.
Image Repository field Rename:
In
CNEInstance, theimageunder spec has been replaced withregistryFurthermore:image.repositoryis nowregistry.uri.All other sub-fields under
registryremain unchanged.
Removed fields in
CNEInstance:The
ContainerPlatformfield has been removed fromCNEInstance. It is now moved to Helm values.The
sharedComponentNamespacefield has also been moved to Helm values.
Several new fields have been added to
CNEInstance:ProductTypeis now a mandatory field inCNEInstance.New optional modules have been introduced to extend functionality. These components must be explicitly enabled in the CNEInstance spec by configuring the relevant enablement fields.
IPSD: F5-IPSD provides deep packet inspection by validating configurations, compiling SNORT-compatible signature blobs, and sending them to TMM for enforcement. Installation CR enablement field:
intrusionPrevention.enabled.f5-analyzer: The analyzer pod analyzes and routes LLM-related traffic, enabling dynamic routing based on complexity and load, primarily for DPU installations. Installation CR enablement field:
intelligentLB.enabled.f5-dwbld: It encodes IP address feedlists into binary blobs for TMM to perform real-time IP reputation checks and traffic decisions. Installation CR enablement field:
ipIntelligence.enabled.f5-downloader: Downloader assists other pods by downloading and storing large files from external sources for shared access. Installation CR enablement field: None (enabled indirectly).
CNF and SPK CRDs: Additional CRDs for CNF and SPK are now installed based on the form factor specified in the installation CR.
New field in FLO values:
The
ServiceIPFamilyfield has been added to the FLO Helm values to support IP version details for the cluster (primarily used for Fluentd configuration).
Container name changes:
f5-cne-controllercontainer name changed fromf5-cne-controller-<cr_name>-<namespace>tof5-cne-controller.f5-spk-csrccontainer name is nowspk-csrc.
Helm values updates:
Helm values now require a license in “connected” mode to function properly. These license details must be provided under the license section of the Helm values file.
The following license-specific fields are required:
operationMode: "connected" logLevel: "info" jwt: <token> friendlyName: "My Cluster" teemCertUrl: https://product-tst.apis.f5networks.net/ee/v1 teemEntitlementUrl: https://product-s-tst.apis.f5networks.net/ee/v1 teemInitialConfigUrl: https://product-s-tst.apis.f5networks.net/ee/v1 kid: "v1" alg: "RS512" kty: "RSA" modulus: <token> exponent: "AQAB" x5c: <token> use: <token> licenseserverrootca: <token>
Before you upgrade to BIG-IP Next for Kubernetes v2.2.0, check the Release Notes to learn about the new features and fixes before upgrading.
Uninstall BIG-IP Next for Kubernetes v2.1.0¶
Access the Kubernetes Cluster.
Delete BNKgatewayclasses
bnkgatewayclasscr.yaml.kubectl delete -f bnkgatewayclasscr.yaml -n <namespace>
After deleting up the BNKgatewayclasses, you can proceed with uninstalling the F5 Life Cycle Operator (FLO) using Helm.
Uninstall FLO.
helm uninstall flo
Install BIG-IP Next for Kubernetes v2.2.0.¶
Before you begin the upgrade, ensure that the following pre-inatallation prerequisites are met and then install BIG-IP Next for Kubernetes.
Preparing to Install
Install BIG-IP Next for Kubernetes