Die UI der versiegelten Geheimnisse bietet eine einfache und intuitive Weboberfläche zum Erstellen und Verwalten von versiegelten Geheimnissen in Kubernetes. Dieser Service vereinfacht den traditionellen Befehlslinien-Workflow und erleichtert Entwicklern die sicheren Verwaltung von Geheimnissen, ohne sich an komplexe Kubectl-Befehle zu erinnern.

Für eine kurze Demo finden Sie das Video von @kubesimplify.
Stellen Sie vor dem Einsatz der UI der versiegelten Geheimnisse sicher, dass der versiegelte Secrets -Controller für Bitnami in Ihrem Cluster installiert ist. Die Benutzeroberfläche soll den öffentlichen Schlüssel von diesem Controller abrufen, um geheime Daten zu verschlüsseln.
Die Anwendung holt den öffentlichen Schlüssel des Controllers mit konfigurierbaren Umgebungsvariablen ab:
Diese Einstellungen stimmen mit der Standardinstallation über Helm überein.
Während die UI versiegelte Geheimnisse das vom Controller versiegelte Sender erstellte Servicekonto verwenden kann, ist es nicht obligatorisch. Sie können ein separates Servicekonto mit geeigneten Rollen und Bindungen erstellen, um sicherzustellen, dass es Berechtigungen hat, Geheimnisse aus den beabsichtigten Namespaces zu erhalten.
Im Folgenden finden Sie eine Probenbereitstellungskonfiguration zum Bereitstellen der UI der versiegelten Geheimnisse in Kubernetes:
apiVersion : apps/v1
kind : Deployment
metadata :
name : sealed-secrets-ui
namespace : kube-system
labels :
app.kubernetes.io/instance : sealed-secrets-ui
app.kubernetes.io/name : sealed-secrets-ui
spec :
replicas : 1
selector :
matchLabels :
app.kubernetes.io/instance : sealed-secrets-ui
app.kubernetes.io/name : sealed-secrets-ui
template :
metadata :
labels :
app.kubernetes.io/instance : sealed-secrets-ui
app.kubernetes.io/name : sealed-secrets-ui
spec :
serviceAccountName : sealed-secrets-controller
containers :
- name : sealed-secrets-ui
image : alpheya/sealed-secrets-ui:0.3.3
imagePullPolicy : IfNotPresent
ports :
- containerPort : 8080
resources :
requests :
cpu : 100m
memory : 128Mi
limits :
cpu : 150m
memory : 192Mi
livenessProbe :
httpGet :
path : /healthz
port : 8080
initialDelaySeconds : 10
periodSeconds : 10
readinessProbe :
httpGet :
path : /healthz
port : 8080
initialDelaySeconds : 10
periodSeconds : 10 apiVersion : v1
kind : Service
metadata :
name : sealed-secrets-ui
namespace : kube-system
labels :
app.kubernetes.io/instance : sealed-secrets-ui
app.kubernetes.io/name : sealed-secrets-ui
spec :
ports :
- name : http
port : 8080
targetPort : 8080
protocol : TCP
selector :
app.kubernetes.io/name : sealed-secrets-ui
type : ClusterIP Greifen Sie nach dem Einsatz über den Clusterip des Dienstes auf Port 8080 auf die UI der versiegelten Geheimnisse zu oder konfigurieren Sie die Eingangsregeln nach Bedarf für den externen Zugriff.