[hotfix] fix config postgres_exporter 10 (!90)

Co-authored-by: denis.patrakeev <denis.patrakeev@avroid.tech>
Reviewed-on: https://git.avroid.tech/K8s/k8s-configs/pulls/90
This commit is contained in:
Denis Patrakeev
2025-03-04 15:01:13 +03:00
parent 5c2723f1c2
commit c652f4845f
2 changed files with 35 additions and 9 deletions

View File

@@ -91,7 +91,7 @@ spec:
containers: containers:
- name: alpine - name: alpine
image: alpine image: alpine
command: ["sh", "-c", "echo ${FOO} && echo going to sleep... && sleep 10000"] command: ["sh", "-c", "echo ${FOO} && echo ${FOO_1} && echo going to sleep... && sleep 10000"]
resources: resources:
requests: requests:
cpu: 50m cpu: 50m
@@ -102,6 +102,11 @@ spec:
env: # вариант когда секрет будет в переменную окружения env: # вариант когда секрет будет в переменную окружения
- name: FOO # переменная окружения куда попадет секрет - name: FOO # переменная окружения куда попадет секрет
value: vault:sandbox/data/k8s/vault-test#FOO # путь до секрета value: vault:sandbox/data/k8s/vault-test#FOO # путь до секрета
- name: FOO_1 # пример задания переменной окружения из секретв
valueFrom:
secretKeyRef:
name: vault-test-secret
key: FOO_1
--- ---
# вариант когда секрет нужно поместить в файл конфигурации приложения # вариант когда секрет нужно поместить в файл конфигурации приложения
apiVersion: v1 apiVersion: v1
@@ -127,4 +132,25 @@ data:
destination = "/vault/secrets/config.yaml" # тут указан конечный файл конфигурации вашего приложения destination = "/vault/secrets/config.yaml" # тут указан конечный файл конфигурации вашего приложения
} }
EOF EOF
---
apiVersion: v1
kind: Secret
metadata:
name: vault-test-secret
namespace: sandbox
annotations:
vault.security.banzaicloud.io/vault-addr: "https://vault.avroid.tech"
vault.security.banzaicloud.io/vault-role: "sandbox"
vault.security.banzaicloud.io/vault-skip-verify: "false"
vault.security.banzaicloud.io/vault-path: "avroid-office"
type: Opaque
data:
FOO_1: dmF1bHQ6c2FuZGJveC9kYXRhL2s4cy92YXVsdC10ZXN0I0ZPTw==
```
В секрете строку с адресом секрета Bank Vault необходимо преобразовать в base64, это делается следующим образом:
```bash
# !!ВАЖНО!!
# ключ "-n" необходимо при преобразования для того чтобы в конце отсечь лишний символ перевода строки
echo -n "vault:sandbox/data/k8s/vault-test#FOO" | base64
``` ```

View File

@@ -21,14 +21,6 @@ serviceAccount:
# If not set and create is true, a name is generated using the fullname template # If not set and create is true, a name is generated using the fullname template
name: vault name: vault
# The securityContext of the pod.
# See https://kubernetes.io/docs/concepts/policy/security-context/ for more.
podSecurityContext: []
# The securityContext of the container.
# See https://kubernetes.io/docs/concepts/policy/security-context/ for more.
securityContext: []
config: config:
## The datasource properties on config are passed through helm tpl function. ## The datasource properties on config are passed through helm tpl function.
## ref: https://helm.sh/docs/developing_charts/#using-the-tpl-function ## ref: https://helm.sh/docs/developing_charts/#using-the-tpl-function
@@ -62,6 +54,10 @@ annotations:
vault.security.banzaicloud.io/vault-role: "cloud-prod" vault.security.banzaicloud.io/vault-role: "cloud-prod"
vault.security.banzaicloud.io/vault-skip-verify: "false" vault.security.banzaicloud.io/vault-skip-verify: "false"
vault.security.banzaicloud.io/vault-path: "avroid-office" vault.security.banzaicloud.io/vault-path: "avroid-office"
vault.security.banzaicloud.io/run-as-non-root: "true"
vault.security.banzaicloud.io/run-as-user: "1001"
vault.security.banzaicloud.io/run-as-group: "1001"
vault.security.banzaicloud.io/readonly-root-fs: "true"
# Labels and annotations to attach to the deployment resource # Labels and annotations to attach to the deployment resource
deployment: deployment:
@@ -70,3 +66,7 @@ deployment:
vault.security.banzaicloud.io/vault-role: "cloud-prod" vault.security.banzaicloud.io/vault-role: "cloud-prod"
vault.security.banzaicloud.io/vault-skip-verify: "false" vault.security.banzaicloud.io/vault-skip-verify: "false"
vault.security.banzaicloud.io/vault-path: "avroid-office" vault.security.banzaicloud.io/vault-path: "avroid-office"
vault.security.banzaicloud.io/run-as-non-root: "true"
vault.security.banzaicloud.io/run-as-user: "1001"
vault.security.banzaicloud.io/run-as-group: "1001"
vault.security.banzaicloud.io/readonly-root-fs: "true"