apiVersion: batch/v1
kind: Job
metadata:
  annotations:
    hash: nbdh558h556h56bh7h656h59dh696h684h547hddhcfh9ch59ch668h695h65h598h67dhcbh694h587h5ddh584h576h98h4h679h59ch575hddh5q
  creationTimestamp: "2026-04-06T12:17:17Z"
  generation: 1
  labels:
    job-name: swift-ring-rebalance
  name: swift-ring-rebalance
  namespace: openstack
  ownerReferences:
  - apiVersion: swift.openstack.org/v1beta1
    blockOwnerDeletion: true
    controller: true
    kind: SwiftRing
    name: swift-ring
    uid: ffb1fe52-aaa3-4845-8f95-b3e5087a58c0
  resourceVersion: "44310"
  uid: b80e5399-5711-4691-8040-c0214d8b9590
spec:
  backoffLimit: 6
  completionMode: NonIndexed
  completions: 1
  manualSelector: false
  parallelism: 1
  podReplacementPolicy: TerminatingOrFailed
  selector:
    matchLabels:
      batch.kubernetes.io/controller-uid: b80e5399-5711-4691-8040-c0214d8b9590
  suspend: false
  template:
    metadata:
      creationTimestamp: null
      labels:
        batch.kubernetes.io/controller-uid: b80e5399-5711-4691-8040-c0214d8b9590
        batch.kubernetes.io/job-name: swift-ring-rebalance
        controller-uid: b80e5399-5711-4691-8040-c0214d8b9590
        job-name: swift-ring-rebalance
    spec:
      containers:
      - command:
        - /usr/local/bin/swift-ring-tool
        - all
        env:
        - name: CM_NAME
          value: swift-ring-files
        - name: NAMESPACE
          value: openstack
        - name: OWNER_APIVERSION
          value: swift.openstack.org/v1beta1
        - name: OWNER_KIND
          value: SwiftRing
        - name: OWNER_NAME
          value: swift-ring
        - name: OWNER_UID
          value: ffb1fe52-aaa3-4845-8f95-b3e5087a58c0
        - name: SWIFT_MIN_PART_HOURS
          value: "1"
        - name: SWIFT_PART_POWER
          value: "10"
        - name: SWIFT_REPLICAS
          value: "1"
        image: 38.102.83.94:5001/podified-master-centos10/openstack-swift-proxy-server:watcher_latest
        imagePullPolicy: IfNotPresent
        name: swift-ring-rebalance
        resources: {}
        securityContext:
          allowPrivilegeEscalation: false
          capabilities:
            drop:
            - ALL
          runAsNonRoot: true
          runAsUser: 42445
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
        volumeMounts:
        - mountPath: /usr/local/bin/swift-ring-tool
          name: scripts
          readOnly: true
          subPath: swift-ring-tool
        - mountPath: /etc/swift/swift.conf
          name: swiftconf
          readOnly: true
          subPath: swift.conf
        - mountPath: /etc/swift
          name: etc-swift
        - mountPath: /var/lib/config-data/ring-devices
          name: ring-data-devices
          readOnly: true
        - mountPath: /etc/swift/dispersion.conf
          name: dispersionconf
          readOnly: true
          subPath: dispersion.conf
        - mountPath: /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
          name: combined-ca-bundle
          readOnly: true
          subPath: tls-ca-bundle.pem
        workingDir: /etc/swift
      dnsPolicy: ClusterFirst
      restartPolicy: OnFailure
      schedulerName: default-scheduler
      securityContext:
        seccompProfile:
          type: RuntimeDefault
      serviceAccount: swift-swift
      serviceAccountName: swift-swift
      terminationGracePeriodSeconds: 30
      volumes:
      - configMap:
          defaultMode: 493
          items:
          - key: swift-ring-tool
            path: swift-ring-tool
          name: swift-ring-scripts
        name: scripts
      - name: swiftconf
        secret:
          defaultMode: 420
          items:
          - key: swift.conf
            path: swift.conf
          secretName: swift-conf
      - emptyDir: {}
        name: etc-swift
      - configMap:
          defaultMode: 420
          name: swift-ring-config-data
        name: ring-data-devices
      - name: dispersionconf
        secret:
          defaultMode: 420
          items:
          - key: dispersion.conf
            path: dispersion.conf
          optional: true
          secretName: swift-proxy-config-data
      - name: combined-ca-bundle
        secret:
          defaultMode: 292
          secretName: combined-ca-bundle
status:
  completionTime: "2026-04-06T12:17:32Z"
  conditions:
  - lastProbeTime: "2026-04-06T12:17:32Z"
    lastTransitionTime: "2026-04-06T12:17:32Z"
    message: Reached expected number of succeeded pods
    reason: CompletionsReached
    status: "True"
    type: SuccessCriteriaMet
  - lastProbeTime: "2026-04-06T12:17:32Z"
    lastTransitionTime: "2026-04-06T12:17:32Z"
    message: Reached expected number of succeeded pods
    reason: CompletionsReached
    status: "True"
    type: Complete
  ready: 0
  startTime: "2026-04-06T12:17:17Z"
  succeeded: 1
  terminating: 0
  uncountedTerminatedPods: {}
