컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커
🔔 알림1: VirtualBox 6.1.28 이후 버전에서는 Vagrant host-only network와 관련된 이슈과 맥과 리눅스에서 발생합니다. 자세한 내용은 다음의 문서를 확인하시기 바랍니다.
🔔 알림2: MetalLB의 Docker 허브 저장소가 더이상 사용되지 않게 됨으로서, quay.io로 변경하였습니다. 이에 MetalLB 관련한 문제가 생기시는 경우 현재 수정된 소스를 다시 내려받으시기 바랍니다.
🔔 알림3: MetalLB의 쿠버네티스 인증서의 기본값이 1년인 관계로 OVA의 경우 사용을 못하는 경우가 발생합니다. 이에 OVA를 10년으로 변경하였습니다. 그리고 만약 vagrant up으로 배포한 랩의 사용기간이 1년이 다 되어가는 경우 인증서를 갱신하시기 바랍니다.
🔔 알림4: 3장 도입부의 Docker 버전과
signature key
간의 이슈가 해결되었습니다. 자세한 사항은 다음 내용을 참고하세요
🔔 알림5: 구글이 호스트하고 있던 쿠버네티스 저장소(Repository)가 종료됨에 따라 이를 제공하는 주소가 변경되었습니다. 자세한 사항은 다음 내용을 참고하세요
이 저장소는 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 책에 실습을 위한 코드를 제공합니다.
각 챕터별로 챕터에서 사용하는 스크립트 및 코드를 제공하고 있으며, 별도로 챕터에서 깊게 다루지 않는 부분은 다른 저장소에서 다룹니다. 그리고 학습에 도움이 되실만한 문서를 디렉터리 docs에 추가하였습니다. (2021.10.24)
이 저장소에서 다루는 챕터에 따라 제공되는 스크립트는 아래와 같습니다.
제공되는 스크립트
경로 | 챕터 이름 | 사용 목적 및 제공 스크립트 |
---|---|---|
ch2 | 테스트 환경 구성하기 | 베이그런트를 이용해서 가상 테스트 환경을 자동으로 배포하기 위한 Vagrantfile과 프로비저닝 스크립트를 제공합니다. |
ch3 | 쿠버네티스로 알아보는 현대적인 인프라 환경 | 쿠버네티스의 다양한 오브젝트를 구성하기 위한 야믈 파일과 쿠버네티스를 실습하기 위한 가상환경 배포 파일, 동작 테스트를 위한 스크립트를 제공합니다. |
ch4 | 쿠버네티스를 이루는 컨테이너 도우미, 도커 | 도커의 일반적인 사용 방법, 도커 고급 기능을 사용하기 위한 가상환경 배포 파일 및 사설 도커 레지스트리를 구성하기 위한 스크립트를 제공합니다. |
ch5 | 지속적인 통합과 배포 자동화, 젠킨스 | 헬름으로 쿠버네티스 환경에 젠킨스를 배포하고, CI/CD를 구현할 수 있는 스크립트를 제공합니다. |
ch6 | 안정적인 운영을 완성하는 모니터링, 프로메테우스와 그라파나 | 헬름으로 쿠버네티스 환경에 프로메테우스와 그라파나를 배포하고 모니터링할 수 있는 스크립트를 제공합니다. |
app | A. Kubectl을 더 쉽게 사용하기 | kubectl을 쉽게 사용할 수 있도록 구성된 스크립트를 제공합니다. |
B. Kubespray로 쿠버네티스 자동 구성하기 | kubespray를 통해 쿠버네티스 클러스터를 자동으로 구축하기 위한 스크립트를 제공합니다. | |
C. 쿠버 대시보드 구성하기 | 쿠버네티스 대시보드를 배포하기 위한 스크립트를 제공합니다. | |
D. 컨테이너 깊게 들여다보기 | 컨테이너를 깊게 들여다보기 위한 스크립트를 제공합니다. |
저자
도서 구입 안내
본 도서는 각 온오프라인 서점에서 만나보실 수 있습니다.
책에서 사용하는 프로그램 번들팩
VirtualBox 6.1.12
, vagrant 2.2.9
🔔 베이그런트 설치로 너무 고생하시는 분들을 위한 이미지(OVA) 파일
현재 책의 쿠버네티스 실습 랩을 Vagrant가 아닌 이미지로 바로 구성할 수 있도록 OVA 이미지를 제공합니다.
다음의 두가지 이미지 번들 팩을 제공합니다.
자세한 설정법에 관련한 영상은 아래에 유용한 정보 부분을 참고하시기 바랍니다.
유용한 정보
- 📑 Mac 및 Windows 사용자를 위한 터미널 프로그램인 타비(Tabby) 추천 및 설정법
- 🎬
vagrant up
실행 시에 발생하는 에러와 해결책 사례 - 🎬 테인트(Taints)와 톨러레이션(Tolerations) 설명 영상
- 🎬 멀티 컨텍스트 랩 환경 구성 on Ubuntu 설명 영상(10:15~)
- 🎬 쿠버네티스 v1.24에서 발생할 컨테이너 런타임의 변경에 관해서 (dockershim vs containerd)
- 🎬 쿠버네티스 실습 랩을 vagrant가 아닌 이미지로 바로 구성 설치하는 법
- 🎬 슈퍼푸티 터미널을 생산성 있게 꾸미기
관련 문서
- 📜 [왜 쿠버네티스는 systemd로 cgroup을 관리하려고