|
8 | 8 | from typing import Dict, List, Optional, Any, Union, Tuple, Iterable, cast |
9 | 9 |
|
10 | 10 | from .call_wrappers import call, call_throws, CallVerbosity |
11 | | -from .constants import DEFAULT_TIMEOUT |
| 11 | +from .constants import ( |
| 12 | + DEFAULT_TIMEOUT, |
| 13 | + # default container images |
| 14 | + DEFAULT_ALERT_MANAGER_IMAGE, |
| 15 | + DEFAULT_GRAFANA_IMAGE, |
| 16 | + DEFAULT_LOKI_IMAGE, |
| 17 | + DEFAULT_NODE_EXPORTER_IMAGE, |
| 18 | + DEFAULT_PROMETHEUS_IMAGE, |
| 19 | + DEFAULT_PROMTAIL_IMAGE, |
| 20 | + DEFAULT_HAPROXY_IMAGE, |
| 21 | + DEFAULT_KEEPALIVED_IMAGE, |
| 22 | + DEFAULT_NVMEOF_IMAGE, |
| 23 | + DEFAULT_SNMP_GATEWAY_IMAGE, |
| 24 | + DEFAULT_ELASTICSEARCH_IMAGE, |
| 25 | + DEFAULT_JAEGER_COLLECTOR_IMAGE, |
| 26 | + DEFAULT_JAEGER_AGENT_IMAGE, |
| 27 | + DEFAULT_JAEGER_QUERY_IMAGE, |
| 28 | + DEFAULT_SMB_IMAGE, |
| 29 | + DEFAULT_SMBMETRICS_IMAGE, |
| 30 | + DEFAULT_NGINX_IMAGE, |
| 31 | + DEFAULT_OAUTH2_PROXY_IMAGE, |
| 32 | +) |
12 | 33 | from .container_engines import Docker, Podman |
13 | 34 | from .context import CephadmContext |
14 | 35 | from .daemon_identity import DaemonIdentity, DaemonSubIdentity |
@@ -660,3 +681,30 @@ def enable_shared_namespaces( |
660 | 681 | cc = f'container:{name}' |
661 | 682 | for n in ns: |
662 | 683 | _replace_container_arg(args, n.to_option(cc)) |
| 684 | + |
| 685 | + |
| 686 | +def get_mgr_images() -> dict: |
| 687 | + """Return dict of default mgr images""" |
| 688 | + mgr_prefix = 'mgr/cephadm/container_image_' |
| 689 | + mgr_images = {} |
| 690 | + mgr_images[mgr_prefix + 'prometheus'] = DEFAULT_PROMETHEUS_IMAGE |
| 691 | + mgr_images[mgr_prefix + 'alertmanager'] = DEFAULT_ALERT_MANAGER_IMAGE |
| 692 | + mgr_images[mgr_prefix + 'graphana'] = DEFAULT_GRAFANA_IMAGE |
| 693 | + mgr_images[mgr_prefix + 'loki'] = DEFAULT_LOKI_IMAGE |
| 694 | + mgr_images[mgr_prefix + 'promtail'] = DEFAULT_PROMTAIL_IMAGE |
| 695 | + mgr_images[mgr_prefix + 'node_exporter'] = DEFAULT_NODE_EXPORTER_IMAGE |
| 696 | + mgr_images[mgr_prefix + 'haproxy'] = DEFAULT_HAPROXY_IMAGE |
| 697 | + mgr_images[mgr_prefix + 'keepalived'] = DEFAULT_KEEPALIVED_IMAGE |
| 698 | + mgr_images[mgr_prefix + 'nvmeof'] = DEFAULT_NVMEOF_IMAGE |
| 699 | + mgr_images[mgr_prefix + 'snmp_gateway'] = DEFAULT_SNMP_GATEWAY_IMAGE |
| 700 | + mgr_images[mgr_prefix + 'elasticsearch'] = DEFAULT_ELASTICSEARCH_IMAGE |
| 701 | + mgr_images[ |
| 702 | + mgr_prefix + 'jaeger_collector' |
| 703 | + ] = DEFAULT_JAEGER_COLLECTOR_IMAGE |
| 704 | + mgr_images[mgr_prefix + 'jaeger_agent'] = DEFAULT_JAEGER_AGENT_IMAGE |
| 705 | + mgr_images[mgr_prefix + 'jaeger_query'] = DEFAULT_JAEGER_QUERY_IMAGE |
| 706 | + mgr_images[mgr_prefix + 'smb'] = DEFAULT_SMB_IMAGE |
| 707 | + mgr_images[mgr_prefix + 'smbmetrics'] = DEFAULT_SMBMETRICS_IMAGE |
| 708 | + mgr_images[mgr_prefix + 'nginx'] = DEFAULT_NGINX_IMAGE |
| 709 | + mgr_images[mgr_prefix + 'oauth2_proxy'] = DEFAULT_OAUTH2_PROXY_IMAGE |
| 710 | + return mgr_images |
0 commit comments