반응형

전체 글 137

Istio 스터디 4주차 - <Observability>

CloudNet@ 가시다님이 진행하는 Istio 스터디 1기 - 4주차 정리 내용 입니다. 앞서 진행했던 주차를 보고 오시면 이해가 빠릅니다. 이번 글에서는 Istio의 Observability(관찰 가능성) 에 대해 알아보고 실습 해보도록 하겠습니다.✅ 관찰 가능성 란?관찰 가능성이란, 외부 신호와 특성만 보고도 시스템의 내부 상태를 이해하고 파악할 수 있는 능력을 나타냅니다. 단순한 모니터링보다 한 단계 발전된 개념으로, 문제가 발생했을 때 이유를 파악하고 원인을 추적할 수 있는 수준의 가시성을 확보하는 것을 목표로 합니다. 이렇게 되면, 평균 복구 시간 (Mean Time To Recovery, MTTR) 을 개선하는 데 도움이 됩니다. 이제 Istio에서 관찰 가능성에 대해 알아보겠습니다.✅ Is..

스터디/Istio 2025.04.30

Istio 스터디 3주차 - <Resilience>

CloudNet@ 가시다님이 진행하는 Istio 스터디 1기 - 3주차 정리 내용 입니다. 앞서 진행했던 주차를 보고 오시면 이해가 빠릅니다. 이번 글에서는 Istio의 Resilience(복원력) 에 대해서 알아보고 실습 해보도록 하겠습니다. ✅ Resilience (복원력)❗복원력이 중요한 이유마이크로서비스에서는 수 많은 파드들이 존재하고 언제든 예기치 않게 실패할 수 있으며, 사람의 손으로 즉각 대응하기 어렵습니다.따라서 이를 대처하기 위해 우리는 Istio를 사용하고,Istio를 사용하면 타임아웃, 재시도, 서킷 브레이커 같은 복원력 기능을 코드 수정 없이 애플리케이션에 적용할 수 있어, 자동 복구 가능한 인프라를 구현하는 데 큰 도움이 됩니다.실습을 통해 좀 더 자세히 알아보겠습니다.🛠️ 실습..

스터디/Istio 2025.04.25

Istio 스터디 3주차 - <Traffic Control>

CloudNet@ 가시다님이 진행하는 Istio 스터디 1기 - 3주차 정리 내용 입니다. 앞서 진행했던 주차를 보고 오시면 이해가 빠릅니다. 2025.04.07 - [스터디/Istio] - Istio 스터디 1주차 - 2025.04.09 - [스터디/Istio] - Istio 스터디 1주차 - 2025.04.16 - [스터디/Istio] - Istio 스터디 2주차 - 2025.04.18 - [스터디/Istio] - Istio 스터디 2주차 - 이번 글에서는 Traffic Control 에 대해서 알아보고 실습 해보도록 하겠습니다.✅ Traffic Control 이란?Istio에서의 트래픽 제어는 서비스 간 통신 흐름을 세밀하게 조정하고, 특정 조건에 따라 트래픽을 분산하거나 전환할 수 있게 도와주는..

스터디/Istio 2025.04.23

파드 내 외부 통신 오류 (calico node already using the IPv4 address)

문제분명 정상적으로 동작하던 k8s 클러스터에서 어느 순간 부터 Worker 노드에서 동작하던 POD 내부에서 외부로 통신이 안되길래 calico POD의 동작 상태를 확인해보았더니만, 아래 이미지 처럼 CrashLoopBackOff 에러가 나오길래 로그를 확인해보았습니다. Calico POD의 로그를 살펴보니 "k8s-master002" 노드에서 172.16.23.100/32 주소를 이미 사용하고 있어서 오류가 나오고 있었습니다. 그래서 k8s-master002 노드의 애너테이션을 확인해보았습니다. 확인결과 아래 이미지 처럼 나오길래 애너테이션 삭제를 진행해주었습니다. 오류 해결아래의 명령어로 애너테이션을 삭제해주었습니다.kubectl annotate node k8s-master002 projectc..

쿠버네티스 2025.04.20

Istio 스터디 2주차 - <Envoy와 Istio Gateway 실습>

CloudNet@ 가시다님이 진행하는 Istio 스터디 1기 - 2주차 정리 내용 입니다. 앞서 진행했던 주차를 보고 오시면 이해가 빠릅니다. 2025.04.07 - [스터디/Istio] - Istio 스터디 1주차 - 2025.04.09 - [스터디/Istio] - Istio 스터디 1주차 - 2025.04.16 - [스터디/Istio] - Istio 스터디 2주차 - 2025.04.18 - [스터디/Istio] - Istio 스터디 2주차 - 이번에는 실제로 Envoy의 설정 내용을 알아보고 실습을 해보도록 하겠습니다.📌 Envoy 설정 알아보기우선 Envoy는 JSON/YAML 형식의 설정 파일로 구성이 됩니다. 아래의 예시를 통해 Envoy 설정을 확인해보겠습니다.static_resources..

스터디/Istio 2025.04.18

Istio 스터디 2주차 - <Envoy 란?>

CloudNet@ 가시다님이 진행하는 Istio 스터디 1기 - 2주차 정리 내용 입니다. 앞서 진행했던 주차를 보고 오시면 이해가 빠릅니다. 2025.04.07 - [스터디/Istio] - Istio 스터디 - 1주차 2025.04.09 - [스터디/Istio] - Istio 스터디 - 1주차 📌 Envoy 란?Envoy는 분산 시스템을 구축할 때 발생하는 어려운 애플리케이션 네트워킹 문제를 해결하고자 개발 되었습니다. Envoy는 두 가지 중요한 원칙이 있습니다.애플리케이션 네트워크는 투명해야한다.네트워크 및 애플리케이션 문제가 발생할 때는 문제의 원인 파악이 쉬워야 한다.더 나아가 Envoy는 프록시 입니다.여기서 프록시(Proxy)란? 프록시는 클라이언트와 서버 중간에 위치하여, 네트워크 아키텍..

스터디/Istio 2025.04.16

Istio 스터디 1주차 - <Istio 실습 해보기>

CloudNet@ 가시다님이 진행하는 Istio 스터디 1기 - 1주차 정리 내용 입니다. 2025.04.07 - [스터디/Istio] - Istio 알아보기 - 1주차 이전 글에 이어서 이번엔 Istio 실습 환경을 구성하고 실제로 어떻게 동작되는지 확인 해보겠습니다. 먼저 실습 환경을 구성해보도록 하겠습니다.✅ 실습 환경 구성WSL 환경에서 kind를 설치하여 k8s 배포를 해보도록 하겠습니다.WSL 설치📌 우선, 저는 Window 11 를 사용하고 있습니다. WSL 설치🛠️ 명령 프롬프트 창에서 진행$ wsl --install 설치가 완료되면 wsl 명령어를 입력하여 접속해주면 됩니다.WSL에 Docker 설치아래 명령어를 실행하여 Docker를 설치해주면 됩니다.🛠️ WSL2 에 Docke..

스터디/Istio 2025.04.09

Istio 스터디 1주차 - <서비스 메시와 Istio>

CloudNet@ 가시다님이 진행하는 Istio 스터디 1기 - 1주차 정리 내용 입니다.📌서비스 메시서비스 메시란? 애플리케이션 대신 프로세스 외부에서 투명하게 네트워크 트래픽을 처리하는 분산형 애플리케이션 인프라를 뜻합니다.🛠️서비스 메시가 생기게 된 배경기존 모놀리식 아키텍처에서 마이크로서비스로의 전환이 많이 되다보니, 서비스 간 통신의 복잡성이 많이 증가하였습니다. ex)서비스 검색(Service Discovery)로드 밸런싱장애 처리(Retry, Circuit Breaking)보안(인증/인가, mTLS)모니터링 및 트래픽 추적(Observability)따라서 이러한 문제들을 해결하기 위해 서비스 메시가 등장하였습니다. 이제 Istio에 대해 알아보도록 하겠습니다.Istio(이스티오) : 서비..

스터디/Istio 2025.04.07

Kolla-ansible 사용해서 Openstack 설치 해보기

이 글은 OpenStack을 쉽고 빠르게 설치하기 위한 Kolla Ansible Quickstart 문서를 따라 하기 쉽게 정리한 가이드입니다. ✅ 사전 준비저는 가상 머신으로 진행을 하였습니다. 가상 머신들의 스펙은 아래와 같습니다. OS는 ubuntu 22.04로 해줍니다.이유는 python 3.10 버전과 설치하려는 ansible 버전의 호환이 됩니다. 구분CPUMemDisk`OS갯 수Controller 노드4 Core16 GB300 GBubuntu 22.042 대Compute 노드8 Core32 GB300 GBubuntu 22.043 대Storage 노드4 Core16 GB100 GBubuntu 22.041 대설치 진행Controller-1 노드에서 아래 명령어들을 입력 해줍니다. 우선 패키지 업..

RedHat/Openstack 2025.03.26

React에서 main.jsx와 App.jsx 의 역할 완벽 정리!

📌 React 프로젝트를 처음 시작하면 main.jsx와 App.jsx라는 파일이 기본적으로 생성됩니다. 이 두 파일이 각각 어떤 역할을 하는지, 그리고 React가 실행되는 과정에서 어떻게 동작하는지 쉽게 이해할 수 있도록 설명해보겠습니다.🔹 1. main.jsx와 App.jsx는 왜 필요한가?React에서는 하나의 애플리케이션을 여러 개의 작은 컴포넌트(Component)로 나누어 관리합니다. 그중 main.jsx와 App.jsx는 기본적인 구조를 담당하는 핵심 파일입니다. ✔️ main.jsx → React 애플리케이션을 실행하는 진입점✔️ App.jsx → 실제 화면을 구성하는 메인 컴포넌트 이제 각각의 파일을 자세히 살펴보겠습니다.🔹 2. React의 기본 파일 구조📁 React 프로젝트..

개발/React 2025.03.12
반응형