본문 바로가기

전체 글235

[KANS-7주차] Envoy QuickStart 톺아보기 이번 튜토리얼은 Envoy 공식문서의 QuickStart를 쭉 따라해봤다. Envoy 설치각 운영체제 별로 설치방법은 공식문서에서 참조하기바란다.나는 대표적으로 ubuntu-22.04인 jammy version으로 작성한다.wget -O- https://apt.envoyproxy.io/signing.key | sudo gpg --dearmor -o /etc/apt/keyrings/envoy-keyring.gpgecho "deb [signed-by=/etc/apt/keyrings/envoy-keyring.gpg] https://apt.envoyproxy.io jammy main" | sudo tee /etc/apt/sources.list.d/envoy.listsudo apt-get updatesudo ap.. 2024. 10. 18.
[한빛미디어] <테라폼으로 시작하는 IaC - 개정판> 리뷰 총평- 책의 난이도 : ★★★☆☆- 추천 별점     : ★★★★★- 추천 독자     :  테라폼을 도입 준비중이거나 사용하고 있는 엔지니어/개발자- 지은이          : 김민수, 김재준, 이규석, 이유종 지음- 출판사          : 한빛미디어   이 책은 과거 의 개정판입니다.테라폼을 공부하기에 매우 좋은 기본서이며, 초급부터 심화까지 모든 내용을 다루고 있습니다.특히나 한국에 하시코프에서 근무하시는 분들이 참석해서 한국인이 작성한 서적이기 때문에 제가 강력 추천하는 이유기도 합니다. 이 외에 대표적으로 Terraform up and running 등이 유명한데, 아무래도 외국인 저자가 적은 글은 번역의 질과 언어에 대한 이해가 어느정도 필요하기 때문에 항상 좀 어려움이 있더라구요. 1판 .. 2024. 10. 17.
[KANS-6주차] Envoy Gateway 사용하기 Envoy Gatewayhttps://gateway.envoyproxy.io/docs/ Welcome to Envoy GatewayEnvoy Gateway Documentsgateway.envoyproxy.io 대부분의 Gateway API는 envoy를 통해서 트래픽을 전송 및 추적하고 있습니다. 그런데 Envoy에서도 자체적으로 gateway를 제공하고 있어 오히려 최강자가 아닐까 생각됩니다.아키텍처 Envoy 또한 GatewayClass를 통해서 설정값을 관리하게 됩니다. 해당 설정에 따라 Gateway를 구성하며 HTTP/GRPC/TLS/TCP/UDP 등 대표적인 프로토콜의 라우팅을 모두 지원하고 있습니다. 해당 라우팅 요청에 따라 Target인 backend 혹은 service에 요청을 전달합니.. 2024. 10. 12.
Flutter 설치 요즘 Flutter를 공부하고 있는데요. 간단하게 알아보겠습니다. 플러터는 다중 플랫폼을 지원하는 구글의 모바일 UI 프레임워크입니다.기본적으로 네이티브앱으로 컴파일이 가능하고, 크로스플랫폼을 지원합니다.Widget 기반으로 동작해서 Widget만 이해하면 대부분을 이해한 것입니다. 대표적으로 Stateless widget, stateful widget 등 그 종류가 엄청 다양합니다. DartDart 라는 프로그래밍 언어로 되어있습니다. 네이티브 코드로 컴파일해서 앱에 빌드가 가능합니다. 개발시 핫 리로드라는 특수 기능이 있는 가상 머신을 사용합니다. 이 덕분에 굳이 다시 배포하지 않아도 코드를 실행해볼 수 있습니다. Dart 언어의 특징- Type을 지원합니다. Type 추론이 됩니다.- 단일 스레드 .. 2024. 10. 8.
Kubernetes tools / CLI Tools kubectxkubernetes cluster의 context 정보를 모두 표시해줍니다. fzf와 같이 사용하면 키보드에서 손쉽게 context switching이 가능합니다.brew install kubectxkubensdefault namespace 정보를 수정합니다. 매번 kubectl에 -n으로 네임스페이스를 지정해주지 않아도 자동으로 지정됩니다.brew install kubens openLensLens 라는 소프트웨어가 있는데 유료 버전이기 때문에 무료버전의 오픈소스를 사용하고 싶으시면 openLens를 사용하면됩니다. 매우 훌륭한 대쉬보드를 제공하고, 다이어그램으로도 볼 수 있어 매우 좋습니다. k9s공식페이지brew install k9s   Kubecoloryaml 및 describe 정보 .. 2024. 10. 7.
[KANS-6주차] istio Gateway API 활용하기 해당 실습은 블로그 글을 참조해서 작성했습니다. 이번 포스팅은 kubernetes의 Gateway API를 istio 서비스 매시와 결합하여 활용하는 방법을 실습해봅니다. Service Mesh와 Gateway API를 통합하게 되면 트래픽 모니터링, 통제, 보안성 옵션을 좀 더 다양하고 쉽게 활용할 수 있으므로 매우 유용할 것 입니다. 아키텍처기본적으로 Gateway API를 통해서 north-south 통신(외부서비스-내부서비스 간 통신)가 가능한 단일 게이트웨이 엔드포인트를 만들어 여러 애플리케이션을 노출 할 수 있도록 합니다. 또한 istio가 담당하는 Service mesh 기능을 통해서 east-west 통신(내부 서비스 간 통신)을 제공합니다. 사전에 설치할 것들- docker- kubern.. 2024. 10. 7.