sql >> Database teknologi >  >> NoSQL >> MongoDB

k8s/python:Hvordan læser jeg en hemmelighed ved hjælp af Kubernetes Python-klienten?

  1. Installer Kubernetes-klient til python
  2. Nu kan du trække hemmeligheden. For eksempel hemmeligt navn - mysql-pass , navneområde - default
from kubernetes import client, config
config.load_kube_config()
v1 = client.CoreV1Api()
secret = v1.read_namespaced_secret("mysql-pass", "default")
print(secret)
  1. Hvis du har brug for at udtrække afkodet adgangskode fra hemmeligheden
from kubernetes import client, config
import base64
import sys    
config.load_kube_config()
v1 = client.CoreV1Api()
sec = str(v1.read_namespaced_secret("mysql-pass", "default").data)
pas = base64.b64decode(sec.strip().split()[1].translate(None, '}\''))
print(pas)

Håber dette vil hjælpe.



  1. MongoDB $degreesToRadians

  2. Informer Angular frontend, når tilstanden i Node backend (MongoDB) ændres

  3. Hvordan kommunikerer man web- og arbejdsdynoer med Node.js på Heroku?

  4. MongoDB Indsæt nøgle med '$' (dollar)