#!/usr/bin/python3
+# Default container images -----------------------------------------------------
DEFAULT_IMAGE = 'docker.io/ceph/daemon-base:latest-pacific-devel'
DEFAULT_IMAGE_IS_MASTER = False
+DEFAULT_PROMETHEUS_IMAGE = "docker.io/prom/prometheus:v2.18.1"
+DEFAULT_NODE_EXPORTER_IMAGE = "docker.io/prom/node-exporter:v0.18.1"
+DEFAULT_GRAFANA_IMAGE = "docker.io/ceph/ceph-grafana:6.7.4"
+DEFAULT_ALERT_MANAGER_IMAGE = "docker.io/prom/alertmanager:v0.20.0"
+# ------------------------------------------------------------------------------
+
LATEST_STABLE_RELEASE = 'pacific'
DATA_DIR = '/var/lib/ceph'
LOG_DIR = '/var/log/ceph'
components = {
"prometheus": {
- "image": "docker.io/prom/prometheus:v2.18.1",
+ "image": DEFAULT_PROMETHEUS_IMAGE,
"cpus": '2',
"memory": '4GB',
"args": [
],
},
"node-exporter": {
- "image": "docker.io/prom/node-exporter:v0.18.1",
+ "image": DEFAULT_NODE_EXPORTER_IMAGE,
"cpus": "1",
"memory": "1GB",
"args": [
],
},
"grafana": {
- "image": "docker.io/ceph/ceph-grafana:6.7.4",
+ "image": DEFAULT_GRAFANA_IMAGE,
"cpus": "2",
"memory": "4GB",
"args": [],
],
},
"alertmanager": {
- "image": "docker.io/prom/alertmanager:v0.20.0",
+ "image": DEFAULT_ALERT_MANAGER_IMAGE,
"cpus": "2",
"memory": "2GB",
"args": [
CEPH_TYPES = set(CEPH_UPGRADE_ORDER)
+# Default container images -----------------------------------------------------
+DEFAULT_IMAGE = 'docker.io/ceph/ceph'
+DEFAULT_PROMETHEUS_IMAGE = 'docker.io/prom/prometheus:v2.18.1'
+DEFAULT_NODE_EXPORTER_IMAGE = 'docker.io/prom/node-exporter:v0.18.1'
+DEFAULT_GRAFANA_IMAGE = 'docker.io/ceph/ceph-grafana:6.7.4'
+DEFAULT_ALERT_MANAGER_IMAGE = 'docker.io/prom/alertmanager:v0.20.0'
+# ------------------------------------------------------------------------------
+
class CephadmCompletion(orchestrator.Completion[T]):
def evaluate(self) -> None:
),
Option(
'container_image_base',
- default='docker.io/ceph/ceph',
+ default=DEFAULT_IMAGE,
desc='Container image name, without the tag',
runtime=True,
),
Option(
'container_image_prometheus',
- default='docker.io/prom/prometheus:v2.18.1',
+ default=DEFAULT_PROMETHEUS_IMAGE,
desc='Prometheus container image',
),
Option(
'container_image_grafana',
- default='docker.io/ceph/ceph-grafana:6.7.4',
+ default=DEFAULT_GRAFANA_IMAGE,
desc='Prometheus container image',
),
Option(
'container_image_alertmanager',
- default='docker.io/prom/alertmanager:v0.20.0',
+ default=DEFAULT_ALERT_MANAGER_IMAGE,
desc='Prometheus container image',
),
Option(
'container_image_node_exporter',
- default='docker.io/prom/node-exporter:v0.18.1',
+ default=DEFAULT_NODE_EXPORTER_IMAGE,
desc='Prometheus container image',
),
Option(