Fehlerbehebung bei der Rotation von Cassandra-Anmeldedaten

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.

  1. Aktualisieren Sie in allen Regionen außer der ersten das Passwort des Standard-Cassandra-Nutzers (cassandra) auf den neuen rotierten Wert in der alten Secret.

    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
          
  2. Wenden Sie die aktualisierte Secret an:

    kubectl apply -f OLD_SECRET_FILE
  3. 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.