연락처 정보

코스 개요

아키텍처, 상태 라우팅 및 액세스 제어

  • SaltStack 아키텍처 소개: 고가용성 Master/Minion 설계, Syndic 계층 구조, 다중 Master 중복성, 이벤트 버스 기본 원리
  • 상태 관리 및 라우팅: top.sls 매핑, Pillar와 Grains 비교, 조건부 상태 실행, SLS 상속, 환경 분기(dev/stage/prod)
  • SaltStack 내 역할 및 권한 관리: 키 관리(RSA/Ed25519), ACL, SLS 암호화, LDAP/AD 통합, sudo 없는 실행 패턴, 권한 상승 제어
  • 실습 1: 다중 Master Salt 환경 프로비저닝, minion 인증 구성, 암호화된 Pillar 데이터로 역할 기반 상태 라우팅 구축

이벤트 기반 자동화 및 확장성

  • Reactor 개념 심화 학습: Reactor.sls 아키텍처, 이벤트 매칭 패턴, 실시간 자동 복구 워크플로우, 상태 트리거 자동화
  • 오케스트레이션 및 워크플로우 관리: salt-run, orchestrate.sls, 크로스 노드 작업 체이닝, 의존성 해결, GitOps 인계 패턴
  • 사용자 지정 모듈, Runner 및 Returner 생성: 사용자 지정 Python 모듈/Runner 작성, 출력/Returner 플러그인 개발, Jinja/Salt 템플릿 모범 사례, 재사용 가능한 포뮬러 패키징 및 배포
  • 실습 2: Reactor 기반 자동 프로비저닝 워크플로우 구축, 서비스 발견용 커스텀 Runner 생성, 중앙화 메트릭 엔드포인트로 모의 Returner 구현

문제 해결, 모니터링 및 엔터프라이즈 스케일링

  • Salt 워크플로우 문제 해결: 디버그 모드(salt -l debug), 상태 실패 분석, 네트워크/방화벽 고려 사항, minion 복구, 고부하 상태 컴파일 이슈
  • 작업 관리(모니터링): 작업 캐시 아키텍처, 큐 관리, saltutil 명령, 오케스트레이션 모니터링, Prometheus/Grafana 또는 ELK 스택과의 통합
  • 성능 튜닝: Master/minion 튜닝(멀티프로세싱, 캐시 크기), 파일 서버 최적화(gitfs/s3fs/glusterfs), 상태 컴파일 캐싱, 10k+ 노드 규모 확장 전략
  • 종료 과제: 전체 자동화 워크플로우: 아키텍처 → 상태 → Reactor → 모니터링 → 튜닝 → 문서화 및 운영 매뉴얼 작성
  • 개방형 Q&A, 인증 준비 가이드(SaltStack/SALT University), 리소스 배포

요건

  • Python 프로그래밍 경험
  • 리눅스 명령줄 사용 경험

대상

  • 시스템 관리자
  • DevOps 엔지니어
 21 시간

참가자 수


참가자별 가격

회원 평가 (1)

예정된 코스

관련 카테고리