sql >> Databasteknik >  >> NoSQL >> MongoDB

k8s/python:Hur läser jag en hemlighet med Kubernetes Python-klient?

  1. Installera Kubernetes-klienten för python
  2. Nu kan du dra hemligheten. Till exempel hemligt namn - mysql-pass , namnutrymme - default
from kubernetes import client, config
config.load_kube_config()
v1 = client.CoreV1Api()
secret = v1.read_namespaced_secret("mysql-pass", "default")
print(secret)
  1. Om du behöver extrahera avkodat lösenord från hemligheten
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)

Hoppas detta hjälper.



  1. Hur vet Spring Data vilken butik man ska backa ett arkiv med om flera moduler används?

  2. Mongo-go-drivrutinsfel Nytt klientfel ClientOptions i argument till mongo.NewClient

  3. MGO :Kan inte kanonisera frågan:BadValue okänd operator:$meta

  4. Mongodb aggregat:konvertera datum till en annan tidszon