Name: rook-ceph-rgw-ceph-a Namespace: openstack CreationTimestamp: Tue, 07 Apr 2026 15:43:15 +0000 Labels: app=rook-ceph-rgw app.kubernetes.io/component=cephobjectstores.ceph.rook.io app.kubernetes.io/created-by=rook-ceph-operator app.kubernetes.io/instance=ceph app.kubernetes.io/managed-by=rook-ceph-operator app.kubernetes.io/name=ceph-rgw app.kubernetes.io/part-of=ceph ceph-version=18.2.7-0 ceph_daemon_id=ceph ceph_daemon_type=rgw rgw=ceph rook-version=v1.10.10 rook.io/operator-namespace=rook-ceph rook_cluster=openstack rook_object_store=ceph Annotations: banzaicloud.com/last-applied: UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAb3JpZ2luYWzsWXtzG7cR/yoo4pk0HR4ftmTLzPAPVmIcTsRHRbrT1NRwcHd7d4hwwAXAkWIUfvfOAsenKEVOmrR/ZOzhkIvFPn... deployment.kubernetes.io/revision: 1 Selector: app=rook-ceph-rgw,ceph_daemon_id=ceph,rgw=ceph,rook_cluster=openstack,rook_object_store=ceph Replicas: 1 desired | 1 updated | 1 total | 1 available | 0 unavailable StrategyType: RollingUpdate MinReadySeconds: 0 RollingUpdateStrategy: 1 max unavailable, 0 max surge Pod Template: Labels: app=rook-ceph-rgw app.kubernetes.io/component=cephobjectstores.ceph.rook.io app.kubernetes.io/created-by=rook-ceph-operator app.kubernetes.io/instance=ceph app.kubernetes.io/managed-by=rook-ceph-operator app.kubernetes.io/name=ceph-rgw app.kubernetes.io/part-of=ceph ceph_daemon_id=ceph ceph_daemon_type=rgw rgw=ceph rook.io/operator-namespace=rook-ceph rook_cluster=openstack rook_object_store=ceph Service Account: rook-ceph-rgw Init Containers: chown-container-data-dir: Image: harbor.atmosphere.dev/quay.io/ceph/ceph:v18.2.1 Port: Host Port: Command: chown Args: --verbose --recursive ceph:ceph /var/log/ceph /var/lib/ceph/crash /var/lib/ceph/rgw/ceph-ceph Environment: Mounts: /etc/ceph from rook-config-override (ro) /etc/ceph/keyring-store/ from rook-ceph-rgw-ceph-a-keyring (ro) /var/lib/ceph/crash from rook-ceph-crash (rw) /var/lib/ceph/rgw/ceph-ceph from ceph-daemon-data (rw) /var/log/ceph from rook-ceph-log (rw) Containers: rgw: Image: harbor.atmosphere.dev/quay.io/ceph/ceph:v18.2.1 Port: Host Port: Command: radosgw Args: --fsid=4837cbf8-4f90-4300-b3f6-726c9b9f89b4 --keyring=/etc/ceph/keyring-store/keyring --log-to-stderr=true --err-to-stderr=true --mon-cluster-log-to-stderr=true --log-stderr-prefix=debug --default-log-to-file=false --default-mon-cluster-log-to-file=false --mon-host=$(ROOK_CEPH_MON_HOST) --mon-initial-members=$(ROOK_CEPH_MON_INITIAL_MEMBERS) --id=rgw.ceph.a --setuser=ceph --setgroup=ceph --foreground --rgw-frontends=beast port=8080 --host=$(POD_NAME) --rgw-mime-types-file=/etc/ceph/rgw/mime.types --rgw-realm=ceph --rgw-zonegroup=ceph --rgw-zone=ceph Liveness: tcp-socket :8080 delay=10s timeout=1s period=10s #success=1 #failure=3 Readiness: http-get http://:8080/swift/healthcheck delay=10s timeout=1s period=10s #success=1 #failure=3 Startup: tcp-socket :8080 delay=10s timeout=1s period=10s #success=1 #failure=18 Environment: CONTAINER_IMAGE: harbor.atmosphere.dev/quay.io/ceph/ceph:v18.2.1 POD_NAME: (v1:metadata.name) POD_NAMESPACE: (v1:metadata.namespace) NODE_NAME: (v1:spec.nodeName) POD_MEMORY_LIMIT: node allocatable (limits.memory) POD_MEMORY_REQUEST: 0 (requests.memory) POD_CPU_LIMIT: node allocatable (limits.cpu) POD_CPU_REQUEST: 0 (requests.cpu) CEPH_USE_RANDOM_NONCE: true ROOK_CEPH_MON_HOST: Optional: false ROOK_CEPH_MON_INITIAL_MEMBERS: Optional: false Mounts: /etc/ceph from rook-config-override (ro) /etc/ceph/keyring-store/ from rook-ceph-rgw-ceph-a-keyring (ro) /etc/ceph/rgw from rook-ceph-rgw-ceph-mime-types (ro) /var/lib/ceph/crash from rook-ceph-crash (rw) /var/lib/ceph/rgw/ceph-ceph from ceph-daemon-data (rw) /var/log/ceph from rook-ceph-log (rw) log-collector: Image: harbor.atmosphere.dev/quay.io/ceph/ceph:v18.2.1 Port: Host Port: Command: /bin/bash -x -e -m -c CEPH_CLIENT_ID=ceph-client.rgw.ceph.a PERIODICITY=daily LOG_ROTATE_CEPH_FILE=/etc/logrotate.d/ceph LOG_MAX_SIZE=500M # edit the logrotate file to only rotate a specific daemon log # otherwise we will logrotate log files without reloading certain daemons # this might happen when multiple daemons run on the same machine sed -i "s|*.log|$CEPH_CLIENT_ID.log|" "$LOG_ROTATE_CEPH_FILE" # replace default daily with given user input sed --in-place "s/daily/$PERIODICITY/g" "$LOG_ROTATE_CEPH_FILE" if [ "$LOG_MAX_SIZE" != "0" ]; then # adding maxsize $LOG_MAX_SIZE at the 4th line of the logrotate config file with 4 spaces to maintain indentation sed --in-place "4i \ \ \ \ maxsize $LOG_MAX_SIZE" "$LOG_ROTATE_CEPH_FILE" fi while true; do # we don't force the logrorate but we let the logrotate binary handle the rotation based on user's input for periodicity and size logrotate --verbose "$LOG_ROTATE_CEPH_FILE" sleep 15m done Limits: cpu: 500m memory: 1Gi Requests: cpu: 100m memory: 100Mi Environment: Mounts: /etc/ceph from rook-config-override (ro) /var/lib/ceph/crash from rook-ceph-crash (rw) /var/log/ceph from rook-ceph-log (rw) Volumes: rook-config-override: Type: Projected (a volume that contains injected data from multiple sources) ConfigMapName: rook-config-override ConfigMapOptional: rook-ceph-rgw-ceph-a-keyring: Type: Secret (a volume populated by a Secret) SecretName: rook-ceph-rgw-ceph-a-keyring Optional: false rook-ceph-log: Type: HostPath (bare host directory volume) Path: /var/lib/rook/openstack/log HostPathType: rook-ceph-crash: Type: HostPath (bare host directory volume) Path: /var/lib/rook/openstack/crash HostPathType: ceph-daemon-data: Type: EmptyDir (a temporary directory that shares a pod's lifetime) Medium: SizeLimit: rook-ceph-rgw-ceph-mime-types: Type: ConfigMap (a volume populated by a ConfigMap) Name: rook-ceph-rgw-ceph-mime-types Optional: false Conditions: Type Status Reason ---- ------ ------ Available True MinimumReplicasAvailable Progressing True NewReplicaSetAvailable OldReplicaSets: NewReplicaSet: rook-ceph-rgw-ceph-a-67fd8975c6 (1/1 replicas created) Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal ScalingReplicaSet 7m48s deployment-controller Scaled up replica set rook-ceph-rgw-ceph-a-67fd8975c6 to 1