본문 바로가기
728x90

AWS Cloud School 8기44

[쿠버네티스] label/ ReplicaSet/ kubectl 명령 자동완성/ Deployment/ namespace/ Service/ NodePort / 삭제 모음 zip 삭제 모음 zip더보기root@master:~# kubectl delete pod --all - pod 전부 삭제root@master:~# kubectl delete pod --all -n kube-system- 모든 파드를 삭제 root@master:~# kubectl run test1 --image=public.ecr.aws/docker/library/nginx:alpine pod/test1 created root@master:~# kubectl run test2 --image=public.ecr.aws/docker/library/nginx:alpine pod/test2 created root@master:~# kubectl get pod -o wide 둘 다 잘 연결되는 걸 확인할 수 있음 만약에 .. 2025. 4. 11.
Kubernetes(쿠버네티스)/ 클러스터/ CRI/ 매니패스트 ✅ 쿠버네티스🎯 한 줄 정의쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 운영, 복구하는 플랫폼임도커 같은 컨테이너 기술만으로는 수십, 수백 개의 컨테이너를 관리하기 어려움그래서 이런 걸 자동으로 처리해 주는 컨테이너 오케스트레이터가 필요함🎯 시작은 Google2003~2004년: 구글은 내부적으로 Borg라는 컨테이너 관리 시스템을 개발이건 구글의 수많은 서버에서 수많은 애플리케이션을 안정적으로 돌리기 위해 만든 시스템그걸 바탕으로 2014년에 오픈소스 프로젝트로 공개한 게 바로 쿠버네티스(Kubernetes)!실습 - 환경 설정더보기환경 만들기ubuntu tem clone해서 master vm 만들기1. docker 설치 - 이미지빌드를 하기 위한 도구로 사용하기 위함 - 도커.. 2025. 4. 10.
IaC(Infrastructure as Code)관련 프로젝트/ Flask + Docker 앱을 EC2에 완전 자동 배포: DevOps/ 1인 프로젝트 🏗️ IaC (Infrastructure as Code)역사적 배경- 수동으로 인프라 관리-> 초창지기에는 서버를 직접 설치하고 ssh로 접속해서 패키지를 설치했음-> 이걸 수작업 인프라라고 함-> 사람마다 설정이 다르고, 반복하기도 어렵고, 실수도 잦아짐 해결책 -> 설정을 코드로 만들자 -> IaC탄생- 서버, 네트워크 같은 인프라를 코드로 관리하는 개념 - 도커 + IaC조합 예시-> Tarraform, Pulumi, AWS CDK 등을 써서 사용-> AWS EC2나 ECS에 도커 컨테이너를 배포하는 환경 자체도 코드로 만듦 🧩 여기서 Tarraform이란?Tarraform이란? 코드로 인프라를 구성하고 관리할 수 있게 해주는 도구- 선언형 IaC도구: 리소스를 자동으로 생성/제거 🧩 여기서 .. 2025. 4. 2.
디스크 용량 확장/ mysql 컨테이너 생성/--link 옵션/ 사설저장소(private registry) 우분투에서 디스크 용량 확장더보기root@host:~# pvcreate /dev/sdb1root@host:~# vgextend ubuntu-vg /dev/sdb1root@host:~# lvextend -l +100%FREE -n /dev/mapper/ubuntu--vg-ubuntu--lvroot@host:~# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv - 늘어난 용량을 확인할 수 있음- 진짜 용량이 100% 차서 디스크 추가도 안된다면 밑에 명령어 추가해 주자docker system prune -afmysql 컨테이너 생성더보기- 초기의 루트 패스워드를 설정할 수 없음- 그래서 환경 변수로 선언할 수 있게 만들어둠 root@host:~# docker run -dp 33.. 2025. 4. 2.
Docker Swarm ✅ docker - 단일 호스트, 단일 컨테이너 ✅ docker compose - 단일 호스트, 여러 종류의 컨테이너를 한꺼번에 관리하는 도구 ✅ docker swarm - 다수의 호스트(manger, worker) 여러 대의 서버에서 도커를 묶어서, 진짜 클러스터처럼 컨테이너를 관리하는 기능 - 컨테이너 오케스트레이션 툴(k8s도 컨테이너오케스트레이션 툴)* 오케스트레이션? - 지휘자 + 다수의 연주자를 떠올리면 좋다.- 여러 개의 컨테이너를 관리하는 기술(스케일링, 헬스체크, 트래픽제어=배포다른  host에 있으면 통신이 불가능함, 그럼 당연히 같은 host에 있는 컨테이너끼리 통신이 가능함overlay network(= switch)를 활용하면 다른 대역에 있는 host끼리 통신이 가능함 실습더보기.. 2025. 4. 1.
docker compose/ 자동 재시작 스크립트/ 2번 기본 vim 편집기 실습* docker0 인터페이스 자동 재시작 스크립트더보기 sudo tee /root/check_ip_and_restart_docker.shroot@host:~# chmod 777 /root/check_ip_and_restart_docker.sh  root@host:~# crontab -e- select-editor 2번 기본 vim 편집기 * * * * * /root/check_ip_and_restart_docker.shvi ~/.vimrc- yaml 두 칸 들여 쓰기, 엔터 치면 바로 아래서 입력되도록" Enable file type detectionfiletype on" Enable syntax highlightingsyntax on" Enable auto-indentation for YAML fi.. 2025. 3. 30.
728x90