Getting started with IBM Spectrum Symphony
IBM® Spectrum Symphony enables customers to deploy HPC clusters that use IBM Spectrum Symphony as a scheduling software. The deployment is performed by using Terraform and IBM Cloud Schematics as automation frameworks. The following steps outline the high-level flow of events that are performed:
- Create a workspace - with the Terraform code from IBM Cloud Schematics. This step defines the set of configuration properties that are used to perform the automation.
- Generate a plan - to confirm whether the configuration properties are valid, so that when you run the Terraform code, all the resources are provisioned correctly. If the validation fails, fix the configuration properties and try again.
- Apply a plan - triggers the actual deployment of the IBM Cloud resources to have an Spectrum Symphony cluster up and running by the time the deployment completes. If the deployment fails, identify the reason for failure, fix the problem, and try again. If a change is needed to the configuration properties, it might be better to generate a plan again.
If you decide to deploy your IBM Spectrum Symphony cluster through the IBM Cloud catalog, when you click Install, the Generate Plan action is skipped, and the steps go from Create Workspace to Apply Plan directly. You need to enter values in the catalog that work for your permissions and IBM Cloud account. If the deployment fails, the Schematics UI can be used to fix the errors, and you can retry the Apply Plan step.
Before you can deploy your Spectrum Symphony cluster, you need to create or gather some information. To get started, complete the following steps:
Generate API key
Generate an API key for your IBM Cloud account where the Spectrum Symphony cluster will be deployed. For more information, see Managing user API keys.
Create SSH key
Create an SHH key in your IBM Cloud account. This is your SSH key that you use to access the Symphony cluster. For more information, see Managing SSH keys.
Choose between provider-managed or customer-managed encryption
By default, VPC volumes and file shares are encrypted with provider-managed encryption. However, you can opt for customer-managed encryption per your security requirements. Customer-managed encryption uses your root key, which gives you complete control over your data. You can provision or import existing encrypted keys by using IBM Key Protect for IBM Cloud.
If you decide to use customer-managed encryption, complete the following steps before you deploy your Spectrum Symphony cluster:
- Provision an instance of Key Protect
- Create or import key
- Authorize access between:
- Cloud Block Storage and the key management service
- Cloud Block Storage and the file share service
- Gather information for the following boot volume encryption deployment values (you provide this information when you deploy your Spectrum Symphony architecture):
enable_customer_managed_encryption
: Gives you toggling options.kms_instance_id
: Instance ID of the Key Protect instance that you create.kms_key_name
: Name of the KMS key that you create
Customer-managed encryption applies only to the login, management, and static compute nodes. The dynamic compute nodes are still provider-managed.
Create custom images
The offering provides a default set of images that you can use for the nodes within your Spectrum Symphony cluster. However, if you prefer to use your own custom images, documentation and scripts are provided to help you create them.
Worker Image: The default image that is specified in image_name
acts as the worker image. This image is used to create the Symphony cluster nodes: management, management-candidates, and workers.
If you prefer to create the worker custom image with your own settings and configurations, follow the instructions that are provided here.
Storage Image: If you intend to use Storage Scale as shared storage for the cluster, the default image that is specified in scale_storage_image_name
acts as the storage image. This image is used to create the Storage Scale storage
cluster nodes. In addition to the base operating system, the image also includes the required Storage Scale software packages.
If you prefer to create the storage custom image with your own settings and configurations, follow the instructions that are provided here.
Gather Spectrum software entitlement information
The offering uses the Bring Your Own License (BYOL) model for Spectrum software when you deploy an Spectrum Symphony cluster on IBM Cloud. This applies to IBM Spectrum Symphony in all cases and to IBM Spectrum Scale if you decide to use that for the HPC cluster storage instead of just NFS. Work with your business owners or license management team to make sure that your organization has procured enough licenses to deploy the HPC cluster using the Spectrum software. Failure to comply with licenses for production use of software is a violation of the IBM International Program License Agreement.
The current solution no longer requires ibm_customer_number
(ICN) for entitlement check before deploying the solution for non-production use. The solution is now available for use without ICN validation. Users can provision up to
a maximum of 10 static worker nodes for evaluation or non-production use cases. If the number of worker nodes exceeds 10, it becomes the user responsibility to obtain the necessary entitlement check and licensing for those additional nodes
in the production environment. For production use or for evaluating greater than 10 worker nodes, the user must purchase the necessary Symphony licenses. To purchase the license, go to Purchasing licenses.
Next steps
After you gather the necessary input values to define your cluster configuration, you are ready to deploy your IBM Spectrum Symphony cluster. The Spectrum Symphony cluster can be deployed on IBM Cloud by using the IBM Cloud catalog, Schematics CLI, or the Schematics APIs. If you want to deploy your cluster by using the CLI or API, review the prerequisites for your interface of choice:
After you create and gather your information and review for any additional prerequisites for your interface of choice, you are ready to begin Creating a workspace.