Chapter 6. Comparing Systemd services to containerized services This chapter provides some reference material to show how containerized services differ from Systemd services. 6.1. Systemd services and containerized services The following table shows the correlation between Systemd-based services and the podman containers controlled with the Systemd services. Component Systemd service Containers OpenStack Image Storage (glance) tripleo_glance_api.service glance_api HAProxy tripleo_haproxy.service haproxy OpenStack Orchestration (heat) tripleo_heat_api.service tripleo_heat_api_cfn.service tripleo_heat_api_cron.service tripleo_heat_engine.service heat_api heat_api_cfn heat_api_cron heat_engine OpenStack Bare Metal (ironic) tripleo_ironic_api.service tripleo_ironic_conductor.service tripleo_ironic_inspector.service tripleo_ironic_inspector_dnsmasq.service tripleo_ironic_neutron_agent.service tripleo_ironic_pxe_http.service tripleo_ironic_pxe_tftp.service tripleo_iscsid.service ironic_api ironic_conductor ironic_inspector ironic_inspector_dnsmasq ironic_neutron_agent ironic_pxe_http ironic_pxe_tftp iscsid Keepalived tripleo_keepalived.service keepalived OpenStack Identity (keystone) tripleo_keystone.service tripleo_keystone_cron.service keystone keystone_cron Logrotate tripleo_logrotate_crond.service logrotate_crond Memcached tripleo_memcached.service memcached OpenStack Workflow (mistral) tripleo_mistral_api.service tripleo_mistral_engine.service tripleo_mistral_event_engine.service tripleo_mistral_executor.service mistral_api mistral_engine mistral_event_engine mistral_executor MySQL tripleo_mysql.service mysql OpenStack Networking (neutron) tripleo_neutron_api.service tripleo_neutron_dhcp.service tripleo_neutron_l3_agent.service tripleo_neutron_ovs_agent.service neutron_api neutron_dhcp neutron_l3_agent neutron_ovs_agent OpenStack Compute (nova) tripleo_nova_api.service tripleo_nova_api_cron.service tripleo_nova_compute.service tripleo_nova_conductor.service tripleo_nova_metadata.service tripleo_nova_placement.service tripleo_nova_scheduler.service nova_api nova_api_cron nova_compute nova_conductor nova_metadata nova_placement nova_scheduler RabbitMQ tripleo_rabbitmq.service rabbitmq OpenStack Object Storage (swift) tripleo_swift_account_reaper.service tripleo_swift_account_server.service tripleo_swift_container_server.service tripleo_swift_container_updater.service tripleo_swift_object_expirer.service tripleo_swift_object_server.service tripleo_swift_object_updater.service tripleo_swift_proxy.service tripleo_swift_rsync.service swift_account_reaper swift_account_server swift_container_server swift_container_updater swift_object_expirer swift_object_server swift_object_updater swift_proxy swift_rsync OpenStack Messaging (zaqar) tripleo_zaqar.service tripleo_zaqar_websocket.service zaqar zaqar_websocket Aodh tripleo_aodh_api.service tripleo_aodh_evaluator.service tripleo_aodh_api_cron.service tripleo_aodh_listener.service tripleo_aodh_notifier.service aodh_api aodh_listener aodh_evaluator aodh_api_cron aodh_notifier Gnocchi tripleo_gnocchi_api.service tripleo_gnocchi_metricd.service tripleo_gnocchi_statsd.service gnocchi_api gnocchi_metricd gnocchi_statsd Ceilometer tripleo_ceilometer_agent_central.service tripleo_ceilometer_agent_compute.service tripleo_ceilometer_agent_notification.service ceilometer_agent_central ceilometer_agent_compute ceilometer_agent_notification 6.2. Systemd log locations vs containerized log locations The following table shows Systemd-based OpenStack logs and their equivalents for containers. All container-based log locations are available on the physical host and are mounted to the container. OpenStack service Systemd service logs Container logs aodh /var/log/aodh/ /var/log/containers/aodh/ /var/log/containers/httpd/aodh-api/ ceilometer /var/log/ceilometer/ /var/log/containers/ceilometer/ cinder /var/log/cinder/ /var/log/containers/cinder/ /var/log/containers/httpd/cinder-api/ glance /var/log/glance/ /var/log/containers/glance/ gnocchi /var/log/gnocchi/ /var/log/containers/gnocchi/ /var/log/containers/httpd/gnocchi-api/ heat /var/log/heat/ /var/log/containers/heat/ /var/log/containers/httpd/heat-api/ /var/log/containers/httpd/heat-api-cfn/ horizon /var/log/horizon/ /var/log/containers/horizon/ /var/log/containers/httpd/horizon/ keystone /var/log/keystone/ /var/log/containers/keystone /var/log/containers/httpd/keystone/ databases /var/log/mariadb/ /var/log/mongodb/ /var/log/mysqld.log /var/log/containers/mysql/ neutron /var/log/neutron/ /var/log/containers/neutron/ /var/log/containers/httpd/neutron-api/ nova /var/log/nova/ /var/log/containers/nova/ /var/log/containers/httpd/nova-api/ /var/log/containers/httpd/placement/ panko /var/log/containers/panko/ /var/log/containers/httpd/panko-api/ rabbitmq /var/log/rabbitmq/ /var/log/containers/rabbitmq/ redis /var/log/redis/ /var/log/containers/redis/ swift /var/log/swift/ /var/log/containers/swift/ 6.3. Systemd configuration vs containerized configuration The following table shows Systemd-based OpenStack configuration and their equivalents for containers. All container-based configuration locations are available on the physical host, are mounted to the container, and are merged (via kolla ) into the configuration within each respective container. OpenStack service Systemd service configuration Container configuration aodh /etc/aodh/ /var/lib/config-data/puppet-generated/aodh/ ceilometer /etc/ceilometer/ /var/lib/config-data/puppet-generated/ceilometer/etc/ceilometer/ cinder /etc/cinder/ /var/lib/config-data/puppet-generated/cinder/etc/cinder/ glance /etc/glance/ /var/lib/config-data/puppet-generated/glance_api/etc/glance/ gnocchi /etc/gnocchi/ /var/lib/config-data/puppet-generated/gnocchi/etc/gnocchi/ haproxy /etc/haproxy/ /var/lib/config-data/puppet-generated/haproxy/etc/haproxy/ heat /etc/heat/ /var/lib/config-data/puppet-generated/heat/etc/heat/ /var/lib/config-data/puppet-generated/heat_api/etc/heat/ /var/lib/config-data/puppet-generated/heat_api_cfn/etc/heat/ horizon /etc/openstack-dashboard/ /var/lib/config-data/puppet-generated/horizon/etc/openstack-dashboard/ keystone /etc/keystone/ /var/lib/config-data/puppet-generated/keystone/etc/keystone/ databases /etc/my.cnf.d/ /etc/my.cnf /var/lib/config-data/puppet-generated/mysql/etc/my.cnf.d/ neutron /etc/neutron/ /var/lib/config-data/puppet-generated/neutron/etc/neutron/ nova /etc/nova/ /var/lib/config-data/puppet-generated/nova/etc/nova/ /var/lib/config-data/puppet-generated/etc/placement/ panko /var/lib/config-data/puppet-generated/panko/etc/panko rabbitmq /etc/rabbitmq/ /var/lib/config-data/puppet-generated/rabbitmq/etc/rabbitmq/ redis /etc/redis/ /etc/redis.conf /var/lib/config-data/puppet-generated/redis/etc/redis/ /var/lib/config-data/puppet-generated/redis/etc/redis.conf swift /etc/swift/ /var/lib/config-data/puppet-generated/swift/etc/swift/ /var/lib/config-data/puppet-generated/swift_ringbuilder/etc/swift/

Commands: