일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 기록으로 실력을 쌓자
- Linux
- Java
- Elasticsearch
- CKA 기출문제
- MySQL
- Pinpoint
- 티스토리챌린지
- kotlin querydsl
- kotlin coroutine
- Spring
- mysql 튜닝
- kotlin
- CKA
- APM
- minikube
- 오블완
- aws
- PETERICA
- IntelliJ
- AI
- CloudWatch
- 공부
- 코틀린 코루틴의 정석
- kotlin spring
- Kubernetes
- 정보처리기사실기 기출문제
- 정보처리기사 실기 기출문제
- 정보처리기사 실기
- AWS EKS
- Today
- Total
목록Kubernetes (37)
피터의 개발이야기
ㅁ 들어가며 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..
ㅁ 들어가며Kubernetes는 지속적으로 업그레이드 되면서 API도 주기적으로 변경된다. 클러스터를 업그레이드 하는 과정에서 제거된 API를 파악하지 못하면 큰 장애로 전파될 수 있다. 이번 글에서는 Deprecated API Migration Guide을 토대로 쿠버네티스 API 버전별 제거된 API와 마이그레이션 정보를 요약한 표를 정리해 보았다. ㅁ 버젼별 변경 리소스 표버전리소스제거된 API마이그레이션 대상 APIv1.32FlowSchema,PriorityLevelConfigurationflowcontrol.apiserver.k8s.io/v1beta3flowcontrol.apiserver.k8s.io/v1v1.29FlowSchema,PriorityLevelConfigurationflowcontr..
[kubernetes] 쿠버네티스 관련 글 목차 ㅁ 들어가며 Udemy, certified-kubernetes-administrator-with-practice-tests > Mock test 과정을 정리하였습니다. git 문제풀이 - Solution 1. Create a new service account with the name pvviewer. Grant this Service account access to list all PersistentVolumes in the cluster by creating an appropriate cluster role called pvviewer-role and ClusterRoleBinding called pvviewer-role-binding. Next, cr..
[kubernetes] 쿠버네티스 관련 글 목차 ㅁ 들어가는 말 ㅇ kubernetes의 오브젝트들을 조회하고 그 결과를 JSON 형태로 받을 수 있다. ㅇ JSONPath를 이용하여 원하는 결과물로 가공할 수 있다. ㅇ kubernetes 자격 시험은 CKA를 공부하면서 사용법을 남겨보았다. ㅁ 관련 글 ㅇ kube doc - JSONPath 지원 ㅇ [shell] JSON 깔끔히 볼 수 있는 jq 명령어 ㅁ JSONPath 표현식 # 기본 json 출력 $ kubectl get nodes -o json # json 최상위 객체 $ kubectl get pods -o=jsonpath='{@}' {"apiVersion":"v1","items":[],"kind":"List","metadata":{"reso..
ㅁ 관련글 ㅇ [kubernetes] 쿠버네티스 목차 ㅇ 쿠버네티스 Docs - 애플리케이션에 데이터 주입하기 ㅁ 들어가며 쿠버네티스를 공부하면서 command와 env의 쓰임새와 문법이 다양함을 알 수 있었다. 그래서 예제를 중심으로 문법이 어떻게 쓰일 수 있는지 정리해 보았다. command와 env를 설명해 주는 쿠버네티스 Docs - 애플리케이션에 데이터 주입하기를 토대로 정리해 보았다. ㅁ 기본 command - 파드를 생성할 때 커맨드와 인자를 정의하기 # 기본 command: 인자값은 String이어야 한다. command: - sleep - "5000" # Array 형태 command: 환경변수를 프린트 command: ["printenv"] args: ["HOSTNAME", "KUBER..
ㅁ 관련 글 ㅇ [kubernetes] 쿠버네티스 목차 ㅇ [Kubernetes] Kubernetes환경에서 graceful shutdown이란 ㄴ Pod가 종료 시 서비스는 50X등의 기타 에러가 발생하면 안된다. ㄴ 기타 오류를 방지 하기 위한 graceful shutdown에 대해서 정리하였다. ㅇ [DevOps] 청록색 배포, A/B 테스트 및 카나리아 배포 ㄴ 클러스터 환경에서 배포의 방식을 이야기 할 때에 흔이 이야기되는 용어에 대해서 설명한 글이다. ㄴ 카나리, 블루그린 배포 방식에 대해서 기본적으로 알아두면 좋다. ㄴ 카나리는 일정비율로 배포한다는 점에서 RollingUpdate에 상응하고, 블루그린은 A와 B 그룹 중 하나를 통으로 배포한다는 점에서 Restart에 상응한다. ㅁ 들어가며..
[kubernetes] 쿠버네티스 목차 [kubernetes] 모니터링 방법 정리 ㅁ 들어가며 Pod의 애플리케이션의 로그를 분석하는 방법을 정리하였다. ㅁ 로그 분석 방법 # Pod 조회 $ k get po NAME READY STATUS RESTARTS AGE webapp-1 1/1 Running 0 8m22s # webapp-1 로그 조회 $ k logs webapp-1 .......... [2024-01-20 13:59:34,517] INFO in event-simulator: USER3 is viewing page2 [2024-01-20 13:59:35,518] INFO in event-simulator: USER4 is viewing page1 [2024-01-20 13:59:36,519] I..
ㅁ 들어가며 쿠버네티스 환경을 운영하면서 실 운영경험과 필요 시 작성한 개념들이 정리되지 않게 나열되어 있었습니다. 막상 이것저것 정리하였지만 전체적인 개념을 이해하기는 어려운 구조였습니다. 그래서 전체적인 개념들을 체계적으로 구조화 하기 위해 쿠버네티스 목차 글을 작성하였습니다. 쿠버네티스 개념 정리ㅁ [kubernetes] Kubernetes란 이 글은 쿠버네티스 공식 문서 중 "쿠버네티스란 무엇인가?" 를 바탕으로 쿠버네티스 개요를 정리하였다. ㅁ 쿠버네티스 개념 정리 쿠버네티스는 압축해서 설명하면 오픈소스 컨테이너 오케스트레이션 플랫폼라고 정의할 수 있습니다. 로 이해할 수 있습니다. 겠지만, 보다 복합적인 환경적 변화 안에서 이해하려고 하였습니다. 서버환경의 추상화(물리, VM, 컨테이너)를 통..
[kubernetes] 쿠버네티스 목차 ㅁ Pod 삭제 $ kubectl delete po redis pod "redis" deleted ㅇ Pod를 삭제하는 명령어이다. ㅇ 다량의 Pod를 삭제할 경우 하나씩 하기가 번거러울 수 있다. ㅁ Pod 전체 삭제 $ kubectl get pods --no-headers | awk '{ print $1};' | xargs kubectl delete pods pod "nginx" deleted ㅇ Pod 정보를 조회하여 awk로 인수를 필터하고 xargs도 Pod별로 삭제 명령을 주면 전체 삭제가 가능하다. ㅇ 명령어가 어떻게 구동하는지 풀어서 설명하면... ㅁ 명령어 빌드업 과정 ## 테스트를 위한 minikube 기동 $ minikube start 😄 Dar..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 코어 리소스 중 Service에 관한 kubectl 명령어 정리 ㅁ Service 조회 # 서비스 조회 $ kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.43.0.1 443/TCP 9m1s # 서비스 조회 간단명령어 $ k get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.43.0.1 443/TCP 9m25s ㅁ Service 상세조회 $ kubectl describe service kubernetes Name: kubernetes Namespace: d..