Skip to content

Commit 069be01

Browse files
authored
Merge pull request #595 from hookdeck/fix/k8s-setup
fix(examples): replace Bitnami charts with official Docker images
2 parents b6cf115 + 2990f82 commit 069be01

File tree

6 files changed

+428
-43
lines changed

6 files changed

+428
-43
lines changed

docs/pages/quickstarts/kubernetes.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Local Kubernetes setup for Outpost using Minikube. This setup includes:
3535
3. Install dependencies:
3636

3737
```sh
38-
cd outpost/deployments/kubernetes
38+
cd outpost/examples/kubernetes
3939
./setup-dependencies.sh
4040
```
4141

@@ -48,7 +48,7 @@ Local Kubernetes setup for Outpost using Minikube. This setup includes:
4848
:::
4949

5050
```sh
51-
helm install outpost ../../deployments/kubernetes/charts/outpost -f values.yaml
51+
helm install outpost ../../deployments/kubernetes/charts/outpost -f outpost.yaml
5252
```
5353

5454
## Verify Installation
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: outpost-postgresql
5+
spec:
6+
type: ClusterIP
7+
ports:
8+
- port: 5432
9+
targetPort: 5432
10+
selector:
11+
app: outpost-postgresql
12+
---
13+
apiVersion: v1
14+
kind: Service
15+
metadata:
16+
name: outpost-postgresql-headless
17+
spec:
18+
clusterIP: None
19+
ports:
20+
- port: 5432
21+
targetPort: 5432
22+
selector:
23+
app: outpost-postgresql
24+
---
25+
apiVersion: apps/v1
26+
kind: StatefulSet
27+
metadata:
28+
name: outpost-postgresql
29+
spec:
30+
serviceName: outpost-postgresql-headless
31+
replicas: 1
32+
selector:
33+
matchLabels:
34+
app: outpost-postgresql
35+
template:
36+
metadata:
37+
labels:
38+
app: outpost-postgresql
39+
spec:
40+
containers:
41+
- name: postgresql
42+
image: postgres:16-alpine
43+
env:
44+
- name: POSTGRES_USER
45+
value: "outpost"
46+
- name: POSTGRES_DB
47+
value: "outpost"
48+
- name: POSTGRES_PASSWORD
49+
valueFrom:
50+
secretKeyRef:
51+
name: outpost-postgresql
52+
key: password
53+
- name: PGDATA
54+
value: /var/lib/postgresql/data/pgdata
55+
ports:
56+
- containerPort: 5432
57+
name: postgresql
58+
volumeMounts:
59+
- name: data
60+
mountPath: /var/lib/postgresql/data
61+
livenessProbe:
62+
exec:
63+
command:
64+
- pg_isready
65+
- -U
66+
- outpost
67+
initialDelaySeconds: 30
68+
periodSeconds: 10
69+
readinessProbe:
70+
exec:
71+
command:
72+
- pg_isready
73+
- -U
74+
- outpost
75+
initialDelaySeconds: 5
76+
periodSeconds: 5
77+
volumeClaimTemplates:
78+
- metadata:
79+
name: data
80+
spec:
81+
accessModes: [ "ReadWriteOnce" ]
82+
resources:
83+
requests:
84+
storage: 8Gi

examples/kubernetes/rabbitmq.yaml

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: outpost-rabbitmq
5+
spec:
6+
type: ClusterIP
7+
ports:
8+
- name: amqp
9+
port: 5672
10+
targetPort: 5672
11+
- name: management
12+
port: 15672
13+
targetPort: 15672
14+
selector:
15+
app: outpost-rabbitmq
16+
---
17+
apiVersion: v1
18+
kind: Service
19+
metadata:
20+
name: outpost-rabbitmq-headless
21+
spec:
22+
type: ClusterIP
23+
clusterIP: None
24+
ports:
25+
- name: amqp
26+
port: 5672
27+
targetPort: 5672
28+
selector:
29+
app: outpost-rabbitmq
30+
---
31+
apiVersion: apps/v1
32+
kind: StatefulSet
33+
metadata:
34+
name: outpost-rabbitmq
35+
spec:
36+
serviceName: outpost-rabbitmq-headless
37+
replicas: 1
38+
selector:
39+
matchLabels:
40+
app: outpost-rabbitmq
41+
template:
42+
metadata:
43+
labels:
44+
app: outpost-rabbitmq
45+
spec:
46+
containers:
47+
- name: rabbitmq
48+
image: rabbitmq:3.13-management-alpine
49+
env:
50+
- name: RABBITMQ_DEFAULT_USER
51+
value: "outpost"
52+
- name: RABBITMQ_DEFAULT_PASS
53+
valueFrom:
54+
secretKeyRef:
55+
name: outpost-rabbitmq
56+
key: rabbitmq-password
57+
- name: RABBITMQ_ERLANG_COOKIE
58+
valueFrom:
59+
secretKeyRef:
60+
name: outpost-rabbitmq
61+
key: rabbitmq-erlang-cookie
62+
ports:
63+
- containerPort: 5672
64+
name: amqp
65+
- containerPort: 15672
66+
name: management
67+
volumeMounts:
68+
- name: data
69+
mountPath: /var/lib/rabbitmq
70+
livenessProbe:
71+
exec:
72+
command:
73+
- rabbitmq-diagnostics
74+
- ping
75+
initialDelaySeconds: 60
76+
periodSeconds: 30
77+
timeoutSeconds: 10
78+
readinessProbe:
79+
exec:
80+
command:
81+
- rabbitmq-diagnostics
82+
- check_port_connectivity
83+
initialDelaySeconds: 20
84+
periodSeconds: 10
85+
timeoutSeconds: 5
86+
volumeClaimTemplates:
87+
- metadata:
88+
name: data
89+
spec:
90+
accessModes: [ "ReadWriteOnce" ]
91+
resources:
92+
requests:
93+
storage: 8Gi

examples/kubernetes/redis.yaml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: outpost-redis-master
5+
spec:
6+
type: ClusterIP
7+
ports:
8+
- port: 6379
9+
targetPort: 6379
10+
selector:
11+
app: outpost-redis
12+
---
13+
apiVersion: apps/v1
14+
kind: StatefulSet
15+
metadata:
16+
name: outpost-redis
17+
spec:
18+
serviceName: outpost-redis-master
19+
replicas: 1
20+
selector:
21+
matchLabels:
22+
app: outpost-redis
23+
template:
24+
metadata:
25+
labels:
26+
app: outpost-redis
27+
spec:
28+
containers:
29+
- name: redis
30+
image: redis:7-alpine
31+
command:
32+
- redis-server
33+
- --requirepass
34+
- $(REDIS_PASSWORD)
35+
env:
36+
- name: REDIS_PASSWORD
37+
valueFrom:
38+
secretKeyRef:
39+
name: outpost-redis
40+
key: redis-password
41+
ports:
42+
- containerPort: 6379
43+
name: redis
44+
volumeMounts:
45+
- name: data
46+
mountPath: /data
47+
livenessProbe:
48+
exec:
49+
command:
50+
- sh
51+
- -c
52+
- redis-cli -a "${REDIS_PASSWORD}" ping
53+
initialDelaySeconds: 30
54+
periodSeconds: 10
55+
readinessProbe:
56+
exec:
57+
command:
58+
- sh
59+
- -c
60+
- redis-cli -a "${REDIS_PASSWORD}" ping
61+
initialDelaySeconds: 5
62+
periodSeconds: 5
63+
volumeClaimTemplates:
64+
- metadata:
65+
name: data
66+
spec:
67+
accessModes: [ "ReadWriteOnce" ]
68+
resources:
69+
requests:
70+
storage: 8Gi

0 commit comments

Comments
 (0)