IaC/CI CD Tool

5. GitLab ArgoCD 연동

Somaz 2023. 8. 10. 21:34
728x90
반응형

Overview

오늘은 GitLab을 ArgoCD에 연동 후 Application을 배포하는 방법을 알아보려고 한다.

2023.04.20 - [IaC/CI CD Tool] - 1. GitLab이란? / 개념 및 설치

 

1. GitLab이란? / 개념 및 설치

Overview 오늘은 CI Tool 중 하나인 GitLab에 대해서 공부해보려고 한다. 다음시간에는 GitLab Runner에 대해 공부할 예정이다. GitLab이란? GitLab은 소프트웨어 개발 및 협업을 위한 올인원 솔루션을 제공하

somaz.tistory.com

2023.04.23 - [IaC/CI CD Tool] - 2. GitLab이란? / GitLab Runner 개념 및 설치

 

2. GitLab이란? / GitLab Runner 개념 및 설치

Overview 오늘은 GitLab Runner의 개념과 설치 방법에 대해 알아보려고 한다. 다음시간에는 GitLab CI/CD 구동방식과 GitLab 문법에 대해 자세히 공부해보려고 한다. GitLab 설치는 아래의 페이지를 참고하기

somaz.tistory.com

2023.04.24 - [IaC/CI CD Tool] - 3. GitLab이란? / GitLab CI/CD

 

3. GitLab이란? / GitLab CI/CD

Overview 오늘은 GitLab CI/CD 구동방식과 문법에 대해 공부해보려고 한다. 그리고 .gitlab-ci.yml 파일을 작성하여 실습을 할 예정이다. Gitlab 설치와 Gitlab Runner 설치는 아래의 페이지를 참고하길 바란다.

somaz.tistory.com

2023.08.08 - [IaC/CI CD Tool] - 4. GitLab 버전 업그레이드

 

4. GitLab 버전 업그레이드

Overview 오늘은 GitLab 버전 업그레이드 방법에 대해 알아보려고 한다. 2023.04.20 - [IaC/CI CD Tool] - 1. GitLab이란? / 개념 및 설치 1. GitLab이란? / 개념 및 설치 Overview 오늘은 CI Tool 중 하나인 GitLab에 대해서

somaz.tistory.com

https://medium.com/@andrew.kaczynski/gitops-in-kubernetes-argo-cd-and-gitlab-ci-cd-5828c8eb34d6

 


 

GitLab ArgoCD 연동

ArgoCD와 GitLab 연동방법은 아주 간단하다. 생각보다 자료가 없어서 연동하는데 고생을 했다.

 

Settings- Repository certificates and known hosts를 보면 bitbucket.org와 github와 gitlab 그리고 azure등의 ssh key가 들어가 있다.

 

그러나 사내에서 구축한 gitlab을 연동하려면 known hosts에 ssh key를 새로 등록해줘야 한다.

 

아래의 명령어를 사용해서 ssh key를 가져온다.

$ ssh-keyscan gitlab.somaz.link
# gitlab.somaz.link:22 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.3
gitlab.somaz.link ssh-rsa AAAAB3NzaC1y...
# gitlab.somaz.link:22 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.3
gitlab.somaz.link ecdsa-sha2-nistp256 AAAAE2V...
# gitlab.nerdystar.io:22 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.3
gitlab.somaz.link ssh-ed25519 AAAAC3...
# gitlab.somaz.link:22 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.3
# gitlab.somaz.link:22 SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.3

 

그리고 아래와 같이 Settings- Repository certificates and known hosts에 등록해준다.

Settings- Repository certificates and known hosts


Reference

https://github.com/somaz94/helm-chart-template

 

 

728x90
반응형

'IaC > CI CD Tool' 카테고리의 다른 글

Argo Workflow란?  (2) 2024.02.09
ArgoCD ApplicationSet이란? (작성 방법)  (0) 2023.10.06
ArgoCD 설치 AWS & GCP  (0) 2023.08.09
4. GitLab 버전 업그레이드  (0) 2023.08.08
3. Github Action (With Automate Pull Request)  (0) 2023.05.23