GitOps Cookbook : 커스터마이즈, 헬름, 텍톤, Argo CD를 활용한 쿠버네티스 CI/CD 구축하기

GitOps Cookbook : 커스터마이즈, 헬름, 텍톤, Argo CD를 활용한 쿠버네티스 CI/CD 구축하기

$25.00
Description
쿠버네티스와 GitHub를 활용한 CI/CD 파이프라인 구축
왜 수많은 회사들이 DevOps와 클라우드 네이티브 전략을 위해 GitOps를 채택하고 있을까? 이 안정적인 프레임워크는 쿠버네티스에 애플리케이션을 배포하는 표준 방법으로 빠르게 자리잡고 있다. DevOps 엔지니어, 개발자, IT 아키텍트, 그리고 SRE 들은 이 실용적이고 개발자 중심적인 책을 통해 GitOps 실천에 유용한, 다양한 예제를 경험할 수 있을 것이다.
두 저자는 애플리케이션 현대화, CI/CD, 자동화에 대한 다년간의 경험을 바탕으로, GitOps를 활용하여 성공적으로 애플리케이션을 개발하고 배포하기 위해 알아야 할 모든 단계를 소개한다. 이 책에서 다루는 예제들을 활용하면 쿠버네티스 개발 주기 관리에서 한 발 앞서 나갈 수 있을 것이다.

[이 책에서 다루는 내용]
ㆍ 쿠버네티스 애플리케이션 개발 및 배포 방법
ㆍ 쿠버네티스 CI/CD 및 자동화의 기본기
ㆍ GitOps 플랫폼에서 개발 주기를 구현하는 방법
ㆍ Argo CD를 사용하여 여러 쿠버네티스 클러스터에 애플리케이션을 배포하는 방법
ㆍ 텍톤을 활용한 쿠버네티스 네이티브 파이프라인 구축 방법
ㆍ 쿠버네티스 팀의 DevOps 역량을 높이는 방법

저자

나탈리빈토,알렉스소토부에노

저자:나탈리빈토
IT/ICT분야에서10년이상경력을가진소프트웨어엔지니어로,통신및리눅스운영체제전문가다.자바개발경험을바탕으로레드햇(RedHat)에서OpenShiftEMEA전문솔루션아키텍트로근무했다.현재는레드햇의선임개발지원엔지니어로,커뮤니티와고객들이쿠버네티스(Kubernetes)및클라우드네이티브기술로성공적으로전환할수있도록돕는역할을맡고있다.≪ModernizingEnterpriseJava≫(O’Reilly)를공동집필했다.

저자:알렉스소토부에노
레드햇의개발자경험디렉터(DirectorofDeveloperExperience)다.자바와소프트웨어자동화에열정적이며,오픈소스소프트웨어모델에깊은믿음을갖고있다.여러오픈소스프로젝트에기여하고있으며2017년부터자바챔피언으로활동하고있다.국제적으로활동하는연사이자SalleURL대학의강사이기도하다.≪TestingJavaMicroservices≫,≪KubernetesSecretsManagement≫(Manning),≪쿼커스쿡북≫(한빛미디어)을공동집필했다.

역자:이병준
한국전자통신연구원에서13년간근무한뒤NHN엔터테인먼트와아마존을거쳐,현재는시애틀에서몰로코(Moloco,Inc.)의SiteReliabilityEngineering팀매니저로일하고있다.주요관심사는인프라소프트웨어,테스트방법론,유지보수가쉬운시스템설계방법론등이다.인사이트와함께《가상면접사례로배우는대규모시스템설계기초》1,《가상면접사례로배우는대규모시스템설계기초》2,《코딩인터뷰완전분석》1판,《불확실성과화해하는프로젝트추정과계획》등다수의번역서를냈다.

목차


1장소개
1.1GitOps란?
1.2왜GitOps인가?
1.3쿠버네티스CI/CD
1.4쿠버네티스에GitOps를접목한앱배포방법
1.5데브옵스및기민성

2장실습준비
2.1컨테이너레지스트리에등록
2.2Git저장소등록
2.3로컬쿠버네티스클러스터생성

3장컨테이너
3.1도커를사용한컨테이너빌드
3.2도커가필요없는Jib을사용한컨테이너빌드
3.3빌다를사용한컨테이너빌드
3.4빌드팩을통한컨테이너빌드
3.5십라이트와카니코를사용한쿠버네티스기반컨테이너빌드
3.6맺으며

4장커스터마이즈
4.1커스터마이즈를사용한쿠버네티스리소스배포
4.2커스터마이즈를활용한컨테이너이미지업데이트
4.3커스터마이즈를통한임의의쿠버네티스필드업데이트
4.4다중환경배포
4.5커스터마이즈를통한ConfigMap생성
4.6맺으며

5장헬름
5.1헬름프로젝트생성
5.2템플릿간코드공유
5.3컨테이너이미지갱신
5.4헬름차트패키징및배포
5.5저장소에보관된차트배포
5.6의존성을가진차트배포
5.7자동롤링업데이트
5.8맺으며

6장클라우드네이티브CI/CD
6.1텍톤설치
6.2“HelloWorld”Task
6.3Git저장소에보관된앱코드를컴파일하고패키징하는Task
6.4비공개Git저장소의앱을컴파일하고패키징하는Task
6.5텍톤Task와빌다를통한애플리케이션컨테이너생성
6.6텍톤Task를통한쿠버네티스애플리케이션배포
6.7텍톤파이프라인을통한앱빌드및쿠버네티스배포
6.8텍톤트리거를사용한Git변경사항자동컴파일및패키징
6.9커스터마이즈로쿠버네티스리소스를갱신하고Git에푸시
6.10헬름을사용한쿠버네티스리소스업데이트및PR생성
6.11GitHub액션을통한CI구현

7장ArgoCD
7.1ArgoCD를사용한애플리케이션배포
7.2자동동기화
7.3커스터마이즈연동
7.4헬름연동
7.5이미지갱신
7.6비공개Git저장소배포
7.7쿠버네티스매니페스트배포순서
7.8동기화윈도정의

8장고급주제
8.1민감한데이터암호화(봉인된시크릿)
8.2ArgoCD로시크릿암호화(ArgoCD+하시코프볼트+외부시크릿)
8.3애플리케이션자동배포트리거(ArgoCD웹훅)
8.4여러클러스터에배포
8.5클러스터에PR배포
8.6고급배포기법사용

출판사 서평


왜수많은회사들이DevOps와클라우드네이티브전략을위해GitOps를채택하고있을까?이안정적인프레임워크는쿠버네티스에애플리케이션을배포하는표준방법으로빠르게자리잡고있다.DevOps엔지니어,개발자,IT아키텍트,그리고SRE들은이실용적이고개발자중심적인책을통해GitOps실천에유용한,다양한예제를경험할수있을것이다.
두저자는애플리케이션현대화,CI/CD,자동화에대한다년간의경험을바탕으로,GitOps를활용하여성공적으로애플리케이션을개발하고배포하기위해알아야할모든단계를소개한다.이책에서다루는예제들을활용하면쿠버네티스개발주기관리에서한발앞서나갈수있을것이다.

[이책에서다루는내용]
쿠버네티스애플리케이션개발및배포방법
쿠버네티스CI/CD및자동화의기본기
GitOps플랫폼에서개발주기를구현하는방법
ArgoCD를사용하여여러쿠버네티스클러스터에애플리케이션을배포하는방법
텍톤을활용한쿠버네티스네이티브파이프라인구축방법
쿠버네티스팀의DevOps역량을높이는방법

이책은컨테이너부터CI/CD,ArgoCD등GitOps를구성하는핵심요소들을실무에서바로적용할수있는예제를통해매우상세하게설명합니다.GitOps를처음구축하려는분들그리고이미도입한시스템을더욱깊게이해하고싶은분들까지,실용적인가이드가필요한분들께추천합니다.
-안성현,페이히어HeadofTechnology

GitOps의개념자체는어렵지않지만쿠버네티스환경에서쓸만한수준으로구현하려면많은도구에대한이해가필요합니다.이책에서는쿠버네티스환경에서많이사용되는컨테이너빌드도구,커스터마이즈,헬름,텍톤,ArgoCD를직접설정해보면서원하는GitOps환경을구축하는방법을제시하기때문에예제를따라가다보면GitOps환경구축에큰도움이될것입니다.쉽게따라해볼수있게구성되어있지만각도구가담고있는개념을생각하면결코쉽지만은않은내용입니다.
-변정훈,당근SRE팀리드

빌드,배포파이프라인자동화는개발자플랫폼(IDP)을구현할때빠질수없는주제입니다.이책은Git서버에새코드를푸시한순간부터진행되는모든단계를자동화할수있는다양한도구와자세한연동방법을설명합니다.쿠버네티스환경을사용하는회사에서플랫폼엔지니어링을고민중이라면이책이많은고민을해결해줄것입니다.
-김승호,당근SRE팀