This section documents the overall process for implementing KumoScale software in your environment. Details on how to complete each step is provided in this and other documents as shown in the links.
Note that not all features will be available to users of Managed Mode. Differences between appliance and managed mode are noted throughout the documentation.
- Develop an implementation plan: Review your environment architecture and requirements with respect to KumoScale software features and requirements. In particular, you will need to determine:
- System, network, and topological requirements of the KumoScale storage cluster. KumoScale Custom Resource Definitions explains how these parameters are set using Kubernetes CRDs to deploy storage nodes. This will help you determine the parameters you will need to define in CRD files used for your implementation.
- The number of masters you will need are based on your need to scale up. This is explained in KumoScale Storage Cluster Configuration Requirements.
- Logging and Telemetry needs, as outlined above, are implemented with the Kubernetes CRD. You will need to create and specify logging and telemetry parameters in KumoScale Custom Resource files described in KumoScale Custom Resource Definitions.
- A list of users who will need access your environment and what their roles will be in all phases of design, implementation, and ongoing support.
- KumoScale interfaces that will need to be used to integrate KumoScale software into your current orchestration framework.
At this point you’re ready to begin implementing your design:
- Install KumoScale software: Install KumoScale software on servers to be configured for the KumoScale Storage Cluster as documented in the KumoScale Installation Guide for either Managed or Appliance Mode. Note that for this guide, we assume Managed Mode is used with a healthy, high-availability Kubernetes cluster in order to support the features documented in this manual. If you do not wish to use Managed Mode with Kubernetes, you should see the REST API or CLI reference manuals for instructions on how to configure and provision storage.
- Define and deploy the KumoScale Storage Cluster: Create the storage nodes in the KumoScale Storage Cluster as instructed in the KumoScale Installation Guide. You will need to create and specify values for the:
- Master Custom Resource for Appliance mode are used for defining requirements for KumoScale storage cluster masters, and
- Storage Node Custom Resource used to create storage nodes in the KumoScale storage cluster.
- Install internal telemetry tools on the master nodes (Appliance mode only): Install tools used for analytics as documented in the KumoScale Installation Guide. Note that these tools are not part of KumoScale software for Managed mode. Managed mode users will need to contact Kioxia technical support for instructions on using similar telemetry tools with their system.
- Optionally configure and deploy telemetry and Syslog. This step should be done if you want to push data to an external tool such as Syslog:
- Define and deploy telemetry: Create and deploy the CRD for telemetry as described in Telemetry.
- Define and deploy Syslog: Create and deploy the CRD for Syslog as described in Syslog.
At this point, your implementation is equipped with masters and you are ready to add storage nodes as workers.
- Install KumoScale software on servers to be used as storage nodes as documented in the KumoScale Installation Guide for your version of the software.
- Create the storage node CRD files: Define the Storage Node Custom Resource definitions to be used for deploying storage nodes. You may elect to create several CRD definitions to reflect different application needs or different environment settings.
- Configure the storage nodes for provisioning by the KumoScale Provisioner as described in Configure and Deploy Storage Nodes.
Your implementation is now equipped with storage nodes that will be automatically provisioned, monitored, and logged by KumoScale software as described in the Overview. You are ready to set up user access and interfaces to other orchestration environments.
- Create additional users: Configure RBAC Users to fulfil other roles for supporting the deployment going forward.
- Integrate with your orchestration environment: Use the KumoScale REST API, Ansible, OpenStack, or CSI interfaces to complete the remaining steps that may be required to successfully implement your design. Note that orchestration depends on whether you are using KumoScale in appliance or managed mode. Some of the actions you can perform using these interfaces are listed in Advanced Storage Configuration Using KumoScale Custom Resource Files. For complete details on how to use these interfaces see the KumoScale documentation page for the appropriate user guide (REST API, Ansible, OpenStack, CLI, or CSI).
Next: Deploying Storage Nodes