]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mgr/cephadm: adding new cephadm service mgmt-gateway
authorRedouane Kachach <rkachach@ibm.com>
Fri, 17 May 2024 13:19:35 +0000 (15:19 +0200)
committerRedouane Kachach <rkachach@ibm.com>
Tue, 9 Jul 2024 13:27:20 +0000 (15:27 +0200)
commit17481c15288c6d115acbae0c2632f5c54ed325a0
tree0f4e99d74c105c658d02fa705ee4531d4217ab93
parent2c16096b569ed13eaf145491671bbe9eec90ee92
mgr/cephadm: adding new cephadm service mgmt-gateway

adding mgmt-gateway, a new cephadm service based on nginx, to act as
the front-end and single entry point to the cluster. This gateway
offers unified access to all Ceph applications, including the
Ceph dashboard and monitoring tools (Prometheus, Grafana, ..),
while enhancing security and simplifying access management
through nginx.

Fixes: https://tracker.ceph.com/issues/66095
Signed-off-by: Redouane Kachach <rkachach@ibm.com>
20 files changed:
src/cephadm/cephadm.py
src/cephadm/cephadmlib/constants.py
src/cephadm/cephadmlib/daemons/__init__.py
src/cephadm/cephadmlib/daemons/mgmt_gateway.py [new file with mode: 0644]
src/cephadm/cephadmlib/daemons/monitoring.py
src/pybind/mgr/cephadm/inventory.py
src/pybind/mgr/cephadm/module.py
src/pybind/mgr/cephadm/serve.py
src/pybind/mgr/cephadm/services/cephadmservice.py
src/pybind/mgr/cephadm/services/mgmt_gateway.py [new file with mode: 0644]
src/pybind/mgr/cephadm/services/monitoring.py
src/pybind/mgr/cephadm/templates/services/grafana/grafana.ini.j2
src/pybind/mgr/cephadm/templates/services/mgmt-gateway/external_server.conf.j2 [new file with mode: 0644]
src/pybind/mgr/cephadm/templates/services/mgmt-gateway/internal_server.conf.j2 [new file with mode: 0644]
src/pybind/mgr/cephadm/templates/services/mgmt-gateway/nginx.conf.j2 [new file with mode: 0644]
src/pybind/mgr/cephadm/tests/test_cephadm.py
src/pybind/mgr/cephadm/tests/test_services.py
src/pybind/mgr/orchestrator/_interface.py
src/pybind/mgr/orchestrator/module.py
src/python-common/ceph/deployment/service_spec.py