일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- keda
- mlops
- Model Serving
- Kubernetes 인증
- tekton
- opensearch
- serving
- kubernetes operator
- 오퍼레이터
- CI/CD
- knative
- 카오스 엔지니어링
- blue/green
- seldon core
- argocd
- Continuous Deployment
- opentelemetry
- Argo
- MLflow
- xdp
- operator
- Pulumi
- CANARY
- Kubeflow
- gitops
- Litmus
- nginx ingress
- Kubernetes
- Kopf
- eBPF
- Today
- Total
목록Kubernetes/일반 (56)
Kubernetes 이야기
개요 Container 테스트 시 Container Image Registry를 dockerhub로 많이 이용하지만, gchr.io 또한 많이 사용된다. 그런데 gchr.io registry는 이미지 push를 하게 되면 기본적으로 private repository로 설정된다. Kubernetes에서 Pod 또는 Deployment 등에서 image를 배포할때 Private Repository는 imagePullSecrets을 설정해야 한다. 절차는 아래와 같다. 1) Secret 생성 # kubectl create secret docker-registry regsecret -n test \ --docker-server=ghcr.io \ --docker-username=kmaster8 \ --docker..

Helm Chart는 Kubernetes의 다양한 Resource들을 한개의 Package로 관리하기 좋은 방법이다. Kubernetes의 다양한 Workload ( deployment, statefulset, daemonset 등 ), Service, Ingress, PV/PVC, CRD 등 하나하나 생성/삭제, 업그레이드 등을 사용자가 관리하기에는 상당히 부담스러운것이 사실이다. 또한 이러한 Resource 들을 여러 Cluster, Namespace에서 Template형태로 사용할 때는 Helm Chart만한 것이 없다. 하지만, Helm Chart를 이용하여 Template 형태로 만드는 것 또한 쉽지 않다. 이번에는 기존 Kubernetes Yaml 들을 Helm Chart로 손쉽게 만든는 To..

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..

Kind Kind 는 Docker Container를 노드로 사용하여 로컬 Kubernetes 클러스터를 실행하기 위한 도구이다. 주로 Kubernetes 자체를 테스트하기 위해 설계되었지만 로컬 개발 또는 CI에 사용될 수 있다. kind의 기본 디자인은 아래와 같다. 설치 Kind 설치는 아주 간단한다. Kind 설치 전에 Docker는 필수적으로 미리 설치가 되어 있어야 한다. curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64 chmod +x ./kind mv ./kind /some-dir-in-your-PATH/kind kind를 다운로드 받았으면 이제 설치 명령을 실행해 보자. 아래와 같은 명령으로 쉽게 cluster를 생..

소개 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..
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..