일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Elasticsearch
- 공부
- Spring
- 코틀린 코루틴의 정석
- AWS EKS
- IntelliJ
- PETERICA
- kotlin coroutine
- 티스토리챌린지
- MySQL
- CKA
- minikube
- CloudWatch
- kotlin
- 기록으로 실력을 쌓자
- 정보처리기사 실기
- 오블완
- 정보처리기사실기 기출문제
- AI
- Java
- kotlin spring
- APM
- mysql 튜닝
- aws
- Kubernetes
- Pinpoint
- 정보처리기사 실기 기출문제
- kotlin querydsl
- CKA 기출문제
- Linux
- Today
- Total
목록Kubernetes (135)
피터의 개발이야기
ㅁ 들어가며 Kubernetes 환경에서 Ingress-Nginx는 주로 HTTP 및 HTTPS 트래픽을 처리하는 데 사용된다. 하지만 때로는 HTTP가 아닌 TCP나 UDP 트래픽을 외부로 노출해야 할 필요가 있다. 이번 글에서는 Ingress-Nginx를 사용하여 이러한 TCP/UDP 서비스를 어떻게 노출할 수 있는지 정리하였다. ㅁ TCP/UDP노출이 필요한 경우ㅇ 많은 애플리케이션이 HTTP나 HTTPS 외에 TCP나 UDP 프로토콜을 사용한다. - 데이터베이스 (MySQL, PostgreSQL 등) - 메시징 시스템 (RabbitMQ, Kafka 등) - 게임 서버 - IoT 디바이스 통신ㅇ 이러한 서비스들이 Kubernetes 클러스터 외부에서 접근할 수 있어야 할 때가 있다. ㅁ Ingres..
ㅁ 들어가며 인터넷 제어 메시지 프로토콜(ICMP)은 우리가 매일 사용하는 인터넷의 핵심 구성 요소지만, 대부분의 사용자에게는 잘 알려져 있지 않다. 이 프로토콜은 네트워크 통신의 문제를 진단하고 해결하는 데 중요한 역할을 한다. ㅁ ICMP의 기본 개념 ICMP는 네트워크 계층 프로토콜로, 주로 데이터가 목적지에 제대로 도착했는지 확인하는 데 사용된다. 라우터와 같은 네트워크 장치들이 ICMP를 이용해 오류를 보고하고 네트워크 상태를 테스트한다. ㅁ 주요 목적: 오류 보고 ICMP의 가장 중요한 기능은 오류 보고다. 두 장치가 인터넷을 통해 통신할 때, 데이터가 목적지에 도달하지 못하면 ICMP는 오류 메시지를 생성해 송신 장치에 알린다. 예를 들어, 데이터 패킷이 라우터가 처리할 수 있는 크기..
ㅁ 들어가며ㅇ 이 글은 Spring Boot와 Kubernetes 환경에서 애플리케이션의 성능을 개선하기 위해 웜업을 적용한 경험을 소개하는 Line Engineering - Spring Boot + Kubernetes 기반에서 웜업 적용하기를 읽고 그 내용을 정리하였다. ㅁ 콜드 스타트와 웜업이란? 소프트웨어에서 콜드 스타트는 애플리케이션이 처음 실행되거나 오랜 시간 후 재실행될 때 발생하는 현상을 말한다. 이 때 시스템은 애플리케이션을 위한 프로세스와 리소스를 새로 생성해야 하므로 실행 시간이 길어진다. 웜업은 이러한 콜드 스타트 문제를 해결하기 위한 전략으로, 애플리케이션이 실제 트래픽을 처리하기 전에 필요한 리소스와 데이터를 미리 로드하고 초기화하는 과정이다. 이를 통해 초기 성능 저하를 방..
ㅁ 들어가며Kubernetes는 지속적으로 업그레이드 되면서 API도 주기적으로 변경된다. 클러스터를 업그레이드 하는 과정에서 제거된 API를 파악하지 못하면 큰 장애로 전파될 수 있다. 이번 글에서는 Deprecated API Migration Guide을 토대로 쿠버네티스 API 버전별 제거된 API와 마이그레이션 정보를 요약한 표를 정리해 보았다. ㅁ 버젼별 변경 리소스 표버전리소스제거된 API마이그레이션 대상 APIv1.32FlowSchema,PriorityLevelConfigurationflowcontrol.apiserver.k8s.io/v1beta3flowcontrol.apiserver.k8s.io/v1v1.29FlowSchema,PriorityLevelConfigurationflowcontr..
ㅁ 들어가며ㅇ CKAD를 공부하면서 Udemy의 실습 문제를 풀고 있다.ㅇ 이 글은 처음보는 유형의 문제와 모르는 문제들의 솔루션을 정리하는 학습 정리용 글이다. ㅁ Ingress Networking - 1You are requested to make the new application available at /pay.Identify and implement the best approach to making this application available on the ingress controller and test to make sure its working. Look into annotations: rewrite-target as well.ㅇ 새로운 url로 서비스를 연결하기 위해서는 Ingress ..
[kubernetes] 쿠버네티스 목차ㅁ 들어가며ㅇ 지난 글, [Kubernetes] Pod의 건강 상태 체크 방법, Readiness Liveness Startup probe설정, Lifecycle Hook에서 Pod의 생명 주기에 따라 발생하는 lifecycle hook과 Probe라는 기능에 대해서 알아보았다.ㅇ 이번 글에서는 쿠버네티스(Pod)의 생명 주기에 대해서 정리해 보았다.ㅁ 간략한 Pod의 생명주기 생성 (Creation): Pod를 생성하고, 필요한 리소스를 할당한다.준비 (Ready): Pod가 서비스에 제공할 수 있는지를 확인하는 데 사용되는 Readiness Probe의 결과에 따라 Pod가 준비되어 있는지 여부를 결정한다.실행 (Running): Pod는 정상 작동하여 컨테이너..
[kubernetes] 쿠버네티스 목차ㅁ 들어가며ㅇ 쿠버네티스 환경에서 어플리케이션의 안정성과 가용성을 유지하는 것은 매우 중요하다.ㅇ 쿠버네티스의 생명 주기에 따라 발생하는 lifecycle hook과 Probe라는 기능을 제공하였다.ㅇ 이 기능의 종류와 특징을 정리하고, 컨테이너의 생명주기 동안 어느 시점에 가동되는지 테스트해 보았다. ㅁ Readiness Probe(준비 확인)ㅇ 컨테이너가 요청을 처리할 준비가 되었는지 확인한다. - 애플리케이션 초기화 완료 여부 확인 - 외부 서비스와의 연결 상태 점검 - Probe 실패 시 해당 파드로의 트래픽 차단 ㅁ Liveness Probe(오류 탐지와 해결)ㅇ 애플리케이션이 정상적으로 동작 중인지 확인한다. - 애플리케이션의 응답 상태 점검 - 문제 발생..
ㅁ 들어가며ㅇ 쿠버네티스 환경에서 특정 API에 대한 접근을 제한하는 방법을 정리하였다.ㅇ Ingress 규칙을 설정하여 해당 경로로의 요청을 특정 서비스로 라우팅하지 않도록 할 수 있다.ㅇ 네트워크 차단에 있어서 네트워크 정책(Network Policy)와 Ingress 리소스의 차이점도 알 수 있었다. ㅁ Ingress 리소스 생성apiVersion: networking.k8s.io/v1kind: Ingressmetadata: name: block-path-ingress namespace: defaultspec: rules: - http: paths: - path: /blocked-path/* pathType: Prefix backend: ..
ㅁ 관련 글 ㅇ [kubernetes] 개발환경 목차 ㅇ Kubernetes를 위한 최고의 도구는 무엇입니까? ㅁ 개요 K9s는 Kubernetes 작업을 정말 쉽고 빠르고 안전하게 만들어주는 오픈 소스 명령줄 도구이다. 터미널 기반으로 UI를 통해 kubectl 명령어를 입력하지 않아도 직관적으로 작업을 수행할 수 있다. UI를 통해 kubernetes의 리소스를 생성, 업데이트, 로깅하고 제거하는 방법에 대해서 알아보았다. update... ㅇ[kubernetes] k9s의 xray, pluses 기능 k9s의 새로운 기능인 xray, pluses 기능을 사용하기 위해 업그레이드 과정과 신규 기능에 대해서 설명하였습니다. ㅁ k9s 설치 참조페이지 이동은 여기. Linux, Windows 및 Mac용..
ㅁ 들어가며 마이크로서비스의 패턴 중 CQRS에 대해 공부하면서 B마트 전시 도메인 CQRS 적용하기 영상을 보았고, 관련 내용을 정리해 보았다. CQRS 패턴을 구성하게 된 이유를 설명하며, 아키텍처 구성까지 세부적으로 설명하고 있다. ㅁ 데이터 구조는 어떻게 될까?ㅇ 고객의 의식 순서대로 데이터구조는 전개되지 않는다. ㄴ 다르게 말해 데이터의 일관성 구조을 유지할 수 없다.ㅇ 실제 데이터는 지역과 영업적 이유로 복잡한 구조를 가니다. ㄴ 지점: 고객의 위치에 따른 지점 ㄴ 지점에서 제공가능한 카탈로그 ㄴ 카탈로그에 종속되는 상품과 아이템 ㄴ 실물 배송 담당인 물류센터와 연계 ㄴ 유통기한 및 업체 알고리즘에 따른 실물 선택 ㅁ 정규화 -> 비정규화ㅇ 실질적인 물류를..