Fleet bundlediff

Bundle-Diffs vom Ressourcenstatus anzeigen.

Dieser Befehl extrahiert und zeigt die Diff-Patches von Bundle oder BundleDeployment geänderten Ressourcen an. Die Diffs zeigen die Unterschiede zwischen dem gewünschten Zustand (aus Git oder Helm) und dem tatsächlichen Zustand im Cluster.

Für BundleDeployment`s zeigt der Befehl die Patchinformationen aus dem `ModifiedStatus-Feld an, das JSON-Patches enthält, die anzeigen, was sich an bereitgestellten Ressourcen geändert hat.

Für `Bundle`s aggregiert der Befehl die Diffinformationen aus allen zugehörigen `BundleDeployment`s über alle Ziel-Cluster hinweg.

Standardmäßig sucht der Befehl nach BundleDeployment`s über alle Namespaces hinweg. Verwenden Sie das `-n-Flag, um die Suche auf einen bestimmten Namespace einzuschränken. Das Namespace-Flag ist erforderlich, wenn ein BundleDeployment nach Namen abgefragt wird.

fleet bundlediff [flags]

Optionen

-b, --bundle string              Name of the Bundle to show diffs for all its BundleDeployments
    --bundle-deployment string   Name of the BundleDeployment to show diffs for
    --fleet-yaml                 Output in fleet.yaml format (comparePatches)
    --json                       Output in JSON format
-h, --help                       help for bundlediff
-n, --namespace string           Namespace to restrict the search to
    --zap-devel                  Development mode defaults (encoder=consoleEncoder, logLevel=Debug, stackTraceLevel=Warn).
                                 Production mode defaults (encoder=jsonEncoder, logLevel=Info, stackTraceLevel=Error). (default true)
    --zap-encoder encoder        Zap log encoding (one of 'json' or 'console')
    --zap-log-level level        Zap level that controls logging verbosity. Can be 'debug', 'info',
                                 'error', or any integer value greater than 0 for custom debug levels.
    --zap-stacktrace-level level Zap level at and above which stack traces are captured
                                 (one of 'info', 'error', or 'panic')
    --zap-time-encoding          Zap time encoding (one of 'epoch', 'millis', 'nano',
                                 'iso8601', 'rfc3339', or 'rfc3339nano'). Defaults to 'epoch'.

Beispiele

# Show diffs for all Bundles across all namespaces (grouped by Bundle)
fleet bundlediff

# Show all BundleDeployments for a specific Bundle
fleet bundlediff --bundle my-bundle

# Show a specific BundleDeployment in a cluster namespace
fleet bundlediff --bundle-deployment my-bundle-deployment -n cluster-fleet-local-local-abc123

# Output in JSON format
fleet bundlediff --json

# Output as a fleet.yaml diff snippet for a specific BundleDeployment
# This generates a diff: section you can add to your fleet.yaml in Git
fleet bundlediff --fleet-yaml --bundle-deployment my-bundle-deployment -n cluster-fleet-local-local-abc123

# Show diffs only in a specific namespace
fleet bundlediff -n cluster-fleet-local-local-abc123

Siehe auch