반응형

전체 글 267

Kubernetes IPVS vs iptables

OverviewKubernetes Kube-prxoy Component의 주요 개념인 IPVS vs iptables 에 대해서 알아본다.   IPVS 및 iptables의 개념 1️⃣ iptables (IP 테이블 규칙)iptables는 Linux 커널에 내장된 패킷 필터링 및 NAT(네트워크 주소 변환) 프레임워크이다.패킷이 통과해야 하는 체인의 규칙을 정의하고 네트워크 트래픽을 허용, 거부, 전달 또는 수정할지 결정하는 방식으로 작동한다. Kubernetes에서 작동하는 방식Kubernetes는 iptables 를 사용하여 서비스와 Pod 간에 트래픽을 라우팅한다.백엔드 Pod를 순차적으로 선택하여 라운드 로빈 로드 밸런싱을 구현한다. iptables의 장점✅ 안정성: Linux 시스템에서 성숙하고 ..

ELK Stack 구축해보기

OverviewELK Stack 을 구축하는 방법에 대해서 알아본다.ElasitSearchLogstashKibanaFilebeat    ELK Stack 이란? 🔍 ELK 스택과 EFK 스택 Elasticsearch + Logstash + Kibana의 세 가지 구성 요소를 결합하여 ELK 스택이라 부른다. 최근에는 더 가벼운 EFK(Fluentd) 스택이 자주 사용된다. LogFlow만 이해하면 구성 방식은 크게 다르지 않다. ">🔍 ELK 스택과 EFK 스택Elasticsearch + Logstash + Kibana의 세 가지 구성 요소를 결합하여 ELK 스택이라 부른다.최근에는 더 가벼운 EFK(Fluentd) 스택이 자주 사용된다.LogFlow만 이해하면 구성 방식은 크..

Monitoring 2025.01.27

8. Gitlab Repository Mirroring 방법

OverviewGitlab Mirroring 방법에 대해서 알아본다.   Gitlab Repository Mirroring 이란?Gitlab 에는 Repository Mirroring 기능이 있다. 간단하게 A Gitlab에 B 라는 저장소에서 C Gitlab의 D 라는 저장소로 Mirroring(Push 방식) 가능하다. 또한 외부 소스와 미러링하여 주고받을 수 있다. 여러 여러 가지 미러링 방법이 있다.Push: GitLab에서 다른 위치로 리포지토리를 미러링한다.Pull: 다른 위치에서 저장소를 미러링한다. 프리미엄 및 얼티밋 티어로 제공된다.Bidirectional(양방향) 미러링도 사용할 수 있지만 충돌을 일으킬 수 있다. Mirroring 작업순서 (Push 방식)작업 순서는 간단하다. 아래는..

IaC/CI CD Tool 2025.01.20

Google Chrome Extension 만들어보기

OverviewGoogle Chrome Extension 개발 후 배포하는 방법에 대해서 알아본다.  Google Chrome Extension이란?Google Chrome Extension은 Chrome 웹 브라우저의 기능을 확장하거나 사용자 경험을 개선하기 위해 설계된 소프트웨어 프로그램이다. 이 확장 프로그램은 사용자가 브라우저에서 추가적인 기능을 손쉽게 활용할 수 있도록 한다.  Google Chrome Extension의 구성Google Chrome Extension의 주요 구성파일은 아래와 같다.my-extension/│├── manifest.json # Configuration file├── background.js # Background script├── conte..

Helm Base App Chart 생성(With ArgoCD)

OverviewHelm Base App Chart 생성후에 Base Chart 만 사용해서 모든 Application을 연동하는 방법에 대해서 알아본다.https://github.com/somaz94/helm-base-app-template   Helm에 대한 내용들은 이전 포스팅을 참고하길 바란다.2022.09.06 - [Container Orchestration/Kubernetes] - Helm 이란? (Kubernetes Package manager)2023.05.16 - [Container Orchestration/Kubernetes] - Helm Chart 작성방법2024.11.15 - [Container Orchestration/Kubernetes] - Helm Chart Template 문법..

AWS DynamoDB Local 설치

Overview이전에 AWS DynamoDB에 대해서 알아보았다.이번에는 Local Cluster에 DB로 설치하는 방법에 대해서 알아본다.   DynamoDB의 개념에 대해서 알아보고 싶다면 아래의 글을 참고하길 바란다.2024.11.27 - [AWS] - AWS DynamoDB란? AWS DynamoDB란?OverviewAWS DyanmoDB에 대해서 알아본다.  AWS DynamoDB란? Amazon DynamoDB는 AWS에서 제공하는 완전 관리형 NoSQL 데이터베이스 서비스이다. 최신 애플리케이션에 고성능, 확장성 및 안정성을 제공하도록 설somaz.tistory.com   DynamoDB 설치DynamoDB는 In-Memory(Stateless) 방식과 Data Storage(Stateful..

AWS 2025.01.03

Helm Chart 생성 및 패키징 (gh-pages)

Overview생성한 Kubernetes Operator를 Helm Chart 생성하고 패키징하여 github gh-pages 브랜치에 hosting 하는 방법에 대해서 알아본다.https://github.com/somaz94/helios-lb GitHub - somaz94/helios-lb: helios-lbhelios-lb. Contribute to somaz94/helios-lb development by creating an account on GitHub.github.com Helm에 대한 내용들은 이전 포스팅을 참고하길 바란다.2022.09.06 - [Container Orchestration/Kubernetes] - Helm 이란? (Kubernetes Package manager)2023...

Kubernetes Operator(CRD, CR) 생성(With kubebuilder)

OverviewKubebuilder를 활용해서 Kubernetes Operator를 생성해본다.   Kubebuilder란?Kubebuilder는 Kubernetes 운영자를 구축하기 위한 강력한 프레임워크이다. scaffolding, 코드 생성 및 Kubernetes 도구와의 통합을 제공하여 맞춤형 컨트롤러 및 API 개발을 단순화한다.Kubernetes Operator는 커스텀 리소스(CRD)를 관리하고 애플리케이션 배포, 확장, 관리를 자동화하는 커스텀 컨트롤러이다.​ Kubebuilder를 사용하는 이유는 무엇일까?코드 생성: CRD 및 컨트롤러에 대한 상용구 코드를 자동으로 생성한다.표준 기반: Kubernetes API 패턴을 준수하는 controller-runtime 라이브러리를 기반으로 구..

Kubernetes Operator 및 Custom Resource Definitions(CRDs) 이해하기

OverviewKubernetes Operator와  Custom Resource Definitions (CRDs) 대해서 알아본다.   Kubernetes Operator Kubernetes 생태계에서 Operator는 Kubernetes 애플리케이션을 패키징, 배포, 관리하는 방법이다. Kubernetes 애플리케이션은 Kubernetes에 배포되고 Kubernetes API 및 kubectl 도구를 사용하여 관리된다. Operator는 클러스터 상태를 감시한 다음 필요한 경우 변경을 수행하거나 요청하는 루프인 컨트롤러의 Kubernetes 원칙을 따른다. Operator는 Kubernetes를 확장하여 특정 애플리케이션의 전체 수명주기 관리를 자동화한다. ​ 왜 Operator를 사용해야 할까?Ku..

Kubernetes Headless Service란?

OverviewKubernetes Headless Service에 대해서 알아본다.    Kubernetes Headless Service란?Kubernetes Headless Service는 로드 밸런싱이나 할당된 클러스터 IP 주소를 제공하지 않는 특별한 유형의 서비스이다. 대신, DNS 이름으로 개별 파드에 직접 액세스할 수 있으며, 이는 데이터베이스나 StatefulSet 과 같이 파드와의 직접 통신이 필요한 애플리케이션에 특히 유용하다.​ Headless Service의 주요 특징 No Cluster IPHeadless Service는 `spec.clusterIP` 를 `None` 으로 설정하여 생성된다. 이는 Kubernetes가 서비스에 가상 IP를 할당하지 않음을 의미한다. DNS Reco..

반응형