|
| 1 | += Product information |
| 2 | + |
| 3 | +This page contains concrete specifications about the Stackable Data Platform (SDP) as a product, which components are included, how they are supplied and which external dependencies exist that you as a customer need to take care of. |
| 4 | + |
| 5 | +[#platform-components] |
| 6 | +== Platform components |
| 7 | + |
| 8 | +The Stackable Platform is made up of multiple components. Operators for data products, Operators for additional functionality to facilitate easy integration between the different products, as well as the data products themselves. Auxiliary software to interact with the platform, as well as software to ease the deployment of platform components. |
| 9 | + |
| 10 | +=== Data products and Kubernetes Operators |
| 11 | + |
| 12 | +The main components of the SDP are a set of open source data products. The SDP control plane consists of corresponding Kubernetes Operators. Each Operator is supplied in a Docker <<containers, container>> image. For every Operator there is also a Helm Chart to facilitate installation via Helm. Operators for Products supported by the Platform deploy these products as <<containers, containers>> in Kubernetes. |
| 13 | + |
| 14 | +Supported products: |
| 15 | + |
| 16 | +* xref:airflow:index.adoc[Apache Airflow] |
| 17 | +* xref:druid:index.adoc[Apache Druid] |
| 18 | +* xref:hbase:index.adoc[Apache HBase] (including xref:hbase:usage-guide/phoenix.adoc[Apache Phoenix]) |
| 19 | +* xref:hive:index.adoc[Apache Hive Metastore] |
| 20 | +* xref:hdfs:index.adoc[Apache Hadoop HDFS] |
| 21 | +* xref:kafka:index.adoc[Apache Kafka] |
| 22 | +* xref:nifi:index.adoc[Apache Nifi] |
| 23 | +* xref:spark-k8s:index.adoc[Apache Spark] (including xref:spark-k8s:usage-guide/history-server.adoc[Spark History Server]) |
| 24 | +* xref:superset:index.adoc[Apache Superset] |
| 25 | +* xref:trino:index.adoc[Trino] |
| 26 | +* xref:zookeeper:index.adoc[Apache Zookeeper] |
| 27 | + |
| 28 | +The product also includes the xref:opa:index.adoc[Open Policy Agent], and operators that provide additional functionality for managing and control SDP: xref:commons-operator:index.adoc[Commons], xref:secret-operator:index.adoc[Secret] and xref:listener-operator:index.adoc[Listener] Operator. |
| 29 | + |
| 30 | +The pages linked above also detail the use cases and features supported by each component. You can find additional information in the xref:release_notes.adoc[release notes]. Refer to the xref:operators:supported_versions.adoc[list of supported product versions] to find out which product versions are supported. |
| 31 | + |
| 32 | + |
| 33 | +[#stackablectl] |
| 34 | +=== stackablectl |
| 35 | + |
| 36 | +xref:stackablectl::index.adoc[stackablectl] is a commandline utility that makes it easier to install and interact with stackable components. |
| 37 | + |
| 38 | +== Supported installation methods |
| 39 | + |
| 40 | +[#containers] |
| 41 | +=== Operators and products |
| 42 | + |
| 43 | +All operators are supplied in container images. The products are also deployed in container images. |
| 44 | +The docker images are available for download here: https://repo.stackable.tech/#browse/browse:docker |
| 45 | + |
| 46 | +Stackable supports installing the Operators via https://helm.sh/[Helm] or with <<stackablectl>>. |
| 47 | +Every Operator includes installation instructions in the Getting started guide. |
| 48 | + |
| 49 | +==== Helm Charts |
| 50 | + |
| 51 | +The Helm Charts can be found here: https://repo.stackable.tech/#browse/browse:helm-stable Using the Helm Charts requires Helm version 3 or above. |
| 52 | + |
| 53 | + |
| 54 | +[#stackablectl-installation] |
| 55 | +=== stackablectl |
| 56 | + |
| 57 | +stackablectl is available for download, pre-built binaries are available on GitHub. The download link and installation steps are provided in the xref:stackablectl::installation.adoc[installation documentation]. |
| 58 | + |
| 59 | +== System requirements |
| 60 | + |
| 61 | +=== Operators |
| 62 | + |
| 63 | +Every Operator needs: |
| 64 | + |
| 65 | +* 0.2 cores (i.e. i5 or similar) |
| 66 | +* 256MB RAM |
| 67 | + |
| 68 | +=== stackablectl |
| 69 | + |
| 70 | +Hardware requirements and supported operating systems can be found in the xref:stackablectl::installation.adoc#system-requirements[system requirements section] of the stackablectl documentation. |
| 71 | + |
| 72 | +=== Stackable Data Platform Open Source Products |
| 73 | + |
| 74 | +The system requirements of each open source product depend on your specific use case. In the xref:stackablectl::demos/index.adoc[demos] you can find example use cases; every demo also has a _System requirements_ section which can provide a guideline for system sizing. Further example sizings can be found at https://ci.stackable.tech/job/<product>-operator-it-summary/ (where `<product>` is i.e. _druid_, _hbase_, etc.) in the `cluster-info.txt` file. These are the cluster sizes used for integration tests, and can be regarded as working cluster configurations. |
| 75 | + |
| 76 | +== Prerequisites and required external components |
| 77 | + |
| 78 | +Required external components are components that are required for the platform or parts of it to operate, but are not part of the Stackable Data Platform. Note that Stackable does neither distribute nor offer support for the external components. |
| 79 | + |
| 80 | +=== Kubernetes |
| 81 | + |
| 82 | +A Kubernetes cluster is required to install the Stackable Data Platform. The supported Kubernetes versions are: |
| 83 | + |
| 84 | +include::partial$supported-kubernetes-versions.adoc[] |
| 85 | + |
| 86 | +There are various Kubernetes distributions. Stackable supports: |
| 87 | + |
| 88 | +include::partial$supported-kubernetes-distributions.adoc[] |
| 89 | + |
| 90 | +=== Product specific dependencies |
| 91 | + |
| 92 | +The following products have required external components to run: |
| 93 | + |
| 94 | +* xref:airflow:required-external-components.adoc[Apache Airflow] |
| 95 | +* xref:druid:required-external-components.adoc[Apache Druid] |
| 96 | +* xref:hive:required-external-components.adoc[Apache Hive] |
| 97 | +* xref:superset:required-external-components.adoc[Apache Superset] |
| 98 | + |
| 99 | +== Optional and technology preview components |
| 100 | + |
| 101 | +=== Optional components |
| 102 | + |
| 103 | +Stackable software can be used with xref:stackablectl::demos/index.adoc[sample configurations] and third-party components, as outlined in the relevant documentation. These external components are not part of of the stackable products and can be used by the customer at their own risk. Stackable does not distribute these components and does not offer support for them. (See <<platform-components,Platform components>> above for a list of the supported components that are part of the platform) |
| 104 | + |
| 105 | +=== Technology preview components |
| 106 | + |
| 107 | +Some functionality of the platform might be labelled as _technology preview_. Stackable does not offer support for technology preview components, and therefore discourages their use in a production setting. Using these features/components is done so at your own risk. Customers are encouraged to provide feedback and suggestions for improvements on preview components. Neither Stackable nor third parties or licensees are obligated to distribute technology preview components or include them into the product. Technology preview components might be discontinued at any time. |
0 commit comments