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.
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.- Der Wert des Felds
.status.sync.commit
sollte Ihrem letzten Commit entsprechen. - Das Feld
.status.sync
enthält keine „Fehler“.
- Der Wert des Felds
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 Namespaceconfig-management-system
ist das entsprechende ResourceGroup-Objekt auchroot-sync
im Namespaceconfig-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.- Prüfen Sie zuerst, ob
.status.observedGeneration
dem Wert des Felds.metadata.generation
im ResourceGroup-Objekt entspricht. - Prüfen Sie dann, ob die Bedingungen
Stalled
undReconciling
beide alsstatus
den Wert"False"
haben. - Prüfen Sie abschließend, ob jedes Element im Feld
.status.resourceStatuses
den StatusCurrent
hat.
- Prüfen Sie zuerst, ob