Sie lesen gerade die Dokumentation zu Apigee und Apigee Hybrid.
Für dieses Thema gibt es keine entsprechende Apigee Edge-Dokumentation.
Symptom
Während der multiregionalen Rotation von Cassandra-Anmeldedaten in Apigee Hybrid schlagen Rotationen in nachfolgenden Regionen fehl, nachdem die erste Region rotiert wurde. Fehler werden in den Logs des Pods für die Secret-Rotation protokolliert.
Fehlermeldung
In den Logs wird Folgendes angezeigt:
failed to run secret rotation: failed to create new users: failed to create new users
Problemumgehung für das bekannte Problem 397693324
Diagnose
Die SecretRotation-Ressource weist im Feld Status auf einen Fehler hin:
Status: Message: initiated automated rollback State: error
Die Pod-Logs des Jobs zur Rotation von Secrets enthalten den folgenden Fehler:
failed to run secret rotation: failed to create new users: failed to create new users
Die create-new-users-job-Pod-Logs enthalten den folgenden Fehler:
Error creating clients with updated password: gocql: unable to create session: unable to discover protocol version: Provided username cassandra and/or password are incorrect
Lösung
Führen Sie die folgenden Schritte aus.
-
Aktualisieren Sie in jeder Region außer der ersten das Passwort des Cassandra-Standardnutzers (
cassandra) auf den neuen rotierten Wert im altenSecret.apiVersion: v1 kind: Secret metadata: name: OLD_SECRET_NAME # oldSecretRef namespace: APIGEE_NAMESPACE type: Opaque data: default.password: NEW_DEFAULT_PASSWORD #base64-encoded string admin.user: OLD_ADMIN_USERNAME #base64-encoded string admin.password: OLD_ADMIN_PASSWORD #base64-encoded string dml.user: OLD_DML_USERNAME #base64-encoded string dml.password: OLD_DML_PASSWORD #base64-encoded string ddl.user: OLD_DDL_USERNAME #base64-encoded string ddl.password: OLD_DDL_PASSWORD #base64-encoded string jmx.user: OLD_JMX_USERNAME #base64-encoded string jmx.password: OLD_JMX_PASSWORD #base64-encoded string jolokia.user: OLD_JOLOKIA_USERNAME #base64-encoded string jolokia.password: OLD_JOLOKIA_PASSWORD #base64-encoded string
-
Wenden Sie die aktualisierte
Secretan:kubectl apply -f OLD_SECRET_FILE
-
Fahren Sie mit dem normalen Rotationsprozess fort. Er sollte erfolgreich sein.
Erfassen von Diagnoseinformationen erforderlich
Wenn das Problem auch nach Befolgen der obigen Anweisungen weiterhin besteht, sammeln Sie die folgenden Diagnoseinformationen und wenden Sie sich dann an den Google Cloud Customer Care:
-
Erfassen Sie zusätzlich zu den üblichen Daten, die Sie möglicherweise angeben müssen, die Logs von allen Pods für die Geheimnisrotation.