본문 바로가기

PrivateCloud

(10)
WSL을 활용하여 Local Docker 환경에서 jenkins 및 Gitlab 실행 시키기(docker) # WSL 우분투 18.04 버전에서 jenkins를 설치하고 실행하기 2023.03.23 - [Hyper-V & VirtualBox/WSL (Windows Subsystem for Linux)] - 윈도우에서 WSL을 사용하여 우분투 설치 및 실행 윈도우에서 WSL을 사용하여 우분투 설치 및 실행 # 윈도우에서 WSL 설치 https://cpuu.postype.com/post/10265353 Windows 10에 WSL2 으로 Ubuntu 설치 1. 윈도우 터미널 설치 Microsoft Store에서 windows termial 설치 windows terminal 을 검색한 후 우클릭하여 '관리자 권한으 may9noy.tistory.com # WSL 우분투 18.04 버전에서 Gitlab 설치 후 실행..
2. (CI/CD) Argocd를 활용한 배포 with Github, Jenkins # 이전 버전과 다른 내용은 아래와 같다. Harbor → ECR 1. ECR 사용을 위한 자격증명 생성 AWS 자격증명 설정 가장 쉽게 credentials을 알아내는 방법은. cat ~/.aws/credentials 명령어로 이미 설정되어 있는 credentials 을 얻는 것이다. 만약 자격증명 설정을 하지 않았다면 없는 파일이라고 나올수 있다. 아니면, IAM > Users > Security credentials > Create Access Key 를 생성할수 있다. 그래서 필요한건 ACCESS KEY 그리고 SECRET KEY 두개다. - Jenkins에서 설정은 다음과 같다. Dashboard > Manage Jenkins > Manage Credentials 아래와 같은 화면에서 Store..
1. (CI/CD) Jenkins과 Harbor 연동 및 테스트 이미지 업로드 하기 # Jenkins와 Harbor를 연동하고 테스트 이미지를 Harbor에 업로드하는 작업이다. 1. Harbor용 Jenkins Credencials 생성 Jenkins 관리 > Manage Credencials > System > Global credentials (unrestricted) > Add Credencials 클릭 - 세부 설정 ID는 나중에 파이프라인에서 인식할 수 있는 credentials의 ID이기에 Harbor로 기입하고 username은 구축한 harbor의 계정, pw는 말그대로 harbor계정의 pw를 입력한다. Description은 harbor credentials라는것을 이해할 수 있게끔 임의로 한다. - Jenkins 에서의 Harbor Credentials 정보 2. ..
On-premise Jenkins 설치 및 Gitlab 연동하기 1. Jenkins 설치 2020.11.01 - [⭐ AWS/EC2] - MobaXterm을 활용한 SSH 접속 MobaXterm을 활용한 SSH 접속 1. MobaXterm 다운로드 웹페이지 접속 후 다운로드 : https://mobaxterm.mobatek.net/ MobaXterm free Xserver and tabbed SSH client for Windows The ultimate toolbox for remote computing - includes X serve.. may9noy.tistory.com 인스턴스 타입은 최소 사양인 t2.micro로 진행한다. - 보안그룹은 아래와 같은 포트를 추가한다. - Jenkins의 설치를 진행한다. Ubuntu Package 에서 기본적으로 제공하는 ..
RKE2 helm으로 설치한 서비스 노출 시키는 방법 1. Service 탭으로 이동 2. 해당 서비스의 Config 옵션을 변경 3. 정보를 변경 (아래는 Node Port로 구성된 서버일 경우) - 끝 -
[MetalLB] On-premise에 LoadBalancer 구성하기 # On-premise에 로드밸런서를 설치한다. 절차는 아래와 같다. 1. ingress-nginx-controller 설치 2. metallb 설치 및 구성 3. 테스트 → nginx 배포 및 서비스 확인 1. ingress-nginx-controller 설치 (이건 설치 안해도 서비스 실행하는데에는 이상 없음.) - 설치를 하면 일단 ExternalIP는 으로 나온다. kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.3/deploy/static/provider/cloud/deploy.yaml - 참고 사이트 https://thekoguryo.github.io/oracle-cloudnat..
RKE2 RANCHER 설치 with Ubuntu18.04 # RKE2를 설치한다. 1. Cloud9 인스턴스 생성. 2021.10.03 - [⭐ AWS/Cloud9] - Cloud9 생성 및 터미널 접속 Cloud9 생성 및 터미널 접속 - cloud9을 검색하여 새로운 환경을 만든다. - 이름과 간단한 설명을 입력 후 다음으로 넘어간다. - 아래 구성과 유사하게 세팅한다. - 생성되고 있는 모습. - 생성이 완료되고 터미널이 활성화된 모 may9noy.tistory.com 2. RKE2 설치 (MasterNode, WorkerNode 공통작업) # Ubuntu instructions # stop the software firewall systemctl stop ufw systemctl disable ufw # get updates, install nfs, a..
Gitlab-runner 를 활용한 CI/CD 구성 (Gitlab + Gitlab-runner) # Gitlab-runner를 활용한 CI/CD 구성하기 1. 일단 Gitlab의 CI/CD/를 하기위해서는 runner를 등록 해야한다. 여기서 runner는 총 3가지의 형태가 있다. shared runner : 모든 Gitlab 사용자들과 공유하는 runner Group runner : 해당 그룹의 프로젝트에서 공유하는 runner Specific runner : 특정 프로젝트에서만 동작하는 runner 여기서는 specific runner를 활용하여 테스트를 진행한다. 2. Gitlab-runner를 아래의 명령어를 통해 실행 - gitlab-runner Container 실행 docker run --detach \ --name gitlab-runner \ --restart always \ --v..