쿠버네티스 오퍼레이터를 Golang으로 개발해보기
안녕하세요. 이번 포스트는 쿠버네티스 오퍼레이터를 직접 구현해 보고, 개발한 오퍼레이터를 로컬 쿠버네티스 클러스터에 적용하는 과정까지 설명드리려고 합니다. 예전에 지형님이 소개했었던 쿠버네티스 오퍼레이터 적용하기를 본 독자들이 있을 겁니다. 오퍼레이터는 커스텀 리소스(Custom Resource, CR)를 사용하여 미리 구성된 리소스들(Deployment, Service 등)을 관리하는 쿠버네티스 익스텐션 리소스입니다.커스텀 리소스 정의(Custom Resource Definition, CRD)를 통해 내가 만들고 싶은 커스텀 리소스의 스펙을 정의하고 오퍼레이터를 통해 커스텀 리소스의 세부 로직들을 수행합니다.나만의 오퍼레이터를 직접 구현하기 위해 프로그래밍 언어별 SDK들이 몇 개가 있습니다.Oper..
CentOS7, Apache를 활용한 HTTPS 환경 구성(자체 서명 SSL/TLS)
안녕하세요, 씨앤텍시스템즈 황순호 연구원입니다. 이번 포스트는 Apache 웹서버를 활용하여 HTTPS 웹 환경을 구성하는 방법에 대해 작성하도록 하겠습니다. HTTPS는 웹 트래픽을 암호화하는 프로토콜로 클라이언트와 웹 서버 사이에 주고받는 정보를 보호합니다. 개발 환경에서 이러한 HTTPS 구성이 필요한 이유는 타 도메인에 대한 쿠키 전송이나 webRTC와 같은 기술을 적용할 때 HTTP 환경에서는 웹 브라우저 보안 정책 상 제한되는 기능이
다나와 Kotlin을 만나다!
소개 안녕하세요. 다나와 검색 파트 장민규, 오피스 파트 윤성현, 이주영입니다. 다나와에는 많은 기술 스택을 보유 하고 있습니다. Java, PHP, Go, Python 등 다양한 언어를 사용하고 있으며, 최근에는 Kotlin을 도입하여 사용하고 있습니다. 이번 포스팅에서는 Kotlin을 도입하게 된 이유와 어떻게 사용하고 있는지 소개하겠습니다. 왜 Kotlin을 사용하게 되었나요? 장민규: Kotlin을 시작하게 된 이유 단순했습니다. ‘요즘
팀 레거시 개선 (1) 쏘카존 관리 시스템
Gradle build script 개선
바퀴 달린 컴퓨터, SDV 소프트웨어 개발 환경의 변화
SDV(Software-defined Vehicle)는 소프트웨어로 하드웨어를 제어하고 관리하는 자동차를 뜻합니다. SDV를 실현하기 위해서는 단순히 방대한 소프트웨어를 사용하는 것을 넘어 차량의 기능을 동적으로 추가하고 수정하며, 제거할 수 있는 서비스 지향성이 고려되어야 합니다. 이러한 변화에 발맞춰 전장 소프트웨어 개발 환경에도 변화가 필요하게 됩니다. 본 포스팅에서는 SDV로 나아가기 위한 소프트웨어의 개발 및 테스트 환경 구축을 위해
우리, 이모지로 코드 리뷰 할까요?
이모지 기반의 코드 리뷰 방식, cremoji에 대해 소개합니다.
Oracle에서 MongoDB로의 CDC Pipeline 구축
Oracle에서 MongoDB로의 초기 데이터 이관 및 CDC Pipeline 구축 경험을 공유합니다.
백엔드 개발자의 험난한 React 캘린더 컴포넌트 만들기 대작전 (feat. Props Drilling)
안녕하세요. Seller & SD Engineering 팀의 개발자 김민우입니다. 저는 주로 백엔드 개발을 담당하고 있지만, 최근에 프론트엔드 개발, 특히 React로 캘린더 컴포넌트 만들기에 도전했습니다. 이 글에서는 백엔드 개발자의 시각에서 본 프론트엔드 개발의 독특한 점들과 더불어 Props Drilling 문제를 해결한 경험을 공유하고자 합니다. 프론트엔드 개발에 대한 저의 경험은 전문적인 관점이 아닐 수 있지만, 이 분야에 대한 새로운 시각을 제공하려 합니다. 배경 : 저희 팀은 새로 오픈 할 ESM 개편안 중 '통계' 작업을 맡았습니다. 본래는 통계 페이지들의 특성상 상단에는 단순 조건 필터링, 하단에는 해당 조건에 따른 결과(그래프, 테이블 등)로 단순하게 구성하기 때문에 프론트에 대한 리..
AWS re:Invent 2023, 관심 세션을 중심으로 (1편): Aurora DB, Amplify
AWS re:Invent 2023에 참여하며 관심 주제를 중심으로 참석한 세션을 소개하고, 느낀 점을 공유하고자 합니다.
버즈빌의 ML 플랫폼 Buzzflow (1) - 모델을 개발하고 관리하기
들어가며 안녕하세요, 버즈빌에서 MLOps 엔지니어로 일하고 있는 BK입니다. 버즈빌 광고 플랫폼 팀은 광고 성과 최적화를 위해서 다양한 머신러닝 모델을 활용하고 있습니다. 앞으로 두 편의 글을 통해 모델을 개발, 관리, 배포하기 위한 버즈빌의 머신러닝 플랫폼 buzzflow가 어떤 식으로 구성되어 있는지 여러분께 소개해 드리고자 합니다. 이번 글에서는 모…
LangChain: LLM 서비스를 어떻게 개발할 수 있을까?
Introduction 안녕하세요! 빅웨이브에이아이 이현상입니다! 요즘 들어 블로그 포스트를 거의 올리지 못해 저도 참 아쉬웠는데요, 사실 저도 직장 근무를 하면서 회사 블로그 운영하기가 쉽지는 않더라구요 ㅜㅜ 그래서 아에 블로그를 지금처럼.. 방치하기 보다는, 저희 회사의 월간 세미나로 정리되는 내용을 하나씩 공유드리고자 합니다! 최근 저희 회사에서는 최신 트렌드에 발맞춰서 LLM(Large Language Model) 및 생성형 AI 관련
실전에서 TDD하기
TDD가 무엇인지 모르는 사람은 없습니다. 그런데 왜 하는 사람은 얼마 없을까요?
고객에게 뚜렷한 경험을: 컬리의 후기 이미지 처리 기술
이미지 최적화 여정(1): AWS Serverless Image Handler
Spring 공화국에서 Ktor 사용하기
Spring 공화국에서 Spring 개발자가 Ktor로 개발해본 경험담을 공유합니다.
Data Product (1) 쏘카 고객은 무슨 목적으로 쏘카를 이용할까?
정차지분석 플랫폼 개발기
카카오페이증권이 생각하는 DevOps문화와 Platform Engineering의 방향성
플랫폼 엔지니어링과 카카오페이증권의 CI/CD 플랫폼인 Wallga에 대해 소개합니다.
리스와 헤이즐캐스트로 구성한 쿠버네티스 파드 클러스터링
쿠버네티스에서는 개별 파드에서 발생한 데이터가 주변 파드에 영향을 주지 않는 것이 기본 구성입니다. 하지만 사용자가 필요하다면 공유할 수 있는 방법을 제공하고 있습니다. Apache Camel과 헤이즐캐스트와 같은 오픈 소스들은 이미 쿠버네티스에서 제공하는 클러스터링 절차에... The post 리스와 헤이즐캐스트로 구성한 쿠버네티스 파드 클러스터링 appeared first on 넷마블 기술 블로그.