-
mac 에 docker, kubernetes 설치하기Kubernetes 2018. 6. 1. 09:00
https://www.docker.com/community-edition#/download 에서 OS에 맞는 설치파일을다운로드 합니다. 현재(2018년 4월) dockr에서의 kubernetes지원은 아직 실험버전이라서 edge버전의 설치파일을 다운받아서 설치합니다. 설치하고나서 docker를 실행합니다. 다음처럼 상단바에 도커가 실행된걸 확인할 수 있습니다. 터미널에서 아래처럼 docker가 제대로 설치됐는지 확인합니다. 쿠버네티스를 활성화 시키기 위해서 도커 아이콘을 클릭해서 Perferences... 를 선택합니다. 상단의 탭중에 Kubernetes를 선택한 다음에 "Enable Kubernetes" 를 선택한 다음 Apply 버튼을 눌러서 적용합니다. 설치가 완료되면 아래처럼 터미널에서 kubec..
-
윈도우에 docker, kubernetes 설치하기Kubernetes 2018. 5. 30. 09:00
윈도우용 docker를 아래 링크에서 다운로드 받아서 설치합니다. https://www.docker.com/community-edition#/download 설치하는데 테스트한 환경은 윈도우10이고, 도커 버전은 18.04-ce입니다. 현재(2018년 4월)까지 쿠버네티스 지원은 실험버전이기 때문에 안정버전(Stable channel)이 아닌 실험버전(Edge channel)을 받아서 설치해야 합니다. PC에 가상화 관련 옵션이 켜져 있지 않다면 설치가 완료되고 나서 자동으로 위 그림과 같은 옵션창이 보이면서 재시작을 하게 됩니다. OK를 선택해서 재시작을 해부면 됩니다. 재시작해서 다시 PC에 로그인 하면 아래처럼 도커가 실행된 화면을 볼 수 있습니다. 안내에 나오는데로 마이크로소프트 파워셀을 실행시켜..
-
mikikube 설치하기Kubernetes 2018. 5. 28. 09:00
kubernetes 를 사용해 볼 수 있는 방법은 여러가지가 있습니다. AWS, 애저, 구글 클라우드 플랫폼등 퍼블릭 클라우드에서 제공해주는 쿠버네티스를 사용할 수도 있고, 직접 보유하고 있는 여러대의 장비에 설치해서 사용할수도 있습니다. 우선 사용법을 파악하기 위해서 PC 혹은 노트북에 설치해서 사용할 수 있는 미니큐브(minikube)를 이용해 보도록 하겠습니다. 미니큐브의 자세한 설치 방법은 https://kubernetes.io/docs/tasks/tools/install-minikube/ 이 링크에서 확인할 수 있습니다. 미니큐브는 PC에 가상머신을 설치하고 사용하는 방식이기 때문에 PC에서 가상머신을 사용할 수 있게 해주는 버추얼박스(virtualbox)가 우선 설치되어 있어야 합니다. 버추얼..
-
mesos marathon-lbContainer 2018. 1. 25. 09:00
- mesos 클러스터에 떠 있는 컨테이너들에 외부에서 접속가능하게 해줌. - service discovery : 특정 앱의 컨테이너들에 변경사항(배포/failover)이 발생했을때 인지해서 현재 떠 있는 컨테이너쪽으로 트래픽을 보냄. - marathon-lb는 marathon master에서 발생하는 이벤트를 구독하고 있다가, 변경사항이 감지되면 haproxy에 관련 내용을 업데이트 한다. 유저는 haproxy를 통해서 실제 컨테이너에 접근 가능하다. - marathon-lb는 server sent event(sse) 방식을 통해서 이벤트를 구독하고 있다.- haproxy 업데이트는 config reload를 통해서 일어난다. 그래서 트래픽 유실이 거의 없다. 앱 배포시 잘못된 설정이 들어가서 hapr..
-
윈도우에 tensorflow 설치하기Machine Learning 2017. 4. 10. 09:00
OS : windows 10 python 3.5.2 설치하기tensorflow 홈페이지에는 3.5.X 버전을 사용하면 된다고 나와있긴한데 3.5.1에서는 설치가 안되고 3.5.2에서는 설치가 된다.(2017. 4. 9) python 3.5.2 다운로드https://www.python.org/downloads/release/python-352/ 설치하고나서 터미널에서 python이나 pip3를 찾을수 없는 경우에는 시스템 환경변수 path에 python 3.5.2 경로를 추가해 주면 된다.C:\Users\wcjung\AppData\Local\Programs\Python\Python35C:\Users\wcjung\AppData\Local\Programs\Python\Python35\Scripts tensor..
-
오픈소스 대시보드 grafana 설치하기기타 2017. 3. 1. 09:00
시계열 데이터랑 메트릭 정보를 보여주기 위한 대시보드. 다양한 벡엔드 데이터 소스를 기반으로 대시보드를 그려준다. Graphite, Elasticsearch, OpenTSDB, Prometheus, InfluxDB, Cloudwatch 등을 데이터 소스로 이용할 수 있다. 샘플 http://play.grafana.org/dashboard/db/grafana-play-home 설치하기OS : centos 7.2 http://grafana.org/download/ 에서 다운로드 wget https://grafanarel.s3.amazonaws.com/builds/grafana-4.1.2-1486989747.linux-x64.tar.gz tar zxvf grafana-4.1.2-1486989747.linux-..
-
gnocchi 간단 정리Cloud 2017. 2. 27. 09:00
Gnocchi는 멀티테넌트 시계열, 메트릭, 리소스 데이터베이스다. 데이터 관리에 HTTP REST 인터페이스를 제공한다. 대용량 메트릭을 저장할 수 있게 설계되어 있다. ceilometer 만들던 Julien Danjou이 mongodb나 rdb로는 한계를 느껴서 직접 만들었다. 알고리즘 복잡도를 O(n)에서 O(1)으로 변경하고 싶었다. 처음에는 Graphite에서 사용하는 whisper 기반으로 만들려고 했다. 그런데 whisper에 필요한 기능을 패치하려고 하니까 코드에 단위테스트도 없고 함부로 건드리기가 힘들어서 포기. 그래서 파이썬 통계 라이브러리인 Pandas(Python Data Analysis Library)를 이용해서 직접 만들게 되었다고 한다. 그렇게 해서 carbonara라는 시계열..
-
Apache Drill 살펴보기기타 2017. 2. 24. 09:00
Apache Drill이란?schema-free SQL Query Engine for Hadoop, noSQL and Cloud Storage 설치해보자다운로드 https://drill.apache.org/download/ 압축 풀기 tar zxvf apache-drill-1.9.0.tar.gz cd apache-drill-1.9.0 로컬모드로 간단하게 실행해보기 bin/drill-embedded SELECT * FROM cp.`employee.json` LIMIT 5; 분산모드 실행하기 Drillbit라는 데몬을 실행하면 된다. 분산모드를 이용하기 위해서는 주키퍼가 필요하다. drillbit 실행 bin/drillbit.sh start 실행에 필요한 설정파일(drill-override.conf)은 co..