on 08-21-2017 08:18 AM
The CloudCenter platform supports integration to various Load Balancers. This document provides information on integration with A10 Lightning ADC and Harmony Controller by creating an external service in CloudCenter.
A10 Lightning ADC is cloud-native and is a software that can be installed on a Linux machine. It is a state-less data-plane device. Configuration of Lightning ADC is fully managed by Harmony Controller that is available as SaaS.
Lightning ADC is purpose-built for containers & micro-services and includes
Harmony Controller (SaaS) provides
Configuring A10 Lightning ADC consists of various steps
These steps will be divided into 3 services:
__________________________________________________
To add this service login to CloudCenter as an administrator and click on Admin->Services->Add Service. Use the information listed below to create the service.
Service Type: External Service
Name: Harmony Cluster Creation
Service ID: a10clustercreation
Description: Create a Lightning ADC cluster under the tenant for which credentials. Multiple Lightning ADCs can be launched with one cluster ID. All these Lightning ADCs will form a logical cluster and handle the traffic in active-active configuration.
Category: Custom Service
External Lifecycle Actions:
External Action Bundle: <location of a10clustercreation.zip>
Start:
Script from Bundle: controllerservice start
Service Parameters
Parameter Name | a10_api_server |
Display Name | A10 API Server |
Type | string |
Default Value | https://api.a10networks.com/api/v2 |
User Options |
Parameter Name | a10_user |
Display Name | A10 User |
Type | string |
Default Value | |
User Options |
Parameter Name | a10_user_passwd |
Display Name | A10 User Password |
Type | password |
Default Value | |
User Options |
Deployment Parameters
Parameter Name | provider |
Display Name | Provider |
Type | string |
Default Value | |
User Options | Visible, Editable |
Parameter Name | tenant |
Display Name | Tenant |
Type | string |
Default Value | |
User Options | Visible, Editable |
Parameter Name | cluster_name |
Display Name | Cluster Name |
Type | string |
Default Value | |
User Options | Visible, Editable |
__________________________________________________
To add this service login to CloudCenter as an administrator and click on Admin->Services->Add Service. Use the information listed below to create the service.
Note: You can attach a scaling policy to this tier.
Service Type:Virtual Machine
Name: A10 Lightning ADC
Service ID: a10lightningADC
Description: Install Lightning ADC software on the virtual machine.The launched Lightning ADC will automatically attach itself to the cluster whose cluster ID is provided.
Category: Custom Service
Supported Images: CentOS 7.x
Agent Lifecycle Actions:
Start:
URL: <location of adcclusterservice.sh>
Service Parameters
Parameter Name | a10_api_server |
Display Name | A10 API Server |
Type | string |
Default Value | https://api.a10networks.com/api/v2 |
User Options |
Parameter Name | minClusterSize |
Display Name | Minimum Number of Nodes |
Type | number |
Default Value | 1 |
User Options | Visible, Editable |
Parameter Name | maxClusterSize |
Display Name | Maximum Cluster Size |
Type | number |
Default Value | 1 |
User Options | Visible, Editable |
___________________________________________________
To add this service login to CloudCenter as an administrator and click on Admin->Services->Add Service. Use the information listed below to create the service.
Service Type: External Service
Name: Harmony App Creation
Service ID: a10appcreation
Description:Create an application and associated configuration hierarchy (with defaults) in Harmony Controller. It also attaches the Lightning ADC cluster to the application and makes it ready to use.
Category: Load Balancer
External Lifecycle Actions:
External Action Bundle: <location of a10appcreation.zip>
Update:
Script from Bundle: controllerservice update
Start:
Script from Bundle: controllerservice start
Stop:
Script from Bundle: controllerservice stop
Service Parameters
Parameter Name | a10_api_server |
Display Name | A10 API Server |
Type | string |
Default Value | https://api.a10networks.com/api/v2 |
User Options |
Parameter Name | a10_user |
Display Name | A10 User |
Type | string |
Default Value | |
User Options |
Parameter Name | a10_user_passwd |
Display Name | A10 User Password |
Type | password |
Default Value | |
User Options |
Deployment Parameters
Parameter Name | provider |
Display Name | Provider |
Type | string |
Default Value | |
User Options | Visible, Editable |
Parameter Name | tenant |
Display Name | Tenant |
Type | string |
Default Value | |
User Options | Visible, Editable |
Parameter Name | cluster_name |
Display Name | Cluster Name |
Type | string |
Default Value | |
User Options | Visible, Editable |
Parameter Name | app_name |
Display Name | Application Name |
Type | string |
Default Value | |
User Options | Visible, Editable |
Parameter Name | domain_name |
Display Name | Domain Name |
Type | string |
Default Value | |
User Options | Visible, Editable |
Parameter Name | service_name |
Display Name | Service Name |
Type | string |
Default Value | |
User Options | Visible, Editable |
Here is an sample application profile that uses these services:
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: