Planning and Configuring
Customize Kubernetes Cluster
Since Kubernetes clusters could be set up in many different ways and they can be shared by many applications, it is the Administrator's responsibility to have the cluster set up and be ready for deployment.
"tml_cluster_name": "Tibco Mashery Local Reference Cluster", "aws_access_key_id": "", "aws_secret_access_key": "", "aws_default_region": "us-east-1", "aws_s3_region": "us-east-1", "k8s_aws_zones": ["us-east-1e"], "k8s_master_count": 1, "k8s_master_size": "m3.medium", "k8s_master_volume_size": 32, "k8s_node_count": 3, "k8s_node_size": "m3.large", "k8s_node_volume_size": 32,
Customize TIBCO Mashery Local Cluster
"tml_image_tag": "v5.1.0.1", "tml_cm_count": 1, "tml_tm_count": 3, "tml_cache_count": 3, "tml_sql_count": 1, "tml_log_count": 2, "tml_nosql_count": 3, "tml_sql_storage_size": "10Gi", "tml_log_storage_size": "10Gi", "tml_nosql_storage_size": "10Gi", "tml_tm_http_enabled": "true", "tml_tm_http_port": 80, "tml_tm_https_enabled": "false", "tml_tm_https_port": 443, "tml_tm_oauth_enabled": "false", "tml_tm_oauth_port": "8083", "tml_api_http_enabled": "false", "tml_api_http_port": 7080, "tml_api_https_enabled": "false", "tml_api_https_port": 7443, "tml_cm_http_enabled": "false", "tml_cm_http_port": 8080, "tml_cm_https_enabled": "false", "tml_cm_https_port": 8443, "cassandra_max_heap": "512M", "cassandra_replication_factor": 2
Single Zone Deployment | Multiple Zone Deployment | |
---|---|---|
tml_cm_count | Number of Cluster Manager Containers | Number of Cluster Manager Containers per zone |
tml_tm_count | Number of Traffic Manager Containers | Number of Traffic Manager Containers per zone |
tml_cache_count | Number of Memcached Containers | Number of Memcached Containers per zone |
tml_sql_count | Number of MySQL Containers | Number of MySQL Containers per zone |
tml_log_count | Number of Log Service Containers | Number of Log Service Containers per zone |
tml_nosql_count | Number of Cassandra Containers | Number of Cassandra Containers per zone |
Setting up Mashery Service Configuration Data
Mashery Local also offers the capability to sync data from MoM (Mashery on-premises Manager) server in TIBCO Cloud Mashery at the time of cluster creation. To load the data using the MoM sync configuration:
Mashery Local offers the option of importing service configuration data offline. A sample data.zip is provided with the Mashery Local build that can be loaded into the database during TIBCO Mashery Local cluster creation.
- In docker-deploy/aws/k8s/manifest-single-zone.json, set tml_cluster_mode as untethered_cm.
- Copy the docker-deploy/sample_data/data.zip into the
docker-deploy/properties/ directory.
This ensures that the data from the data.zip will be automatically loaded in the database when the TIBCO Mashery Local cluster is created.
Generating Deployment Scripts and Configuration
./compose.sh manifest-single-zone.json
./compose.sh manifest-multi-zones.json