일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 카오스 엔지니어링
- opensearch
- nginx ingress
- serving
- gitops
- keda
- Kubeflow
- opentelemetry
- Continuous Deployment
- mlops
- Litmus
- CI/CD
- tekton
- Pulumi
- operator
- kubernetes operator
- Kubernetes
- blue/green
- CANARY
- seldon core
- Model Serving
- argocd
- MLflow
- eBPF
- knative
- Argo
- 오퍼레이터
- Kubernetes 인증
- xdp
- Kopf
- Today
- Total
목록Kubernetes/devops (37)
Kubernetes 이야기
Keptn 프로젝트는 최첨단 마이크로서비스 애플리케이션 또는 오랜 기간 지속되는 모놀리스에 대해 클라우드 네이티브 전략을 채택하도록 지원하는 방법으로 시작되었다. Keptn은 자동화된 테스트, 품질 게이트 및 자동 수정 기능 등을 통해 강력한 지속적 제공을 가능하게 한다. 이제 아래와 같은 Keptn 활용법에 대해 알아보자. 1) Keptn CLI 2) Job-executor-service 3) Deployment with Helm 1) Keptn CLI Keptn CLI 주요 명령어에 대해 알아보자. Keptn CLI 를 사용하려면 먼저 Keptn API 서버에 인증을 해야 한다. Keptn auth # keptn auth --endpoint=http://10.109.83.135:80 Starting ..
Keptn은 클라우드 네이티브 앱을 위한 이벤트 기반 오케스트레이션 엔진이다. 2018년에 시작하여 선언적 접근 방식을 사용하여 네이티브 애플리케이션을 위한 지속적인 배포 및 운영을 자동화하여 많은 서비스로 확장할 수 있다. Keptn은 SLO(서비스 수준 지표) 를 평가 하고 이에 대한 대시보드, 경고 및 자동 수정을 제공한다. 또한 Prometheus , ArgoCD , CloudEvents, Backstage 및 기타 여러 클라우드 네이티브 프로젝트를 포함한 클라우드 네이티브 에코시스템과의 통합을 제공한다. 아키텍처 Keptn은 Kubernetes에서 실행되는 지속적 전달 및 자동화된 작업을 위한 이벤트 기반 제어 평면이다. Keptn 자체는 느슨하게 결합된 구성 요소의 이점과 다른 구성 요소 및 ..
Argo CD Image updater는 ArgoCD 에서 관리하는 Kubernetes 워크로드의 컨테이너 이미지를 자동으로 업데이트하는 도구이다. 간단히 말해서 Argo CD 애플리케이션 리소스의 주석으로 지정된 이미지 버전을 추적하고 Argo CD API를 사용하여 매개변수 재정의를 설정하여 업데이트한다. Application사용법은 간단한다. 각 이미지에 대해 허용되는 최대 새 버전을 제한하는 버전 제약 조건과 함께 업데이트를 고려할 이미지 목록으로 Argo CD 리소스에 주석을 추가한다 . 그런 다음 Argo CD Image Updater는 Argo CD에서 구성된 애플리케이션을 정기적으로 폴링하고 가능한 새 버전에 대해 해당 컨테이너 레지스트리를 쿼리한다. 새 버전의 이미지가 레지스트리에서 발견..
Kubernetes에 앱을 배포하는 경우 CI과정이 필요한 경우를 제외하면 Helm Chart로 배포하는 경우가 많다. 이번에는 ArgoCD에 Helm Chart 배포 및 Kustomize 배포하는 방법을 살펴보자. Helm Chart 배포 먼저 새로운 앱을 생성해보자. 1) Source 부분에서 Helm 을 선택하자. 2) Repository URL 에 "https://charts.bitnami.com/bitnami" 를 등록한다. 그러면 아래 Chart에 Bitnami Repo에 등록되어 있는 Chart 목록이 자동으로 보이게 된다. 3) 마지막으로 배포할 Target Namespace와 Helm Chart의 Values값을 수정한다. 생성 시에는 OutOfSync 가 발생하기 때문에 상단에 Sync..
Argo CD는 GitHub 리포지토리가 변경될 때마다 애플리케이션을 자동으로 동기화하고 배포하는 지속적인 전달 도구를 제공한다. 애플리케이션의 배포 및 수명 주기를 관리하여 Kubernetes 환경에서 버전 제어, 구성 및 애플리케이션 정의를 위한 솔루션을 제공하고 이해하기 쉬운 사용자 인터페이스로 복잡한 데이터를 구성한다. Jsonnet, Kustomize, Helm 을 포함한 여러 유형의 Kubernetes 매니페스트를 처리할 수 있다. GitHub, GitLab 및 Bitbucket의 Webhook 알림도 지원한다. 이번에는 Kubernetes에서 배포할 기본적인 Yaml을 Git에서 관리하고, Argo CD를 사용하여 Kubernetes와 동기화하는 예제를 살펴보자. 예제 Step 1 : Git..
KeyClock KeyCloak은 다음과 같은 기능을 제공한다. 싱글 사인온 (SSO) : 개별 애플리케이션에서 각각 사용자 인증과 저장을 처리할 필요가 없다. Keycloak에 로그인하면 사용자는 다른 애플리케이션에 액세스하기 위해 다시 로그인할 필요가 없다. OpenID / SAML 2.0 지원 : Keycloak은 또한 기존 OpenID Connect 또는 SAML 2.0 ID 제공자를 사용하여 사용자를 인증할 수 있어 Social Network 의 연동이 쉽다. User Federation : LDAP이나 Active directory 와 연동하여 SSO 처리가 가능하다. 관리 콘솔 : UI을 통해 애플리케이션과 서비스를 생성 및 관리하고 세분화된 권한 부여 정책을 정의할 수 있다. Keycloa..