Prüfen Sie, ob der neueste Commit angewendet und von Config Sync abgeglichen wurde:

Wenn Sie die RootSync API und RepoSync API aktiviert haben und Config Sync in einer CD-Pipeline (Continuous Deployment) verwenden möchten, müssen Sie prüfen, ob Ihr letzter Commit im Git-Repository auf den Cluster angewendet und erfolgreich abgeglichen wurde. Auf dieser Seite erfahren Sie, wie Sie dies durch Prüfen des Status in Config Sync-Objekten prüfen können.

Die Überprüfung umfasst die folgenden Schritte: Jeder Fehler in einem Schritt bedeutet, dass der Commit nicht erfolgreich angewendet oder abgeglichen wurde. Sie können die Schritte in einer Wiederholungsschleife mit einer vorab ausgewählten Zeitüberschreitung einfügen.

  1. Prüfen Sie, ob der neueste Commit im Git-Repository erfolgreich angewendet wurde. Klicken Sie dazu im RootSync- oder RepoSync-Objekt auf das Feld .status.sync. Mit dem folgenden Befehl können Sie auf das Feld .status.sync zugreifen:

    # get .status.sync of a RootSync object
    kubectl get rootsync ROOT_SYNC -n config-management-system -o jsonpath='{.status.sync}'
    
    # get .status.sync of a RepoSync object
    kubectl get reposync REPO_SYNC -n REPO_SYNC_NAMESPACE -o jsonpath='{.status.sync}'
    

    Ersetzen Sie dabei ROOT_SYNC durch den Namen des RootSync-Objekts, das Sie prüfen möchten.

    Ersetzen Sie REPO_SYNC durch den Namen des RepoSync-Objekts, das Sie prüfen möchten.

    Ersetzen Sie REPO_SYNC_NAMESPACE durch den Namen des RepoSync-Objekts, das Sie prüfen möchten.

    1. Der Wert des Felds .status.sync.commit sollte Ihrem letzten Commit entsprechen.
    2. Das Feld .status.sync enthält keine „Fehler“.
  2. Prüfen Sie, ob die Ressourcen im letzten Commit abgeglichen wurden. Für jedes RootSync- oder RepoSync-Objekt gibt es ein eigenes ResourceGroup-Objekt, das den Abgleichsstatus der im Git-Repository deklarierten verwalteten Ressourcen erfasst. Das ResourceGroup-Objekt hat denselben Namespace und denselben Namen wie das RootSync- oder RepoSync-Objekt. Beispiel: Für das RootSync-Objekt mit dem Namen root-sync im Namespace config-management-system ist das entsprechende ResourceGroup-Objekt auch root-sync im Namespace config-management-system. Wenn der letzte Commit erfolgreich angewendet wurde, enthält das ResourceGroup-Objekt die Gruppe, die Art, den Namespace und den Namen der verwalteten Ressourcen des letzten Commits. Sie können den folgenden Befehl ausführen, um ein ResourceGroup-Objekt abzurufen.

    # get the ResourceGroup object for a RootSync object
    kubectl get resourcegroup ROOT_SYNC -n config-management-system -o yaml
    
    # get the ResourceGroup object for a RepoSync object
    kubectl get resourcegroup REPO_SYNC -n REPO_SYNC_NAMESPACE -o yaml
    

    Ersetzen Sie ROOT_SYNC durch den Namen des ResourceGroup-Objekts, das Sie prüfen möchten.

    Ersetzen Sie REPO_SYNC durch den Namen des ResourceGroup-Objekts, das Sie prüfen möchten.

    Ersetzen Sie REPO_SYNC_NAMESPACE durch den Namen des ResourceGroup-Objekts, das Sie prüfen möchten.

    1. Prüfen Sie zuerst, ob .status.observedGeneration dem Wert des Felds .metadata.generation im ResourceGroup-Objekt entspricht.
    2. Prüfen Sie dann, ob die Bedingungen Stalled und Reconciling beide als status den Wert "False" haben.
    3. Prüfen Sie abschließend, ob jedes Element im Feld .status.resourceStatuses den Status Current hat.