You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Document tips for various Kubernetes providers (#621)
* Document tips for various Kubernetes providers
* Add stuff to navbar
* fix navbar
* Apply suggestions from code review
Co-authored-by: Nick <NickLarsenNZ@users.noreply.github.com>
---------
Co-authored-by: Nick <NickLarsenNZ@users.noreply.github.com>
Copy file name to clipboardExpand all lines: modules/ROOT/pages/getting-started.adoc
+2-1
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,8 @@ Stackable is based on Kubernetes and uses this as the control plane to manage cl
16
16
17
17
== Installing Kubernetes and kubectl
18
18
19
-
Stackable's control plane is built around Kubernetes. Follow the xref:kubernetes.adoc#local-installation[instructions] on how to set up a local Kubernetes instance if you do not have access to a cluster and install kubectl.
19
+
Stackable's control plane is built around Kubernetes.
20
+
Follow the xref:kubernetes/index.adoc#local-installation[instructions] on how to set up a local Kubernetes instance if you do not have access to a cluster and install `kubectl`.
20
21
21
22
If you already have kubectl installed, and have access to a Kubernetes cluster, you can skip this step.
Autopilot clusters are not suported, as the xref:secret-operator:index.adoc[secret-operator] requires special privileges that are not granted in Autopilot clusters.
IMB cloud uses a non-standard Kubelet state directory. Therefore installing secret-operator on Huawei cloud requires special treatement. Please read on the xref:secret-operator:installation.adoc#_huawei_cloud[secret-operator installation guide] for details.
IMB cloud uses a non-standard Kubelet state directory. Therefore installing secret-operator on IBM cloud requires a special treatement. Please read on the xref:secret-operator:installation.adoc#_ibm_cloud[secret-operator installation guide] for details.
Consult the xref:release_notes.adoc[release notes] to find out which specific versions are supported for the Stackable Data Platform you are using.
21
23
22
-
[#openshift-notes]
23
-
== Notes on OpenShift
24
-
25
-
SDP operators are certified for the OpenShift platform and can be installed from the OperatorHub.
26
-
27
-
IMPORTANT: OpenShift installations with FIPS mode enabled are not supported. This is because neither the SDP operators, nor the supported Apache products are FIPS-compliant.
28
-
29
-
=== Customizing operator installations
30
-
Depending on the cluster size, you may need to customize the resources requested by the SDP operator Pods.
31
-
This is possible when installing the operators from the command line.
32
-
For example, to assign `256Mi` of memory to the Apache Kafka operator, you need to create a custom Subscription as follows:
33
-
34
-
[source,yaml]
35
-
----
36
-
---
37
-
apiVersion: operators.coreos.com/v1alpha1
38
-
kind: Subscription
39
-
metadata:
40
-
name: stackable-kafka-operator
41
-
namespace: stackable-operators
42
-
spec:
43
-
channel: stable
44
-
installPlanApproval: Automatic
45
-
name: stackable-kafka-operator
46
-
source: certified-operators
47
-
sourceNamespace: openshift-marketplace
48
-
startingCSV: kafka-operator.v23.11.0
49
-
config:
50
-
resources:
51
-
limits:
52
-
memory: 256Mi
53
-
requests:
54
-
memory: 256Mi
55
-
----
56
-
57
-
In addition, You can restrict the operator to watch a specific namespace. By default, the operator watches all namespaces.
58
-
For example, to restrict the Kafka operator to watching only a namespace called `kafka-namespace` you add the following properties to the Subscription manifest:
59
-
60
-
[source,yaml]
61
-
----
62
-
spec:
63
-
config:
64
-
env:
65
-
- name: WATCH_NAMESPACE
66
-
value: kafka-namespace
67
-
----
68
-
69
24
[#local-installation]
70
25
== Installing a testinging/development Kubernetes instance locally
71
26
Stackable's control plane is built around Kubernetes, and we'll give some brief examples of how to install Kubernetes on your machine.
> The Managed Stackable Data Platform from IONOS Cloud is designed to enable you to work with maximum efficiency: Simply select the appropriate data management tools for your respective purpose, build individual stacks for yourself or your customers and make all your data productively usable as quickly as possible
Microk8s uses a non-standard Kubelet state directory. Therefore installing secret-operator on Microk8s requires a special treatement. Please read on the xref:secret-operator:installation.adoc#_microk8s[secret-operator installation guide] for details.
SDP operators are certified for the OpenShift platform and can be installed from the OperatorHub.
4
+
5
+
IMPORTANT: OpenShift installations with FIPS mode enabled are not supported. This is because neither the SDP operators, nor the supported Apache products are FIPS-compliant.
6
+
7
+
== Customizing operator installations
8
+
Depending on the cluster size, you may need to customize the resources requested by the SDP operator Pods.
9
+
This is possible when installing the operators from the command line.
10
+
For example, to assign `256Mi` of memory to the Apache Kafka operator, you need to create a custom Subscription as follows:
11
+
12
+
[source,yaml]
13
+
----
14
+
---
15
+
apiVersion: operators.coreos.com/v1alpha1
16
+
kind: Subscription
17
+
metadata:
18
+
name: stackable-kafka-operator
19
+
namespace: stackable-operators
20
+
spec:
21
+
channel: stable
22
+
installPlanApproval: Automatic
23
+
name: stackable-kafka-operator
24
+
source: certified-operators
25
+
sourceNamespace: openshift-marketplace
26
+
startingCSV: kafka-operator.v23.11.0
27
+
config:
28
+
resources:
29
+
limits:
30
+
memory: 256Mi
31
+
requests:
32
+
memory: 256Mi
33
+
----
34
+
35
+
In addition, You can restrict the operator to watch a specific namespace. By default, the operator watches all namespaces.
36
+
For example, to restrict the Kafka operator to watching only a namespace called `kafka-namespace` you add the following properties to the Subscription manifest:
SKE clusters by default have no public IPs assigned to the Kubernetes nodes.
6
+
As of 2024-06-13 marking the nodes as public during the Kubernetes cluster creation is not supported.
7
+
8
+
As a workaround we create a normal Kubernetes and assign public IP adresses to the Kubernetes nodes.
9
+
10
+
WARNING: The Kubernetes nodes are ephemeral. When STACKIT decides to reboot your Kubernetes nodes (e.g. to do security updates) they will loose their IP addresses and your services will not be reachable anymore, you need to re-assign the IP addresses.
11
+
To circumvent this problem you can use LoadBalancers instead of NodePorts (which might be more expensive due to additional IP addresses).
12
+
13
+
. Create Kubernetes cluster
14
+
+
15
+
We recommend using at least 50GB disk space for the docker images.
Copy file name to clipboardExpand all lines: modules/concepts/pages/container-images.adoc
+1-1
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ All images are stored in the {stackable-image-registry}[Stackable image registry
19
19
== Image structure and contents
20
20
21
21
All our images are built using the {ubi}[Red Hat Universal Base Image (UBI)] minimal as a base image.
22
-
This is a requirement for the platform to achieve xref:ROOT:kubernetes.adoc[OpenShift] certification and be available in the RedHat Certified Operator catalog.
22
+
This is a requirement for the platform to achieve xref:ROOT:kubernetes/openshift.adoc[OpenShift] certification and be available in the RedHat Certified Operator catalog.
23
23
The base image also contains only minimal dependencies and is vetted by RedHat.
24
24
25
25
The file system structure is the same across all images, which makes the images easier to work with.
Copy file name to clipboardExpand all lines: modules/concepts/pages/overview.adoc
+2-1
Original file line number
Diff line number
Diff line change
@@ -47,7 +47,8 @@ Learn more about roles: xref:roles-and-role-groups.adoc[]
47
47
[#deployment]
48
48
== Deployment
49
49
50
-
All operators and products run as containers in a xref:ROOT:kubernetes.adoc[Kubernetes cluster]. The operators are deployed with stackablectl (the Stackable CLI) or Helm.
50
+
All operators and products run as containers in a xref:ROOT:kubernetes/index.adoc[Kubernetes cluster].
51
+
The operators are deployed with stackablectl (the Stackable CLI) or Helm.
0 commit comments