본문 바로가기
728x90

분류 전체보기305

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.
SFP와 QSFP: 네트워크 트랜시버의 차이와 활용 네트워크 인프라를 구성할 때 SFP와 QSFP 트랜시버는 중요한 역할을 합니다. 이 글에서는 SFP와 QSFP의 주요 차이점, 사용 사례 및 선택 시 고려사항에 대해 알아보겠습니다.SFP와 QSFP란?SFP (Small Form-factor Pluggable)기능: SFP는 네트워크 장비를 광섬유나 구리 케이블에 연결하는 소형, 핫스왑 가능한 트랜시버입니다.속도: 최대 4.25Gbps의 속도를 지원하며, 주로 100Mbps 및 1Gbps 이더넷, 파이버 채널, SONET 등에 사용됩니다.거리: 멀티모드 파이버로 최대 550미터, 싱글모드 파이버로 최대 150킬로미터까지 전송이 가능합니다.QSFP (Quad Small Form-factor Pluggable)기능: QSFP는 네 개의 채널을 지원하는 트랜시.. 2024. 5. 23.
리눅스 dd 명령어에 대한 이해와 활용 리눅스에서 데이터 복사 및 변환을 위한 강력한 유틸리티 중 하나인 'dd' 명령어는 여러 가지 용도로 활용될 수 있습니다. 이번 글에서는  'dd' 명령어의 기본 사용법, 주요 옵션, 주의사항 및 실전 예제들을 통해 'dd'  명령어에 대해 자세히 알아보겠습니다.dd 명령어란 무엇인가?dd 명령어는 "data duplicator"의 약자로, 데이터의 변환과 복사 작업을 수행할 수 있는 유틸리티입니다. 주로 디스크 이미지를 생성하거나 복구할 때, 또는 파일 시스템을 백업하거나 복원할 때 사용됩니다. dd 명령어는 지정된 입력 파일에서 데이터를 읽어 지정된 출력 파일로 씁니다.dd if= of= [options]if=: 입력 파일을 지정합니다. 생략할 경우 기본값은 표준 입력입니다.of=: 출력 파일을 지정.. 2024. 5. 22.
지속적 통합 및 지속적 배포(CI/CD) 이해-Docker 오늘날 빠르게 변화하는 개발 환경에서 CI/CD(지속적 통합 및 지속적 배포)는 소프트웨어를 빠르고 효율적이며 안정적으로 출시하는 데 중요한 역할을 합니다. CI/CD가 무엇인지, 그리고 이것이 현대 소프트웨어 개발에 필수적인 이유를 살펴보겠습니다.CI/CD란 무엇인가요?지속적 통합(CI)CI(지속적 통합)는 개발자가 코드를 공유 저장소에 자주, 이상적으로는 하루에 여러 번 통합하는 개발 방식입니다. 각 통합은 가능한 한 빨리 통합 오류를 감지하기 위해 애플리케이션을 구축하고 일련의 테스트를 실행하여 자동으로 확인됩니다. CI의 주요 목표는 다음과 같습니다. 통합 버그 조기 감지: 자주 통합하면 개발자가 통합 버그를 더 빨리 감지하고 수정할 수 있으므로 안정적인 코드베이스를 더 쉽게 유지할 수 있습니다... 2024. 5. 21.
[Ubuntu] HPC 설정 Ubuntu에서 HPC 세팅하기서버 구성 masterubuntu : 192.168.207.80 node01ubuntu : 192.168.207.81 node02ubuntu : 192.168.207.82 OSOS : ubuntu-20.04.4호스트 설정호스트 네임 설정# hostnamectl set-hostname --static masterubuntu노드 간 시간 동기(필요시 실시) 호스트 파일 설정echo '192.168.207.80 masterubuntu' >> /etc/hostsecho '192.168.207.81 node01ubuntu' >> /etc/hostsecho '192.168.207.82 node02ubuntu' >> /etc/hostsecho masterubuntu > /root/.rh.. 2024. 5. 14.
728x90