What is system manager?
system manager는 시스템 레벨에서 작동하는 systemd의 인스턴스로 부팅 시 시스템의 초기화 그리고 동작 중 시스템의 상태를 관리하는 기능을 수행합니다.
Role of system manager
1. 시스템 서비스 관리 (start, stop, reload)
2. 시스템 상태 관리 (reboot, shutting down, suspending etc)
3. cgroup을 통한 프로세스 리소스 관리
4. 파일 시스템의 마운트 및 언마운트와 디바이스 초기화
How system manager recognize services?
system manager는 아래 경로에서 유닛 파일(설정 파일) 을 통해 서비스를 찾습니다. kubelet 이나 containerd 같은 서비스가 설치되면 해당 서비스와 관련된 파일이 아래 경로에 생성됩니다. system manager는 아래 경로에 있는 유닛 파일을 읽어들여 서비스를 인식합니다.
/etc/systemd/system/
/lib/systemd/system/
/usr/lib/systemd/system/
/run/systemd/system/
How to find unit file with certain service?
systemctl cat service
위 명령어를 통해 서비스 관련 정보와 설정 파일의 경로를 확인할 수 있습니다.