MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

k8s/python:Wie lese ich ein Geheimnis mit dem Kubernetes-Python-Client?

  1. Installieren Sie den Kubernetes-Client für Python
  2. Jetzt können Sie das Geheimnis lüften. Zum Beispiel geheimer Name - mysql-pass , Namensraum - default
from kubernetes import client, config
config.load_kube_config()
v1 = client.CoreV1Api()
secret = v1.read_namespaced_secret("mysql-pass", "default")
print(secret)
  1. Wenn Sie das entschlüsselte Passwort aus dem Geheimnis extrahieren müssen
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)

Hoffe, das hilft.