Sie lesen gerade die Dokumentation zu Apigee und Apigee Hybrid.
Für dieses Thema gibt es keine entsprechende Apigee Edge-Dokumentation.
Symptom
Bei der multiregionalen Cassandra-Anmeldedatenrotation in Apigee Hybrid schlägt die Rotation in nachfolgenden Regionen nach der Rotation in der ersten Region fehl und es werden Fehler in den Pod-Logs für die geheime Rotation protokolliert.
Fehlermeldung
In den Protokollen sehen Sie Folgendes:
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
einen Fehler auf:
Status: Message: initiated automated rollback State: error
Die Pod-Logs des Jobs zur Secret-Rotation enthalten den folgenden Fehler:
failed to run secret rotation: failed to create new users: failed to create new users
Die Pod-Logs von create-new-users-job
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 allen Regionen außer der ersten das Passwort des Standard-Cassandra-Nutzers (
cassandra
) auf den neuen rotierten Wert in der 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
Secret
an:kubectl apply -f OLD_SECRET_FILE
-
Fahren Sie mit dem normalen Rotationsprozess fort.
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 Protokolle aller Pods für die Geheimnisrotation.