일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Linux
- kotlin
- Kubernetes
- 정보처리기사 실기
- AWS EKS
- 공부
- CKA 기출문제
- 기록으로 실력을 쌓자
- 코틀린 코루틴의 정석
- kotlin coroutine
- aws
- APM
- 정보처리기사 실기 기출문제
- Spring
- 정보처리기사실기 기출문제
- mysql 튜닝
- CloudWatch
- PETERICA
- AI
- IntelliJ
- kotlin spring
- 오블완
- MySQL
- CKA
- 티스토리챌린지
- Elasticsearch
- minikube
- Pinpoint
- kotlin querydsl
- Java
- Today
- Total
목록DevOps (129)
피터의 개발이야기
ㅁ 들어가며 Docker Desktop의 이용약관을 보면 대기업에서는 이제 무료로 사용할 수 없게 되었습니다. 그리고 Intel 칩에서만 가동되었던 오라클 컨테이너의 경우 M1에는 돌아가지 않는 문제점도 있습니다. 그래서 Intel과 M1을 둘다 지원해주는 Colima를 설치하는 과정을 정리하였습니다. ㅁ Colima의 특징 Intel 및 M1 Mac 지원 간단한 CLI 인터페이스 Docker 및 Containerd 지원 포트 포워딩 볼륨 마운트 쿠버네티스 다중 인스턴스 최소한의 설정으로 macOS에서 컨테이너 런타임을 제공합니다. ㅁ Homebrew로 설치 brew install colima ㅁ Colima 실행 # VM을 4CPU 및 8GiB 메모리로 실행 $ colima start --cpu 4 -..
ㅁ 들어가며 ㅇ kafka를 테스트하려고 docker로 kafka를 띄우는 과정을 정리하였다. ㅇ 가장 경량화된 구성으로 kafka와 분산저장소인 zookeeper, 모니터링을 위한 kafka-ui를 docker-compose로 구성하였다. # 개념 ㅇ Kafka-ui란? # 설치 ㅇ docker-compose.yml 작성 ㅇ docker-compose 실행 ㅇ 컨테이너 확인 ㅇ kafka-ui 접속 확인 ㅇ kafka 컨테이너 접속 # 토픽 관리 ㅇ 토픽 생성, 조회, 삭제 ㅇ Kafka UI - 토픽 생성 ㅇ Kafka UI - 토픽 상세조회 ㅇ Kafka UI - 토픽 삭제 # Message 발행 및 Consumer ㅇ Consumer 생성 및 Message 발생 ㅇ Kafka UI - Produc..
ㅁ 들어가며 ㅇ 테스트를 위해 샘플 API를 node.js로 띄워야 한다. ㅇ 서버를 실행하는 방법을 3가지로 정리하였다. - docker run : docker run 명령어를 통해 생성 - dockerfile : 기본 이미지에 install까지 마친 이미지를 생성하여 docker run을 수행 - docker-compose: 베이스 이미지에서 install과 run 명령어를 정의하고 up down으로 리소스 관리 효율적 ㅇ 서버 소스를 다운받고 가장 기본적인 docker run을 이용하는 방법에 대해서 알아보자. ㅁ 서버 소스 다운로드 # git 소스다운로드 $ git clone https://github.com/peterica/flutter_tutorial.git # 소스 폴더로 이동 $ cd ./..
ㅁ 들어가며 Jenkins는 소프트웨어 프로젝트를 자동화하는 데 도움이 되는 널리 사용되는 도구입니다. CI/CD 프로세스를 사용하여 빌드, 테스트 및 개발 단계를 자동화하는 데 도움이 됩니다 . Jenkins 빌드는 때때로 작업이 작동하지 못하게 하거나 중단될 수 있는 문제에 직면할 수 있습니다. Jenkins 사용자가 직면하는 일반적인 문제 중 하나는 작업이 실행되지 않고 대기열에 갇히는 "Pending – Waiting for Next Executor" 문제입니다. 이 글에서는 이 문제의 가능한 원인을 살펴보고 문제 해결 단계를 제공합니다. ㅁ 문제 이해 Jenkins에서는 Jenkins 실행자에게 작업을 제출하고 하나씩 실행됩니다. 제출되면 작업 대기열에 들어가 실행자가 사용 가능해질 때까지 기다..
ㅁ 들어가며 ㅇ Docker Compose 작성 중 여러 명령어를 실행하는 방법을 정리함. ㅁ 단일 명령 실행 version: "3" services: server: image: alpine command: sh -c "echo 'baeldung'" ㅇ docker-compose.yml 파일에서는 alpine Docker 이미지에서 단일 echo 명령을 실행하고 있다 . ㅁ 여러 명령 실행 - && 연산자 version: "3" services: server: image: alpine command: sh -c "echo 'baeldung' && echo 'docker'" ㅇ && 연산자 사용하여 두가지 명령을 실행한다. ㅁ 여러 명령 실행 - | 운영자 version: "3" services: serv..
ㅁ 개요 ㅇ Redis 모니터링에 관한 글을 적으면서 정작 Redis를 왜 모니터링 해야하는 지 정리를 해야겠다는 생각을 하게 되었다. ㅇ Redis를 메인디비로 쓰고 있는 이유와 그로인해 서비스 performance를 위해 지속적으로 모니터링이 필요한 이유를 정리하였다. ㅁ 고가용성 쿠버네티스 환경에서의 Redis의 필요성 RDS의 속도한계는? 내가 현재 담당하고 있는 서비스는 금융사들의 대량 메시지를 처리하는 업무이다. 유동적인 고객의 트래픽을 소화하기 위해 AWS + 쿠버네티스 환경에서 오케스트레이션 환경을 구축하여 고가용으로 처리하고 있다. 대량 트래픽을 처리하는 과정에서 RDS의 환경은 한계가 있었다. 버스트 트래픽이 발생하면 집중적으로 하나의 테이블에 데이터를 Create, Update하기에..
ㅁ 들어가며 MongoDB를 활용할 기회가 있어서 사용법을 공부하기 위해 Docker로 mongoDB를 생성하였다. 잠시 테스트용이라 빠르게 실행하는 방법으로 정리하였다. update 24.1.10 ㄴ 빠르게 실행하면서 보안 설정을 1도 하지 않았는데... 하루도 안되어서 해킹당하네요. 마지막에 해킹당한 정황을 정리하였습니다. ㅁ MongoDB Docker 이미지 다운로드 $ docker pull mongo Using default tag: latest latest: Pulling from library/mongo 005e2837585d: Pull complete e60b3ed21100: Pull complete 81fcf60fea85: Pull complete 05da3aee34af: Pull comp..
ㅁ 들어가며 docker를 관리하기 위해서 docker cli 혹은 Docker desktop을 사용할 것입니다. ㅇ 터미널에서 docker cli를 통해 docker 컨테이너를 확인하는 모습. ㅇ Docker Desktop을 통해 Mac 어플리케이션으로 docker 컨테이너를 관리하는 모습 외부에서 도커 컨테이너를 관리하기 위해서는 ssh 접속을 통해 docker cli를 사용하였는데, Dokémon을 통해 외부에서 웹을 통해 관리를 할 수 있습니다. 이번 글은 Dokémon을 설치하고 그 기능에 대해서 정리를 하였습니다. ㅁ Dokémon이란? ㅇ Dokémon는 웹 기반 도커 컨테이너 관리 GUI입니다. ㅇ 도커 컴포즈 파일을 배포하고, 컨테이너를 시작/중지하고, 사용하지 않는 이미지를 삭제하고,..
ㅁ Docker 로컬에서 컨테이너로 파일 복사 # 로컬 -> 컨테이너 파일복사 $ docker cp pray.zip webserver:/usr/share/nginx/html/. # 컨테이너 접속 $ docker exec -it webserver bash # 파일전송 확인 root@394d3afe91dd:/# cd /usr/share/nginx/html/ root@394d3afe91dd:/usr/share/nginx/html# ls 50x.html index.html pray.zip ㅁ Docker 컨테이너에서 로컬로 파일 복사 # 컨테이너의 50x.html을 로컬로 복사 $ docker cp webserver:/usr/share/nginx/html/50x.html 50x.html # 파일전송 확인 $ l..
ㅁ 들어가며 2015년에 발자취를 따라서라는 안드로이드 웹앱을 만들어 출시를 했었습니다. 당시 센차터치를 기반으로 반들어진 웹앱이라 웹에서도 구동이 가능한데요. 2015년 이후 업데이트를 하지 않아 이슈가 발생해서... 급하게 Nginx를 띄워 웹앱을 띄우게 되었습니다. 웹앱의 소스는 contents형태로 되어 있어 zip파일로 압축한 상태입니다. 이 파일을 nginx 컨테이너의 root에 옮기면 간단히 웹서비스를 구축할 수 있습니다. ㅁ Nginx 설치 $ docker run -d --name webserver -p 80:80 nginx:latest ㅁ 로딩 확인 $ docker ps ㅇ nginx의 기본페이지를 확인할 수 있습니다. ㅇ 기본 페이지를 원하는 컨텐츠로 교체를 해야합니다. ㅁ 컨텐츠 교체..