-
쿠버네티스 배포 실습Cloud/Kubernetes 2023. 2. 12. 23:56
이번 실습에서는 이전에 만들었던 my-web-app 이미지를 기반으로 쿠버네티스에 애플리케이션을 배포하고, 애플리케이션을 노출하고, 접속을 테스트하며, v1 버전에서 v2 버전으로 롤링 업데이트를 통해 버전 변경 배포를 하는 과정을 실습해보겠습니다. my-web-app 이미지가 없다면 도커 실습 (https://dennis.k8s.kr/3) 을 먼저 진행하고 오시길 바라겠습니다. 사전 준비 사항 쿠버네티스 클러스터 kubectl CLI 단계 1: 쿠버네티스 디플로이먼트 만들기 다음과 같이 kubectl 명령어를 사용하여 쿠버네티스 디플로이먼트를 만듭니다. kubectl create deployment my-web-app --image=my-web-app:v1 위 명령어는 my-web-app 디플로이먼트를..
-
Docker를 사용하여 간단한 웹 애플리케이션을 만드는 단계별 실습Cloud/Container 2023. 2. 12. 23:03
사전 요구 사항Docker가 설치되어 있고 실행 중인 컴퓨터Dockerfile 문법 알아보기커맨드의미FROM베이스 이미지 지정RUN베이스 이미지에 새로운 레이어를 추가해 커맨드를 실행하고 결과를 빌드 이미지에 반영CMD컨테이너 시작시 실행할 커맨드 설정LABEL이미지에 레이블 지정EXPOSE컨테이너에서 노출하는 포트 번호 설정ENV환경 변수 설정ADD이미지에 파일 복사COPY이미지에 파일 복사ENTRYPOINT컨테이너 시작시 실행할 커맨드 설정VOLUME볼륨이 마운트 될 위치 설정USER커맨드를 실행할 때 사용자 ID 설정WORKDIR커맨드를 실행할 때 작업 디렉터리 설정ARG빌드 시에만 사용되는 변수 설정ONBUILD이 이미지를 베이스로 빌드할 때 커맨드가 실행되도록 하기STOPSIGNAL컨테이너를 중..
-
chroot 명령어로 도커 컨테이너와 유사한 환경을 만들어보는 실습Cloud/Container 2023. 2. 7. 22:49
chroot 명령을 사용하여 Docker 컨테이너와 유사한 환경을 만들어보면 컨테이너가 작동하는 원리를 기본적인 수준에서 쉽게 이해할 수 있습니다. 이 핸즈온을 통해 다음 개념을 배울 수 있습니다: 파일 시스템 네임스페이스 chroot 명령을 사용하면 파일 시스템의 루트 디렉터리를 변경하고 별도의 네임스페이스를 만들 수 있습니다. 이는 컨테이너가 호스트 시스템에서 파일 시스템을 격리하는 방법과 유사합니다. 프로세스 격리 루트 환경 내에서 프로세스를 실행한다는 것은 호스트 시스템에서 프로세스가 격리된다는 것을 의미합니다. 이는 컨테이너가 격리된 프로세스를 실행하는 방식과 유사하며, 독립된 환경을 만들 수 있습니다. 리소스 제어 chroot 명령을 사용하여 디스크 공간, 네트워크 연결, CPU 사용량 등 격..
-
쉽고 간단한 kubectl plugin 개발 하기 (1) - 기초 구현Cloud/Kubernetes 2019. 1. 20. 22:20
1. kubectl plugin 이란? kubectl 은 kubernetes 를 CLI(command line interface)로 관리하기 도구 입니다. kubectl 을 사용하다 보면 너무 긴 명령을 반복해서 자주 입력해야 하거나, 부족한 기능을 직접 개발한 script 나 tool, open-source tool 들로 보완할 경우가 많은데 매번 명령어를 바꿔가며 작업하려면 여간 번거로운게 아닙니다. 쿠버네티스 관련 명령어를 칠 때마다 prefix를 생각해서 다르게 입력해야하는게 완전 귀찮았습니다. kubectl 블라블라 / kubectx 블라블라 / kubens 블라블라 / stern 블라블라.. 또한, 기존 기능이나 명령어를 커스텀해서 사용하고 싶을 때도 있구요. kubectl describe p..