일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- argocd
- Argo
- Continuous Deployment
- serving
- mlops
- operator
- opentelemetry
- CANARY
- gitops
- CI/CD
- eBPF
- Pulumi
- xdp
- seldon core
- 카오스 엔지니어링
- Litmus
- 오퍼레이터
- knative
- Kubeflow
- MLflow
- tekton
- Kubernetes 인증
- blue/green
- opensearch
- Model Serving
- nginx ingress
- kubernetes operator
- keda
- Kopf
- Today
- Total
목록Kubernetes/devops (37)
Kubernetes 이야기
PyPi 는 Python의 온라인 저장소이며 pip install 을 실행할 때 라이브러리가 다운로드되는 곳이다. Nexus 에 Pypi 저장소를 구축하는 방법을 알아보좌. 우선 Nexus 에 Repository -> Create repository 를 선택한다. 3가지 모드가 있다. Proxy Nexus를 PyPI 프록시로 설정하여 PyPI 서버로부터 패키지를 캐싱한다. 이 방법은 네트워크 대역폭을 절약하고 빠른 속도로 패키지를 제공할 수 있다. Group 여러 저장소를 그룹으로 묶어서 하나의 저장소처럼 사용하는 방법이다. 그룹 저장소를 통해 여러 소스로부터 패키지를 가져올 수 있다. Hosted Nexus에서 직접 PyPI 저장소를 호스팅하는 방법이다. 이 방법은 독립적인 저장소를 만들어 직접 관리하..
Sonatype Nexus는 소프트웨어 개발에서 사용되는 인기 있는 저장소 관리자 도구이다. 이는 소프트웨어 개발 프로세스에서 사용되는 바이너리 파일, 라이브러리 및 종속성과 같은 artifact를 관리하는 데 사용된다. Nexus는 이러한 artifact를 저장하고 검색하기 위한 중앙 저장소를 제공하여 개발 팀이 종속성을 관리하고 라이브러리를 공유하며 소프트웨어 빌드 프로세스의 일관성을 유지하는 데 도움을 준다. 개발자들은 Java개발 시 maven이나 gradle 컴파일 할 때 내부 Nexus 서버와 연동하여 jar 파일 등을 다운로드하거나 jar 를 deploy하는 형태로 많이 사용할 것이다. 특히 폐쇄망 환경에서는 거의 필수로 사용된다. 하지만, Nexus는 이러한 빌드 도구와의 통합 외에도 다양..
tekton과 argocd를 사용하여 GitOps 구축을 해보자. 전체적인 구성은 다음과 같다. 전체적인 과정을 보면 1) Tekton을 이용하여 소스를 빌드 후 Registry에 저장한다. 2) Manifest를 저장하는 Git 저장소에 빌드된 이미지 tag를 업데이트한다. 3) ArgoCD에서 Manifest 저장소의 갱신여부를 확인하여 Kubernetes에 apply한다. 각 과정별 진행과정을 살펴보자. 1) Tekton 및 Kaniko 먼저 Tekton 실행에 필요한 script들을 알아보자. 소스 Clone kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/main/task/git-clone/0.9/git-clone.yaml..
GitLab은 Git 원격 저장소(Repository) 관리뿐만 아니라, 이슈 트래킹, 코드 리뷰, Wiki, CI/CD, 테스트, 모니터링 등 전체 소프트웨어 개발 라이프사이클에 필요한 기능을 제공한다. 또한, 현대적인 소프트웨어 개발 방법인 클라우드 네이티브(Cloud Native) 환경 구축에 필요한 DevOps, Container, Kubernetes, CI/CD를 위한 기능을 제공한다. GitLab은 SaaS 형과 Self-Managed 형태로 사용 가능하다. Saas/Cloud Gitlab.com : 서비스형으로 GitLab에서 직접 직접 운영하며 회원가입 후 유/무료로 사용 가능 Download & Install GitLab : 설치형 버전으로 별도의 리눅스서버나 AWS, K8s 환경에서 설..
Backstage 는 Spotify Engineering 팀에서 개발한 개발자 포털 구축을 위한 개방형 플랫폼이다. 중앙 집중식 소프트웨어 카탈로그를 기반으로 하는 Backstage는 마이크로서비스 및 인프라의 순서를 복원하고 제품 팀이 자율성을 손상시키지 않으면서 고품질 코드를 신속하게 제공할 수 있도록 한다. Backstage는 모든 인프라 도구, 서비스 및 문서를 통합하여 처음부터 끝까지 능률적인 개발 환경을 만든다. Backstage는 Spotify에서 만들었지만 현재는 인큐베이션 수준 프로젝트로 CNCF(Cloud Native Computing Foundation) 에서 호스팅하고 있다. 기본 제공되는 기능은 다음과 같다. 모든 소프트웨어(마이크로서비스, 라이브러리, 데이터 파이프라인, 웹사이트..
Dapr은 개발자가 클라우드 및 에지에서 실행되고 다양한 언어 및 개발자 프레임워크를 수용하는 탄력적이고 상태 비저장 및 상태 저장 마이크로서비스를 쉽게 구축할 수 있도록 하는 이식 가능한 서버리스 이벤트 기반 런타임이다. 플러그형 구성 요소의 아키텍처를 통해 마이크로서비스 연결을 단순화하는 API를 제공한다. 통신 패턴이 서비스 간 호출이든 pub/sub 메시징이든 상관없이 Dapr은 탄력적이고 안전한 마이크로서비스를 작성하는 데 도움이 된다. Dapr은 각 컴퓨팅 유닛에 사이드카(컨테이너 또는 프로세스)를 주입한다. 사이드카는 이벤트 트리거와 상호 작용하고 표준 HTTP 또는 gRPC 프로토콜을 통해 컴퓨팅 장치와 통신한다. 이를 통해 Dapr은 프레임워크나 라이브러리를 가져올 필요 없이 기존 및 미..