일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- kubernetes operator
- seldon core
- blue/green
- Litmus
- xdp
- opensearch
- Continuous Deployment
- 카오스 엔지니어링
- serving
- Kubernetes
- operator
- gitops
- CANARY
- knative
- CI/CD
- keda
- argocd
- Kopf
- mlops
- Model Serving
- opentelemetry
- Kubernetes 인증
- eBPF
- Kubeflow
- nginx ingress
- tekton
- 오퍼레이터
- MLflow
- Argo
- Pulumi
- Today
- Total
목록Kubernetes (136)
Kubernetes 이야기
Kubestr Kubernetes에서는 다양한 Storage 를 연동할 수 있도록 CSI (Container Storage Interface) 가 존재하고, CSI Driver를 클러스터에 설치하여 다양한 벤더의 Stroage 를 연동하여 사용할 수 있다. Kubestr은 kubernetes 스토리지 옵션을 검색, 검증 및 평가하기 위한 도구 모음이다. 주요기능 클러스터에 있는 다양한 스토리지 옵션을 식별 스토리지 옵션이 올바르게 구성되었는지 확인 FIO와 같은 일반적인 벤치마킹 도구를 사용하여 스토리지를 평가 graphical filesystem browser에서 PersistentVolumeClaim의 내용을 확인 설치 # wget https://github.com/kastenhq/kubestr/re..
OpenEBS 는 Kubernetes 작업자 노드에서 사용 가능한 모든 스토리지를 로컬 또는 분산 Kubernetes 영구 볼륨으로 바꾼다. OpenEBS는 애플리케이션에서 빠르고 내구성이 뛰어나고 안정적이며 확장 가능한 Container Attached Storage 가 필요한 Kubernetes Stateful Workloads를 쉽게 배포할 수 있도록 지원한다. OpenEBS는 현재 CNCF 샌드박스 프로젝트이다. 주요특징 OpenEBS는 온프레미스 및 클라우드의 모든 Kubernetes 배포에서 일관성을 제공한다. Kubernetes가 포함된 OpenEBS는 개발자 및 플랫폼 SRE 생산성을 높인다. OpenEBS는 다른 솔루션에 비해 사용이 간편하다. 예를 들어 설치가 간단하고 완전히 동적 프로..
Kubernetes Cluster 에 배포된 application 이 아닌 일반 물리 또는 VM에 application 서비스 ( 예를 들어 Tomcat 서비스 )를 Nginx Ingress로 등록하여 사용하는 방법에 대해 알아보자. 구성은 아래와 같은 그림이 될 것이다. 먼저 Kubernetes Service를 위한 Ingress를 먼저 만들어보자. apiVersion: apps/v1 kind: Deployment metadata: name: sampleapp spec: replicas: 1 selector: matchLabels: app: sampleapp template: metadata: labels: app: sampleapp spec: containers: - name: sampleapp im..
DockerHub에는 다양한 Docker Image가 존재한다. Official한 이미지를 사용하면 좋겠지만, 때로는 Official 이미지에 다양한 라이브러리와 개발된 라이브러리등을 넣어서 본인만의 Docker Image를 만들어야 하는 경우가 많다. 이러한 Docker 이미지를 만들기 위한 Dockerfile 작성 시 안정성 및 보안문제가 발생하지 않도록 작성하는 것이 무엇보다 중요하다. 루트가 아닌 사용자 계정으로 실행 많은 Base Image들이 Root 계정으로 실행되는 경우가 많다. Kubernetes에서는 아래와 같이 runAsNonRoot 옵션으로 root 사용자로 Container Image를 실행하지 못하도록 할 수 있다. apiVersion: apps/v1 kind: Deploymen..
Kubernetes에서는 Kubernetes Nginx Controller를 선택하여 Prometheus, grafana, 다양한 애플리케이션 등과 같은 공개 URL을 애플리케이션 로드 밸런서(AWS 또는 GCP의 경우 Google 로드 밸런서)를 통해 노출시켜 서비스 한다. Kubernetes에 배포된 아래와 같은 서비스들을 호출한다고 해보자. 이렇게 호출하기 위해서 아래와 같이 Ingress를 구성하게 될 것이다. apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: example spec: ingressClassName: nginx rules: - host: www.test.com http: paths: - path: /svc1/ pathT..
OpenTelemetry란 애플리케이션이 정상적으로 운영되고 있는지, 의도한 대로 작동하고 있는지 여부를 확인하는데 필요한 정보를 원격 분석 데이터라고 한다. Java Web Application Server에서 ( Tomcat 또는 WebLogic 등 ) 우리가 만든 Web Application ( 예를 들어 Spring Framework app등 ) 을 올려 운영을 한다고 가정해보자. 해당 애플리케이션이 정상적으로 되고 있는지를 확인하기 위해서는 실제 브라우저에서 확인해 보거나 ( 모든 페이지를 확인하는 것은 거의 불가능하다. ) Web access log ( 2xx, 4xx, 5xx code ) 분석, WAS Log 등을 분석하여 오류가 있는지 확인하게 된다. 특히, 에러가 없고 모두 200 ok ..