Dockerfile healthcheck 방법
·
System Engineering/Kubernetes
https://kimjingo.tistory.com/74 [Docker] Dockerfile의 HEALTHCHECK를 이용한 컨테이너 정상 동작 점검(nginx) 다음 도서를 참고하여 작성하였습니다. www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298 완벽한 IT 인프라 구축을 위한 Docker 컨테이너 기술을 사용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용.. kimjingo.tistory.com
가용성 퍼센트와 다운타임을 표로 정리
·
System Engineering
여기서 99.9 : 약 9시간 99.99 : 약 50분 99.999 : 약 5분 99.9999 : 약 30초 이것만 알아도 문제 없을듯. 주제와 다르지만, aws s3의 경우 신뢰성이 99.999999999 (eleven nine) 이라고 하니 얼마나 미친 수치인지 알 수 있음. ㅋ https://cloudsecurityalliance.org/blog/2010/05/24/amazon-aws-11-9s-of-reliability/ 여기 보면 나옴.
[최종] 오케이. 그래서 쿠버네티스가 정확하게 뭔데? (Micro-service architecture 관점에서)
·
System Engineering/Kubernetes
도커가 Containerized Application을 운영할 수 있게 해주는 플랫폼인건 알고 있지? (Definition: 컨테이너 기반의 오픈소스 가상화 플랫폼) 근데 말야... 도커만 쓰면되지 굳이 왜 쿠버네티스를 사용해야 하는거야? 궁금하지 않아? 잘 들어봐. 요즘 마이크로 서비스 아키텍쳐라는게 유행하고 있어. 이게 뭐냐하면, 소프트웨어를 잘게 쪼개서 하나의 소프트웨어가 소규모의 독립적인 서비스들로 구성하는거야. 왜? 서비스를 잘게 쪼갤수록 관리, 업데이트, 배포, 유지보수 모두 쉬워지거든. 모듈화를 할수록 다루기가 쉬워져! 글구 잘게 쪼개면 로드가 몰리는 부분을 이중화해서 가용성을 높이기도 쉬워지지. 예를 들어서, UPLOAD, AUTH, PAYMENT 처럼 어떤 컨테이너는 업로드만 다루고 어떤..
[4]쿠버네티스 : 배포 데모 on AWS
·
System Engineering/Kubernetes
kubectl get node kubectl get namespace kubectl get po -n monitoring #여기서 po는 pod의 약자. 글구 사실상 Pod이 Container라구 할 수 있어. 지금 각 서버에 접속해서 본게 아니라, PC의 쿠버네티스 서버로 kubectl이라는 명령어를 통해서 정보를 확인하고 있는거임. 총 서버는 2대가 있는거고 각 서버에 Containers가 잘 분산되어 있을거라고 생각하는거야. helm install ghost bitnami/ghost \ --values values.yml 이거 하면 node.js 서버랑 mariadb까지 한방에 설치가 돼. (ghost가 뭐냐하면, 블로그 Pod이래) kubectl get po #쿠버네티스 컨트롤 get pod 2개..
[3]쿠버네티스 : API 호출
·
System Engineering/Kubernetes
https://www.youtube.com/watch?v=IOem05grFkU 지금까지 쿠버네티스의 아키텍쳐와 오브젝트를 봤으니까, 실제 API를 어떻게 호출하는지 알아보자! Key-Value로 이루어진 YAML라는 포맷을 사용한다. 만약에 Pod을 띄우고 싶다면? 이렇게 명세를 작성하면 API Server가 이걸 보고 etcd에 저장하고, 각 Controller가 동작을 하게 된당 ReplicaSet을 만들고 싶다면? 아까 Pod이랑 비슷하게 조금 더 정보가 추가가 됐네. Custom Resource는? 이건 ArgoCD란건데, Spec을 보면 결국 형식은 동일하다는걸 알 수 있당 대강 위와 같음. API 호출하기 : 원하는 상태(Desired State)를 다양한 오브젝트(Object)로 정의(Spe..
[2] 쿠버네티스: 오브젝트, Pod, Replicas, NodePort, ClusterIP, LB, Ingress
·
System Engineering/Kubernetes
https://www.youtube.com/watch?v=-gIyfII5eak 쿠버네티스가 내부적으로 어떻게 작동하는지는 대충 알았어. 그럼 뭘 체크하는지 알면 쿠버네티스를 이해한다고 볼 수 있음. 쿠버네티스는 컨테이너를 직접 관리하지 않고 Pod이라는 것으로 감싸서 관리한다 Pod : 가장 작은 배포 단위 즉, 컨테이너를 배포하는 것이 아니라 Pod을 배포하는거야 Pod의 특징은 각 Pod마다 고유한 Ip를 부여받는다. 그래서 이 IP를 통해서 내부적으로 통신할 수도 있당 그리구 또 하나의 중요한 특징. 보통 하나의 Pod에 하나의 컨테이너만 존재하지만, 두 개의 컨테이너가 하나의 Pod에 속할 수도 있다. (여러 개의 컨테이너두 가능) 예컨대, Container와 로그를 수집하는 컨테이너 이렇게 두 ..