Red Hat EX188 시험 합격 후기

Kaite.Kang·2023년 12월 10일

Red Hat 컨테이너 시험인 EX188에 합격했다!
시험에 대한 후기를 남겨보려고 한다.

어떤 시험인가

시험 코드는 EX188이며, full name은 Red Hat Certified Specialist in Containers 이다. 시험 이름에서도 알수 있듯이 컨테이너에 대한 시험이며, Podman을 사용하여 컨테이너를 구축하고 관리하는 방법을 다룬다. Podman이 무엇인지, Docker와 어떻게 다른지는 추후에 포스팅해야겠다.

hands-on 시험이기 때문에 리눅스 환경에서 합격하기 위해서는 컨테이너를 직접 다뤄보는 연습이 필요하다.

EX188 시험에서 다루는 영역은 다음과 같다.

- Podman을 사용하여 이미지 구현
FROM(기본 이미지의 개념) 명령을 이해하고 사용합니다.
RUN 명령어를 이해하고 사용하세요.
ADD 명령어를 이해하고 사용하세요.
COPY 지침을 이해하고 사용하십시오.
ADD와 COPY 명령어의 차이점을 이해합니다.
WORKDIR 및 USER 명령어를 이해하고 사용하세요.
보안 관련 주제를 이해합니다.
CMD 지침과 ENTRYPOINT 지침의 차이점과 적용 가능성을 이해합니다.
param을 사용하여 ENTRYPOINT 명령어를 이해합니다.
Containerfile에서 포트를 노출하는 시기와 방법을 이해합니다.
이미지 내부의 환경 변수를 이해하고 사용합니다.
ENV 지침을 이해합니다.
컨테이너 볼륨을 이해합니다.
호스트 디렉터리를 데이터 볼륨으로 마운트합니다.
이 접근 방식과 관련된 보안 및 권한 요구 사항을 이해합니다.
이 접근 방식의 수명 주기 및 정리 요구 사항을 이해합니다.

- 이미지 관리
개인 레지스트리 보안을 이해합니다.
다양한 레지스트리와 상호 작용합니다.
이미지 태그 이해 및 사용
레지스트리에서 이미지를 푸시하고 가져옵니다.
레이어와 메타데이터가 포함된 이미지를 백업하는 것과 컨테이너 상태를 백업하는 것입니다.

- Podman을 사용하여 로컬에서 컨테이너 실행
Podman을 사용하여 로컬에서 컨테이너 실행
컨테이너 로그를 가져옵니다.
컨테이너 호스트에서 컨테이너 이벤트를 수신합니다.
Podman 검사를 사용하세요.
환경 매개변수 지정.
공개 애플리케이션을 노출합니다.
애플리케이션 로그를 가져옵니다.
실행 중인 애플리케이션을 검사합니다.

- Podman을 사용하여 다중 컨테이너 애플리케이션 실행
애플리케이션 스택 생성
컨테이너 종속성 이해
환경 변수 작업
비밀 작업
볼륨 작업
구성 작업

- 컨테이너화된 애플리케이션 문제 해결
애플리케이션 리소스에 대한 설명 이해
애플리케이션 로그 가져오기
실행 중인 애플리케이션 검사
실행 중인 컨테이너에 연결

시험에 대한 정보는 아래 링크에서 더 자세히 확인할 수 있다.
https://www.redhat.com/en/services/training/ex188-red-hat-certified-specialist-containers-exam?section=objectives

왜 시험을 보게 되었나

컨테이너에 대한 호기심은 항상 있었다. 업무 상 컨테이너에 올라간 OS에 대해 다룰 기회는 있었지만 평소에 궁금했었던 어떤 기술로 컨테이너가 구현되는지, 컨테이너 환경에서는 VM과 비교했을 때 어떤 환경까지 지원되는지는 개인적으로 공부해보고 싶었다.

내 생각대로 컨테이너를 테스트하기 보다는 체계적으로 공부해보고 싶어서 자격증을 공부해야 겠다고 생각했다. 컨테이너만 다루는 시험은 많지는 않았는데 마침 Red Hat 시험 중에 컨테이너를 주제로 한 시험이 있었다.
Red Hat 시험이 hands-on 시험이기 때문에 다양한 조건으로 컨테이너를 구현해보기 좋을 거 같았다.

어떻게 공부했나

개념은 Redhat DO188 교재를 봤고, 실습은 RedHat 이러닝 사이트, Github 연습문제에서 테스트를 해봤다. RedHat 이러닝 사이트는 유료 구독이지만 Github에 올라온 연습문제는 무료이다. RedHat 이러닝을 구독하기에 부담된다면 podman 공식 홈페이지에서 제공하는 튜토리얼로 전체 개념에 대한 그림을 그리고, Github 문제로 연습해도 충분히 합격할 수 있을 거 같다.

Github 연습문제는 이전 버전인 EX180에 대한 범위가 포함되어서 걸러서 공부가 필요하다. 커뮤니티에 올라온 후기에 따르면 EX188 시험 범위는 EX180 에서 podman compose을 빼고, 컨테이너 트러블슈팅 과정이 추가로 들어 있다는 후기가 있었다. 실제로 EX188 교재에 podman compose와 openshift가 맛보기 수준으로 포함되어 있어서 걱정했었는데 컨테이너 위주로 출제되었다.

준비 기간은 직장인 기준 한달 정도면 시험 범위를 충분히 연습하고 합격할 수 있을 거라고 생각한다. 나는 3주 정도 공부하고 합격했다.

시험을 통해 무엇을 배웠나

가장 기억에 남은 점은 서비스 하나를 구축하기 위해 여러 컨테이너를 유기적으로 연결하여 서비스 되도록 구현했던 연습이었다. 생각해보니 서버 구성이나 트러블 슈팅 위주로 업무로 해왔는데 컨테이너를 위에 서비스가 돌아가도록 구성하는 것이 재미있는 경험이었다. 시험에도 멀티 컨테이너로 서비스를 구성하는 문제가 나오니 염두해 두고 가는 것이 좋을 것 같다. 멀티 컨테이너의 간단한 예로 DB-WEB-WAS 3-Tier 가 있을 수 있겠다.

컨테이너에 구동에 필요한 스토리지, 네트워크를 Podman이 어떻게 지원하는지 알 수 있어서 좋았다. podman 스토리지는 OS 수준의 보안(SELinux)을 신경써야 했다.

공부하면서 컨테이너가 적합한 서비스와 적합하지 않은 케이스에 대해서도 많이 생각해보게 되었다. 컨테이너와 VM이 어떤 차이점이 있는지 생각해보면 쉽게 알 수 있다. 이 부분에 대해서는 추후에 포스팅 해보겠다.

🗓 버킷 포스팅 리스트

  • Podman이 무엇인지, Docker와 어떻게 다른지
  • 컨테이너와 VM의 차이점(컨테이너는 어떤 서비스에 적합한가)

3개의 댓글

comment-user-thumbnail
2024년 5월 12일

안녕하세요,
합격 축하드리며, 올려주신 후기가 많은 도움이 되었습니다. 혹시 IT기초가 부족한 상태에서(아직 IT경험은 없고, IT입문자로서 리눅스마스터1급만 얼마전 취득한 정도입니다..), 특히 OpenShift 기초가 없는 상태에서 업무 시간 외에 2달동안 준비하면 합격할 수 있을지 여쭈어보고자 합니다. 감사합니다.

1개의 답글