diff --git a/charts/kube-images-sync-operator/Chart.yaml b/charts/kube-images-sync-operator/Chart.yaml index 99db7c8..122449b 100644 --- a/charts/kube-images-sync-operator/Chart.yaml +++ b/charts/kube-images-sync-operator/Chart.yaml @@ -10,9 +10,9 @@ description: | type: application -version: 0.5.4 +version: 0.5.47 -appVersion: "0.5.4" +appVersion: "0.5.47" home: https://github.com/lukaszraczylo/kubernetes-images-sync-operator diff --git a/charts/kube-images-sync-operator/templates/clusterimage-crd.yaml b/charts/kube-images-sync-operator/templates/clusterimage-crd.yaml index ad31e13..b8237dd 100644 --- a/charts/kube-images-sync-operator/templates/clusterimage-crd.yaml +++ b/charts/kube-images-sync-operator/templates/clusterimage-crd.yaml @@ -16,21 +16,30 @@ spec: scope: Namespaced versions: - additionalPrinterColumns: + - jsonPath: .spec.exportName + name: Ref + type: string - jsonPath: .spec.image name: Image type: string + - jsonPath: .spec.tag + name: Tag + type: string + - jsonPath: .spec.sha + name: SHA + type: string - jsonPath: .spec.storage name: Storage type: string - jsonPath: .spec.exportPath name: Path type: string - - jsonPath: .status.versionCount - name: Versions + - jsonPath: .status.progress + name: Progress + type: string + - jsonPath: .status.retryCount + name: Retries type: integer - - jsonPath: .status.lastUpdated - name: Last Updated - type: date - jsonPath: .metadata.creationTimestamp name: Age type: date @@ -59,19 +68,17 @@ spec: spec: description: ClusterImageSpec defines the desired state of ClusterImage properties: + exportName: + type: string exportPath: - description: ExportPath defines the base path where images will be stored + type: string + fullName: type: string image: - description: Image is the base name of the container image without tag/sha type: string imageNamespace: - description: ImageNamespace defines the namespace where the image is - located type: string imagePullSecrets: - description: ImagePullSecrets are references to secrets to use for pulling - images items: description: |- LocalObjectReference contains enough information to let you locate the @@ -92,23 +99,24 @@ spec: jobAnnotations: additionalProperties: type: string - description: JobAnnotations are optional annotations to add to export - jobs type: object - storage: - description: Storage defines where the image should be stored + sha: type: string + storage: + type: string + tag: + type: string + required: + - exportName type: object status: description: ClusterImageStatus defines the observed state of ClusterImage properties: - lastUpdated: - description: LastUpdated is when the last version was added/updated - format: date-time + progress: type: string - versionCount: - description: VersionCount is the number of versions tracked for this - image + retryCount: + default: 0 + description: default value is 0 type: integer type: object type: object diff --git a/charts/kube-images-sync-operator/templates/impex-mgr-rbac.yaml b/charts/kube-images-sync-operator/templates/impex-mgr-rbac.yaml index 443522f..a40a611 100644 --- a/charts/kube-images-sync-operator/templates/impex-mgr-rbac.yaml +++ b/charts/kube-images-sync-operator/templates/impex-mgr-rbac.yaml @@ -5,13 +5,6 @@ metadata: labels: {{- include "chart.labels" . | nindent 4 }} rules: -- apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - apiGroups: - "" resources: @@ -57,7 +50,6 @@ rules: - raczylo.com resources: - '*' - - clusterimageversions verbs: - create - delete @@ -70,14 +62,12 @@ rules: - raczylo.com resources: - '*/finalizers' - - clusterimageversions/finalizers verbs: - update - apiGroups: - raczylo.com resources: - '*/status' - - clusterimageversions/status verbs: - get - patch diff --git a/charts/kube-images-sync-operator/values.yaml b/charts/kube-images-sync-operator/values.yaml index 4958338..507f659 100644 --- a/charts/kube-images-sync-operator/values.yaml +++ b/charts/kube-images-sync-operator/values.yaml @@ -12,7 +12,7 @@ sa: - ALL image: repository: ghcr.io/lukaszraczylo/kubernetes-images-sync-operator - tag: 0.5.4 + tag: 0.5.47 resources: limits: cpu: 500m diff --git a/index.yaml b/index.yaml index d4a07c7..2b62b2b 100644 --- a/index.yaml +++ b/index.yaml @@ -92,6 +92,26 @@ entries: - https://github.com/lukaszraczylo/helm-charts/releases/download/jobs-manager-0.0.24/jobs-manager-0.0.24.tgz version: 0.0.24 kube-images-sync: + - apiVersion: v2 + appVersion: 0.5.47 + created: "2025-01-13T13:52:09.685948Z" + description: 'A Helm chart for Kubernetes Images Sync Operator. Kubernetes Images + Sync Operator is responsible for backing up and restoring images from a Kubernetes + cluster. It''s ultimate goal is to provide synchonization of images between + multiple environments, quite often air-gapped. It compiles the list of images + currently present in the cluster and uploads them to the specified storage. + Whenever new CRD is created - it will try to figure out which images were already + uploaded and which are new and upload only the new ones to avoid repetition. ' + digest: bdc75e78b8ffb6e025255bc6b8121948b2662596baa700b67a4c115f89670968 + home: https://github.com/lukaszraczylo/kubernetes-images-sync-operator + maintainers: + - email: github-enquiries@raczylo.com + name: lukaszraczylo + name: kube-images-sync + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/kube-images-sync-0.5.47/kube-images-sync-0.5.47.tgz + version: 0.5.47 - apiVersion: v2 appVersion: 0.5.4 created: "2025-01-10T17:56:36.245164Z" @@ -972,4 +992,4 @@ entries: urls: - https://github.com/lukaszraczylo/helm-charts/releases/download/kube-images-sync-0.1.5/kube-images-sync-0.1.5.tgz version: 0.1.5 -generated: "2025-01-10T17:56:36.245918Z" +generated: "2025-01-13T13:52:09.686441Z"