본문 바로가기
728x90

fastcampus6

[Kubernetes]CrashLoopBackOff 장애 컨테이너가 생성되자마자 바로 종료되어 CrashLoopBackOff 상태가 발생합니다. 따라서 yaml 코드에 slepp 구문을 추가합니다.kubectl run temp-pod1 --image=debian:10 --dry-run=client -o yaml > temp-pod1.yamlvi temp-pod1.yamlapiVersion: v1kind: Podmetadata: name: temp-pod1spec: volumes: - name: temp-vol emptyDir: {} containers: - image: ubuntu:14.04 name: temp-container1 volumeMounts: - name: temp-vol mountPath: /mount1 .. 2024. 8. 13.
[DevOps]cAdvisor: Docker 컨테이너 모니터링의 강력한 도구 소개컨테이너화된 애플리케이션을 운영할 때 성능과 자원 사용을 모니터링하는 것은 매우 중요합니다. cAdvisor(Container Advisor)는 Google에서 개발한 오픈 소스 프로젝트로, Docker 컨테이너의 자원 사용량 및 성능 데이터를 수집하고 시각화하는 데 사용됩니다.cAdvisor란?cAdvisor는 컨테이너의 CPU, 메모리, 디스크, 네트워크 사용량을 실시간으로 모니터링하는 도구입니다. 이를 통해 시스템 관리자는 컨테이너의 성능을 추적하고, 문제를 조기에 발견하며, 리소스 사용을 최적화할 수 있습니다. cAdvisor는 주로 Docker와 함께 사용되지만, 다른 컨테이너 런타임도 지원합니다.주요 기능 실시간 모니터링: 컨테이너의 CPU, 메모리, 디스크 IO, 네트워크 사용량을 실시간.. 2024. 6. 26.
[DevOps]Portainer: Docker 관리의 간편한 솔루션 소개컨테이너화 기술이 발전하면서 Docker는 개발자와 시스템 관리자에게 필수 도구가 되었습니다. 그러나 Docker 컨테이너가 늘어나면 이를 관리하는 것이 복잡해질 수 있습니다. Portainer는 이러한 문제를 해결해주는 경량 관리 UI로, Docker 환경을 쉽게 관리할 수 있게 해줍니다.Portainer란 무엇인가?Portainer는 Docker를 위한 오픈 소스 관리 도구로, 컨테이너 운영을 간소화하기 위해 설계되었습니다. 그래픽 사용자 인터페이스(GUI)를 제공하여 Docker 컨테이너, 이미지, 네트워크를 쉽게 배포, 관리, 모니터링할 수 있습니다. Portainer는 Docker Swarm, Kubernetes 등 다양한 오케스트레이터를 지원하여, 다양한 환경에서 사용할 수 있는 다재다능한.. 2024. 6. 25.
GitHub Actions: 소개 및 가이드 GitHub Actions는 GitHub에 통합된 강력한 CI/CD 도구로, GitHub 저장소에서 직접 워크플로를 자동화할 수 있습니다. 코드를 빌드, 테스트 또는 배포하는 경우 GitHub Actions는 이러한 프로세스를 효율적으로 자동화할 수 있습니다. 이 가이드에서는 GitHub Actions 사용에 대한 기본 사항, 주요 개념 및 실제 예를 다룹니다.GitHub 액션이란 무엇인가요?GitHub Actions를 사용하면 GitHub 저장소의 이벤트를 기반으로 워크플로를 자동화할 수 있습니다. 푸시, 풀 요청 또는 일정 기반 크론 작업과 같은 다양한 이벤트에 의해 트리거될 수 있습니다. 다음은 몇 가지 일반적인 사용 사례입니다.코드 테스트: 풀 요청이 생성되면 자동으로 테스트를 실행합니다.CI/C.. 2024. 5. 25.
Docker 명령어 정리 1. docker run역할: 새로운 컨테이너를 생성하고 실행합니다. 예시: docker run -d -p 80:80 nginx이 명령은 nginx 이미지를 사용하여 백그라운드에서 컨테이너를 실행하고 호스트의 80번 포트와 컨테이너의 80번 포트를 연결합니다.2. docker stop역할: 실행 중인 컨테이너를 정지합니다. 예시: docker stop my_container**my_container**라는 이름의 컨테이너를 정지합니다.3. docker start역할: 정지된 컨테이너를 다시 시작합니다. 예시: docker start my_container정지된 **my_container**를 다시 실행합니다.4. docker restart역할: 컨테이너를 재시작합니다. 예시: docker restart .. 2024. 5. 1.
[Docker]최신 docker 엔진(ver) update 최신 버전을 유지해야하는 이유1. 기존 기능 개선 및 new feature2. 버그 수정3. 보안 패치4. 성능 개선5. 최신 기술과의 호환성6. 커뮤니티 및 생태계 지원7. 유지 관리 및 오랜 기간의 지운용중인 Docker 엔진 업데이트시나리오ubuntu 18.04 운영 체제에 docker 19.x 버전을 사용 중이다.새로운 기능의 호환성을 맞추고 성능 향상을 위해 최신 업데이트를 결정했다.작업절차1. 기존에 실행 중인 컨테이너들을 stop 한다.2. 현재 사용 중인 19.x 버전의 docker 엔진을 삭제3. 최신 버전의 docker 엔진을 설치4. 기존 버전에서 운영 중이 였던 컨테이너 기동(start)5. 에러 발생시 원인 파악, 문제해결 -> 중지 되었던 컨테이너 시작6. 필요에 따라 ubunt.. 2024. 3. 14.
728x90