documentation

This commit is contained in:
2024-12-17 11:57:34 +00:00
parent c9a3dfd85c
commit d40ddb48c5
+127 -1
View File
@@ -64,7 +64,100 @@ Not required , the object name will be used if not specified
## example
## examples
### enabled
Disable the whole object , including PVC , secrets , deployments and services
If you just want to remove the pod , you should consider set the replica option to 0
```
enabled = false
```
### replicas
Set the number of replicas , can be used tyo keep the ressources and only remove the pods
```
replicas = 0
```
### namespace
Specify a different namespace , by default it will take the name of the object otherwise
```
namespace = "testnginx"
```
### image
Specify the image to use , mandatory
```
image = "nginx:latest"
```
### Database
Specifying the object (even empty) will automatically create all the objects related to the database (service,deployment,...)
```
database = {}
```
#### Custom images version
You can select a custom image, by default it will use postgresql , if you do change the image , check if teh port is the same , otgherwise it will use postgresql defaut port
```
database = {
"image" = "lscr.io/linuxserver/mariadb"
}
```
#### Custom database port
You can select a custom database port , by default it will use postgresql , remember to update the secret for that
The database service will be automatically updated to reflect this port as well
```
database = {
"image" = "lscr.io/linuxserver/mariadb"
"port" = 3306
}
```
#### Custom mountpath
You can select a custom mount path, by default it will use postgresql data folder (/var/lib/postgresql/data)
```
database = {
"mountPath" = "/config"
}
```
### redis
Specifying the object (even empty) will automatically create all the objects related to Redis (service,deployment,...)
```
redis = {}
```
#### Custom images version
You can select a custom image, by default it will use redis version 7 (docker.io/library/redis:7)
```
redis = {
image = "docker.io/library/redis:7"
}
```
### Extra manifest
@@ -73,6 +166,39 @@ You can add some extra manifest using this command
```
extra_manifest = ["/opt/kubernetes/Bookstack_kube/Bookstack.configmap.yaml","/opt/kubernetes/Bookstack_kube/Bookstack.secret.yaml"]
```
### environment
#### Simple environment variables
You can specifiy a variable through the environment object
```
environment = {
PORT = {
value = "80"
}
}
```
#### environment_variables from a secret
```
environment = {
MYSQL_ROOT_PASSWORD = {
value_from = {
secret_key_ref = {
name = "bookstack-credentials"
key = "DB_PASS"
}
}
}
}
```
### Secret reference
You can have your secret fully mounted instead of specifiying all the variables
secret_ref = ["secret1"]
### Volumes
#### Volume as PVC