본문 바로가기

Cloud28

Istio #1 - MSA란? Istio란? Istio를 설명하고자하는데 뭐부터 해야할까 생각을 하다보니 MSA부터 간략하게 언급을 해야될거 같다는 생각이 들었습니다. MSA는 소프트웨어 개발 기법 중 하나입니다. MSA MicroService Architecture의 줄임말입니다. MSA란 작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크라고 할 수 있습니다. MSA 아키텍처는 나중에 자세하게 포스팅을 다시 하도록 할게요. 한가지만 아셔야하는 부분은 MSA를 하게되면 기존의 레거시에서 쉽게 IPC, MSG 통신이 아마 안되실겁니다. 그러므로, MSA에서는 로깅, 내부 네트워킹, 휘발성 프로세스에 대한 처리, 트래픽 부하 분산, 서킷브레이커 등등.. 수많은 것들을 역설적으로 관리를 해주어야 합니다. (서두가 길었지만 .. 2022. 2. 25.
[kubernetes] #2 - 기본 이해 (1/4) - 아키텍처 이번 장에는 쿠버네티스의 기본 구성요소 (구조)에 대해 알아보겠습니다. 1. 아키텍처 쿠버네티스의 아키텍처는 생각외로 간단합니다. 쿠버네티스는 앞장에서 말씀드렸듯이 클러스터라고 보시면 됩니다. 이 k8s 클러스터는 컨테이너화된 애플리케이션을 실행하는 노드라고 하는 워커머신의 집합(Worker Node)과 워커 머신들을 관리하는 마스터 노드(Master Node)로 구성되어 있습니다. - 구성 노드 : 클러스터를 구성에는 두가지로 구분된 노드가 있습니다. "Master Node" : 클러스터관리를 담당하는 마스터노드 "Worker Node" : 컨테이너가 실제 배포되는 곳이며, 모든 명령은 Master Node의 API Server와의 통신하여 애플리케이션 실행에 필요한 작업등을 수행 합니다. 각 노드간의.. 2022. 2. 24.
[kubernetes] #1 - 소개 및 개요 1. 쿠버네티스란? 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다. 특히나 벤더나 플랫폼에 종속되어 있지 않고, 대부분의 클라우드에 사용가능하며, 여러 퍼블릭 클라우드나 온프레미스/퍼블릭 클라우드에도 유용하게 사용되어 많이 각광 받게 되었습니다. 컨테이너와 연관이되어 생각을 많이 하게되는데, 쿠버네티스는 명칭처럼 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했다. 말 그대로 컨테이너엔진들을 지원하며, 여러 컨테이너들을 집합시켜 관리합니다. 항구.. 2022. 2. 23.
[kubernetes] #0 - 들어가기전.. 기존의 레거시 개발을 할때부터 도커와 쿠버네티스에 대해 어느정도 이해는 하고 있다고 생각하고 있었습니다만,, 클라우드 네이티브 개발을 시작하면서, 클라우드에 완전한 내재화를 위해서는 많은것들이 알아야하고 (많은것 : k8s, docker, msa, iac, logging, monitoring, security, istio, go-lang, ... 기타 등등) 공부 하였습니다. (물론 지금도 하고 있습니다.) 그 중 필수적으로 필요한 쿠버네티스에 대해 언젠간 한번 정리해서 누군가에게 도움이 되어야지 생각을 하게 되었습니다. 글 쓰는데에 재주는 없지만, 차근차근 k8s에 대해 공부와 이해하면서 습득했던 내용들을 기록하려 합니다. 혹시나 이글을 보고 계신 필자 중에서 클라우드에 관심이 있거나, 쿠버네티스에 관.. 2022. 2. 23.
[docker error] fuse: device not found, try 'modprobe fuse' first Docker에서 sshfs를 이용하여 mount를 하려고 한다. 하지만 docker run을 해보니 아래와 처럼 에러가 발생합니다. 이럴때 어떻게 조치해야하는지 한번 살펴 보도록 합시다. 에러 만든 이미지를 아래와 같이 도커 실행 후 마운트를 하려고 하였습니다. 그런데 보아하니,, 권한 느낌의 문제가 발생하였습니다. - Docker 실행 명령어 # docker run -i -t test - 에러발생: Docker 내부 mount 시 root@e8e443c6e5aa:/app# sshfs root@x.x.x.x:/mnt /remote -o reconnect,nonempty,allow_other,StrictHostKeyChecking=no,IdentityFile=/id_rsa --> 에러 발생 !! fuse:.. 2022. 1. 6.
[docker] ubuntu Dockerfile ssh-keygen 이번 포스팅은 메모용으로 작성한 포스팅입니다. docker build의 dockerfile을 작성 시 ubuntu docker에서 ssh-keygen을 하고 싶을때는 아래와 같이 명령을 해주면 /id_rsa 키가 생성됩니다. 1. DockerFile : 이미지 정의 FROM ubuntu:latest RUN apt-get -y install openssh-client RUN ssh-keygen -q -t rsa -N '' -f /id_rsa 2. Docker Build : 이미지 생성 docker build -t [image-name] . 3. Docker Run : 이미지 실행 -> 컨테이너 생성 # 서비스 (systemctl) 권한 획득으로 인한 privileaged 모드 on 함 docker run .. 2022. 1. 3.
반응형