DevOps/DevOps기초(9)
-
Harbor Repository구성하기
Docker와 k8s을 사용하고 관리하다 보면 cil환경이라 관리하기 불편할때가 종종 있다. 이런것들을 극복하기 위해 다양한 도구들이 나왔는데 이번에는 Harbor라는 도구를 사용해서 gui환경으로 접근해 보도록 하자. Harbor는 오픈소스 리포지토리로써 k8s의 효자tool인 Helm Chart와 Docker repository를 함께 관리해 주는 오픈소스 리포지토리이다. Trivy와 같은 도커 취약점 점검을 할 수 있으며 이런 기능들을 통합한 클라우드 환경기반의 repository를 구축할 수 있게 된다. https://github.com/goharbor/harbor/releases Releases · goharbor/harbor An open source trusted cloud native re..
2022.09.15 -
Nexus3를 이용한 Docker Private Registry 생성 및 활용
아래 두가지의 내용을 이제 합쳐서 단순한 private registry를 만드는것이 아니라 Nexus3를 활용한 private registry를 만들어 보도록 하자. https://chicode.tistory.com/189 Nexus Repository Manager 설치 및 활용 Nexus라고 한다면 보통의 남성들은 3가지가 머리속에서 떠오를 것이다. 20대 중후반에서 30대를 넘어가는 이들에게는 블리자드 사의 스타크레프트 라는 IP의 넥서스가, 혹은 동일 사의 히어로즈 오 chicode.tistory.com https://chicode.tistory.com/188 Docker Private Registry Docker는 기본적으로 image를 가져오거나, 이 이미지를 tar파일로 생성하여 외부로 전달..
2022.09.04 -
Nexus Repository Manager 설치 및 활용
Nexus라고 한다면 보통의 남성들은 3가지가 머리속에서 떠오를 것이다. 20대 중후반에서 30대를 넘어가는 이들에게는 블리자드 사의 스타크레프트 라는 IP의 넥서스가, 혹은 동일 사의 히어로즈 오브더 스톰게임이, 조금 어린 분 들에게는 LoL(리그 오브 레전드)의 넥서스가 생각날 것이다. 이런 넥서스는 어떤 의미를 가지고 있을까? 네이버 사전에서는 Nexus라고 검색한다면 " (여러 가지 것의 복잡한) 결합[연쇄] " 라고 나타난다. 일종의 Hub와 비슷한 의미를 가지고 있으며 다른곳에 연결되어있다 라는 의미를 나타낼 수 있다. 이런 Nexus에 Repository Manager 라는 단어가 붙어진다면, "여러 곳에 연결되어 있는 저장소 관리자" 라는 의미를 나타낼 수 있을 것이다. 특정 라이브러리를 ..
2022.09.04 -
GCP를 활용한 GIT LAB생성
멀티클라우드 활용을 위해 GCP에 GITLAB을 설치해 AWS와 연동해 보도록 하자. * 비용이 많이 나갈 수 도 있으니 주의 * VM의 스팩은 아래와 같다 이름: GIT-LAB 리전 : 서울 zone : A(AWS의 Subnet A과 같은 개념) CPU : 4 Core RAM : 8 GB HDD : 32 GB OS : Debian 11 보안 개방을 하도록 하자. 모든 Cloud API엑세스 허용과 80, 443번 포트 개방을 하도록 하자. 또한 SSH 접근을 위한 SSH 키를 추가해두자. CMD에서 SSH 키를 생성한 후 추가하거나, 사용중인 SSH키가 있다면 그것을 쓰도록 하자. 이때 SSH 문서를 매모장형식으로 열어서 그대로 복사 - 붙여넣기를 하면된다. SSH로 접근하기 위한 유저명은 최 하단의 ..
2022.07.28 -
Jenkins - Tomcat 연동하기
이 전 시간에 만들었던 젠킨스와 톰켓을 연동해 보도록 하자. 먼저 젠킨스로 접근한 후 플러그인 관리로 들어가자. 이 후 deploy to container를 입력해 플러그인을 다운로드 받도록 하자. 설치가 완료되었다면 manage Credentials로 들어가자. 익숙한 집사님이 나타난다. jenkins를 클릭한 후 Global Credentials로 들어가도록 하자. 새로운 계정을 하나 생성하게 되었다. 짝짝짝짝 축하한다. 이제 새로운 item(프로젝트)를 만들어 보도록 하자. 역시 maven project를 사용하도록 하자. 설정은 아래와 같다.
2022.07.27 -
tomact 설치 및 활용
고양이를 좋아하지만 너무 띠꺼운..아니 너무 못생긴 고양이. 그 이름은 톰켓. java기반의 서블릿 컨테이너이자, 웹서버를 운용할 수 있도록 지원해주는 도구이다. 실습환경은 AWS EC2위에서 실행한다. 최소 스팩은 아래와 같다. OS : Linux instance : T2.micro SG : 22, 80, 8080-9000, ICMP Open CLI로 접근한 후 아래의 명령어를 실행하자. # sudo su - ==> 관리자 권한으로 로그인 # hostnamectl set-hostname tomcat-server ==> 이름을 변경한다 # exit ==> 변경된 이름을 확인하기위해 종료후 제 접속 # amazon-linux-extras install -y java-openjdk11 ==> 역시 java를..
2022.07.27