Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions docs/pages/quickstarts/kubernetes.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ Local Kubernetes setup for Outpost using Minikube. This setup includes:
3. Install dependencies:

```sh
cd outpost/deployments/kubernetes
cd outpost/examples/kubernetes
./setup-dependencies.sh
```

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

```sh
helm install outpost ../../deployments/kubernetes/charts/outpost -f values.yaml
helm install outpost ../../deployments/kubernetes/charts/outpost -f outpost.yaml
```

## Verify Installation
Expand Down
File renamed without changes.
84 changes: 84 additions & 0 deletions examples/kubernetes/postgresql.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
apiVersion: v1
kind: Service
metadata:
name: outpost-postgresql
spec:
type: ClusterIP
ports:
- port: 5432
targetPort: 5432
selector:
app: outpost-postgresql
---
apiVersion: v1
kind: Service
metadata:
name: outpost-postgresql-headless
spec:
clusterIP: None
ports:
- port: 5432
targetPort: 5432
selector:
app: outpost-postgresql
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: outpost-postgresql
spec:
serviceName: outpost-postgresql-headless
replicas: 1
selector:
matchLabels:
app: outpost-postgresql
template:
metadata:
labels:
app: outpost-postgresql
spec:
containers:
- name: postgresql
image: postgres:16-alpine
env:
- name: POSTGRES_USER
value: "outpost"
- name: POSTGRES_DB
value: "outpost"
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: outpost-postgresql
key: password
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
ports:
- containerPort: 5432
name: postgresql
volumeMounts:
- name: data
mountPath: /var/lib/postgresql/data
livenessProbe:
exec:
command:
- pg_isready
- -U
- outpost
initialDelaySeconds: 30
periodSeconds: 10
readinessProbe:
exec:
command:
- pg_isready
- -U
- outpost
initialDelaySeconds: 5
periodSeconds: 5
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 8Gi
93 changes: 93 additions & 0 deletions examples/kubernetes/rabbitmq.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
apiVersion: v1
kind: Service
metadata:
name: outpost-rabbitmq
spec:
type: ClusterIP
ports:
- name: amqp
port: 5672
targetPort: 5672
- name: management
port: 15672
targetPort: 15672
selector:
app: outpost-rabbitmq
---
apiVersion: v1
kind: Service
metadata:
name: outpost-rabbitmq-headless
spec:
type: ClusterIP
clusterIP: None
ports:
- name: amqp
port: 5672
targetPort: 5672
selector:
app: outpost-rabbitmq
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: outpost-rabbitmq
spec:
serviceName: outpost-rabbitmq-headless
replicas: 1
selector:
matchLabels:
app: outpost-rabbitmq
template:
metadata:
labels:
app: outpost-rabbitmq
spec:
containers:
- name: rabbitmq
image: rabbitmq:3.13-management-alpine
env:
- name: RABBITMQ_DEFAULT_USER
value: "outpost"
- name: RABBITMQ_DEFAULT_PASS
valueFrom:
secretKeyRef:
name: outpost-rabbitmq
key: rabbitmq-password
- name: RABBITMQ_ERLANG_COOKIE
valueFrom:
secretKeyRef:
name: outpost-rabbitmq
key: rabbitmq-erlang-cookie
ports:
- containerPort: 5672
name: amqp
- containerPort: 15672
name: management
volumeMounts:
- name: data
mountPath: /var/lib/rabbitmq
livenessProbe:
exec:
command:
- rabbitmq-diagnostics
- ping
initialDelaySeconds: 60
periodSeconds: 30
timeoutSeconds: 10
readinessProbe:
exec:
command:
- rabbitmq-diagnostics
- check_port_connectivity
initialDelaySeconds: 20
periodSeconds: 10
timeoutSeconds: 5
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 8Gi
70 changes: 70 additions & 0 deletions examples/kubernetes/redis.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
apiVersion: v1
kind: Service
metadata:
name: outpost-redis-master
spec:
type: ClusterIP
ports:
- port: 6379
targetPort: 6379
selector:
app: outpost-redis
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: outpost-redis
spec:
serviceName: outpost-redis-master
replicas: 1
selector:
matchLabels:
app: outpost-redis
template:
metadata:
labels:
app: outpost-redis
spec:
containers:
- name: redis
image: redis:7-alpine
command:
- redis-server
- --requirepass
- $(REDIS_PASSWORD)
env:
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: outpost-redis
key: redis-password
ports:
- containerPort: 6379
name: redis
volumeMounts:
- name: data
mountPath: /data
livenessProbe:
exec:
command:
- sh
- -c
- redis-cli -a "${REDIS_PASSWORD}" ping
initialDelaySeconds: 30
periodSeconds: 10
readinessProbe:
exec:
command:
- sh
- -c
- redis-cli -a "${REDIS_PASSWORD}" ping
initialDelaySeconds: 5
periodSeconds: 5
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 8Gi
Loading
Loading