본문 바로가기
728x90

DevOps73

[Ubuntu]K8s를 위한 VM 환경 구성(Docker Install) 1. OS 설치 후 기본 설정아래 설정은 모든 노드들에서 작업한다.패키지 설치$ sudo apt -y update$ sudo passwd root$ su -# apt -y install openssh-server vim net-toolsssh 설정# vi /etc/ssh/sshd_config34 PermitRootLogin yes // yes로 변경58 PasswordAuthentication yes // 주석해제# systemctl restart sshdhttps://estar987.tistory.com/135 [Ubuntu] HPC 설정Ubuntu에서 HPC 세팅하기서버 구성 masterubuntu : 192.168.207.80 node01ubuntu : 192.168.207.81 node02ubun.. 2024. 8. 9.
[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.
쿠버네티스 환경에서 CI/CD 구현 CI/CD(지속적 통합 및 지속적인 배포)는 민첩한 소프트웨어 개발 및 배포에 중추적인 역할을 하며, Kubernetes는 강력한 컨테이너 오케스트레이션 기능으로 CI/CD 파이프라인을 향상시키는 강력한 플랫폼입니다. CI/CD가 Kubernetes 환경에 통합되는 방법은 다음과 같습니다.쿠버네티스란 무엇인가요?종종 K8s로 축약되는 Kubernetes는 애플리케이션 컨테이너 배포, 확장 및 운영을 자동화하도록 설계된 오픈 소스 플랫폼입니다. 쉽게 관리하고 검색할 수 있도록 애플리케이션을 구성하는 컨테이너를 논리 단위로 그룹화합니다.쿠버네티스의 CI/CDCI/CD를 Kubernetes와 통합하려면 코드 변경부터 프로덕션 배포까지 전체 소프트웨어 제공 프로세스를 자동화하는 동시에 Kubernetes의 오케.. 2024. 5. 24.
지속적 통합 및 지속적 배포(CI/CD) 이해-Docker 오늘날 빠르게 변화하는 개발 환경에서 CI/CD(지속적 통합 및 지속적 배포)는 소프트웨어를 빠르고 효율적이며 안정적으로 출시하는 데 중요한 역할을 합니다. CI/CD가 무엇인지, 그리고 이것이 현대 소프트웨어 개발에 필수적인 이유를 살펴보겠습니다.CI/CD란 무엇인가요?지속적 통합(CI)CI(지속적 통합)는 개발자가 코드를 공유 저장소에 자주, 이상적으로는 하루에 여러 번 통합하는 개발 방식입니다. 각 통합은 가능한 한 빨리 통합 오류를 감지하기 위해 애플리케이션을 구축하고 일련의 테스트를 실행하여 자동으로 확인됩니다. CI의 주요 목표는 다음과 같습니다. 통합 버그 조기 감지: 자주 통합하면 개발자가 통합 버그를 더 빨리 감지하고 수정할 수 있으므로 안정적인 코드베이스를 더 쉽게 유지할 수 있습니다... 2024. 5. 21.
728x90