mirror of
https://github.com/thomiceli/opengist.git
synced 2025-06-19 16:37:13 +02:00
feat: add kubernetes deployment with kustomize (#258)
Signed-off-by: Guilhem Lettron <guilhem@barpilot.io>
This commit is contained in:
75
deploy/README.md
Normal file
75
deploy/README.md
Normal file
@ -0,0 +1,75 @@
|
||||
# kustomize
|
||||
|
||||
## Simple
|
||||
|
||||
`kustomization.yaml`:
|
||||
|
||||
```yaml
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
metadata:
|
||||
name: opengist
|
||||
|
||||
resources:
|
||||
- https://github.com/thomiceli/opengist/deploy/
|
||||
```
|
||||
|
||||
## Full example
|
||||
|
||||
`kustomization.yaml`:
|
||||
|
||||
```yaml
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
metadata:
|
||||
name: opengist
|
||||
|
||||
namespace: opengist
|
||||
|
||||
resources:
|
||||
- namespace.yaml
|
||||
- https://github.com/thomiceli/opengist/deploy/?ref:v1.7.1
|
||||
|
||||
images:
|
||||
- name: ghcr.io/thomiceli/opengist
|
||||
newTag: 1.7.1
|
||||
|
||||
patches:
|
||||
# Add your ingress
|
||||
- path: ingress.yaml
|
||||
- patch: |-
|
||||
- op: add
|
||||
path: /spec/rules/0/host
|
||||
value: opengist.mydomain.com
|
||||
target:
|
||||
group: networking.k8s.io
|
||||
version: v1
|
||||
kind: Ingress
|
||||
name: opengist
|
||||
```
|
||||
|
||||
`namespace.yaml`:
|
||||
|
||||
```yaml
|
||||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: opengist
|
||||
```
|
||||
|
||||
`ingress.yaml`:
|
||||
|
||||
```yaml
|
||||
apiVersion: networking.k8s.io/v1
|
||||
kind: Ingress
|
||||
metadata:
|
||||
name: opengist
|
||||
annotations:
|
||||
cert-manager.io/cluster-issuer: letsencrypt-production
|
||||
spec:
|
||||
ingressClassName: nginx
|
||||
tls:
|
||||
- hosts:
|
||||
- opengist.mydomain.com
|
||||
secretName: opengist-tls
|
||||
```
|
Reference in New Issue
Block a user