2024/09 8

섹션 4. 쿠버네티스 무게감 있게 설치하기

쿠버네티스를 너무 쉽게 설치하기 보다 무게감 있게 설치하면 향후, 쉽게 설치한 사람보다 더 빠르고 쉽게 설치할 수 있다. Sprint 1. 부커네티스 제대로 설치하기   => 인프라 환경 설치Sprint 2. 쿠버네티스 누구나 배포하기  =>  CI/CD 환경Sprint 3. 쿠버네티스 실무에 적용하기  => 개발 환경01.전체 환경 순서개발GitHubJenkins깃허브 소스 다운프로젝트 빌드 툴(Gradle, maven 등)로 Jar 생성dockerhub 에서 OpenJDK 이미지를 다운 MyApp 이미지 생성다시, dockerhub에 이미지 업로드jenkins는 Pod 생성 명령을 Kubernates 전달Kubernates는 docker hub 에서 이미지를 다운로드Kubernates는 컨테이너를 생..

섹션3. 컨테이너 한방 정리

해당 강의를 구매해서 듣는 결정적인 이유는 "책을 읽으면서 공부하기에는 이해가 잘 안되었다..."3장 쿠버네티스, 4장 도커, 5장 젠킨스 쯤 읽을 때... 안되겠다 싶어 강의를 구매했다. 공부 속도가 더욱 늦어지겠지만, 강의를 들으면서 책도 읽도록 하겠다.강사님께서도 자료를 바탕으로 자신의 스타일에 맞게 정리를 하면 된다고 했기 때문에 열심히 정리를 해본다..!! 01. 리눅스 흐름으로 이해하는 컨테이너 Container와 Container Orchestration 차이 기술의 흐름Container Orchestrationkubernates / docker swarm / Nomad / MESOS→ (기업관리형) OPENSHIFT / RANCHER / VMware Tanzu  (기업 서버에서 프라이빗 하..

5장. 지속적 통합과 배포 자동화, 젠킨스

컨테이너로 구동하는 애플리케이션을 어떻게 배포할 수 있을까?깃허브 등의 저장소에 저장해 둔 애플리케이션 소스 코드를 내려받아 도커 컨테이너 이미지로 빌드한다.빌드한 컨테이너 이미지를 쿠버네티스에서 사용할 수 있도록 레지스트리에 등록한다.레지스트리에 등록된 이미지를 기반으로 쿠버네티스 오브젝트를 생성한다.생성한 오브젝트를 외부에서 접속할 수 있도록 서비스 형태로 노출한다. 5.1 컨테이너 인프라 환경에서 CI/CD일반적으로 지속적 통합(CI, Continuous Integration)은 코드를 커밋하고 빌드했을 때 정상적으로 작동하는지 반복적으로 검증해 애플리케이션의 신뢰성을 높이는 작업이다. 지속적 배포(CD, Continuout Deploymeny) 는 CI 과정에서 생성된 실뢰할 수 있는 애플리케이션..

4장. 쿠버네티스를 이루는 컨테이너 도우미, 도커

4.1 도커를 알아야 하는 이유쿠버네티스를 이루는 기본 오브젝트가 파드이고, 파드는 컨테이너로 이루어져있으며, 컨테이너를 만들고 관리하는 도구가 도커이다.쿠버네티스를 이루고 있는 기술 자체는 컨테이너를 벗어날 수 없다.4.1.1 파드, 컨테이너, 도커, 쿠버네티스 1) 파드파드들은 워커 노드라는 노드 단위로 관리하며, 워커 노드와 마스터 노드가 모여 쿠버네티스 클러스터가 된다.파드는 1개 이상의 컨테이너로 이루어져 있다.파드는 쿠버네티스로부터 IP를 받아서 컨테이너가 외부와 통신할 수 있도록 경로를 제공컨테이너들이 정상적으로 작동하는지 확인하고 네트워크나 저장 공간을 서로 공유하게 한다.즉, 파드가 이러한 환경을 만들기 때문에 컨테이너들은 하나의 호스트(host)에 존재하는 것처럼 동작한다.2) 컨테이너..

Role(역할)과 Authority(권한)

Role 예시:ROLE_ADMIN: 관리자ROLE_USER: 일반 사용자ROLE_MANAGER: 매니저Authority 예시:READ_PRIVILEGES: 읽기 권한WRITE_PRIVILEGES: 쓰기 권한DELETE_PRIVILEGES: 삭제 권한  참고 사이트https://gregor77.github.io/2021/04/21/spring-security-02/ Spring Security - 2. Role과 권한(Privilege)Role과 권한을 조회하는 UserDetailsService이번 시간에는 SecurityContext에 보관되는 Authentication, Role과 권한(Authority 또는 Privilege)에 대해 알아보겠다.경험을 바탕으로 Role과 권한의 차이는 무엇이고, 실g..

회사 업무 2024.09.13

3장. 컨테이너를 다루는 표준 아키텍처, 쿠버네티스

컨테이너 인프라 환경 이란 리눅스 운영 체제의 커널 하나에서 여러 개의 컨테이너가 격리된 상태로 실행되는 인프라 환경을 말한다. 컨테이너는 하나 이상의 목적을 위해 독립적으로 작동하는 프로세스이다.3.1 쿠버네티스 이해하기실제로 쿠버네티스는 컨테이너 오케스트레이션을 위한 솔루션이다. 오케스트레이션(Orchestration)이란 복잡한 단계를 관리하고 요소들의 유기적인 관계를 미리 정의해 손쉽게 사용하도록 서비스를 제공하는 것을 의미한다. 다수의 컴테이너를 유기적으로 연결, 실행, 종료할 뿐만 아니라 상태를 추적하고 보존하는 등 컨테이너를 안정적으로 사용할 수 있게 만들어 주는 것이다. 컨테이너 오케스트레이션을 제공하는 솔루션들이 있다.도커 스웜메소스노매드쿠버네티스3.1.2 쿠버네티스 구성방법퍼블릭 클라우..

13장. 증권 거래소

거래소의 기본 기능은 구매자와 판매자가 효율적으로 연결될 수 있도록 돕는 것이다. 1단계: 설계 범위1. 비기능 요구사항가용성: 최소 99.99%, 거래소의 가용성은 매우 중요한 문제. 단 몇 초의 장애로도 평판이 손상될 수 있다.결함 내성: 프로덕션 장애의 파급을 줄이려면 결함 내성과 빠른 복구 메커니즘이 필요하다.지연 시간: 왕복 지연 시간은 밀리초 수준이어야 하며, 특히 p99 지연 시간이 중요하다. 왕복 지연 시간은 주문이 거래소에 들어오는 순간부터 주문의 체결 사신이 반환되는 시점까지다.보안: 거래소는 계정 관리 시스템을 갖추어야 한다. 법률 및 규정 준수를 위해 거래소는 새 계좌 개설 저에 사용자 신원 확인을 위한 KYC 확인을 수행한다.2. 개략적 규모 추정100가지 주식하루 10억 건의 주..