본문 바로가기

분류 전체보기

쿠버네티스의 리소스 리소스 용도 노드 컨테이너가 배치되는 서버 네임스페이스 쿠버네티스 클러스터 안의 가상 클러스터 파드 컨테이너의 집합 중 가장 작은 단위, 컨테이너의 실행 방법 정의 레플리카세트 같은 스펙을 갖는 파드를 여러 개 생성, 관리 디플로이먼트 레플리카 세트의 리비전 관리 서비스 파드의 집합에 접근하기 위한 경로 정의 인그레스 서비스를 쿠버네티스 크러스터 외부로 노출 컨피그맵 설정 정보를 정의하고 파드에 전달 퍼시스턴트볼륨 파드가 사용할 스토리지의 크기 및 종류를 정의 퍼시스턴트볼륨클레임 퍼시스턴트 볼륨을 동적으로 확보 스토리지클래스 퍼시스턴트 볼륨이 확보하는 스토리지의 종류를 정의 스테이트풀세트 같은 스펙으로 모두 동일한 파드를 여러 개 생성하고 관리 잡 상주 실행을 목적으로 하지 않는 파드를 여러 개 생성하고..
쿠버네티스 구조 살펴보기 2013년도에 도커가 발표되면서 컨테이너 기술은 예~전에 사용하던 사용자 격리 수준의 LXC 방식, 배포에 더욱 신경을 쓴 Docker Container 방식, 오케스트레이션(컨테이너 관리)을 위한 Docker Swarm, Kubernetes로 진화하고 있다. 컨테이너 오케스트레이션이란 컨테이너를 관리하는 방법이라고 정리할 수 있다. 물론 도커로도 컨테이너를 관리할 수 있다. 하지만 컨테이너가 만 개가 되면? 다른 서버에서 사용한 컨테이너와 통신하고 싶다면? 인프라의 규모가 커지면서 이러한 고민은 필연적인 숙명이 되고 결과적으로 나타난 것이 컨테이너 오케스트레이션이다. (갓) 구글에서 발표한 오케스트레이션 기술인 Kubernetes는 업계 표준이나 다름없어졌으며 많은 곳에서 사용되고 있다. 공부하다 보니..
네이버 실시간 검색어 크롤링 코드 코드 from bs4 import BeautifulSoup import urllib.request def top_word(): word_list = [] url = 'https://www.naver.com/' sourcecode = urllib.request.urlopen(url).read() soup = BeautifulSoup(sourcecode, 'html.parser') soup = soup.find('ul', 'ah_l') for i in soup.find_all('span', 'ah_k'): word_list.append(i.get_text()) return word_list word_list = top_word() for i in range(len(word_list)): print('#{0}..
네이버 클라우드 플랫폼을 이용하여 Kubernetes 설치하기 0. 환경 구성 - Ubuntu를 써본게 너무 오랜만이라... 조금 애먹었다. 서버끼리 공유하기 위해 Private Subnet을 만들어주었다. 그리고 각각에게 부여해주었다. Master는 외부에서 붙기 위해 Public IP를 부여해주었다. ACG도 kubernetes 환경에 맞게 구성하여 적용해주었다. 1. hosts 알려주기 vi /etc/hosts master노드와 worker노드들의 각각 내부 IP를 적어준다. 192.168.100.X master 192.168.100.Y worker001 192.168.100.Z worker002 나는 이렇게 생성하였다. 물론 hostname도 역할에 맞게 바꾸어주어야 한다. hostnamectl set-hostname master 쿠버네티스는 swap 영역과..
Ubuntu 16.04 에서 Docker CE 설치하기 - 풀버전 1. 먼저 패키지 목록을 업데이트 한다. sudo apt update -y 2. 의존성이 있는 패키지를 설치한다. sudo apt install -y apt-transport-https ca-certificates curl software-properties-common 3. 도커 패키지 저장소를 apt에 등록한다. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/li nux/ubuntu $(lsb_release -cs) stable" 4. apt 패키지 목록을 업데이트한다. sud..
Hadoop은 앞으로 어떻게 될까? 빅데이터가 날이 갈수록 이슈인 지금 (이직하고 보니 데이터 분석을 안한 연구원들이 없더라) 하둡의 행방이 궁금해졌다. IT는 자고 일어나면 흥망성쇠가 달라져 있을정도로 흐름이 빠르기 떄문이다. 내가 졸업작품을 할 때만 해도 3D 프린터가 유행할거라며 많은 사람들이 직접 프린터도 만들고 코오딩도 하고 그랬는데 요즘 3D 프린터를 하는 곳을 찾기 힘들어진 것처럼 말이다. 하둡은 무슨 장점을 가지고 있을까? 직접 구축도 해보고 많은 에코시스템도 경험해보았지만 가장 큰 장점은 분산 컴퓨팅일 것이다. 자체적으로 백업이 되고 동시 작업성이 빠르다. 오픈 소스이기 때문에 가격도 저렴하고 효율적이다. 단점은 명확하다. 안전하지 않고 작은 데이터셋에 관해서는 성능이 크게 차이가 없다. 오히려 더 떨어질 때도 있다. 게다..
PaaS 이해를 향한 여정 - (2) 도커 이해하기 먼저 저번에 포스팅했던 컨테이너에 대해 계속 이야기해본다. 컨테이너를 사용하는 경우와 VM을 사용하는 경우는 어떻게 다를까? 성능치로만 보면 컨테이너가 훨씬 빠르고 배포하기도 편하고 구축하기도 좋다. 하지만 컨테이너는 VM과의 큰 차이점을 가지고 있다. 너무 유명한 차이점이지만 컨테이너는 Host OS의 kernel을 같이 사용하고 있고 VM은 게스트 OS의 kernel을 사용한다. 커널이 뭐하는 놈이냐면 위키발로는 하드웨어의 자원을 나눠주는 역할을 한다는데 잘 모르겠고 중요한 놈이다. 윈도우랑 리눅스는 파일시스템도 다르니까 아예 안되는거겠지... 암튼 두 칭구는 서로 사이가 안좋다. 다시 돌아와서, 이제 도커가 등장한 계기에 대해 정리해본다. 도커의 등장 이전에 컨테이너는 다양한 방식이 있었다. - F..