이미 소장하고 있다면 판매해 보세요.
|
1장. 컨테이너 기술 보급과 쿠버네티스
1.1 컨테이너란 1.2 도커란 1.3 쿠버네티스란 1.4 Amazon EKS란 1.5 마치며 Column AWS가 관리형 쿠버네티스 서비스를 제공하는 이유 2장. 쿠버네티스 환경 구축과 예제 애플리케이션 배포 2.1 예제 애플리케이션의 개요와 AWS의 기본 2.2 EKS 클러스터 구축 2.3 데이터베이스 설정 2.4 API 애플리케이션 빌드와 배포 2.5 프런트엔드 애플리케이션 빌드와 배포 2.6 배치 애플리케이션 빌드와 배포 Column 예제 애플리케이션 좀 더 알아보기 2.7 예제 애플리케이션 환경 삭제 2.8 마치며 Column 예제 애플리케이션에서 CloudFormation으로 구축하는 리소스 3장. 쿠버네티스에서 애플리케이션을 동작시키는 구조 3.1 이 장의 목적과 내용 3.2 컨테이너를 동작시키기 위한 리소스 Column 디플로이먼트 업데이트와 롤백 3.3 컨테이너를 외부로 공개하기 위한 리소스 Column 로드밸런서로 HTTPS 지원 3.4 설정 정보 등을 안전하게 저장하는 구조 Column 파드에 볼륨을 마운트한다!? 3.5 파드를 안전하게 외부로 공개하기 위한 헬스 체크 3.6 파드를 안전하게 종료하기 위해 고려해야 할 사항 3.7 리소스 관리 3.8 마치며 Column 쿠버네티스 매니페스트와 공식 문서 4장. 서비스 환경에 대한 고려 4.1 모니터링 4.2 로그 관리와 운영 Column IAM 역할을 파드별로 설정하기 Column 관측 가능성의 중요성 Column 다양한 모니터링 도구 4.3 오토스케일링 4.4 보안 Column EKS가 AWS CLI로 인증하는 구조 Column EKS 클러스터를 생성했지만 인증이 안 되는 사례 4.5 매니페스트 관리와 지속적 통합/지속적 전달 Column 애플리케이션이나 환경마다 클러스터를 나눠야 하나? Column 시크릿 등의 비밀 정보를 깃옵스로 관리하는 방법 4.6 버전 관리 Column 버전 업데이트 전략 4.7 파게이트 4.8 쿠버네티스를 지탱하는 에코시스템 4.9 마치며 부록 A. 윈도우 10에 실습 환경 설치하기 A.1 AWS CLI A.2 Git for Windows A.3 eksctl, kubectl A.4 Amazon Corretto A.5 도커 데스크톱 A.6 Node.js 부록 B. macOS에 실습 환경 설치하기 B.1 작업용 및 도구용 디렉터리 생성 B.2 AWS CLI B.3 Homebrew와 envsubst B.4 eksctl, kubectl B.5 Amazon Corretto B.6 도커 데스크톱 B.7 Node.js 부록 C. AWS 계정과 IAM 사용자 생성 C.1 계정 신규 생성 C.2 AWS CLI용 IAM 사용자 생성 C.3 AWS CLI 설정 |
박상욱의 다른 상품
|
실습과 함께 매니지드 쿠버네티스를 경험한다
2020년 1월 『쿠버네티스 입문』을 출간한 이후 쿠버네티스와 관련하여 어떤 책을 더 출간해야 할지를 고민하던 시간이 있었습니다. “쿠버네티스의 핵심 개념과 기본적인 운영법을 소개했다면 다른 방향으로 쿠버네티스를 어떻게 활용하는지 소개해야 하지 않을까?”라는 것이었습니다. “클라우드 네이티브나 데브옵스를 다루는 책을 내야 하는가? 그럼 여기서 쿠버네티스는 어떤 역할을 해야 하는가?”라는 고민을 해본 적도 있습니다. 하지만 쿠버네티스에 집중한다는 의미에서는 두 가지가 너무 큰 담론이라 갈피를 잡지 못했습니다. 이때 우연히 접하게 된 것이 지금 소개하는 『클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트』입니다. 이 책은 다음과 같은 특징이 있습니다. · Amazon EKS를 이용해 클라우드에서 쿠버네티스 클러스터를 생성하고 예제 애플리케이션을 배포하고 관리하는 실습을 진행합니다. · 클라우드 네이티브나 데브옵스 관점에서 매니지드 쿠버네티스를 효율적으로 운용하는 방법을 소개합니다. 이 책은 실습 중심으로 클라우드 기반의 매니지드 쿠버네티스 환경을 다룹니다. 구체적으로는 명령어와 웹 UI 기반의 관리 콘솔을 함께 활용하며, 다른 클라우드 서비스의 기능과 적절히 연동하는 클라우드 서비스의 쿠버네티스 운용 방법을 살펴봅니다. 또한 애플리케이션 엔지니어나 매니지드 쿠버네티스 관리자를 대상으로 클라우드 네이티브, 데브옵스, 쿠버네티스를 결합한 개발 방법론도 엿볼 수 있습니다. 클라우드 컴퓨팅을 중심으로 애플리케이션이나 상용 서비스를 운영하는 사람이라면 이 책과 함께 매니지드 쿠버네티스의 기본 운용 방법을 경험할 수 있습니다. |
|
현재 쿠버네티스는 국내와 해외 저자가 많은 서적을 썼고, 처음 쿠버네티스를 접할 때 많은 도움을 받았다. 그런데 EKS를 잘 사용하려면 쿠버네티스와 AWS의 연동 관계를 알아야 하는데 이 부분은 아직 다양한 자료가 많지 않다. 그런 이유로 최근 아파치 에어플로를 아마존 웹 서비스의 매니지드 쿠버네티스 서비스인 EKS에서 사용하기 위해 꽤 고생한 적이 있다. 예를 들면 AWS의 ALBApplication Load Balancer와 연결하는 방법, 외부 DNS와 연동하는 방법, EFS를 추가하는 방법, 노드를 증가시키는 방법 등이다. 이 과정에서 현업에서 일하는 지인에게 물어보고 강좌를 찾아보며 인터넷 자료도 열심히 검색해보는 등 많은 일이 있었다. 그래도 딱 원하던 정보들이 없어서 생각보다 많은 시간이 걸렸던 것도 사실이다.
이러한 일을 겪은 후 이 책의 추천사를 요청받게 되었다. 책을 읽으면서 조금만 빨리 번역되었으면 어땠을까 하는 생각이 들었다. 쿠버네티스에 대한 설명은 다른 책과 비슷하지만 ‘EKS로 배우는’이라는 부제처럼 Amazon EKS를 이용할 때 고민되는 부분들에 대해 잘 정리되어 있었기 때문이다. 노드에 권한을 부여하는 작업, 모니터링 관련 설정과 실행 등 EKS를 사용한다는 것은 결국 쿠버네티스에 대한 이해도 중요하지만 AWS와 연동하는 것에 관한 이해도 중요하다. 이 책은 추천사를 쓰는 시점에서는 지금까지 설명한 내용을 소개하는 유일한 자료로 생각한다. 쿠버네티스를 사용한다면, 당연히 쿠버네티스 자체를 잘 이해하는 일이 중요하다. 하지만 점점 퍼블릭 클라우드를 많이 사용할수록 많은 사용자가 AWS, 마이크로소프트 애저Azure, 구글 쿠버네티스 엔진Google kubernetes engine, GKE 등의 매니지드 쿠버네티스 서비스를 이용할 확률이 더 높다. 여러분이 만약 AWS 기반으로 서비스를 운영하던 중 EKS를 이제 막 도입해야 하는 상황이라면, 이 책은 꼭 한 번 읽어보길 추천한다. - 강대명 (위버스 컴퍼니 소프트웨어 엔지니어) |
|
쿠버네티스는 점점 시장을 넓혀가는 한 가지 중요한 기술이 아니라 IT를 위한 기반 기술이 되고 있다. 실제로 쿠버네티스와 관련된 강의를 하고 책을 쓰는 등 저변을 넓히는 활동을 지속하며 개발자/엔지니어가 쿠버네티스를 모르면 일하기 어려운 시점이 곧 올 것이라고 느꼈기 때문이다.
현재 실무에서 쿠버네티스를 사용하는 방법은 크게 관리형 쿠버네티스(Amazon EKS, AKS, GKE), 설치형 쿠버네티스(OpenShift, Rancher), 구성형 쿠버네티스(kubeadm, kops, kubespray, KRIB)라는 세 가지 유형으로 나뉜다. 이 책은 관리형 쿠버네티스 중 Amazon EKS를 중심으로 다룬다. 쿠버네티스가 동작하는 인프라를 제공하는 클라우드 서비스 벤더의 주요 기능(예를 들면 VPC, CloudFormation)과 쿠버네티스의 연결고리를 이해시키려는 목적으로 만들어졌다. 관리형 쿠버네티스는 쿠버네티스의 가장 어려운 부분인 설계와 관리를 클라우드 서비스 벤더가 제시하는 가이드에 따라 수행한다. 이러한 이유로 직접 쿠버네티스 클러스터를 구성해서 관리하는 것보다 접근성이 높고 관리도 편리하다. 이 책은 다음과 같은 분께 많은 도움이 될 것이다. · 쿠버네티스와 도커(또는 컨테이너 도구)에 대한 이해는 있지만 Amazon EKS는 생소한 분 · AWS에 대한 이해는 있으나 쿠버네티스가 생소한 분 · 앞의 두 가지에 관한 배경지식은 없지만 Amazon EKS를 배울 열정이 있는 분(이런 분은 AWS나 쿠버네티스 입문서를 함께 참고하는 것이 좋다). 실제 클라우드 네이티브와 데브옵스 기반으로 쿠버네티스 도입을 고민하는 회사라면 “왜 이제야 책이 출간되었나?”라고 반길 것이다. 특히 Amazon EKS를 사용하는 데 어려움을 겪었던 독자분이라면 AWS와 쿠버네티스를 손쉽게 사용할 수 있게 도와줄 것이다. 쿠버네티스 세계에서 다시 만날 수 있기를 바란다! - 조훈 (IT 인프라 엔지니어 그룹 운영자) |