Project

General

Profile

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> 

Back