Skip to content

Azure 模板部署 F5双机

1. 资源创建

(1) 创建自定义模板

在主页搜索 Custom 关键字,点击 Deploy a custom template , 创建自定义模板。

image-20221230173805734

点击 Build your own template in the editor 编辑自定义模板。

image-20221230174110199

点击 Load file ,加载官方部署F5双机模板,加载完成后,左下角 save 保存模板。

image-20221230174254615

(2) Azure F5 双机部署模板下载

国内下载地址

GitHub 下载地址

(3) 配置资源模板

根据要求配置模板参数,点击 Review + create 进行资源创建。

image-20221230225833953image-20221230230136344image-20221230230238701

(4) 模板参数说明

参数说明
SubscriptionAzure 订阅
Resource group资源组:共享相同生命周期、权限和策略的资源的集合
Region资源创建的区域
Admin UsernameF5 GUI 登录用户名,示例:azureuser
Authentication TypeF5 GUI 登录密码类型,可选密码或者公钥
Admin Password Or KeyF5 GUI 登录密码或公钥
Dns Label用于访问虚拟机的公共IP地址的唯一DNS名称,示例:f5test
Instance Name虚拟机名称:示例:f5vm01
Number Of External IpsVIP 地址的数量,示例:15
Instance Type虚拟机实例的尺寸,示例:Standard_D8s_v4
Image NameF5 镜像类型名称,可选 AllTwoBootLocations 或 AllOneBootLocation
Big Ip VersionF5 BIG-IP 版本,示例: 使用14.1.5.2版本则输入 -> 14.1.502000
Big Ip ModulesBIG-IP 使用的模块,使用 LTM 模块示例:ltm:nominal
License Key1第一台设备的 License
License Key2第一台设备的 License
Vnet NameBIG-IP 所使用 Vnet 的名称
Vnet Resource Group NameVnet 所属资源组的名称
Mgmt Subnet Name管理子网的名称
Mgmt Ip Address Range Start管理 IP 起始地址,示例:输入 1.1.1.1,则第一台管理 IP 为 1.1.1.1 ,第二台F5 管理IP为 1.1.1.2
External Subnet Name外网子网名称
External Ip Address Range StartVIP 起始地址,地址数量与 Number Of External Ips 对应。
External Ip Self Address Range Start外网 Self IP 起始地址
Internal Subnet Name内网子网名称
Internal Ip Address Range Start内网 Self IP 起始地址
Provision Public IP是否为 BIG-IP 提供公网地址
Declaration UrlAS3 的 URL 要部署的声明 JSON 文件。保留为 NOT_SPECIFIED 以在没有服务配置的情况下进行部署。
Ntp ServerNTP 服务器,示例:0.pool.ntp.org
Time Zone时区配置,示例:UTC
Custom Image Urn如果要使用Azure marketplace中的特定映像进行部署,请指定映像的URN,示例:f5 big-ip-biol:f5-big-ltm-2slot-byol:16.0.101000
Custom Image如果您希望使用本地BIG-IP映像进行部署,则使用该选项进行镜像选择
Restricted Src Address限制对特定网络或地址的管理访问,示例:*
Tag Values默认键/值资源标记将添加到此部署中的资源
Allow Usage Analytics此部署可以向F5发送匿名模板统计信息,以帮助我们确定如何改进解决方案。如果选择则不发送统计信息。
Allow Phone Home此部署可以为F5提供高级设备使用信息,以优化开发资源。如果选择,则不会发送信息。
Number Of Additional Nics默认情况下,此解决方案以3个NIC配置部署BIG-IP,但是可以使用此参数将其他NIC添加到BIG-IP
Additional Nic Location此参数指定其他NIC的位置
User Assigned Managed Identity将部署模板的资源组中预先存在的用户分配的托管标识的名称(如果适用)
Role Name Guid用于标识角色分配的新GUID。保持字段原样。无需在此处输入任何值,因为newGuid()正在生成随机

(5) 部署资源

如果出现 Validation Passed 则说明模板配置验证成功。点击 Create 进行资源部署。

image-20221231001450954

出现 Your deployment is complete ,则说明资源创建成功。

image-20221231001512307

2. CFE部署

(1) 登录设备

查看新创建的 F5 的网络信息,查看 F5 管理地址的公网IP。

image-20221231002648808

分别登录两台 F5 进行配置查看。登录方式:GUI ,地址:https://F5公网IP,用户名密码为模板中配置的用户名密码。

image-20221231002943403

检查两台 F5 的主备状态、同步状态等配置信息,没有问题后,配置开启 F5 CFE 功能,此功能用于 F5 主备切换后,VIP 地址关联 Active F5 external 网卡。

(2) 查看当前 CFE 版本

通过 API 工具进行 F5 CFE 参数配置

查看当前 CFE 版本,api 地址:https://管理IP/mgmt/shared/cloud-failover/info ,响应成功结果输出 CFE 当前版本信息。

image-20221231003656487

(3) 查看当前 CFE 配置

通过 API 获取当前 CFE 配置, API 地址为:https://管理IP/mgmt/shared/cloud-failover/declare

image-20221231003857744

输出 CFE 配置如下,返回消息 "Message": "Success" 则为 CFE 配置获取成功。

json
{
    "message": "success",
    "declaration": {
        "class": "Cloud_Failover",
        "environment": "azure",
        "externalStorage": {
            "scopingTags": {
                "f5_cloud_failover_label": "Rgapazr1-03"
            }
        },
        "failoverAddresses": {
            "scopingTags": {
                "f5_cloud_failover_label": "Rgapazr1-03"
            },
            "requireScopingTags": false
        },
        "failoverRoutes": {
            "enabled": false,
            "scopingTags": {
                "f5_cloud_failover_label": "Rgapazr1-03"
            },
            "scopingAddressRanges": [
                {
                    "range": "192.168.0.0/32"
                }
            ],
            "defaultNextHopAddresses": {
                "discoveryType": "static",
                "items": [
                    "192.168.0.4",
                    "192.168.0.5"
                ]
            }
        },
        "schemaVersion": "1.13.0"
    }
}

(4) 修改当前 CFE 配置

复制当前 CFE 配置并进行修改,修改项如下:

  • 删除 message , declaration 等信息。
  • 开启 failoverRoutesenabled 更改为 true
  • 修改 scopingAddressRanges 切换地址范围 。
  • 修改 defaultNextHopAddressesitems 地址为 F5 两台地址的 external 接口地址。

通过 API 进行 CFE 配置变更,API 地址为:https://管理IP/mgmt/shared/cloud-failover/declare ,配置如下所示::

json
{
    "class": "Cloud_Failover",
    "environment": "azure",
    "externalStorage": {
        "scopingTags": {
            "f5_cloud_failover_label": "Rgapazr1-03"
        }
    },
    "failoverAddresses": {
        "scopingTags": {
            "f5_cloud_failover_label": "Rgapazr1-03"
        },
        "requireScopingTags": false
    },
    "failoverRoutes": {
        "enabled": true,
        "scopingTags": {
            "f5_cloud_failover_label": "Rgapazr1-03"
        },
        "scopingAddressRanges": [
            {
                "range": "0.0.0.0/0"
            }
        ],
        "defaultNextHopAddresses": {
            "discoveryType": "static",
            "items": [
                "10.140.48.72",
                "10.140.48.73"
            ]
        }
    },
    "schemaVersion": "1.13.0"
}

(5) 变更当前 CFE 配置

通过 API 进行 CFE 配置变更,API 地址为:https://管理IP/mgmt/shared/cloud-failover/declare ,配置如下所示:

json
{
    "message": "success",
    "declaration": {
        "class": "Cloud_Failover",
        "environment": "azure",
        "externalStorage": {
            "scopingTags": {
                "f5_cloud_failover_label": "Rgapazr1-03"
            }
        },
        "failoverAddresses": {
            "scopingTags": {
                "f5_cloud_failover_label": "Rgapazr1-03"
            },
            "requireScopingTags": false
        },
        "failoverRoutes": {
            "enabled": true,
            "scopingTags": {
                "f5_cloud_failover_label": "Rgapazr1-03"
            },
            "scopingAddressRanges": [
                {
                    "range": "0.0.0.0/0"
                }
            ],
            "defaultNextHopAddresses": {
                "discoveryType": "static",
                "items": [
                    "10.140.48.72",
                    "10.140.48.73"
                ]
            }
        },
        "schemaVersion": "1.13.0"
    }
}

(6) 验证 CFE 切换

通过 API 工具执行配置变更:

image-20230110110228851

登录 F5 命令行进行主备切换,在 /var/log/restnoded/rerstnoded.log 中查看切换日志。如下图所示为切换成功。

image-20230110111001483

登录 Azure ,再次验证 F5 external VIP 地址是否成功切换到对端 F5 。