본문 바로가기

최신기술

(13)
클라이언트 라이브러리로 Kubernetes 애플리케이션 개발하기 API Machinery SIG(special interest group)에서 지원하는 두 개의 쿠버네티스 API 클라이언트 라이브러리가 있습니다. 고랭 클라이언트(Golang Client): https://github.com/kubernetes/client-go 파이썬 Python: https://github.com/kubernetes-incubator/client-python kubernetes-client/python Official Python client library for kubernetes. Contribute to kubernetes-client/python development by creating an account on GitHub. github.com 그 외 아래와 같은 사용자 라..
쿠버네티스 클러스터를 kubeadm으로 구성하기 kubeadm으로 VM환경으로 노드를 구성하기 위해 VirtualBox를 설치하고 머신을 추가하여 다수의 노드를 구성합니다. OS는 CentOS 7환경으로 구성하며 마스터 1, 노드 2개의 VM으로 구성합니다. 다른 리눅스 배포판도 사용할 수 있으며 http://kubernetes.io 웹사이트에서 지원 여부를 확인할 수 있습니다. 가상머신 생성 쿠버네티스 마스터용 가상머신을 먼저 구성합니다. VirtualBox를 실행하고 왼쪽 상단 모서리의 새로 만들기를 클릭하여 이름을 k8s-master로 입력합니다. 아래와 같이 Linux를 선택하고 유형을 Red Hat(64-bit)으로 선택하면 이후 메모리 크기와 하드 디스크를 설정하게 됩니다. 메모리는 적어도 4GB로 선택하도록 합니다(로컬의 메모리 여유가 없..
서비스 매시 아키텍처(Service Mesh Architecture) 서비스 매시? 서비스 매시(Service Mesh)란 MSA(Micro Service Architecture)를 적용한 시스템의 내부 통신이 매시(Mesh) 네트워크 형태를 띄는것에 빗대어 서비스 매시라 부르게 되었고, 어플리케이션의 다양한 부분들이 서로 데이터를 공유하는 방식을 제어하는 방법입니다. 서비스 간 커뮤니케이션을 관리하는 다른 시스템들과 달리, 서비스 매시는 어플리케이션에 구축된 전용 인프라 계층이며 가시적입니다. 이 인프라 계층은 서로 다른 어플리케이션이 얼마나 원활하게 상호작용하는지를 기록하며, 더욱 손쉽게 커뮤니케이션을 최적화 시킬 수 있는 기능을 제공합니다. 서비스 매시 아키텍처의 필요성 MSA는 기존의 모놀리식 아키텍처(Monolithic Architecture)의 단점 극복, 클라..
트립 잉글리쉬 개발 데모 트립 잉글리쉬 안드로이드 앱 개발 데모 장면 youtu.be/igmyvRTCh1U GitHub 소스 경로 github.com/marcushyungseoklee/trip_english
마이크로 서비스 아키텍처(Micro Service Architecture) 마이크로 서비스 아키텍처와 모놀리식 아키텍처 마이크로 서비스 아키텍처는 기존의 통합 관점의 단일 시스템(Monolithic Architecture)을 서비스 단위로 나누고 분리하는 개념 입니다. 아래는 기존의 모놀리틱 아키텍처의 구조와 마이크로 서비스 아키텍처의 구조입니다. [그림] 모놀리식 아키텍처와 마이크로 서비스 아키텍처 위 그림에서 보여지는 것과 같이 기존의 모놀리식(Monolithic, 이하 모놀리식) 아키텍처는 하나의 어플리케이션 내에 모든 로직이 들어가 있는 구조 입니다. 모놀리식 구조의 이점은 하나의 어플리케이션 내에 모든 기능이 모여있어 소규모 서비스의 개발에 적합하며, 아래와 같은 몇 가지 장점이 존재합니다. [모놀리식 아키텍처의 장점] 개발과 배포, 관리의 편이성 End-to-End ..
쿠버네티스 한글화 기여 이번 포스트는 쿠버네티스( kubernetes) 한글화 Contribution(기여)입니다. 쿠버네티스는 CNCF 소속의 오픈소스 프로젝트로 오픈소스에 참여하여 기여할 수 있습니다. 여기서는 쿠버네티스 문서의 한글화로 컨트리뷰터가 될 수 있도록 간단하게 가이드를 정리합니다. 쿠버네티스는 CNCF 재단 소속이므로 해당 기관에 먼저 가입해야 합니다. CNCF 가입(Cloud Native Computing Foundary) Individual로 가입 : https://identity.linuxfoundation.org/ (깃헙과 동일한 계정으로 가입해야 한다) 계정 생성 계정 확인 CLA 서명 깃헙 계정 연결 고양이 그림 클릭 제출 일감찾기 이슈 템플릿대로 이슈 생성 코멘트 적고 이슈 할당받기 작업, 한글화 ..
레플리케이션으로 스케일링(확장) 하기 블로그를 하면서도 참 글쓰기가 쉽지가 않다. 육아와 일을 병행하느라.. 오늘은 간단히 kubectl로 레플리케이션을 생성하고 해당 레플리케이션의 확장을 해본다. 도커로 만든 이미지를 kubectl run 커맨드로 일반적으로 실행하게 되면 보통은 디플로이먼트(deployment)형태로 포드가 생성된다. 하지만 레플리케이션컨트롤러로 생성하는 방법이 바로 아래와 같다. kubectl run [포드이름] --image=[이미지이름] --port=[접속포트] --generator=run/v1 generator=태그이름으로 붙여주면 리소스를 포드가 아닌 레플리케이션으로 만들게 된다. 생성후에 kubectl get replicationcontrollers 를 실행하면 아래 그림의 목록고 같이 원하는 레플리케이션 수와..
[쿠버네티스] 쿠버네티스 마스터 소개 http://www.acornpub.co.kr/book/mastering-kubernetes-2 쿠버네티스 마스터 2판이 순항중이다. 다른 서적들은 커밍 순~~