본문 바로가기

Container9

[Health Check] 1. Liveness Probe 쿠버네티스에서 kubelet은 컨테이너가 정상적으로 사용자 요청을 처리할 수 있는지를 판단하기 위해 Liveness, Readiness, Startup 세가지 Probe를 사용합니다. 아래는 세가지 Probe에 대한 간단한 설명입니다. Liveness Probe Liveness probe는 애플리케이션이 교착 상태에 머무르는 것을 감지하고, 컨테이너를 재시작하여 이를 해결합니다. 이렇게 하여 애플리케이션의 가용성을 확보할 수 있습니다. Readiness Probe Readiness probe는 바쁜 컨테이너를 잠시 서비스에서 제외시켜 트래픽을 받지 않도록 하는 기능입니다. Pod 내의 모든 컨테이너가 Ready 상태가 된 경우, 해당 Pod는 준비가 된 것으로 간주하지만, 그렇지 않은 경우 서비스 로드밸.. 2021. 11. 15.
간단한 Docker 실습 실습환경 실습환경은 Ubuntu 20.04 AMI를 사용한 AWS EC2를 사용하였습니다. $ uname -a Linux ip-172-00-00-00 5.11.0-1020-aws #21~20.04.2-Ubuntu SMP Fri Oct 1 13:03:59 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux $ whoami ubuntu $ pwd /home/ubuntu 설치 1. docker 설치 $ sudo apt-get update $ sudo apt install docker.io 2. ubuntu 계정에 docker 바이너리 실행 권한 부여 $ sudo groupadd docker $ sudo usermod -aG docker ubuntu 3. docker version 명령으로 .. 2021. 11. 3.
kOps로 쿠버네티스 설치하기 (on AWS EC2) kOps를 활용하여 쿠버네티스 클러스터를 구성해보겠습니다. Bastion 서버로 AWS EC2 (Amazon LInux 2, t2.micro)를 생성하여 사용하였습니다. EC2에는 기본 이미지에 awscli 및 python이 포함되어 있어 본문의 내용 외에 다른 도구는 설치하지 않고 EC2 인스턴스 생성 직후인 상태 그대로 진행하였습니다. ※ AWS의 유료 서비스를 사용하므로 비용이 발생할 수 있습니다. kOps 및 kubectl 설치 # kops wget -O kops https://github.com/kubernetes/kops/releases/download/\ $(curl -s https://api.github.com/repos/kubernetes/kops/releases/latest\ | gre.. 2021. 10. 1.