_index.md 1.03 KB
Newer Older
Pierre Ozoux's avatar
Pierre Ozoux committed
1
2
3
4
5
6
7
---
title: Nextcloud example
weight: 3
---

Heard about [Nextcloud](https://nextcloud.com/)? Let's say that we want to deploy a Nextcloud instance for a nice association fighting marketing.

Pierre Ozoux's avatar
Pierre Ozoux committed
8
Before deploying the Nextcloud, we'll need to list the backing services that would be necessary:
Pierre Ozoux's avatar
Pierre Ozoux committed
9
10
11

 - postgres database
 - redis cache
Pierre Ozoux's avatar
Pierre Ozoux committed
12
 - smtp relay to send email notifications
Pierre Ozoux's avatar
Pierre Ozoux committed
13
14
15
16
 - S3 compatible API for object store
 - OpenIdConnect provider for Single Sign On
 - libre office online

Mossroy's avatar
Mossroy committed
17
This is to deploy a reliable and scalable Nextcloud instance. For the sake of simplicity, let's say that we just need Postgres. But keep in mind, that we have the other backing services too, and that we can use the same paradigms.
Pierre Ozoux's avatar
Pierre Ozoux committed
18
19
20

We'll assume for the rest of the example that you already got a kubernetes cluster running.

Mossroy's avatar
Mossroy committed
21
The domain name of the association is `fight.marketing`. You already created a namespace `fight-marketing` and added the annotation `domain-name: fight.marketing`.
Pierre Ozoux's avatar
Pierre Ozoux committed
22

Mossroy's avatar
Mossroy committed
23
Let's now see how we solve our problem with the [kubernetes operators](/kubernetesoperators/).