실무 특화 환경 구축

jsbak·2023년 5월 15일
0

Cloud

목록 보기
44/59

실무 특화 환경 설정

  • 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 # enforcing -> disabled
\# 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 파이프라인을 활용한 프로덕션 환경 구축
profile
끄적끄적 쓰는곳

0개의 댓글