일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- airflow
- kubeadm
- Trino
- zookeeper
- Python
- JavaScript
- Vision
- docker
- OS
- aws s3
- AWS
- Packet
- CVAT
- tcp
- MAC address
- kubernetes
- Kafka
- Network
- PostgreSQL
- grafana
- log
- jvm
- ip
- java
- Operating System
- CSV
- kubectl
- EC2
- helm
- Spring
- Today
- Total
목록MLOps/Kubernetes (24)
JUST WRITE

Pod 주기적으로 삭제하기 Kubernetes Cluster에 CVAT을 Helm으로 설치하여 운영하고 있습니다. Kubernetes에 CVAT 설치하기 - Helm으로 CVAT 설치 Kubernetes에 CVAT 설치하기 Yolo 모델 학습에 도전하였던 포스팅에서 Auto Labeling Tool로 CVAT을 사용하였습니다. [Vision] 엔지니어의 Yolo 도전기(1) - CVAT을 통한 Auto Labeling 엔지니어의 Yolo 도전기 회사에서 developnote-blog.tistory.com CVAT을 사용하다 보니 설치한 namespace에 많은 수 Pod이 생성되어 있었습니다. STATUS가 Completed 상태의 Pod이 많이 남아 있었습니다. Completed는 Pod내 Contai..

Helm도 git처럼 diff가 가능하다고?! 요즘 Kubernetes Cluster를 통해 시스템 구성을 많이 하고 있습니다. Kubernetes 개념과 사용법이 복잡하지만 명령어를 통해 쉽게 관리할 수 있게 하는 Tool이 있습니다. 바로 Helm입니다. Helm을 통해 Kubernets에 Package를 쉽게 배포/관리할 수 있습니다. Helm으로 Package를 배포하면 values.yaml에 있는 값들을 수정하고 배포합니다. upgrade command로 수정한 것을 재배포 가능합니다. $ helm upgrade ... 다만 여러 번 수정을 하다 보면 설정값들이 관리가 안될 수 있습니다. 저도 이런 문제를 겪어서 반영한 히스토리를 알 수 없을까? 차이를 알 수 없을까? 고민하였습니다. 그러다가 ..

포트 번호 쓰기도 귀찮네(1) 예전 포스팅에서 Ingress를 통해서 Kubernetes의 Service를 원하는 URL로 설정을 해보았습니다. [Ingress] ArgoCD UI 헷갈리지 않고 쉽게 접근하기 ArgoCD UI 헷갈리지 않고 쉽게 접근하기 Kubernetes내 Service를 외부에서 접근하도록 설정하는 가장 쉬운 방식은 NodePort 방법입니다. Service Port를 Control Plane의 Port에 포트포워딩을 통해 접근하게 해주는 developnote-blog.tistory.com Nginx Ingress Controller를 통해서 URL를 설정하였습니다. 다만 Nginx Ingress Controller로 세팅한 Service의 Port 번호를 알아야 했습니다. Port..

PV 얼마나 남았나?!?! 요즘 시스템 Monitoring을 할 때 Prometheus와 Grafana 조합을 많이 사용합니다. Prometheus에서 Monitoring이 필요한 metric정보를 저장하고, Grafana에서 Prometheus Metric을 보기 좋게 Dashboard로 제공합니다. Kubernetes Cluster 환경에서도 Prometheus와 Grafana를 구축할 수 있습니다. 각각 Helm Chart를 제공합니다. Prometheus Helm Grafana Helm 저도 근무지에서 Kubernetes 환경에서 Prometheus와 Grafana를 구축해서 사용 중에 있습니다. 문득 Prometheus가 데이터를 얼마나 저장하는지 궁금하였습니다. Prometheus는 metri..

Worker Node join 에러 - CNI 이슈 Kubernetes Cluster를 구성하고 Server를 다시 세팅해야 돼서 Worker Node를 제거한 적이 있습니다. Server를 다시 세팅하고 해당 Server를 다시 Worker Node로 추가하였습니다. 하지만 무슨 이유인지 아래와 같은 에러가 나면서 해당 Node에서 Pod이 실행되지 않았습니다. Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "c630e66c3967b10c2d0069117b719d6241c9a0a68b6f21b89f7f90f55c425bc4" network for pod "continuous-..

손쉽게 동적으로 Persistent Volume 생성하기 Docker container에서 데이터를 저장할 때 Volume을 사용합니다. container는 독립적인 환경이라 container가 사라지면 데이터도 사라집니다. 하지만 Volume을 사용하면 Host Device에 mount 하여 container가 없어져도 Volume 데이터는 유지됩니다. Kubernetes에서도 Pod내 Container에서 사용한 데이터를 Volume으로 지정해 유지할 수 있습니다. Pod이 사라지더라도 Volume을 설정해서 데이터를 유지할 수 있습니다. 기본적으로 아래 2가지 Volume Type이 있습니다. Kubernetes Volumes EmptyDir 가장 기본적인 Volume Type으로 비어있는 상태로 ..