일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kopf
- Kubeflow
- kubernetes operator
- knative
- serving
- opentelemetry
- Continuous Deployment
- CI/CD
- Argo
- 오퍼레이터
- opensearch
- Pulumi
- nginx ingress
- CANARY
- gitea
- Kubernetes
- blue/green
- gitops
- operator
- argocd
- MLflow
- keda
- seldon core
- Litmus
- 카오스 엔지니어링
- Kubernetes 인증
- tekton
- mlops
- Model Serving
- argo rollout
- Today
- Total
목록Kubernetes (136)
Kubernetes 이야기
Argo rollout - Blue / Green 배포 우선 아래와 같이 앱을 배포해보자. apiVersion: apps/v1 kind: Deployment metadata: name: rollouts-bluegreen spec: replicas: 3 selector: matchLabels: app: rollouts-bluegreen template: metadata: labels: app: rollouts-bluegreen spec: containers: - name: hello image: ghcr.io/kmaster8/hello:v1 ports: - containerPort: 5050 apiVersion: v1 kind: Service metadata: name: hello-v1 spec: type..
Robusta Robustra는 Kubernetes 문제해결을 위한 오픈 소스 플랫폼이다. 모니터링 스택 ( Prometheus, ElasticSearch 등)의 맨 위에 있으면 경고가 발생한 이유와 해결 방법을 알려준다. 아키텍처 필수적인 요소로 2가지가 존재한다. robusta-forwarder APIServer에 연결하고 Kubernetes 변경 사항을 모니터링합니다. 이를 Robusta-runner에게 전달합니다. robusta-runner 플레이북 실행 작동방식 triggers: - on_prometheus_alert: alert_name: KubePodCrashLooping actions: - logs_enricher: {} sinks: - slack 크게 세 부분이 있다. Triggers :..
Kaniko Kaniko 는 Dockerfile을 이용하여 Container Image를 빌드하고 Registry에 Push하는 도구이다. Kaniko는 Docker와 달리 Docker daemon 없이 빌드가 가능하다. 즉 Docker enging 설치를 하지 않아도 사용자가 만든 Dockerfile을 이용하여 이미지를 빌드할 수 있다. 제약사항은 아래와 같다. Kaniko는 Windows 컨테이너 빌드를 지원하지 않는다. Kaniko는 v1 Registry API를 지원하지 않는다. Kaniko 는 컨테이너 내부에서 실행되는 gcr.io/kaniko-project/executor 실행 이미지를 사용하여 빌드한다. Dockerfile 내부의 각 명령 을 순서대로 실행하고 각 명령 후에 파일 시스템의 스..
Argo Rollout 이란 argo rollout은 Kubernetes에 Blue/Green, Canary 등 배포를 지원하기 위한 Kubernetes controller 와 CRD의 집합체이다. argo rollout은 Ingress Controller, Service Mesh 와 통합되어 업데이트 중에 트랙픽을 새 버전으로 전환시킬 수 있다. 또한 점진적인 배포 조건을 메트릭 쿼리를 사용하여 자동화된 배포/롤백을 구축할 수 있다. 주요기능 Blue/Green 배포 Canary 배포 자동화된 롤백 및 배포 맞춤형 메트릭 쿼리를 이용한 점진적 배포 Ingress Controller 통합 : Nginx, ALB Service Mesh 통합 : Istio, Linkerd, SMI 메트릭 공급자 통합 : P..
Flagger Flagger는 Kubernetes에서 실행되는 애플리케이션의 릴리스 프로세스를 자동화하는 CD 도구이다. Flagger는 현재 CNCF Incubating 프로젝트로서 사용자 요청 결과 (성공/실패) 메트릭을 자동으로 측정하고 설정한 임계치 미만으로 안정된 트래픽이 유지되면 새 버전으로 점진적으로 이동하여 프로덕션에 적용할 수 있는 솔루션이다. Flagger는 GitOps 도구중 하니인 Flux 제품의 일부분인 프로젝트이다. Flagger 는 배포를 진행할때 Blue/Green 또는 Canary 배포를 진행함에 있어 라우팅을 담당하는 여러 공급자와 연계하여 진행하게 된다. 대표적으로 아래의 공급자와 연계 가능하다. Service mesh Istio Linkerd AWS App Mesh O..
dns 서버에 없는 임시 도메인을 테스트하고자 하는 경우 보통 linux에서 /etc/hosts 파일에 등록하여 사용한다. Kubernetes에서는 coredns 를 사용하기 때문에 coredns에 등록하여 사용할 수 있다. # kubectl -n kube-system edit configmap/coredns data: Corefile: | .:53 { errors health { lameduck 5s } ready kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure fallthrough in-addr.arpa ip6.arpa ttl 30 } prometheus :9153 forward . /etc/resolv.conf { max_concurr..