# ESSnapshot depends on ESBackup, and is depended by ESRestore. # Creating `essnapshot/kustomize-snapshot` will create a snapshot named `kustomize-snapshot` in the `kustomize-backup` snapshot repository. # After being created, the `kustomize-snapshot` snapshot will not be automatically updated when the `kuostomize` index is updated. # If you delete `essnapshot/kustomize-snapshot` and recreate it, the new snapshot will capture the current status of the `kustomize` index. # Deleting `essnapshot/kustomize-snapshot` will delete the snapshot. # Deleting `essnapshot/kustomize-snapshot` should happen before deleting `esbackup/kustomize-backup`. # If the `kustomize-snapshot` snapshot is deleted directly without deleting `essnapshot/kustomize-snapshot`, the ESSnapshot object will recreate the snapshot. # The correct way of using ESSnapshot is: create an ESSnapshot object to create a snapshot, keep the ESSnapshot object until the snapshot is no longer needed. # To update the snapshot to capture the latest version of the index, you can either: # 1) delete the snapshot, and wait for the ESSnapshot object to recreate the snapshot; # 2) delete the ESSnapshot object, and recreate the ESSnapshot object. apiVersion: elasticsearch.cloud.google.com/v1alpha1 kind: ESSnapshot metadata: name: kustomize-snapshot spec: # indices are optional. If not specified all indices are selected. indices: - kustomize include_global_state: true ignore_unavailable: true esbackup: name: kustomize-backup