본문 바로가기

devops

(14)
2장 카프카 빠르게 시작해보기 (실습용 카프카 브로커 설치) 들어가면서 책에서는 AWS EC2에 카프카를 설치하고 운영하는 예제를 보여주지만 AWS 계정에 다른 서버를 구동하고 있기도 하고 그냥 로컬에서 외부 환경에 제약 없이 자유롭게 실습을 하고 싶어서 Docker를 사용해서 실습환경을 구축하기로 결정했다. 2.1 실습용 카프카 설치 AWS 환경 설정을 도커 설치로 변경 2.1.1 도커 데스크톱 설치 도커를 그냥 사용해도 괜찮지만 GUI로 변하게 컨테이너를 관리하기 위해서 도커 데스크톱을 설치한다. 2.1.2 인스턴스에 접속하기 아직 컨테이너를 생성하지 않았기 때문에 PASS!! 하지만 생성된 컨테이너를 도커 데스크톱을 사용하면 쉽게 컨테이너에 접속할 수 있다. 도커 CLI도 docker exec 명령을 통해서 접근 가능!! 2.1.3 인스턴스에 자바 설치하기 ..
1장 들어가며 - 아파치 카프카 애플리케이션 프로그래밍 with 자바 1.1 카프카 탄생 링크드인에서 서비스의 성장과 더불어서 내부의 아키텍처가 거대해지고 운영 애플리케이션의 수가 증가하면서 소스 애플리케이션과 타깃 애플리케이션의 개수가 많아지기 시작하였고 데이터를 전송하는 라인이 기하급수적으로 복잡해지기 시작했다. 또한 소스코드 및 버전 관리에서 이슈가 발생하고 타깃 애플리케이션에 장애가 발생하면 소스 애플리케이션으로 장애가 전파되는 문제가 발생하였다. 이러한 문제점을 해결하기 위해서 등장한 것이 kafka이다. 카프카를 데이터 전송 파이프라인으로 도입하게 되어 복잡한 데이터 의존성 관계를 카프카와 애플리케이션들과의 관계를 단순화되었고 애플리케이션 입장에서 데이터 전송의 타켓이 카프카로 통일되었기 때문에 데이터 전송과 관련된 의존성 설정 문제에서 자유로워질 수 있었다. ..
윈도우에서 wsl 설치 이후 docker 설치하기 윈도우에서 docker를 사용하는 방법은 이 정도 있는 것 같다. 1. Docker Desktop 설치 2. wsl (window subsystem for linux) 설치 2-1. Docker Desktop wsl 환경에 맞게 구성하기 2-2. wsl 환경에 docker 직접 설치 리눅스 환경에서 도커를 다루기 위해서 wsl 환경에 도커를 설치하는 식으로 설치를 해보았다. 1. wsl 설치하기 아래의 문서에 따라서 wsl 설치를 해준다. WSL 설치 wsl --install 명령을 사용하여 Linux용 Windows 하위 시스템을 설치합니다. Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine 등 원하는 Linux 배포판에서 실행되는 Windows 머신에서 Ba..
[k8s] 쿠버네티스를 다루면서 마주친 오류/실수 보호되어 있는 글입니다.
[k8s] 가상머신 환경에서 클러스터 구성하기 Forwarding IPv4 and letting iptables see bridged traffic 리눅스의 netfilter 를 이용하여 네트워크를 다루는데 k8s가 사용하기 때문에 해당 설정을 하는 것 Container Runtimes Note: Dockershim has been removed from the Kubernetes project as of release 1.24. Read the Dockershim Removal FAQ for further details. You need to install a container runtime into each node in the cluster so that Pods can run there. This page outlines what kubern..
도커를 왜 사용하는가? 도커란 무엇인가? 애플리케이션을 신속하게 구축 테스트 및 배포할 수 있는 소프트웨어 플랫폼으로 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있고 코드가 문제없이 실행되는 것을 확신할 수 있다. 도커의 장점 개발/운영 환경 통합 개발한 환경을 운영 환경에서 동일하게 적용할 수 있다. 롤백이 용이하다.백업 파일을 통해서 이미지를 생성할 수 있어 편리하다. 컨테이너 이미지 버전 관리를 통해서 롤백을 용이하게 사용할 수 있으며 백업 파일을 통해서 이미지를 생성할 수 있다. 가벼운 가상화 도커의 컨테이너는 OS를 가상화한다. 때문에 하드웨어를 가상화하여 제공하는 VM들과 다르게 컨테이너는 OS 커널을 공유한다. 이러한 차이 때문에 가상화 ..