configure postgresql for crowdsec
This commit is contained in:
6
crowdsec/templates/serviceaccount.yaml
Normal file
6
crowdsec/templates/serviceaccount.yaml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: crowdsec
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
automountServiceAccountToken: true
|
||||||
13
crowdsec/templates/vaultauth.yaml
Normal file
13
crowdsec/templates/vaultauth.yaml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||||||
|
kind: VaultAuth
|
||||||
|
metadata:
|
||||||
|
name: crowdsec
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
spec:
|
||||||
|
method: kubernetes
|
||||||
|
mount: kubernetes
|
||||||
|
kubernetes:
|
||||||
|
role: crowdsec
|
||||||
|
serviceAccount: crowdsec
|
||||||
|
audiences:
|
||||||
|
- vault
|
||||||
25
crowdsec/templates/vaultdynamicsecret.yaml
Normal file
25
crowdsec/templates/vaultdynamicsecret.yaml
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||||||
|
kind: VaultDynamicSecret
|
||||||
|
metadata:
|
||||||
|
name: crowdsec-db-credentials
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
spec:
|
||||||
|
|
||||||
|
# Mount path of the secrets backend
|
||||||
|
mount: postgres
|
||||||
|
|
||||||
|
# Path to the secret
|
||||||
|
path: creds/crowdsec
|
||||||
|
|
||||||
|
# Where to store the secrets, VSO will create the secret
|
||||||
|
destination:
|
||||||
|
create: true
|
||||||
|
name: crowdsec-db-credentials
|
||||||
|
|
||||||
|
# Restart these pods when secrets rotated
|
||||||
|
rolloutRestartTargets:
|
||||||
|
- kind: Deployment
|
||||||
|
name: crowdsec-lapi
|
||||||
|
|
||||||
|
# Name of the CRD to authenticate to Vault
|
||||||
|
vaultAuthRef: crowdsec
|
||||||
@@ -29,6 +29,16 @@ crowdsec: &crowdsec_config
|
|||||||
value: "homelab"
|
value: "homelab"
|
||||||
- name: ENROLL_TAGS
|
- name: ENROLL_TAGS
|
||||||
value: "k3s rpi test"
|
value: "k3s rpi test"
|
||||||
|
- name: DB_USER
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: crowdsec-db-credentials
|
||||||
|
key: username
|
||||||
|
- name: DB_PASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: crowdsec-db-credentials
|
||||||
|
key: password
|
||||||
appsec:
|
appsec:
|
||||||
enabled: true
|
enabled: true
|
||||||
acquisitions:
|
acquisitions:
|
||||||
@@ -48,6 +58,25 @@ crowdsec: &crowdsec_config
|
|||||||
requests:
|
requests:
|
||||||
cpu: "100m"
|
cpu: "100m"
|
||||||
memory: "200Mi"
|
memory: "200Mi"
|
||||||
|
config:
|
||||||
|
config.yaml.local: |
|
||||||
|
db_config:
|
||||||
|
type: postgresql
|
||||||
|
user: ${DB_USER}
|
||||||
|
password: ${DB_PASSWORD}
|
||||||
|
db_name: crowdsec
|
||||||
|
host: pgbouncer.tools
|
||||||
|
port: 5432
|
||||||
|
api:
|
||||||
|
server:
|
||||||
|
auto_registration: # Activate if not using TLS for authentication
|
||||||
|
enabled: true
|
||||||
|
token: "${REGISTRATION_TOKEN}" # /!\ do not change
|
||||||
|
allowed_ranges: # /!\ adapt to the pod IP ranges used by your cluster
|
||||||
|
- "127.0.0.1/32"
|
||||||
|
- "192.168.0.0/16"
|
||||||
|
- "10.42.0.0/16"
|
||||||
|
- "172.16.0.0/12"
|
||||||
|
|
||||||
tool:
|
tool:
|
||||||
# kind: 'SubChart' or 'HelmChart', if subchart then uncomment Chart.yaml dependency, else comment and use tool library with helm chart template
|
# kind: 'SubChart' or 'HelmChart', if subchart then uncomment Chart.yaml dependency, else comment and use tool library with helm chart template
|
||||||
|
|||||||
@@ -6,4 +6,5 @@ applications = [
|
|||||||
ops_policies = ["factory__cf_r2_arcodange_tf"]
|
ops_policies = ["factory__cf_r2_arcodange_tf"]
|
||||||
service_account_names = ["cloudflared"]
|
service_account_names = ["cloudflared"]
|
||||||
},
|
},
|
||||||
|
{ name = "crowdsec" },
|
||||||
]
|
]
|
||||||
Reference in New Issue
Block a user