Add helper scripts that are called by a POD to switch
Ceph from DNS to IPs. This POD will loop every 5 minutes
to catch cases where the DNS might be unavailable.
On a POD's Service start switch ceph.conf to using IPs rather
then DNS.
Change-Id: I402199f55792ca9f5f28e436ff44d4a6ac9b7cf9
this script will create an object and see if the object is
getting replicated across diffrent hosts or not.
Change-Id: Ic5056c1a07dc5d5b6a5d6fc24e3d9a75fa46458f
This removes the fluentbit sidecars from the ceph-mon and ceph-osd
charts. Instead, we mount /var/log/ceph as a hostpath, and use the
fluentbit daemonset to target the mounted log files instead
This also updates the fluentd configuration to better handle the
correct configuration type for flush_interval (time vs int), as
well as updates the fluentd elasticsearch output values to help
address the gate failures resulting from the Elasticsearch bulk
endpoints failing
Change-Id: If3f2ff6371f267ed72379de25ff463079ba4cddc
The checkPGs script is implemented to check the Object Storage
Daemons (OSDs) in Placement Groups (PGs) of ceph pools to make
sure OSDs were not allocated from the same failure domain. This
script is intended to run from any one of the ceph-mon pods.
Invoke the checkPGs script with --help to get the details on how
to run it.
A Kubernetes cron job is created to schedule the execution of
this script at a regular interval. The execution frequency is
defined in the ceph-mon/values.yaml file.
Change-Id: I5d46bc824e88545cde1cc448ae714d7d3c243817
This continues the work of moving infrastructure related services
out of openstack-helm, by moving the ceph charts to openstack
helm infra instead.
Change-Id: I306ccd9d494f72a7946a7850f96d5c22f36eb8a0