etcd : json구조의 쿠버네티스 DB
fluentd : log 정보 수집 (elastic search 보다 가볍다.)
멜론 - 컨테이너 서비스 아주 잘하고 있습니다.
dockerhub - Public Registry
harbor - Private Registry
-> orchestration tool
여기서 scaling이란 scale-out을 말함. (서버의 개수 증설)
docker 엔진 기반의 쿠버네티스를 많이 써왔는데
최근 쿠버네티스(1.20) 가 컨테이너를 도커가 아닌 컨테이너d를 사용한다고 했다.
-> 그래서 docker 쪽에선 docker swarm을 제공함
⭐ docker = 무중단 서비스 배포
목표 : 저 그림을 자연스럽게 외우기
중요한 것 : 화살표, 흐름이 어떤지를 파악해야한다.
이 명령어는 어떤 경우에 뭘 위해서 사용한다.를 기억하며 공부해라
핵심
1) Image 개발을 위한 Docker file 작성,
2) MSA 환경을 위한 Container Service 배포를 위한 docker -compose, yaml 활용
1.hostos1
8GB 가 안전한데 우리는 4GB
가상 디스크 만들기 (동적할당, 파일경로수정, 100GB)
설정 완료 후 머신 켜고 install ubuntu 클릭
클릭 > continue > freespace생성
freespace분할 : freespace 우클릭 > add > 8GB, fs = ex4, mount ponit = /
freespace 우클릭 > add
swap , 10GB
11 /dev/sdb 우클릭 > 파티션 나누고
/dev/sdb 밑에있는 freespace > add
/dev/sda /OS
/dev/sdb /var/lib/docker
네트워크 > 10.0.2.15 (3, NAT)
(enp0s8, IP 수동설정, 192.168.56.101, 255.255.255.0, 192.168.56.1 ,dns 8.8.8.8)
ethernet 한번 껐다 크기
터미널 열기
sudo apt install net-tools
hostname > hostos1
ping -c 2 192.168.56.1 (성공하면 ok)
ifconfig : enp0s8 inet 192.168.56.101 나오면 ok
$ sudo apt -y install vim
$ sudo apt -y install openssh-server :putty
$ sudo vi /etc/hosts
192.168.56.101 hostos1
192.168.56.101 hostos2
$ sudo shutdown -h now
여기까지하고 hostos1 복제 (전원 꼭 끄고 !)
2번 서버
네트워크 192.168.56.102 로 바꾸고.
sudo hostnamectl set-hostname hostos2
sudo reboot
공부할 것
⭐ VM -> OVF 기술 기반
Container -> OCI 기술 기반
⭐ IaC : Infrastructure as Code
ssd 외장하드 사세요.