############## Pre-requisites ############## .. raw:: html

Kubernetes concepts

.. raw:: html

This tutorial requires basic knowledge of containers and Kubernetes concepts such as Objects, Pods, PersistentVolumes, and so on.

.. raw:: html

Tools Required:

.. raw:: html

Kubectl, Docker, Helm, Kubeadm, Kubelet, and Containerd with administrator(root) privilege.

.. raw:: html

Host Requirements:

.. raw:: html

Cluster deployments must be on hosts that satisfy hardware and software requirements. Specifically, the following requirements must be met on all hosts:

* Kubernetes versions greater than 1.28.2 * Helm version greater than 3.0 * Consideration should be given to future expansion needs. It is recommended to allow Volume Expansion to be set to true to enable future storage size increases. Refer to the Kubernetes documentation for more information. * Types of Persistent Volumes (PV) in K8S, Pls use one of the Persistent Volumes in K8S. We are using Longhorn based Persistent Volumes. You can use any other PV as per your choice. * Minimum INFRA Requirements: * 4 Virtual Machines per machine (8 vCPU and 16 GB of RAM is recommended) and storage requires 100GB for each node with Rocky Linux 8 for RHEL or above version to be installed. * For Other Linux OS Distro Such as Ubuntu use LTS Versions Ex. 22.04 * In the K8S Cluster, there will be one Master K8S Node and 3 Worker Nodes. * Pls, Provide VM internet access to download utilities/applications such as curl, get, package managers(yum, apt-get), etc & pull images from the registry to VMs. * Create 4px Linux User in All VMs. Use 4px Linux User to install 4PX IAOT Platform. * Ports Need to be Opened from Master K8S Node:  .. list-table:: :header-rows: 1 * - Protocol - Default Port - Direction - Description * - TCP - 22 - Inbound and Outbound - For Accesing the VM * - TCP - 443 - Outbound - To get a public repo key for package verification. Required for nodes downloading SingleStore APT or YUM packages. * - TCP - 6443 - Inbound and Outbound - Kubernetes API server port. * - TCP - 32000 - Inbound and Outbound - Nginx Service utilizing the port * - TCP - 32001 - Inbound and Outbound - K8S Dashboard Port Monitoring and Administration of K8S Cluster * - TCP - 32002 - Inbound and Outbound - Kafka Console utilizing the port * - TCP - 32003 - Inbound and Outbound - Kafka Client utilizing the port * - TCP - 32005 to 32007 - Inbound and Outbound - Kafka will be using them for external access.Note: No. of ports will depend on brokers. * - TCP - 31272 - Inbound and Outbound - LongHorn GUI [Open this port ,only if longhorn is](optional) .. toctree::