![Cómo convertir configmap a azure keyvault](https://rvso.com/image/768926/C%C3%B3mo%20convertir%20configmap%20a%20azure%20keyvault.png)
Tengo un mapa de configuración como el siguiente, que vincularé a un archivo de configuración en nuestra aplicación.
apiVersion: v1
kind: ConfigMap
metadata:
name: database-configmap
data:
config: |
dbport=5432
dcname=
dbssl=false
locktime=300
domainuser=
dattserverhost=localhost
conntype=ON-PREM
dbinstance=
dattusessl=false
dbpwd=VrjvBguQ
iisport=80
docountupgrade=false
doreportupgrade=false
dbname=dattdatabase
dattuseiis=false
dbtype=POSTGRESQL
dbusername=postg
dbserver=tgres.database.azure.com
domainpwd=
¿Cómo guardar esto en azurekeyvault y acceder desde allí durante la implementación? Los pares clave/valor individuales se almacenan allí en el almacén de claves. ¿Pero cómo lograrlo?
Probé la opción proporcionada en el enlace pero no se muestra como un secreto normal de Kubernetes. Consulte el resultado a continuación:
kubectl get azurekeyvaultsecret.spv.no/secret-sync -n akv-test
NAME VAULT VAULT OBJECT SECRET NAME SYNCHED
secret-sync testingvaultd sample1
kubectl get secrets -n akv-test
NAME TYPE DATA AGE
default-token-9bsk8 kubernetes.io/service-account-token 3 5m31s
Respuesta1
Fue una pregunta interesante para mí, así que investigué un poco. En primer lugar, debes entender que no lo he probado personalmente (lo intentaré un poco más tarde), así que esto es sólo una idea. Demasiada información para comentar.
me parecio muy interesanteproyecto akv2k8s(Explore Azure Key Vault para Kubernetes) que parece puede ayudar a cumplir con los requisitos...
Azure Key Vault to Kubernetes (akv2k8s) hace que los secretos, certificados y claves de Azure Key Vault estén disponibles en Kubernetes y/o su aplicación.
- de forma sencilla y segura.
Mencionan mapas de configuración en la descripción general pero no en el diagrama.
Akv2k8s contiene dos componentes principales:
ElEl controlador akv2k8s sincroniza los objetos de Azure Key Vault con Kubernetes como nativosecreto oMapas de configuración
El inyector akv2k8s inyecta objetos de Azure Key Vault como variables de entorno directamente en su aplicación.
Utilice el controlador si: necesita sincronizar los datos de Azure Key Vault con un ConfigMap de Kubernetes
Instalación: Cómo instalar Azure Key Vault en Kubernetes (akv2k8s) en Azure AKS