-
Notifications
You must be signed in to change notification settings - Fork 860
Expand file tree
/
Copy pathfaasd.yaml
More file actions
54 lines (47 loc) · 1.59 KB
/
faasd.yaml
File metadata and controls
54 lines (47 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# Deploy faasd (which installs a bundled containerd).
#
# It can be accessed from the host by authenticating with faas-cli;
# the ports are already forwarded automatically by lima.
message: |
# Get the faas-cli from one of following sources:
# package manager:
brew install faas-cli
#
# script:
curl -sLS https://cli.openfaas.com | sh
#
# You can now log into your gateway:
------
export OPENFAAS_URL=http://localhost:8080
limactl shell faasd sudo cat /var/lib/faasd/secrets/basic-auth-password | faas-cli login -u admin --password-stdin
------
#
# Once logged in, you can deploy your first function
------
faas-cli store deploy NodeInfo
------
minimumLimaVersion: 2.0.0
base: template:_images/ubuntu-lts
# Mounts are disabled in this template, but can be enabled optionally.
mounts: []
# containerd is installed by the faasd installer script, not by Lima, so the values are set to false here.
containerd:
system: false
user: false
provision:
- mode: user
script: |
#!/bin/sh
curl -sfL https://raw.githubusercontent.com/openfaas/faasd/master/hack/install.sh | bash -s -
probes:
- script: |
#!/bin/bash
set -eux -o pipefail
if ! timeout 30s bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' http://localhost:8080/healthz)" != "200" ]]; do sleep 5; done'; then
echo >&2 "faasd is not running yet"
exit 1
fi
hint: |
The faasd service is not yet running.
Run "limactl shell faasd sudo journalctl -u faasd" to check the log.
If that is still empty, check the bottom of the log at "/var/log/cloud-init-output.log".