일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- opentelemetry
- tekton
- operator
- opensearch
- argocd
- seldon core
- blue/green
- gitops
- Litmus
- nginx ingress
- Kubernetes
- serving
- mlops
- MLflow
- Kubernetes 인증
- Pulumi
- xdp
- 오퍼레이터
- 카오스 엔지니어링
- Continuous Deployment
- Kubeflow
- keda
- CI/CD
- knative
- Argo
- CANARY
- eBPF
- Kopf
- kubernetes operator
- Model Serving
- Today
- Total
목록Kubernetes/일반 (56)
Kubernetes 이야기

Pod의 상태를 보니 아래와 같이 ContainerCreating 상태였다. Pod상태 # k get po -n test NAME READY STATUS RESTARTS AGE sampleapp-6c65c5cdb7-djktc 1/1 Running 0 33d sampleapp-7c56d989f9-zvh5c 0/1 ContainerCreating 0 2m51s 에러 메시지 아래와 같이 FailedMount : no space left on device 오류 이벤트가 발생한다. ## k describe pod -n test sampleapp-7c56d989f9-zvh5c Name: sampleapp-7c56d989f9-zvh5c Namespace: test ... Status: Pending IP: IPs: ..

Kubernetes에서 Deployment나 Statefulset, Daemonset 을 배포할 때 환경설정이나 비밀번호등을 연계하게 위해 Configmap, Secret 을 mount 하여 사용하는 경우가 아주 많다. 이 때 Configmap이나 Secret를 kubectl edit 로 수정하여도 관련된 Deployment나 Sts 등의 Workloads는 반영되지 못한다. 사용자가 수동으로 rollout 을 해야 반영되기 때문에 Reloader는 이런 경우 자동으로 Update될 수 있도록 해 주는 유틸리티 이다. 설치 # helm repo add stakater https://stakater.github.io/stakater-charts # helm repo update # helm install ..

Nginx Ingress에서는 주석( annotations)을 특정 Ingress 객체에 추가하여 사용자가 원하는 동작을 지정할 수 있다. Nginx Ingress에서는 2가지 방식으로 설정이 가능하다. ConfigMap : Nginx Ingress Controller 에서는 configmap 으로 전역 설정을 할 수 있도록 환경 구성을 한다. 예를 들어 아래와 같이 설정한다. data: allow-snippet-annotations: "true" client-max-body-size: 1000m enable-sticky-sessions: "true" proxy-read-timeout: "300" proxy-send-timeout: "300" ... annotation : Ingress 객체에 주석을 설..

Chaos Engineering은 소프트웨어 시스템에 장애를 주입하여 복원력을 테스트하는 메커니즘이다. 카오스 테스트는 실제 오류가 발생할 경우 애플리케이션이나 인프라가 적절하게 반응하는지 확인하기 위해 다양한 오류 시나리오를 시뮬레이션한다. 클라우드 네이티브 환경에서 카오스 테스트 시나리오의 예에는 애플리케이션이 실행되는 클러스터 노드에서 파일 시스템 공간 채우기, 포드 또는 노드에서 높은 메모리 또는 CPU 사용량 시뮬레이션, 네트워크 손상 또는 대기 시간 시뮬레이션, 포드 다시 시작, 비정상적으로 종료가 포함될 수 있따. Litmus는 팀이 통제된 방식으로 카오스 테스트를 유도하여 인프라의 약점 및 잠재적 중단을 식별할 수 있도록 하는 오픈 소스 카오스 엔지니어링 플랫폼이다. Litmus는 100%..

NATS 는 오픈 소스 메시징 시스템( 메시지 지향 미들웨어 라고도 함 ) 이다. NATS 서버는 Go 프로그래밍 언어로 작성되어 있고,. 서버와 인터페이스하는 클라이언트 라이브러리는 수십 가지 주요 프로그래밍 언어에 사용할 수 있다. NATS의 핵심 설계 원칙은 성능, 확장성 및 사용 용이성이다. Nats를 사용하여 마이크로 서비스 구성을 손쉽게 구현할 수 있다. 마이크로 서비스 구조에서 NATS 서버는 다음과 같은 기능을 제공할 수 있다. 보안 오류 처리(메시지 보증 및 승인을 통해) 라우팅(제목 기반 메시지 통신을 통해) 확장성(클러스터링을 통해) 성능(동급 최고의 성능) 관찰 가능성(로깅 및 Prometheus 에이전트를 통해) 부하 분산(대기열 기반 메시징을 통해) 아키텍쳐 NATS 는 단순성,..

KubeVirt 는 Kubernetes용 가상 머신 관리 추가 기능이다. KubeVirt의 목표는 Kubernetes 위에 가상화 솔루션을 위한 공통 기반을 제공하는 것이다. 현재까지도 가상 머신이 필요한 작업이 많이 있다. KubeVirt 기술은 Kubernetes 를 채택했거나 채택하기를 원하지만 쉽게 컨테이너화할 수 없는 기존 가상 머신 기반 워크로드를 보유하고 있는 개발 팀의 요구 사항을 해결할 수 있다. 이번에는 Kind 클러스터에서 Windows VM을 만들고 실행하는 방법에 대해 알아보자. Kind 클러스터 구성방법은 아래를 참고한다. 로컬 Kubernetes 클러스터 - kind 설치 Kind Kind 는 Docker Container를 노드로 사용하여 로컬 Kubernetes 클러스터를 ..