도서 소개
4차 산업혁명 이후로 OS(운영 체제)는 베어메탈 뿐 아니라 가상화, 클라우드 등 다양한 IT 아키텍처의 요구에 따라 끊임없이 진화해왔다. 본 책은 이러한 흐름에 발맞추어 CentOS 8에서 변화된 주요 특성을 알아보고 기존 7버전을 운영하던 사용자가 적응하기 쉽도록 OS의 주요 변화를 상세히 다루고 있다.
가상화 부분에서는 OKD 클러스터 구축 시, VM(가상 머신)을 사용할 경우의 장점을 이해하기 쉽게 설명하고, Cockpit을 활용한 운용법도 함께 담았다. OKD 파트에서는 OKD 3버전에 없던 4 버전만의 새로운 기능들과 변화된 설치 방식, 이해를 도울 수 있는 예시들을 OKD 공식 문서를 기반으로 정리하였으며, Spring Boot 예제를 통해 실제 활용법을 알아본다. 이번 개정판에서는 새롭게 출시된 CentOS 8과 OKD 4 버전의 새로운 기능과 구성, 구축 방법, 실제 활용 등을 소개한다.
출판사 리뷰
이번 개정판에서는 새롭게 출시된 CentOS 8과 OKD 4 버전의 새로운 기능과 구성, 구축 방법, 실제 활용 등을 소개한다.
4차 산업혁명 이후로 OS(운영 체제)는 베어메탈 뿐 아니라 가상화, 클라우드 등 다양한 IT 아키텍처의 요구에 따라 끊임없이 진화해왔다. 본 책은 이러한 흐름에 발맞추어 CentOS 8에서 변화된 주요 특성을 알아보고 기존 7버전을 운영하던 사용자가 적응하기 쉽도록 OS의 주요 변화를 상세히 다루고 있다.
가상화 부분에서는 OKD 클러스터 구축 시, VM(가상 머신)을 사용할 경우의 장점을 이해하기 쉽게 설명하고, Cockpit을 활용한 운용법도 함께 담았다.
OKD 파트에서는 OKD 3버전에 없던 4 버전만의 새로운 기능들과 변화된 설치 방식, 이해를 도울 수 있는 예시들을 OKD 공식 문서를 기반으로 정리하였으며, Spring Boot 예제를 통해 실제 활용법을 알아본다.
서평
디지털 트랜스포메이션을 이끌어가는 핵심 기술 중 하나인 클라우드는 기업 경영 활동에 중요한 가치를 제공하고 있습니다. 그러나 오늘날 하나의 기업 환경 내에도 다양한 클라우드 플랫폼들이 함께 존재하는 등 복잡성과 어려움은 더욱 늘어나고 있습니다. 프라이빗 클라우드를 내부에 구축함에 있어 관련 역량 확보의 어려움을 체감하는 입장에서는, 런타임 환경의 가상화(컨테이너) 기술이 Kubernetes로 수렴되고 있다는 것이 참 반가운 일입니다. Cloud Foundry 등 다양한 PaaS 플랫폼들이 존재하지만, 우선 이 책을 통해 OKD부터 시작해 보면서 다른 기술로 확대해 나가는 것도 좋은 방법이 될 것입니다. 이러한 측면에서 리눅스데이타시스템의 ‘PaaS 구축 가이드’는 커뮤니티 오픈소스 Kubernetes에 대해 기초 지식이 부족하더라도 Command부터 하나씩 따라가면서 구축 실무를 쉽게 경험할 수 있도록 구성되어 있어 초·중급자에게 더욱 추천할 만합니다.
포스코ICT IT기술서비스사업부장 성동훈
PaaS의 모든 구성요소(OS, 가상화, 컨테이너, K8S, CI/CD, 애플리케이션) 및 기본적인 아키텍처에 대해 이해하기 쉽게 잘 정리되어 있습니다. PaaS를 처음 경험해보는 사용자도 따라하기 쉽게 잘 정리되어 있고, 최신 상용 버전과 비교해도 거의 유사한 수준으로 잘 가이드 되어 있습니다. 국내 PaaS 관련 서적이 전무한 상황에서 개념 정리 및 실사용까지 가능하여 PaaS를 처음 접해보거나, 관심있으신 분들께 추천 드리고 싶습니다.
LG U+ 아키텍처팀 기술책임 안세훈
클라우드, DevOps, MSA, AI까지 소위 ‘핫’한 기술들은 대부분 오픈소스를 기반으로 하고 있기에, 현재의 IT 기술은 오픈소스 기술을 빼고 논할 수가 없습니다. 그러나 오픈소스는 배우기 어렵습니다. 아니, 가르쳐주는 사람도 없으며 배울 곳도 마땅치 않고 오로지 스스로 찾는 방법 외에는 없습니다. 그러나 뒤돌아보면, 시작을 어려워했던 나에게 어떻게 하면 되는지를 조언해 준 선배 한 명쯤은 있었을 것입니다. 여러분들에게 이 책이 그런 시작을 도와주는 선배가 될 것이라 믿어 의심치 않습니다.
이 책은 A부터 Z까지 담고 있지는 않지만 오픈소스 PaaS 플랫폼 소프트웨어인 OKD를 구성하기 위해 필요한 요소들을 실전 위주로 잘 정리하여 기본이 되는 A를 충실하게 구성한 책입니다. 당장 어디서부터 시작해야 하는지 모른다면 이 책은 실무에서 바로 적용해 볼 수 있는 자습서로써 독자 여러분의 클라우드로의 여행을 위한 좋은 시작점이 되어줄 것입니다.
LG U+ 클라우드전략팀 책임 윤인수
최근 클라우드 기술은 인공지능, IoT, 빅데이터 등의 신기술과 융합하여 다양한 산업 분야로 적용이 확산되고 있으며, ICT의 중요한 기반 기술로써 자리매김하고 있습니다. 더욱이 클라우드 응용들의 개발, 배포, 실행에 이르는 기술과 환경을 제공하는 PaaS는 클라우드의 성장과 더불어 그 중요성을 한층 키워가고 있습니다.
‘쉽게 따라하는 PaaS 구축 가이드’는 다소 어려울 수 있는 PaaS의 개념과 사용 방법을 OKD라는 커뮤니티 프로젝트를 기반으로 실습 위주로 구성하여 초보자도 쉽게 이해하고 사용할 수 있도록 이끌어주고 있어 PaaS에 관심이 있는 분들이 참고한다면 많은 도움이 될 것 같습니다.
한국전자통신연구원 클라우드 기반 SW연구실 실장 강동재
4차 산업의 기반 기술인 AI, 빅데이터, 클라우드, 5G 등의 기술 변화에 맞추어 스마트 시티, 자율 자동차, 스마트 산단 등 다양한 곳에서 개발에 대한 이슈가 증대되고 있는 시점에서 이론과 실습이 적절하게 구성된 개발 서적을 접하게 되어 기쁘게 생각합니다. 특히, 이 책에서 주로 다루고 있는 CentOS 8과 OKD 4 버전의 새로운 기능과 구성, 구축 방법, 실제 활용 등에 대한 이론과 Cockpit을 활용한 운용법, Spring Boot 예제 등은 초·중급 개발자들에게 개발 방법의 이론 및 실습서로서 그 가치가 충분히 있다고 판단되며, 많은 도움이 될 것으로 기대됩니다.
한국클라우드컴퓨팅연구조합 사무국장 김진택
기술 습득은 이론과 실습이 병행되어야 자신의 것으로 체화됩니다. 이 책은 가상화, 클라우드에 적합한 운영체제(CentOS8) 특성에 대한 기본적인 이론 내용과 설치 및 활용에 대한 상세한 실습 내용을 단계별로 습득할 수 있도록 구성되어 있습니다. 또한 가상 머신을 활용하여 컨테이너 기반의 애플리케이션을 관리하는 플랫폼인 OKD의 최신 버전 기능 이해와 예제를 통한 활용 방법을 설명하고 있습니다. 이 책을 통해 가상화, 운영 체제, DevOps 등에 대한 이해를 바탕으로 PaaS 구축을 실습과 함께 쉽게 이해할 수 있을 것이라고 생각합니다.
한양대학교 ERICA LINC+사업단 교수 박종훈
작가 소개
지은이 : (주)리눅스데이타시스템
리눅스데이타시스템은 오픈소스 기반 IT 플랫폼 전문 기업입니다. 오픈소스 전문 기술 인력들을 통해 다양한 오픈소스 및 디지털 신기술을 접목한 SW 개발, 공급, 운영 및 기술지원, 유지보수 서비스를 제공합니다.
목차
Part 1. CentOS 8
1.1. CentOS 란?
1.2. CentOS 8의 특징
1.3. CentOS 8 설치
1.3.1. USB 부팅 디스크 생성
1.3.2. CentOS 8 설치
1.4. CentOS 8 설정과 기능
1.4.1. NetworkManager
1.4.2. nftables
1.4.3. Cockpit
1.4.4. DNF(Dandified YUM) (Yum v4)
1.4.5. Chrony
1.4.6. Stratis
1.4.7. VDO
1.4.8. Podman
Part 2. 가상화
1.1. CentOS 란?
2.1. 가상화란?
2.2. 가상화의 장점
2.3. OKD 구축에서 가상화를 쓰는 이유
2.4. 예제 - Cockpit을 통한 가상화 구축
2.4.1. 웹 콘솔을 사용하여 VM 생성
2.4.2. 웹 콘솔을 사용하여 VM에 OS 설치
2.4.3. Virt Viewer를 사용하여 VM 그래픽 콘솔 열기
Part 3. OKD
3.1. OKD란?
3.1.1. Kubernetes
3.1.2. 컨테이너화된 애플리케이션의 장점
3.1.3. OKD 4의 오픈소스
3.2. OKD 4 버전에서 달라진 점
3.2.1. FCOS
3.2.2. OKD 업데이트 서비스
3.2.3. Operator
3.2.4. 클러스터 모니터링
3.2.5. 웹 콘솔
3.2.6. ODO
3.2.7. 보안
3.3. OKD 아키텍처
3.3.1. OKD의 Machine
3.4. PaaS 환경에서의 개발 이해
3.4.1. 컨테이너를 사용한 애플리케이션 개발 방법
3.5. OKD 설치
3.5.1. 사용 가능한 플랫폼
3.5.2. 설치 과정 개요
3.6. 예제 - OKD 클러스터 구축
3.6.1. Cluster 구성도
3.6.2. Specs
3.6.3. Bastion node 구성
3.6.4. Control Plane Machine 생성
3.6.5. Bootstrap 설치 확인
3.6.6. NFS 서버 생성 및 구성
3.6.7. CLI를 사용하여 클러스터 로그인
3.6.8. 웹 콘솔
Part 4. S2I 예제를 통한 운영 실습
4.1. Image Registry
4.1.1. PV(Persistent Volume)
4.2. Gogs를 이용한 Git 환경 구성
4.2.1. Gogs란?
4.2.2. Git을 사용하는 이유
4.2.3. Gogs의 특징
4.2.4. Gogs 설치하기
4.3. Spring Boot와 HelloWorld
4.3.1. Spring Boot
4.3.2. HelloWorld 예제
4.4. Spring Boot 웹 애플리케이션 배포
4.4.1. Spring Boot 웹 애플리케이션
4.5. 애플리케이션의 재배포와 삭제
Part 5. 참고 문헌
5.1. Reference