일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- IAM
- Python
- intervals
- EKS
- ansible
- 쿠버네티스
- asyncio
- Django
- event loop
- Kubernetes
- Deployment
- terraform
- AWS
- elasticsearch
- asgi
- Service
- DevOps
- IAC
- YAML
- WSGI
- EC2
- POD
- github
- dockerfile
- ebs
- FastAPI
- K8S
- leetcode
- docker
- Today
- Total
목록DevOps (64)
궁금한게 많은 개발자 노트
Kubernetes에서 pod생성 시 persistent volume(PV)을 생성 및 연결하기 위해서는 pod가 생성될 노드에 AWS EBS CSI Driver를 설치해야 하며, 이후에도 EBS CSI Driver를 통해 AWS EBS Volume에 API호출해서 AWS EBS Volume의 수명 주기 관리가 가능합니다. 즉, Ansible을 통해 EBS CSI 드라이버를 설치하면, 드라이버 컴포넌트들은 Kubernetes 클러스터의 노드에 설치됩니다. 이 드라이버 컴포넌트는 Kubernetes 노드에 설치된 CSI 드라이버 레지스트리에 등록되며, Kubernetes는 이를 사용하여 EBS 볼륨을 프로비저닝하고 마운트합니다. Amazon EBS CSI 드라이버 - Amazon EKS 이 페이지에 작업이..
Kubernetes의 데이터 지속성 stateful application이 올바르게 실행되기 위해서는 데이터가 올바르게 저장되고 유지되어, 실행 중에 얻어질 수 있어야합니다. 하지만, stateful application이 kubernetes환경에서 실행될 때, persistent storage가 없다면 pod에 저장되는 데이터는 pod또는 container의 수명 주기에 의존적입니다. 즉, pod에서 conflict 또는 crash가 발생하여 종료되면 저장된 데이터는 손실됩니다. Pod와 Storage의 수명 주기를 분리하기 위해 필요한 구성 요소 이러한 데이터 손실을 방지하려면 Storage의 수명 주기와 Pod의 수명 주기를 분리하여야 합니다. 그러기 위해서 kubernetes에서는 Persiste..
Volume이란? 컨테이너 내의 디스크에 있는 파일은 임시적이며, 컨테이너에서 실행될 때 애플리케이션에 적지 않은 몇 가지 문제가 발생합니다. 한 가지 문제는 컨테이너가 크래시될 때 파일이 손실된다는 것입니다. kubelet은 컨테이너를 다시 시작하지만 초기화된 상태이기에 문제가 됩니다. 두 번째 문제는 Pod에서 같이 실행되는 컨테이너간에 파일을 공유할 때 발생합니다. 쿠버네티스 볼륨 추상화는 이러한 문제를 모두 해결합니다. k8s는 다양한 유형의 볼륨을 지원하는데, Pod는 여러 유형의 볼륨을 동시에 사용할 수 있습니다. 임시 볼륨 유형은 파드의 수명을 갖지만, 퍼시스턴트 불륨은 파드의 수명을 넘어 존재합니다. 즉, 파드가 더 이상 존재하지 않으면 k8s는 임시 볼륨을 삭제하지만, 퍼시스턴트 볼륨은 ..
docker image 명령어:docker image들을 조회 및 관리하기 위한 명령어로 다양한 옵션을 제공 https://docs.docker.com/engine/reference/commandline/images/ docker images docker images: The default `docker images` will show all top level images, their repository and tags, and their size. Docker images have intermediate layers that increase reusability, decrease disk usage,... docs.docker.com docker 이미지들을 조회하기 위해서는 docker images 명..
GitHub Submodule은 Git 프로젝트에서 다른 Git 프로젝트를 하위 디렉토리에 포함시키는 방법입니다. Submodule을 사용하면 하나의 Git 저장소에서 여러 개의 프로젝트를 관리할 수 있으며, 각 프로젝트는 별도의 저장소로 유지됩니다. 이를 통해 복잡한 프로젝트를 여러 저장소로 분할하여 개발, 관리, 배포를 용이하게 할 수 있습니다. 다른 Git 저장소를 하위 디렉토리로 포함시키는 방법은 다음과 같습니다. 1. Submodule을 포함시키고자 하는 Git 저장소에서 다음 명령어를 실행하여 Submodule을 추가합니다. git submodule add [repository-url] [path] 여기서 [repository-url]은 추가하려는 Submodule의 Git 저장소 URL이며,..