Bug #51311
Updated by Sebastian Wagner almost 3 years ago
Following the docs at: https://docs.ceph.com/en/latest/cephadm/rgw/ I've set up rgw with: <pre> # ceph orch apply rgw ikt --placement="3" </pre> Then to add the ingress I used: <pre> # ceph orch apply -i rgw-ingress.yaml </pre> where rgw-ingress.yaml containes: <pre><code class="yaml"> service_type: ingress service_id: rgw.ikt placement: count: 3 spec: backend_service: rgw.ikt virtual_ip: 192.168.20.63/24 frontend_port: 9000 monitor_port: 1967 ssl_cert: | -----BEGIN CERTIFICATE----- blabla -----END CERTIFICATE----- -----BEGIN PRIVATE KEY----- blabla -----END PRIVATE KEY----- </code></pre> This gives the output: <pre> Scheduled ingress.rgw.ikt update... But in the MGR log it gives: debug 2021-06-22T10:04:50.073+0000 7f30ebd57700 0 log_channel(cephadm) log [INF] : Saving service ingress.rgw.ikt spec with placement count:3 debug 2021-06-22T10:04:50.129+0000 7f31ce804700 0 log_channel(cephadm) log [INF] : 192.16.20.63 is 192.16.20.0/24 on bamboo-grm5 interface bond0 debug 2021-06-22T10:04:50.133+0000 7f31ce804700 0 [cephadm ERROR cephadm.serve] Failed to apply ingress.rgw.ikt spec IngressSpec({'placement': PlacementSpec(count=3), 'service_type': 'ingress', 'service_id': 'rgw.ikt', 'unmanaged': False, 'preview_only': False, 'networks': [], 'config': None, 'backend_service': 'rgw.ikt', 'frontend_port': 9000, 'ssl_cert': None, 'ssl_dh_param': None, 'ssl_ciphers': None, 'ssl_options': None, 'monitor_port': 1967, 'monitor_user': None, 'monitor_password': None, 'keepalived_password': None, 'virtual_ip': '192.16.20.63/24', 'virtual_interface_networks': [], 'haproxy_container_image': None, 'keepalived_container_image': None}): list index out of range Traceback (most recent call last): File "/usr/share/ceph/mgr/cephadm/serve.py", line 466, in _apply_all_services if self._apply_service(spec): File "/usr/share/ceph/mgr/cephadm/serve.py", line 625, in _apply_service daemon_spec = svc.prepare_create(daemon_spec) File "/usr/share/ceph/mgr/cephadm/services/ingress.py", line 31, in prepare_create return self.keepalived_prepare_create(daemon_spec) File "/usr/share/ceph/mgr/cephadm/services/ingress.py", line 127, in keepalived_prepare_create daemon_spec.final_config, daemon_spec.deps = self.keepalived_generate_config(daemon_spec) File "/usr/share/ceph/mgr/cephadm/services/ingress.py", line 192, in keepalived_generate_config if hosts[0] == host: IndexError: list index out of range debug 2021-06-22T10:04:50.133+0000 7f31ce804700 -1 log_channel(cephadm) log [ERR] : Failed to apply ingress.rgw.ikt spec IngressSpec({'placement': PlacementSpec(count=3), 'service_type': 'ingress', 'service_id': 'rgw.ikt', 'unmanaged': False, 'preview_only': False, 'networks': [], 'config': None, 'backend_service': 'rgw.ikt', 'frontend_port': 9000, 'ssl_cert': None, 'ssl_dh_param': None, 'ssl_ciphers': None, 'ssl_options': None, 'monitor_port': 1967, 'monitor_user': None, 'monitor_password': None, 'keepalived_password': None, 'virtual_ip': '192.16.20.63/24', 'virtual_interface_networks': [], 'haproxy_container_image': None, 'keepalived_container_image': None}): list index out of range Traceback (most recent call last): File "/usr/share/ceph/mgr/cephadm/serve.py", line 466, in _apply_all_services if self._apply_service(spec): File "/usr/share/ceph/mgr/cephadm/serve.py", line 625, in _apply_service daemon_spec = svc.prepare_create(daemon_spec) File "/usr/share/ceph/mgr/cephadm/services/ingress.py", line 31, in prepare_create return self.keepalived_prepare_create(daemon_spec) File "/usr/share/ceph/mgr/cephadm/services/ingress.py", line 127, in keepalived_prepare_create daemon_spec.final_config, daemon_spec.deps = self.keepalived_generate_config(daemon_spec) File "/usr/share/ceph/mgr/cephadm/services/ingress.py", line 192, in keepalived_generate_config if hosts[0] == host: IndexError: list index out of range </pre>