공부하고 기록하는, 경제학과 출신 개발자의 노트
반응형

학습일지 204

헷갈리니까 확실히 알고 쓰자! Docker의 Entrypoint, cmd와 k8s의 command, args 비교하기

Command Argument. Configuring Application은 아래 세 가지 의미를 포함한다. Configuring Command / Argument on Application Configuring Env variable Configuring secret 시험에서의 공식 범위는 아니지만, 과소평가해서는 안 되는 영억. docker 커멘드가 k8s에는 어떻게 대응할 수 있는지 확인하기 위함. docker run ubuntu를 실행하면, 컨테이너는 실행을 완료하고 종료한다. 종료된 컨테이너까지 확인하려면 docker ps -a 명령어를 써야 한다. 이미 exit한 컨테이너를 확인할 수 있다. VM과 달리 Container는 OS 호스팅을 하지 않는다. 프로세스 가상화 개념이므로, 프로세스가 끝..

CKA 대비 kubernetes 스터디 - 3. Logging / Monitoring

CKA에서 비중있게 다루는 내용이 아니다. 일반적으로는 모니터링을 위한 tool이 따로 있고, 그걸 k8s에 붙여 쓰는 경우가 많기 때문. k8s에 내장된 모니터링 컴포넌트 사용법과 애플리케이션 모니터링 방법만 다룬다고 보면 된다. 별 내용 없음 Logging and Monitoring 강의 설명 기준으로는, k8s에서 built-in으로 제공하는 완벽한 모니터링 툴은 없는 상태. 여러 모니터링 툴을 붙여서 사용하고 있다. Metrics Server: Node / Pod에서 정보를 수집, 취합한 뒤 메모리에 저장하는 도구. 따라서 metrics storage 기능을 지원하지 않는다. How metrics are Generated on the Node / Pod? kubelet 내부에 subComponen..

CKA 대비 kubernetes 스터디 - 2. Scheduler

Manual Scheduling 만약 k8s에서 해주는 scheduling 대신 직접 스케줄링을 진행하고 싶다면? 모든 pod에는 선택옵션으로 nodeName 필드를 추가할 수 있다. 보통은 사용자가 입력하는 게 아니고 k8s manifest를 적용하는 과정에서 자동으로 부여되는 값. Scheduler는 pod의 nodeName 필드를 탐색하면서, 해당 필드가 정의되지 않은 pod를 찾아낸다. 이 Pod들이 scheduling 대상이 됨. 선별된 pod에 scheduling 알고리즘을 돌려서, 해당 pod가 실행될 nodeName을 결정한다. pod에 스케줄링이 되지 않으면, pod는 pending 상태를 유지한다. 스케줄링 알고리즘을 사용하지 않는 상태에서 가장 쉬운 pod 스케줄 방법은 nodeNam..

CKA 대비 kubernetes 스터디 - 1. Core Concept

https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/ Cluster Architecture kubernetes의 목적은 host your application in the form of containers in an automated fashion. 따라서 많은 수의 container 기반 애플리케이션을 배포하고, 애플리케이션 간 통신이 가능하다. 비유를 통해 쉽게 설명하면 Kubernetes가 하는 역할은 크게 보면 두 가지로 나뉜다. 배로 비유하자면 Cargo Ships that Carrys Containers Monitoring / Managing the Cargo Ships. Kubernetes Cl..

AWS re:Invent 2021 - Amazon IVS로 11번가 라이브커머스 플랫폼 구축

강연자: AWS 솔루션 아키텍트 이승민 님, 11번가 플랫폼 엔지니어 조현수 님.  AWS IVS?완전관리형 interactive 라이브 영상 서비스. 트위치와 동일한 기술 기반 - 10년에 걸쳐 구축한 라이브 스트리밍 기술이 활용되고 있다고 함AWS IVS로 라이브 스트리밍을 전송하고, SDK로 플레이어를 구현하면 된다.방송 송출 / 플레이어 사이의 모든 작업을 담당하는 것.Interactive의 의미란? 라이브 스트리밍의 사용자 경험은 크게 두 가지로 나뉜다.Lean back: 콘텐츠 시청이 전부임. 따라서 콘텐츠의 품질이 사용자 경험의 중요한 가치.Lean forward: 스마트폰 등의 디바이스로 콘텐츠에 적극적으로 참여하는 것. Interactive을 의미함.예시의 경우 참가자들와 점수를 공유하는..

Knative Series 4 - Eventing Deep Dive

Knative Eventing Deep Dive https://youtu.be/XEkctUsVl5I 강연자: Ahmed Abdalla Redhat Openshift serverless team 소속. knative eventing 담당 cf. 이 강의를 끝까지 들어보면, github 소스코드를 따로 보여주지 않는다. 강의에서 사용한 github 레포도 따라가보고 강연자 @devguyio 의 깃허브 링크를 확인했지만, 이 실습에 사용한 yaml코드는 없었다. Knative Eventing이란 무엇인가. 뜯어보려면 꽤 복잡한 구조. 미리 정의하고 출발하자면 Opinionated way of building Event Driven Architeucture / Event Driven Application usi..

Knative로 배포한 애플리케이션의 동작과정

외부의 요청이 External Load balancer로 들어온다. 해당 요청은 Ingress Gateway (Istio)로 포워딩된다. istio gateway의 목적은 'destination Service'로 요청을 전달하는 것. k8s에서 애플리케이션을 실행하려면 몇 가지 리소스가 필요하다. Deployment -> it creates a ReplicaSet that creates pods. Horizontal Pod Scaler -> ensure the correct number of Replicas is running. Service -> other pod에서 Access하기 위한 통로. Ingress Gateway to Service -> 클러스터 외부에서 접근하기 위한 경로. kn servi..

Google Cloud Run으로 Container image 실행하기

Managed Container-as-a-Service Serverless Deployment remove the needs for us to manage the underlying infraStructure. Simplified Application Management. Out-of-the-box High availability & Scaling "Pay what your Users use" business Model. 서비스를 제공하는 vendor 입장에서는 'do not waste resources like cpu / ram for no reason.' 즉 '내가 사용하는 리소스'에 대한 비용 지출이 아니라, '내 프로덕트를 이용하는 사용자가 쓰는 리소스'에 대한 비용 지출이 이루어진다. inste..

Knative Series 2 - Knative 101

강연자 : Carlos. ibm cloud의 cloud native Architect로 재직중 Modernizing Customers' Application into K8s (Openshift) Serverless 쪽 오픈소스 프로젝트 Contributor (OpenWhisk, Knative) Knative에서 제공하는 두 개의 component -> Serving, Eventing. 각각 독립된 컴포넌트로 사용이 가능하다. Serving -> Scaling to Zero, traffic splitting 일반적으로 kubernetes를 사용해서 scaling 기능을 적용하려면 ingress : yaml 세팅법, https를 위한 TLS 적용을 secret으로 등록하기, Endpoint를 service에..

KubeCon2020 - Build your own Envoy Control Plane

Build your own Envoy Control Planehttps://youtu.be/qAuq4cKEG_E?si=6oAnvvc2i3qgpfhQ  Steve Sloka. VMwarecontour의 maintainerWhat is Envoy? Envoy: cloud-native application을 위한 edge / service proxy 오픈소스 프로덕트. Envoy 용어 정리upstream: any request that's in Envoy, and it Routes somewhere to certain endpoint.downstream: any request that comes to EnvoyListener: Named Network Location (port, unix domain sock..

반응형