-
[Jenkins ] Kubernetes 개념 및 기본 명령어
안녕하세요. 기깔나는 사람들에서 DMSO를 맡고있는 정우입니다. 지난번 Jenkins와 Ansible에 대해 알아보고 Jenkins에 Ansible playbook 을 실행해서 여러개의 서버에 배포하는 작업까지 해봤습니다. [Jenkins] Ansible Playbook [Jenkins] IaC 와 Ansible의 이해 오늘은 쿠버네티스에 대해 알아보도록 하겠습니다. Kubernetes 소개 K8s(Kubernetes)란? 오픈소스 기반의 컨테이너화 된 애플리케이션의 자동 배포, 스케일링 등을 제공하는 관리 플랫폼 K8s 의 특징 - 컨테이너화 된 애플리케이션 구동 - 서비스 디스커버리와 로드밸런싱 - 스토리지 오케스트레이션 - 자동화된 롤아웃과 롤백 - 자동화된 빈 패킹(bin packing) - 자동..
2023.08.21 -
[Jenkins] Ansible Playbook
안녕하세요. 기깔나는 사람들에서 DMSO를 맡고있는 정우입니다. 지난번 IaC와 Ansible을 살펴보고 Ansible의 기본적인 명령어를 사용해봤는데, [Jenkins] IaC 와 Ansible의 이해 오늘은 Ansible playbook을 사용하는 것을 배워보겠습니다. Ansible Playbook Playbook이란 : 사용자가 원하는 내용을 미리 작성해두는 파일입니다. - ex) 설치, 파일전송, 서비스 재시작 - ex) 다수의 서버에 반복작업을 처리하는 경우 first-playbook.yml 파일을 하나 생성해주겠습니다. --- - name: Add an ansible hosts hosts: localhost tasks: - name: Add a ansible hosts # 작업의 이름 bloc..
2023.08.20 -
[Jenkins] SSH+Docker가 설치되어있는 VM사용하기
안녕하세요. 기깔나는 사람들에서 DMSO를 맡고있는 정우입니다. 지난번 Jenkins를 이용해서 여러 프로젝트를 만들어 보았습니다. 1. [Jenkins] Jenkins 설치 및 새로운 프로젝트 생성 2. [Jenkins] Jenkins를 이용한 CI/CD 자동화 도구의 사용 3. [Jenkins]PollSCM을 통한 지속적인 파일 업데이트+ SSH연결 ssh연결까지 완료가 되었으면 새로운 서버에 배포하는 작업을 해볼게요. Jenkins 내부에서 ssh 설정해주기 1. ssh 관련 plugin을 설치해볼게요. Dashboard > Jenkins관리 > Plugins Publish Over SSH가 설치되어있지 않다면 install해주세요 2. 시스템 설정을 변경해보겠습니다. Dashboard > Jenk..
2023.08.19 -
[Jenkins] IaC 와 Ansible의 이해
안녕하세요. 기깔나는 사람들에서 DMSO를 맡고있는 정우입니다. 지난번 Jenkins를 이용해서 여러 프로젝트를 만들어 보았습니다. 1. [Jenkins] Jenkins 설치 및 새로운 프로젝트 생성 2. [Jenkins] Jenkins를 이용한 CI/CD 자동화 도구의 사용 3. [Jenkins]PollSCM을 통한 지속적인 파일 업데이트 4. [Jenkins] SSH+Docker가 설치되어있는 VM사용하기 이번 시간엔 IaC와 Ansible의 개요를 살펴보고 도커 환경에서 Ansible을 설치를 해보겠습니다. IaC (Infrastructure as a Code)란? - 시스템과 하드웨어 또는 인터페이스의 구성정보를 파일(script)을 통해 관리하거나 프로비저닝 하는것 => 코드(script)를 이..
2023.08.18 -
[Jenkins]PollSCM을 통한 지속적인 파일 업데이트 + SSH 연결
안녕하세요. 기깔나는 사람들에서 DMSO를 맡고있는 정우입니다. 지난번 톰캣을 설치해서 Git에서 받아온 레파지토리를 실제 배포해봤는데요 오늘은 수정이되면 바로 변경사항이 확인 되어지는 PollSCM을 사용해보고 ssh 를 사용해 새로운 서버에 배포해보겠습니다. https://giggal-people.tistory.com/entry/Jenkins-Jenkins%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-CICD-%EC%9E%90%EB%8F%99%ED%99%94-%EB%8F%84%EA%B5%AC%EC%9D%98-%EC%82%AC%EC%9A%A9 [Jenkins] Jenkins를 이용한 CI/CD 자동화 도구의 사용 안녕하세요. 기깔나는 사람들에서 DMSO를 맡고있는 정우입니다. CI..
2023.08.18 -
[Tomcat 설치] 리눅스 환경에서 OpenJDK설치 & Java Path 잡기
안녕하세요. 기깔나는 사람들에서 DMSO를 맡고있는 정우입니다. Jenkins에서 Java가 설치되어 있어야 하기 때문에 Tomcat을 연결 해보겠습니다. 우선 윈도우나 맥환경이면 직접 접속을 해서 톰캣을 설치하겠지만 리눅스 환경에서는 직접 가져와보겠습니다. wget -c http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.78/bin/apache-tomcat-8.5.78.tar.gz 가져왔다면 apache gzip파일이 생길텐데요 압축을 풀어보겠습니다. tar -zxvf apache-tomcat-8.5.78.tar.gz java가 설치되어있는지 확인해주겠습니다. javac --version 설치가 되어있지않으니 open jdk를 설치해주겠습니다. 저는 11버전으..
2023.08.17