일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kopf
- seldon core
- operator
- CANARY
- gitops
- tekton
- Kubernetes 인증
- Pulumi
- MLflow
- Argo
- kubernetes operator
- 오퍼레이터
- knative
- Continuous Deployment
- opentelemetry
- Model Serving
- blue/green
- argocd
- keda
- argo rollout
- nginx ingress
- gitea
- 카오스 엔지니어링
- mlops
- Kubeflow
- Kubernetes
- opensearch
- serving
- CI/CD
- Litmus
- Today
- Total
목록nginx ingress (5)
Kubernetes 이야기
Canary 배포는 새 버전이 모든 사용자에게 릴리스되기 전에 초기 테스트로 일부 사용자에게 점진적으로 롤아웃하는 방법이다. 자세한 내용은 다음을 참고한다. https://kmaster.tistory.com/9 Kubernetes의 다양한 배포방식 (3) Canary 배포 Canary 배포 Canary 라는 용어는 옛날 탄광에서 나오는 유독 가스에 죽거나 다치는 일을 피하고자 광부들이 유독 가스에 민감한 카나리아를 데리고 갱도로 내려간 일에서 나온 용어로 다가온 위험 kmaster.tistory.com Nginx에서는 Canary 배포를 위한 다양한 Annotation 을 지원한다. Nginx Ingress Controller 에서 제공하는 Canary 배포 annotation 은 다음과 같다. ngin..
* 일반 설치 # helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --namespace ingress-nginx --create-namespace * HostNetwork와 DaemonSet을 사용하여 node의 80과 443으로 서비스 하도록 설치한다. # helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --namespace ingress-nginx --create-namespace --set controller.hostNetwork=true..
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..
Nginx Ingress에서 Path 기반 라우팅 설정하는 방법을 간단히 알아보자. 예제1) 정규식 표현 apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: test-ingress annotations: nginx.ingress.kubernetes.io/use-regex: "true" spec: ingressClassName: nginx rules: - host: test.com http: paths: - path: /foo/.* pathType: Prefix backend: service: name: test port: number: 80 예제2) Path 우선순위 apiVersion: networking.k8s.io/v1 kind: Ingr..
소개 Kubernetes 는 기본적으로 Metrics Server 에서 제공하는 CPU, Memory 메트릭을 기반으로 Auto Scale을 적용할 수 있다. 하지만, CPU나 Memory 기반이 아닌 사용량 ( 예: 사용자 요청 수 ) 에 따라 Auto Scale을 하고 싶은 경우가 있다. 준비사항 사용자의 요청 메트릭을 수집하기 위해 Nginx Controller에 메트릭 수집 가능한 설정을 해 보자. 자세한 설정은 아래의 URL을 참고한다. https://kubernetes.github.io/ingress-nginx/user-guide/monitoring/ Prometheus and Grafana installation - NGINX Ingress Controller Prometheus and Gr..