전체 글(111)
-
[CentOS] -
1. Cent OS1) Red Hat LinuxFedoraRed hat 에서 지원하는 Fedora 프로젝가 개발하는 리눅스무료로 제공되는 리눅스 버전Red Hat 의 Beta 버전 성격Cent OS Red Hat Enterprise 의 Clone Linux8버전부터 Red Hat 이 더 이상 Cent OS 를 지원하지 않음Cent OS 초기 개발자가 만든 버전이 Rocky 이고 RHEL 의 Clone 이 아니고 RHEL 의 베타 버전 성격의 리눅스임RHELRed Hat Enterorise Linux상용화된 리눅스로 설치나 문제 해결에 대한 기술 지원을 받을 수 있음 2) 설치https://www.centos.org/download/ DownloadHome Download Architectures Pack..
2024.11.21 -
[클라우드] - Open Stack & Private Cloud
1. 클라우드 서비스 & 프라이빗 클라우드 서비스최근 기업들이 IT 서비스를 Public Cloud 서비스로 전환하는 경우 많음타 기업과의 자원 공유, IT 자원의 소유권 문제, 법규에 따른 문제, 제어권 주체 변경 등의 논쟁으로 인해 도입을 주저1) 클라우드 컴퓨팅인터넷 기술을 활용하여 확장 가능하고 탄력적인 IT 자원들을 서비스로 제공하는 컴퓨팅2) 클라우드 컴퓨팅 특징On Demand : 수요자 중심 ( 수요자의 요구에 즉시 대응하는 서비스 )Elasticity : 탄력성, Scale-out, Auto-Scailing, SDNagility : 민첩성 회복 민첩성비지니스 민청섭서비스 민청섭self service : 별다른 기술 습득없이 사용이 가능사용량 기반 과금확장성 :: scale up 이나 sc..
2024.11.20 -
[argoCD] - AWS 의 ECR 과 ECS 를 이용한 CI/CD 구현
1. Spring project 생성 및 작성1) Spring Project 생성 web 과 lombok 그리고 devtools 의 의존성만 설정2) 프로젝트에 Controller 클래스를 추가해서 요청에 대한 응답을 생성FrontControllerimport org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;import java.util.Map;@RestControllerpublic class FrontController { @RequestMapping("/") public Map index()..
2024.11.18 -
[argoCD] - argoCD 를 이용한 kubenetes CD
Github : Git lab + action webhookGit Ops : Git 을 이용한 자동 배포git action 을 이용해서 image build 하고 docker hub (private registry, public cloud image registry 사용 가능) 에 배포 + publick cloud 의 image 배포 서비스(ECS 서비스)git 의 webhook 과 jenkins Docker hub 에 배포+ git pull request 를 이용해서 다른 repository(manifest 를 kubenetes 난 docker 이용) 알림 skaffold - 소스 코드에 변경이 발생하면 이미지 배포와 kubenetes 배포 ansible -> 여러 개의 컴퓨터를 하나의 묶음으로 만들고..
2024.11.18 -
[CD] - Continuous Delivery, Deployment
1. 개요지속적인 배포배포를 자동화하는 것코드를 이용해서 인프라를 빠르게 배포하는 형태로 사용 - IaC : Instructure as a Code) 2. Ansible1) 개요여러 개의 서버를 효율적으로 관리하기 위해 고안된 환경 구성 자동화 도구현재는 redhat 에서 개발chef, puppet 도 동일한 작업을 수행해주는 도구Bash shell Script :: 리눅스에서 동일한 환경을 구성하기 위해서 사용하는 가장 기초적인 방법 각종 패키지의 설치 및 설정 파일의 수정등을 위해 일괄 처리 목록 (Batch Processing List) 을 Shell Script 에 나열 후 실해하는 방식으로 작업클러스터에 존재하는 많은 서버들에 동시에 동일한 환경을 배포해야 하는 상황에서 Bash Shell Sc..
2024.11.15 -
[Jenkins] - Jenkins 를 이용한 CI/CD
1. Docker Image Build & Docker Hub Push1) Jenkinsfile 에 이미지를 빌드하는 stage 를 추가하고 확인stage("docker image build"){ steps{ sh 'docker build -t jenkins1112 .' }}이미지 빌드가 안되는 경우jenkins 에 Docker 관련 Plugin 을 설치jenkins 에서 host docker 접근 권한 부여groupadd -f dockerusermod -aG docker jenkinschown root:docker /var/run/docker.sock 2) Docker Hub 에 이미지를 푸시하기 위한 준비 작업Docker Hub 에서 토큰을 발급받기이미지를 저장하기 위한 Repositor..
2024.11.12