본문 바로가기

IT 잡지식/DevOps69

[K8s] Kubernetes-쿠버네티스란? 안녕하세요, 쯀리입니다. 오늘은 쿠버네티스에 대해 알아보는 시간을 가져보겠습니다. ! K8s를 알기 위해서는 기본 지식 Docker를 알고 진행 하는 것을 추천드립니다 ! Kubernetes[K8s] 쿠버네티스는 '컨테이너 오케스트레이션 툴' 입니다. 오케스트레이션이란? 컨테이너 역시 그 수가 많아지게 되면, 관리와 운영에 있어서 어려움이 따릅니다. 컨테이너 오케스트레이션은, 이러한 다수의 컨테이너 실행을 관리 및 조율하는 시스템입니다. 오케스트레이션 엔진을 통해, 컨테이너의 생성과 소멸, 시작 및 중단 시점 제어, 스케줄링, 로드 밸런싱, 클러스터링 등 컨테이너로 어플리케이션을 구성하는 모든 과정을 관리할 수 있습니다. 다른 컨테이너 오케스트레이션 툴로는 '도커 스웜', 'ECS', 'Nomad'등이 .. 2024. 1. 2.
[Docker] React + Nginx 안녕하세요, 쯀리입니다. 오늘은 React로 된 프로젝트를 Nginx Container에서 돌려주겠습니다. React 프로젝트 Git에서 받아오기 우선 React 프로젝트를 Git에서 받아오겠습니다. git clone git-레파지토리.git 저희는 무거운 node_module을 사용하지 않고 yarn berry라는 방식으로 Frontend를 구성했습니다. 우선 nginx를 실행해주기 위해서는 config 파일이 필요한데 nginx.conf 을 추가해주겠습니다. user nginx; worker_processes auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } h.. 2023. 11. 9.
Ubuntu 22.04 Docker 설치 안녕하세요, 쯀리입니다. 그동안 제대로 Ubuntu에 Docker를 설치해본 기억이 없어서 오늘 프로젝트를 위해 Ubuntu 서버에 Docker를 설치해보는 기회가 생겨서 글을 작성하게 되었습니다. Docker 설치 Docker가 설치되었는지 확인해보겠습니다. docker ps -a 새 HTTPS 리포지토리를 추가하는 데 필요한 종속성을 설치합니다. sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common Docker를 설치하기 위해서는 curl이라는 명령어가 필요한데, cURL이란? ▼ 더보기 cURL이란? "Client for URLs"의 약자로, 커맨드 라인을 통해 URL을 통해 데이.. 2023. 10. 29.
[Jenkins+Ansible] Jenkins에 Ansible 연동하기 안녕하세요, 쯀리입니다. 오늘은 Jenkins에서 Ansible을 연동해보겠습니다. SSH 설정 Jenkins 서버에서 ansible 서버로 SSH 연결이 되는지 확인 해보겠습니다. Jenkins-server : 172.17.0.2 ansible-server : 172.17.0.4 더보기 password : P@ssw0rd 잘 연결이 됩니다. Jenkins에서 SSH를 연결해주겠습니다. 우선 Plugins가 잘 설치되어있는지 확인해보겠습니다. Dashboard > Jenkins 관리 > Plugins Publish Over SSH Dashboard > Jenkins 관리 > System Publish over SSH > SSH Servers 추가 Name : ansible-server Hostname :.. 2023. 9. 22.
[Ansible] Ansible Playbook 안녕하세요, 쯀리입니다. 오늘은 Ansible Playbook이라는 것을 알아보고 Ansible의 가장 큰 특징인 멱등성을 알아보겠습니다. Playbook이란 https://www.redhat.com/ko/topics/automation/what-is-an-ansible-playbook Ansible Playbook(앤서블 플레이북)이란? 개념, 예시, 사용방법 앤서블 플레이북이란 호스트에서 실행되는 자동화 태스크의 IT 작업을 뜻하는 프레임워크이며, Ansible 인벤토리를 구성하는 호스트 세트, 그룹 또는 분류에서 실행됩니다. www.redhat.com Playbook 이란: 자동화 작업의 청사진이며, 이 자동화 작업은 사람의 개입 없이 실행되는 복잡한 IT 작업 언제 사용을 할까요? 설치, 파일전송.. 2023. 9. 21.
[Ansible] Ansible 의 기본 명령어 안녕하세요, 쯀리입니다. 오늘은 Ansible의 기본 명령어를 살펴보고 모듈들을 사용해 보겠습니다. Ansible의 명령어 및 특징 기본 옵션 -i (--inventory-file) 적용될 호스트들에 대한 파일정보 -m (--module-name) 모듈 -a (arguments) 모듈에 전달할 인수값 -b -K 암호를 요청하고 더 높은 권한으로 명령을 실행 -user (username) 사용자를 이용하여 현재 사용자 대신 대상호스트에 전달 --become-user 이 사용자로 작업을 실행 (기본값 : root) -C 시뮬레이션 --list-hosts 적용되는 호스트 목록 ● ping ansible all -m ping 아직 docker2서버에는 key값을 복사해주지 않아서 붙지 못하는 것을 확인할 수 있.. 2023. 9. 20.
[Jenkins] IaC & Ansible 의 이해 안녕하세요, 쯀리입니다. 지난 시간에는 새로운 도커 서버에 ssh를 통해 접근해 보았는데, 이 과정을 왜 거쳤을까요? 오늘 배워볼 IaC와 Ansible을 사용하기 위해서 입니다. IaC (Infrastructure as a Code) 말 그대로 코드형 인프라 코드를 통해 인프라를 관리하고 프로비저닝하는 것 DevOps는 코딩되면 변동하는 수요에 맞춰 인프라를 빠르게 시작하고 해체하며 조정할 수 있기 때문에 소프트웨어 개발, 테스트, 구현이 훨씬 더 빠르고 쉬워집니다. IaC의 장점 일관성: 수동으로 구성 할 때 발생하는 오류를 코드를 통해 더 안전하고 일관성 있게 방지 할 수 있습니다. 비용 절감 : 한명의 운영자가 동일한 코드를 이용해 여러개의 시스템을 구축하고 관리 할 수 있기 때문에 비용이 크게 .. 2023. 9. 19.
[Jenkins] PollSCM과 SSH로 다른 서버 연결 안녕하세요, 쯀리입니다. 지난시간에는 Jenkins에서 Tomcat Server를 연동해보았습니다. https://funlife-julie.tistory.com/25 [Jenkins] CI/CD에서 Tomcat Server 연동 안녕하세요, 쯀리입니다. 지난 시간에는 톰캣을 설치했는데 오늘은 Jenkins에서 톰캣 설정을 해보고 실행해보겠습니다. https://funlife-julie.tistory.com/24 [Jenkins] Ubuntu에 Tomcat 설치 안녕하세요, 쯀리입 funlife-julie.tistory.com 오늘은 PollSCM을 통해서 자동으로 내용이 변경되면 내용을 가져와서 빌드를 하는 것을 살펴보고 SSH로 다른 서버에 연결해보겠습니다. PollSCM PollSCM이란? 프로젝트 .. 2023. 9. 18.
[Jenkins] CI/CD에서 Tomcat Server 연동 안녕하세요, 쯀리입니다. 지난 시간에는 톰캣을 설치했는데 오늘은 Jenkins에서 톰캣 설정을 해보고 실행해보겠습니다. https://funlife-julie.tistory.com/24 [Jenkins] Ubuntu에 Tomcat 설치 안녕하세요, 쯀리입니다. 지난시간에 GitHub에서 받은 레파지토리를 build 해보았는데 이번시간에는 톰캣을 설치해보겠습니다. Tomcat 설치 tomcat이 설치 되어있는지 확인해보겠습니다. cd /var/lib | gre funlife-julie.tistory.com Tomcat Plugin 설치 설치했던 Jenkins서버로 접속해보겠습니다. Jenkins 관리 -> Plugins -> Available plugins -> Deploy to Container Depl.. 2023. 9. 18.