본문 바로가기

DevOps

(14)
[ArgoCD]ArgoCD Architecture API server API 서버는 웹 UI, CLI 및 CI/CD 시스템에서 사용하는 API를 노출하는 gRPC/REST 서버입니다. 다음과 같은 책임이 있습니다. 애플리케이션 관리 및 상태 보고 애플리케이션 작업 호출(예: 동기화, 롤백, 사용자 정의 작업) 리포지토리 및 클러스터 자격 증명 관리(K8s에 secret으로 저장됨) 외부 ID 공급자에 대한 인증 및 인증 위임 RBAC 시행 Git 웹훅 이벤트에 대한 리스너/포워더 Repository Server 리포지토리 서버는 애플리케이션 매니페스트를 보유하는 Git 리포지토리의 로컬 캐시를 유지 관리하는 내부 서비스입니다. 다음 입력이 제공될 때 Kubernetes 매니페스트 생성 및 반환을 담당합니다. 저장소 URL revision (commit,..
[Harbor]Tag retention policy Purpose Delete old images from harbor registry How to use Projects - Policy - TAG RETENTION - ADD RULE EDIT Schedule and Retention runs
[Harbor]Install harbor with helm chart in Kubernetes Purpose Install harbor to manage container images Harbor? CNCF 재단의 graduated된 오픈소스 프로젝트 Container image나 Helm chart를 저장할 수 있는 저장소이다. 이미지 보관 주기, 이미지 스캐닝, RBAC 등 다양한 기능을 제공한다. Download helm chart Helm chart 사용 방벙 2022.05.24 - [Container/Kubernetes] - [Kubernetes]Understand how to use helm chart in Kubernetes add repo helm repo add harbor https://helm.goharbor.io helm repo list fetch & unzip chart..
[Jenkins]Jenkins Pipeline - Scripted VS Declarative Scripted VS Declarative Declarative pipeline은 Jenkins pipeline의 최신 기능 Declarative pipeline은 Scripted pipeline 보다 더욱 풍부한 기능 제공 Declarative pipeline은 pipeline 코드를 더 쉽게 작성하고 읽을 수 있도록 설계 모두 방법 groovy DSL을 기반으로 동작한다. Scripted: groovy 기반에 구축된 첫 번째 pipeline이기 때문에 더 엄격한 groovy 기반 구문을 사용 Declarative: 더 간단하고 더 많은 옵션이 있는 Groovy 구문을 제공하기 위해 도입 Scripted VS Declarative https://www.jenkins.io/doc/book/pipeline..
[Gitlab]Install / Backup / Restore Gitlab Purpose Install, backup, restore Gitlab 물리 서버에서 운영하던 gitlab을 가상 서버로 이전하기 위해 해당 내용을 사용하였다. gitlab restore시 동일한 version에서만 실행되니 이 부분을 주의하여 작업해야 한다. 1. Install gitlab Gitlab version: 13.2.0 If you want to restore gitlab on other server you have to match gitlab version yum install -y curl policycoreutils-python openssh-server perl ## add repo curl https://packages.gitlab.com/install/repositories/git..
[Git]What is GitOps? 깃옵스란? 애플리케이션의 배포와 운영에 관련된 모든 요소를 코드화하여 깃(Git)에서 관리(Ops)하는 것이 깃옵스의 핵심이다. 기본 개념은 코드를 이용하여 인프라를 프로비저닝 하고 관리하는 IaC(Infrastructure as Code)에서 나온 것으로 깃옵스는 이를 인프라에서 전체 애플리케이션 범위로 확장하였다. 핵심 개념 배포에 관련된 모든 것을 선언형 기술서(Declarative Descriptions) 형태(yaml) 로 작성하여 Config Repository에서 관리한다. → Git Config Repository의 선언형 기술서와 운영 환경 간 상태 차이가 없도록 유지시켜주는 자동화 시스템을 구성한다. → ArgoCD 아키텍처 code 저장소: 어플리케이션 자체의 소스 코드를 저장. 어플..