피드로 돌아가기
GeekNewsDevOps
원문 읽기
Show GN: sls — SSH 접속하면서 Docker 컨테이너까지 한 화면에서 관리하고 싶어서 만든 CLI
SSH 호스트와 Docker 컨테이너 통합 관리를 위한 CLI 도구 sls 설계
AI 요약
Context
~/.ssh/config 기반의 다수 호스트 관리 환경에서 발생하는 식별자 기억 비용의 증가. SSH 접속 후 Docker 컨테이너 식별 및 exec 과정을 개별적으로 수행해야 하는 워크플로우의 파편화.
Technical Solution
- fzf 기반의 Fuzzy Search 인터페이스를 통한 SSH 호스트의 신속한 식별 및 접속 로직 구현
- SSH 접속 직후 docker ps 명령어를 통한 실행 중인 컨테이너의 자동 탐지 및 트리 구조 매핑
- 호스트-컨테이너 간 계층적 관계 설정을 통한 단일 인터페이스 기반의 docker exec 진입 구조 설계
- 반복적인 Probe 비용 감소를 위한 쉘 감지 결과의 캐싱 메커니즘 적용
- 빈번한 접속 대상에 대한 상단 고정 기능을 통한 접근 경로 최적화
실천 포인트
1. 반복적인 인프라 접속 단계(SSH -> docker ps -> docker exec)의 단축 가능성 검토
2. CLI 도구 설계 시 반복 호출되는 외부 명령 결과의 캐싱 전략 수립
3. 계층적 리소스 구조를 트리 형태의 UI로 시각화하여 탐색 비용 최소화