Git·GitOps
Windows·Rocky·Ubuntu의 Git 설치부터 브랜치 협업, 로컬 Git 서버, CI/CD와 GitOps 운영까지 이어집니다. 전체 24편 목록과 예제 파일에서 학습 순서를 확인할 수 있습니다.
-
![[Git·GitOps 24] Git·CI/CD·GitOps 운영 흐름 완성하기: 장애별 판단과 복구](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-12-768x510.webp)
[Git·GitOps 24] Git·CI/CD·GitOps 운영 흐름 완성하기: 장애별 판단과 복구
커밋에서 테스트·배포 설정·Argo CD까지 역할을 연결합니다. 인증, 테스트, 비교, 이미지, 동기화 장애를 구분하고 bundle, 서버 백업, 운영 기록을 정리합니다.
-
![[Git·GitOps 23] 비밀 값 관리: Secret의 base64와 SOPS·age 암호화](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-2-768x512.webp)
[Git·GitOps 23] 비밀 값 관리: Secret의 base64와 SOPS·age 암호화
Kubernetes Secret의 base64가 암호화가 아닌 이유를 설명합니다. SOPS와 age로 예제 YAML을 암호화하고 키 분리, 재암호화와 Argo CD 연동 조건을 다룹니다.
-
![[Git·GitOps 22] 변경 감지와 복구: 자동 Sync·selfHeal·prune·Git revert](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-10-768x576.webp)
[Git·GitOps 22] 변경 감지와 복구: 자동 Sync·selfHeal·prune·Git revert
Argo CD의 자동 동기화, 클러스터 drift, selfHeal과 prune을 구분합니다. 선언으로 복귀하는 실험과 Git revert 기반 롤백, 긴급 변경 절차를 설명합니다.
-
![[Git·GitOps 21] Argo CD 첫 배포: 설치·AppProject·저장소 인증](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-12-768x510.webp)
[Git·GitOps 21] Argo CD 첫 배포: 설치·AppProject·저장소 인증
별도 Kubernetes 실습 클러스터에 Argo CD를 설치하고 Gitea 배포 저장소를 연결합니다. AppProject 범위, SSH known_hosts, 수동 diff와 첫 Sync를 설명합니다.
-
![[Git·GitOps 20] GitOps의 네 원칙과 앱·배포 설정 저장소 나누기](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-10-768x576.webp)
[Git·GitOps 20] GitOps의 네 원칙과 앱·배포 설정 저장소 나누기
선언형 상태, 버전 이력, 자동 가져오기, 지속적 조정을 실제 저장소 구조에 연결합니다. 앱 코드와 배포 설정의 권한, 개발·운영 환경 승격을 설계합니다.
-
![[Git·GitOps 19] CI 다음의 CD: 승인·산출물 승격·이미지 digest](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-9-768x510.webp)
[Git·GitOps 19] CI 다음의 CD: 승인·산출물 승격·이미지 digest
지속적 전달과 지속적 배포를 구분하고 빌드한 결과물을 환경별로 승격합니다. 태그와 digest, 승인 지점, 검증 실패와 데이터베이스 롤백의 한계를 설명합니다.
-
![[Git·GitOps 18] Gitea와 Jenkins 연결하기: 저장소 인증·Jenkinsfile·트리거](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-8-768x966.webp)
[Git·GitOps 18] Gitea와 Jenkins 연결하기: 저장소 인증·Jenkinsfile·트리거
Gitea 저장소를 Jenkins Pipeline from SCM에 연결합니다. 읽기 전용 키, known_hosts, Linux 에이전트, Jenkinsfile과 폴링·웹훅의 역할을 설명합니다.
-
![[Git·GitOps 17] GitHub Actions로 CI 연결하기: 테스트 실패에서 멈추는 흐름](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-6-768x512.webp)
[Git·GitOps 17] GitHub Actions로 CI 연결하기: 테스트 실패에서 멈추는 흐름
Python 표준 라이브러리 테스트를 GitHub Actions에서 실행하고 통과한 커밋의 ZIP을 보관합니다. 이벤트, runner, job, step, 토큰 권한과 실패 경로를 설명합니다.
-
![[Git·GitOps 16] Gitea 백업과 복원: 저장소만 복사하면 빠지는 데이터](https://blog.maruops.com/wp-content/uploads/2026/10/maruops-git-photo-11-768x577.webp)
[Git·GitOps 16] Gitea 백업과 복원: 저장소만 복사하면 빠지는 데이터
Gitea 쓰기를 멈추고 PostgreSQL과 /data를 함께 백업합니다. 새 프로젝트·볼륨으로 복원하고 로그인, clone, LFS·첨부파일을 확인하는 절차를 다룹니다.