실무 특화 환경 설정
- VM VirtualBox
CentOS 7
CPU: 2 croe
Memory: 4 GB
SSD: 128 GB
IMAGE: CentOS7 mini (https://mirror.kakao.com/ - Centos - 7.9 - isos)
NET: Bridge
VM 머신 생성
- 메모리 설정
- 하드 디스크 설정
- 시스템 - core 2 세팅 & 중첩된 가상화 체크(네스티드 VT-x/AMD-V 사용하기 ✅)
- 저장소 - CentOS7 이미지 삽입
- 네트워크 설정 - 브릿지
- CentOS7 설치 (swap 메모리 할당 X)
- OS 업데이트
\# vi /etc/selinux/config
\# yum update -y
\# yum install -y bash-completion
\# poweroff
학습 목표
- <Terraform/Ansible>
- IaC 란
- IaC 장점
- 테라폼이란?
- 테라폼은 어떻게 작동하는가?
- 앤서블 이해
- 앤서블 애드록 명령어 실습
- 플레이북 yaml 스크립트 작성하기
- 테라폼과 앤서블의 장단점 및 차이점 비교
- <Docker>
- Docker 컨테이너 이해
- Docker 엔진 설치
- Docker 명령어
- Docker 서비스 구축(DB, Web Server 등)
- Dockerfile 작성
- Docker 컨테이너 모니터링과 클러스터 구성
- Docker를 활용한 클라우드 서비스 구축
- 퍼블릭 클라우드를 이용한 Docker 컨테이너 실무
- VM보다 효율적으로 운영하기 위해서 탄생 빠르고 가벼운 것이 필요(마이크로-분리된 리소스) - 컨테이너
-
- Kubernetes Cluster infrastructure 구축
- K8s Pod, service 활용
- K8s network: Cluster IP, load balancer, ingress
- k8s Volume, configMap, namespace 관리
- k8s 자원 관리: ResoureceQuota, LimitRange
- k8s 모니터링: Prometheus, Grafana,
- k8s 배포
- 컨테이너를 관리하기 위해서 나왔다.
- <Jenkins/Gitlab>
- CI/CD 파이프라인 이해
- Git, Jenkins 및 Maven CI/CD 파이프라인 활용
- CI/CD 파이프라인과 Tomcate server 통합하기
- CI/CD 파이프라인과 Docker 연동
- Ansible을 활용한 CI/CD 파이프라인 자동화 구현
- K8s과 CI/CD 파이프라인을 활용한 프로덕션 환경 구축