Skip to content

Commit 8b3127d

Browse files
committed
Show YAML example for queues
Signed-off-by: Alex Ellis (OpenFaaS Ltd) <[email protected]>
1 parent a2cb2b7 commit 8b3127d

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

chart/queue-worker/README.md

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,35 @@ helm upgrade --install \
1717
slow-fns openfaas/queue-worker \
1818
--namespace openfaas \
1919
--set maxInflight=5 \
20-
--set nats.stream.name=slow-fns \
20+
--set queueName=slow-fns \
21+
--set mode=static \
22+
--set nats.stream.name=slow-fns-requests \
2123
--set nats.consumer.durableName=slow-fns-workers \
2224
--set upstreamTimeout=15m
2325
```
2426

27+
It's recommended to take the NAME of the queue i.e. `slow-fns` and then use it as prefix in the following way for the above configuration:
28+
29+
* `queueName` - NAME
30+
* `nats.stream.name` - NAME`-requests`
31+
* `nats.consumer.durableName` - NAME`-workers`
32+
33+
As an alternative to using `--set`, you could also write your own YAML file. Below is the equivalent configuration in a values.yaml file, for instance `values-slow-fns.yaml`:
34+
35+
```yaml
36+
maxInflight: 5
37+
queueName: slow-fns
38+
mode: static
39+
nats:
40+
stream:
41+
name: slow-fns-requests
42+
consumer:
43+
durableName: slow-fns-workers
44+
upstreamTimeout: 15m
45+
```
46+
47+
Then pass `-f ./values-slow-fns.yaml` to the `helm upgrade --install` command instead of the `--set` flags.
48+
2549
The chart will append a suffix of `-queue-worker` to the release name given above, so the name of the queue-worker will be `slow-fns-queue-worker`.
2650

2751
Upon start-up, the queue-worker will create a NATS JetStream stream named `slow-fns`. Depending on the queue mode either one static consumer will be created, or if the mode is set to `function`, a consumer will be created for each function that has invocations pending.
@@ -34,8 +58,12 @@ For example:
3458
# Runs on the slow queue
3559
faas-cli store deploy sleep --name slow-fn --annotation com.openfaas.queue=slow-fns
3660
61+
faas-cli invoke --async slow-fn <<< ""
62+
3763
# Runs on the default queue
3864
faas-cli store deploy env --name fast-fn
65+
66+
faas-cli invoke --async fast-fn <<< ""
3967
```
4068

4169
To remove a queue-worker, run:
@@ -61,7 +89,9 @@ helm upgrade --install \
6189
slow-fns ./ \
6290
--namespace openfaas \
6391
--set maxInflight=5 \
64-
--set nats.stream.name=slow-fns \
92+
--set queueName=slow-fns \
93+
--set mode=static \
94+
--set nats.stream.name=slow-fns-requests \
6595
--set nats.consumer.durableName=slow-fns-workers \
6696
--set upstreamTimeout=15m
6797
```

0 commit comments

Comments
 (0)