일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 티스토리챌린지
- kotlin spring
- 공부
- 정보처리기사 실기 기출문제
- minikube
- APM
- Pinpoint
- aws
- Elasticsearch
- CKA
- mysql 튜닝
- Linux
- IntelliJ
- AWS EKS
- kotlin coroutine
- 정보처리기사 실기
- Java
- PETERICA
- MySQL
- AI
- Kubernetes
- 정보처리기사실기 기출문제
- kotlin querydsl
- 코틀린 코루틴의 정석
- CloudWatch
- 기록으로 실력을 쌓자
- CKA 기출문제
- 오블완
- kotlin
- Spring
- Today
- Total
목록Kubernetes/기초공부 (37)
피터의 개발이야기
ㅁ 이전 글 [EBS] EKS 생성, MongoDB 구성, gp2에서 gp3 EBS 볼륨으로 마이그레이션 [Kubernetes] 쿠버네티스 볼륨 개념 1편 (emptryDir, hostPath) 일전 StorageClass 변경에 관한 글을 작성하면서 AWS 볼륨과 PV, PVC 관계이해 정리한 적이 있다. 그래도 복잡했다. 실제 볼륨의 증설 작업을 하면서 pvc에 스토리지 용량을 변경해야하는지 pv의 스토리지 용량을 변경해야하는 지 헷갈리기도 했는데, 문득 궁금하였다. 왜 pv와 pvc를 구분하여 복잡하게 했을까? 그래서 공부하다가 이해한 부분을 이 글로 정리하게 되었다. 쿠버네티스 환경에서는 데이터의 안정적인 저장을 위해 볼륨을 Pod에 할당하지 않고 AWS 볼륨, PV와 PVC로의 연결, 마지막 P..
ㅁ 개요 ㅇ 검수기 서비스와 연동되어 있는 Agent에서 세션 절단 및 재접속 테스트를 위해 서비스를 단절 및 재기동요청이 왔다. ㅇ 작업을 진행하면서 POD재기동 방법을 정리하였다. ㅁ 테스트를 위한 5개 POD 생성 ㅁ Rollout ㅇ rollout에 명령어에 대한 사용방법이다. kubectl rollout restart deployment hello-world ㅇ rollout은 말그래도 pod들이 순차적으로 재기동되고 있다. ㅇ 순차적으로 재기동 되어 기존 POD는 Terminating 되었다. ㅁ Scale kubectl scale deployment hello-world --replicas=5 ㅇ replicas를 0으로 변경하여 모든 pod를 Terminating 한다. ㅇ replicas..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 ㅇ [AWS] AWS Direct Connect 리소스 모니터링 정리하면서 네트워크 개념에 대해서 궁금했던 것을 정리함. ㅁ Ingress와 egress란? 일반적으로, 네트워크 트래픽은 Ingress와 egress 으로 구분된다. Ingress는 외부로부터 서버 내부로 유입되는 네트워크 트래픽을, egress는 서버 내부에서 외부로 나가는 트래픽을 의미한다
[kubernetes] 쿠버네티스 목차 ㅁ 개요 이 글은 쿠버네티스 입문, 동양북스 책을 보고 공부한 내용을 정리하였다. 웹을 통해 쿠버네티스 설치 과정을 공부할 수 있는 사이트를 소개하고 그 과정을 정리하였다. ㅁ 웹 브라우저에서 사용할 수 있는 사이트 1. 카타코다 쿠버네티스 플레이그라운드 O'Reilly는 2019년 말에 Katacoda를 인수하였다. 그 결과 katacoda.com을 더 이상 공용으로 사용할 수 없으며 2022년 6월 15일에 사이트를 폐쇄되었다. 책에서는 소개해 주고 있지만 현재는 사용할 수 없게 되었다. 페이지 이동 2. Play with Kubernetes ㅇ Play with Kubernetes는 Docker에서 제공 하고 Tutorius에서 만든 랩 사이트이다. Play ..
[kubernetes] 쿠버네티스 목차 ㅁ 개요 ㅇ 이 글은 쿠버네티스 공식 문서 중 "쿠버네티스란 무엇인가?" 를 바탕으로 쿠버네티스 개요를 정리하였다. ㅁ Kubernetes란 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 좋고, 확장이 용이한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다. 컨테이너 가상화 기술은 서비스간에 자원격리를 하는데 OS를 별도로 띄우지 않아도 되기에 자동화에 빠르고, 자원 효율이 매우 높습니다. ㅁ Kubernetes 어원과 역사 쿠버네티스란 명칭은 '키잡이'(helmsman)나 '파일럿'..
ㅁ 개요 Kubernetes환경에서 graceful shutdown의 적용방법을 공부하면서 Kubernetes환경에서 오케스트레이션 작업 중 Pod가 종료되는 과정이 많다. 로드밸런싱 역할을 하는 Service와 속해 있는 Pod 들이 종료하는 과정을 정리하였습니다. ㅁ Kubernetes의 Pod 종료과정 1- Pod가 Terminating 상태로 전환되고 새 트래픽 수신을 중지합니다. 컨테이너는 여전히 Pod 내에서 실행 중입니다. 2- preStop hook은 특별한 명령이나 HTTP 요청이 실행되어 Pod 내부의 컨테이너로 전송됩니다. Termination 상태가 된 Pod은 Service의 로드밸런싱 대상에서 제외된다. 로드 밸런싱 대상에서 제외됐으므로 더이상 해당 Pod으로 트래픽이 전달되지 ..
ㅁ 개요 ㅇ Kubernetes가 배포 절차를 수행해 주지만 컨테이너 안에서 Spring Boot 애플리케이션의 정상적인 종료를 위해서는 Graceful shutdown이 필요하다. ㅇ 트래픽에 따라 AutoScaling 되면서 502error가 발생하기 때문이다. ㅇ 502 Error가 발생하는 과정을 설명하고 graceful shutdown의 적용필요성을 정리하였다. ㅁ Graceful shutdown이란 우아한 종료라고 직역할 수 있을 것이다. 이 말을 생각해보면, 마무리를 잘하여 좋게 끝난다는 의미를 내포하고 있다. 다시 말해 할일을 다 마치고 우아하게 종료하는 것이다. 예를 들어 생각해보자. 우리가 문서작업을 할 때에 우리가 원하는 작업이 정상적으로 완료되면, 파일을 저장하고 해당 문서편집파일을..