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

knative 15

Knative의 Eventing Prometheus 고쳐서 동작하게 만들었던 히스토리

Knative Eventing을 활용해서 CloudEvent 기반 event-driven 구조를 도입해 서비스 간 결합도를 낮추는 작업을 하고 있던 중 knative 진영에서 개발 중단된, prometheus query를 주기적으로 호출해서 CloudEvent를 생성하는 프로덕트를 찾았다. 조금만 고쳐쓰면 사용할 수 있을 것 같아서 수정했고, 지금은 잘 사용 중이다. 무얼 고쳐서 어떻게 동작하도록 만들었고, 쓰려면 어떻게 해야 하는지를 기록으로 남기기 위한 포스트. 원본 https://github.com/knative-extensions/eventing-prometheus GitHub - knative-extensions/eventing-prometheus: Prometheus integration wi..

Google Cloud Summit 2023 Seoul - Cloud Run으로 Fast, Scalable, Durable 앱 구축하기

Google Cloud Customer Engineer 권신중님. CloudRun: 완전관리형, 컨테이너 기반 애플리케이션 배포 / 운영 / 확장을 위한 서비스. 인프라 고민 필요없음. CloudRun 소개 크게 두 가지 형태로 쓰임. Service / Job. Service: public / private한 웹사이트 또는 Endpoint url endpoint 제공 autoscale 기준은 크게 두 가지 (or 조건으로 동작함) cpu 기준. default 60% request 개수 (concurrency) - default 80. canary deployment (traffic split) based on revision HTTP, WebSocket, gRPC, Event 등 다양한 조건으로 트리거 ..

Istio Memory 사용량 체크 - Knative Service 개수와 Sidecar Memory 관계 확인

Knative + Istio 조합한 Serverless Service에서 어느 날부터 Sidecar OOMKilled가 발생 배포한 knative service 개수는 큰 변화가 없고 k8s 클러스터 리소스도 충분히 여유가 있는데, istio sidecar가 Memory Limit을 초과해서 OOMkilled가 발생한다. 찾아보니 mesh에 포함된 workload 개수가 증가할수록 istio-proxy의 메모리 사용량이 증가하는 문제는 이미 잘 알려져 있었고, Sidecar CR을 사용해서 mesh가 관리할 workload를 namespace 또는 label selector 등을 사용해 제한하는 방식을 안내하고 있었다. https://medium.com/geekculture/watch-out-for-th..

KnativeCon 2022 NA - Taming Thousands of Knative Services for Thousands of Users

KnativeCon 2022 NA - Taming Thousands of Knative Services for Thousands of Users 발표자료: https://knativeconna22.sched.com/event/1AGbT/taming-thousands-of-knative-services-for-thousands-of-users-martin-henke-norman-bowing-ibm KnativeCon North America 2022: Taming Thousands of Knative Services for... View more about this event at KnativeCon North America 2022 knativeconna22.sched.com https://youtu.b..

Serverless Practitioners Summit 2019 - How Knative Uses Concurrency and RPS

How Knative Uses Concurrency and Rps (Requests per Second) For Autoscalinghttps://youtu.be/hpOJHpn3z_M2019년의 발표이므로, 기록하는 현재 2023년과는 달라진 점이 있다. 발표자료: https://spsna19.sched.com/event/Wb35/how-knative-uses-concurrency-and-rps-requests-per-second-for-autoscaling-tara-gu-ibm Serverless Practitioners Summit North America 2019: How Knative Uses Concurrency and Rps (Re...View more about this event at Se..

KnativeCon 2022 - How Fast is FaaS? Reducing Cold Start Times in Knative

KnativeCon 2022 - How Fast is FaaS? Reducing Cold Start Times in Knative https://youtu.be/fv-TkMOM0bk 발표자료: https://knativeconeu22.sched.com/event/10EqD/how-fast-is-faas-reducing-cold-start-times-in-knative-paul-schweigert-carlos-santana-ibm KnativeCon Europe 2022: How Fast is FaaS? Reducing Cold Start Ti... View more about this event at KnativeCon Europe 2022 knativeconeu22.sched.com Knative Se..

KubeDay 2022 - Distributed Tracing Integration with OpenTelemetry and Knative

KubeDay 2022 - Distributed Tracing Integration with OpenTelemetry and Knative https://youtu.be/48uWe9Y3CwQ James Falkner Technical Product management and marketing for hybrid platform product (Openshift, Jboss) Redhat Daniel Oh Developer Advocate / CNCF Ambassador. Focused on k8s, serverless, serviceMesh / cloud-native runtime Redhat Production level 수준으로 knative에서 openTelemetry 적용하는 방법을 설명하는 영상..

KnativeCon 2022 NA - Achieving a highly Available / Scalable Multi-Tenant Eventing backend - Eventing Scheduler

Achieving a highly Available / Scalable Multi-Tenant Eventing backend 영상: https://youtu.be/PKuUXaDl7w0 발표자료: https://knativeconna22.sched.com/event/1AGbi/achieving-a-highly-available-and-scalable-multi-tenant-eventing-backend-architecture-in-your-serverless-products-ansu-ann-varghese-aleksander-slominski-ibm 발표자 Ansu Varghese : IBM Senior SW Engineer within Hybrid Cloud Research. 현재 knative의 pul..

KubeCon 2022 Europe - Create your first CNCF Serverless Workflow Project with Kogito and Knative

Create your first CNCF Serverless Workflow Project with Kogito and Knative 선요약 Kogito: Redhat에서 진행중인 knative serving / eventing 컴포넌트의 조합을 묶어 workflow를 구성해 주는 프로덕트 사용자에게서 json / yaml 형태의 선언형으로 input을 받고, 주어진 값을 토대로 quarkus을 활용해서 knative object를 만들어준다 추후에는 low code 형태로도 개발해서 소스코드를 입력하지 않고도, 비개발자도 사용할 수 있는 방향을 구상하고 있다고 함. CNCF Serverless Workflow project - Kogito CNCF Sandbox incubating project로, D..

강연 2022.06.18