쿠버네티스 환경 구성
쿠버네티스(Kubernetes)란
- 도커와 같은 컨테이너를 관리하는 orchestration 솔루션
참고 : 가상머신 vs 도커
- Google의 Borg 시스템에서 출발하여 Cloud Native Computing Foundation이 관리
- Vendor-neutral, 특정 업체에 의존하지 않음
쿠버네티스 배포 종류
- 관리형 쿠버네티스
- AWS, Google Cloud Platform, Azure
- 설치형 쿠버네티스
- RANCHER, OPENSHIFT
- 구성형 쿠버네티스
- kubeadm, kops, Kubespray, KRIB
코드로 쉽게 구성하는 쿠버네티스 랩 환경
웹에서 제공하는 쿠버네티스 환경
- 플레이 쿠버네티스 (https://labs.play-with-k8s.com)
- 쿠버네티스 플레이그라운드 (https://www.katacoda.com/courses/kubernetes/playground) -> 가벼운 사용에는 적합하지만 본격적인 학습에는 적합하지 않음
설치 과정 요약
- VAGRANT : 가상 머신 구축 및 설정 과정을 스크립트로 간소화
- VirtualBox : 노드 구축에 필요한 가상 머신 생성 및 관리
랩 환경 구성
설치 과정
- Vagrant 설치
- VirtualBox 설치
- 실습 파일 다운로드 (https://github.com/sysnet4admin/_Lecture_k8s.starterkit)
cd C:\HashiCorp\_Lecture_k8s_starter.kit-main\ch1\1.2\k8s-min-5GiB vagrant up
설치 과정 이슈
- Timeout 발생
- Vagrant, VirtualBox 최신 버전 설치 시 이슈 발생
- 강의에서 사용한 버전 설치 시 이슈 해결
- Vagrant 2.2.14, VirtualBox 6.1.18
쿠버네티스 랩을 쉽게 접근하기 위한 터미널 구성
터미널 연결 구성
터미널 구성 과정
- PuTTY 설치
- Super PuTTY 설치
- Super PuTTY 실헹 후 Tools - Options (F2) 선택
- putty.exe 위치 지정
- File - Import Sessions - From File 선택
C:\HashiCorp\_Lecture_k8s_starter.kit-main\ch1\1.3\Sessions.XML
선택- Sessions - Imported에서 노드 구성 확인
터미널 구성 과정 이슈
- 노드 접속 시 비밀번호 입력 요구
- Tools - Options - GUI - Security - Allow plain text passwords on putty command line 활성화