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
Copy file name to clipboardExpand all lines: docs/source/install/k8s_ha.rst
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ This document provides an installation blueprint for a Highly Available StackSto
5
5
based on `Kubernetes <https://kubernetes.io/>`__, a container orchestration platform at planet scale.
6
6
7
7
The cluster deploys a minimum of 2 replicas for each component of StackStorm microservices for redundancy and reliability. It
8
-
also configures backends like MongoDB HA Replicaset, RabbitMQ HA and etcd cluster that st2 relies on for database,
8
+
also configures backends like MongoDB HA Replicaset, RabbitMQ HA and Redis Sentinel cluster that st2 relies on for database,
9
9
communication bus, and distributed coordination respectively. That raises a fleet of more than ``30`` pods total.
10
10
11
11
The source code for K8s resource templates is available as a GitHub repo:
@@ -111,7 +111,7 @@ Get all logs for entire StackStorm cluster with dependent services for Helm rele
111
111
112
112
kubectl logs -l release=<release-name>
113
113
114
-
Grab all logs only for stackstorm backend services, excluding st2web and DB/MQ/etcd:
114
+
Grab all logs only for stackstorm backend services, excluding st2web and DB/MQ/redis:
115
115
116
116
.. code-block:: bash
117
117
@@ -234,7 +234,7 @@ ___________
234
234
Multiple st2notifier processes can run in active-active mode, using connections to RabbitMQ and MongoDB and generating triggers based on
235
235
action execution completion as well as doing action rescheduling.
236
236
In an HA deployment there must be a minimum of ``2`` replicas of st2notifier running, requiring a coordination backend,
237
-
which in our case is etcd.
237
+
which in our case is redis.
238
238
239
239
st2sensorcontainer
240
240
__________________
@@ -262,7 +262,7 @@ st2actionrunner
262
262
_______________
263
263
Stackstorm workers that actually execute actions.
264
264
``5`` replicas for K8s Deployment are configured by default to increase StackStorm ability to execute actions without excessive queuing.
265
-
Relies on ``etcd`` for coordination. This is likely the first thing to lift if you have a lot of actions
265
+
Relies on ``redis`` for coordination. This is likely the first thing to lift if you have a lot of actions
266
266
to execute per time period in your StackStorm cluster.
267
267
268
268
st2scheduler
@@ -301,10 +301,10 @@ By default ``3`` nodes of RabbitMQ are deployed via K8s StatefulSet.
301
301
For more advanced RabbitMQ configuration, please refer to official `rabbitmq-ha <https://github.com/helm/charts/tree/master/stable/rabbitmq-ha>`_
302
302
Helm chart repository, - all settings could be overridden via ``values.yaml``.
303
303
304
-
etcd
305
-
____
306
-
StackStorm employs etcd as a distributed coordination backend, required for st2 cluster components to work properly in an HA scenario.
307
-
`3` node Raft cluster is deployed via external official Helm chart dependency `stable/etcd-operator<https://github.com/helm/charts/tree/master/stable/etcd-operator>`_.
304
+
redis
305
+
_____
306
+
StackStorm employs redis as a distributed coordination backend, required for st2 cluster components to work properly in an HA scenario.
307
+
`3` node cluster with Sentinel is deployed via external official Helm chart dependency `bitnami/redis<https://github.com/bitnami/charts/tree/master/bitnami/redis>`_.
308
308
As any other Helm dependency, it's possible to further configure it for specific scaling needs via ``values.yaml``.
0 commit comments