System requirements
Before you deploy the product, make sure that your environment meets the hardware and software requirements.
System requirements
Make sure that your environment meets the following requirements:
Orchestration platforms |
Important: If you are installing BMC Helix IT Service Management and BMC Helix IT Operations Management in a Kubernetes cluster, follow the Kubernetes version guidelines in
System requirements
Best practice: We recommend you to use the latest certified version of Kubernetes when setting up the cluster for first time installation of BMC Helix IT Service Management. | ||||||
---|---|---|---|---|---|---|---|
Supported Kubernetes Platforms | The following Kubernetes and OpenShift based platforms are supported with the underlying Kubernetes or OpenShift versions as listed in the previous row.
Important: Kubernetes clusters that use only the Internet Protocol version 4 (IPv4) are supported. | ||||||
Java | Java 11 and later for AR System clients, such as Developer Studio, and AI. | ||||||
Docker | Install the Docker client on the machine on which you plan to install BMC Helix Platform services. | ||||||
Package Manager | Helm 3.x | ||||||
Ingress |
See the compatibility matrix for BMC Helix IT Service Management and BMC Helix Platform services deployment. The default namespace of ingress controller is ingress-nginx. Review the following parameter value requirements in the nginx-configuration configmap in the ingress-nginx namespace:
You can use the following command to view the parameters in the nginx-configuration configmap:
| ||||||
Container Host OS | BMC Helix Innovation Suite has no specific dependencies on the underlying Linux OS or release running on your Worker Nodes. You can use any x86_64 GNU/Linux OS supported by your Kubernetes or OpenShift platform and release version. | ||||||
Host OS Bash Shell | Bash Shell 4.2 or later | ||||||
Persistent or Elastic Storage | BMC supports a Bring-Your-Own-Storage-Class model, for any block storage supporting high performance IOPS. CephRBD and NFS are certified by BMC. | ||||||
Load Balancer | F5 Load Balancer or other Load Balancer. The following load balancer SSL methods are supported:
Important: Make sure that you configure the following headers for SSL Offloading at the load balancer:
| ||||||
Security Certificates | DigiCert and R3 certificates. Custom CA signed certificates and self-signed certificates are supported. Important: If you are using a self-signed or custom CA certificate, make sure that you use the same custom certificate during BMC Helix Platform and BMC Helix IT Service Management installation. | ||||||
Docker Registry |
| ||||||
Data Base Support |
Notes:
| ||||||
Email Engine | Microsoft Exchange Server 2016 (64-bit) and Microsoft Office 365 Exchange Notes:
| ||||||
BMC Helix Platform |
Important: We recommend that you use BMC Helix Platform 23.1.02 Hotfix 1. Do not use the BMC Helix Platform 22.4.00 version. BMC Helix IT Service Management installation uses the following services provided by BMC Helix Platform:
| ||||||
Metrics Server | BMC Helix uses the HorizontalPodAutoscaler (HPA) for its services so that the product can scale based on the customer usage. For the HPA to function, Kubernetes must expose metrics that are used to trigger scaling activities, for which a Metrics Server is required. For information about the HPA, see
this page in the Kubernetes documentation
For information about the Metrics Server, see
this page in the Kubernetes documentation
| ||||||
sshpass program | The sshpass utility helps administrators use the 'ssh' connection type with passwords. Install the sshpass program to easily manage SSH connections in scripts. For more information, see To install sshpass. |
The following table shows the compatibility matrix for BMC Helix IT Service Management and BMC Helix Platform services deployment in a shared cluster:
BMC Helix IT Service Management version | BMC Helix Platform services version | Supported technologies |
---|---|---|
21.3.06 | 22.2.01 | Kubernetes 1.18 – 1.23 OpenShift 4.6 – 4.10 Nginx Ingress Controller 1.2.0 Helm 3.x |
22.4.00 Hotfix 1 | Kubernetes 1.19 – 1.24 OpenShift 4.6 – 4.11 Nginx Ingress Controller 1.2.0, 1.5.1 Helm 3.x | |
23.1.02 Hotfix 1 | Kubernetes 1.20 – 1.24 OpenShift 4.9 – 4.11 Nginx Ingress Controller 1.2.0, 1.5.1 Helm 3.x | |
23.2.02 | Kubernetes 1.23 – 1.24 OpenShift 4.10 – 4.11 Nginx Ingress Controller 1.6.4, 1.7.0 Important: BMC has certified using the Nginx Ingress Controller version 1.6.4 with Kubernetes version 1.23 and OpenShift 4.10. BMC has certified using the Nginx Ingress Controller version 1.7.0 with Kubernetes versions 1.24 and and OpenShift 4.11 Helm 3.11 |
Network port requirements
Review the following components and the ports used:
Source component | Destination | Port | Direction |
---|---|---|---|
Local image registry (Harbor) with internet access | BMC Docker Trusted Registry (DTR) (containers.bmc.com) | 443 | Outbound |
Kubernetes cluster (Worker nodes) | Local image registry (Harbor) with internet access | 443, 80 | Outbound |
End user traffic | Load balancer or HA proxy | 443 | Incoming |
Load balancer | Ingress controller | Ingress controller service port | Incoming |
Kubernetes cluster (Worker nodes) | Database server | Database port The port varies based on your database type and service. | Outbound |
AR Clients (Developer Studio) | BMC Helix Innovation Suite server Admin service | 46262 You can expose this port through EXTERNAL-IP or Nodeport for the platform-admin-ext service. | Inbound |
Kubernetes cluster (Worker nodes) | SMTP server | SMTP server port | Outbound |
BMC Deployment Engine | Kubernetes cluster | Kubernetes API server port | Outbound |
HDM virtual machine | Staging database server | Database port The port varies based on your database type and service. | Outbound |
Jenkins server requirements
Review the following requirements for the Jenkins server:
Component | Node | vCPU | Operating System | RAM (GB) | Disk space (GB) |
---|---|---|---|---|---|
Jenkins server | 1 | 2 |
| Minimum 8 | 100 |
For information about setting up BMC Deployment Engine, see Setting up BMC Deployment Engine.
To install sshpass program
Install sshpass, if not already installed by using the following steps:
Verify that sshpass is not already installed in your system. The following command checks if sshpass is available in any of the available repositories.
# which sshpass
If sshpass is not found on any of the available repositories, the following response is returned:
/usr/bin/which: no sshpass in
Use the following command to know the possible repositories in which sshpass is available on the system:
# yum provides sshpass
Install sshpass by using the following command:
# yum -y install sshpass
Verify that sshpass is installed in your system by using the following command:
# which sshpass
Harbor repository requirements
Use Harbor latest version. For information about Harbor installation requirements, see
Harbor Installation and Configuration
in Harbor documentation.
Make sure that your system meets the following requirements to access images from a local Harbor repository:
Requirement | Description |
---|---|
Hardware | Minimum 4 CPU with 8 GB memory and the following disk space:
|
Software |
|
Network port | Harbor installation uses the following ports as the default ports:
|
For information about setting up Harbor repository, see Setting up a Harbor repository.
Browser support
Operating System | Browsers |
---|---|
All supported operating systems and platforms | Firefox Chrome |
Windows 7 | Firefox Chrome |
Windows 8 | Firefox Chrome |
Windows 10 | Firefox Chrome Microsoft Edge HARMAN Packaged Browser |
Macintosh OS X 10.5 | Safari 6.3.x |
Namespaces
Review the following requirements for the namespaces in your cluster:
- Namespace to install BMC Helix Platform.
- Namespace to install Elasticsearch-Fluentbit-Kibana (EFK) for logging.
For information about creating namespaces to install BMC Helix Platform services and EFK, see Installing BMC Helix Platform services 22.2.01. - Namespace to install BMC Helix IT Service Management.
Make sure that the namespace name consists of only lowercase alphanumerics and hyphens. Example, 'bmc-itsm'. - Allow service communication between the namespaces where you install BMC Helix IT Service Management and BMC Helix Platform.
The actual namespace names are specific to your environment.
Important
To support Elastic deployment, increase the maximum number of memory maps on each worker node by running following command:
# echo vm.max_map_count=262144 > /etc/sysctl.d/es-custom.conf
# sysctl -w vm.max_map_count=262144
For more information, see https://www.elastic.co/guide/en/elasticsearch/reference/current//vm-max-map-count.html.
Where to go from here
Next task | Proceed with Downloading the installation files. |
---|---|
Back to process | If you are finished understanding the Persistent Volume Claim requirements, return to the appropriate installation or upgrade process: |
Comments
Log in or register to comment.