분류 전체보기
-
쿠버네티스 구성요소 : 객체(Object), 컨트롤러(Controller), 템플릿(Template)Kubernetes 2018. 6. 5. 09:00
쿠버네티스에서 사용하는 개념은 크게 객체(Object)와 그걸 관리하는 컨트롤러(Controller)가 있습니다. 객체는 사용자가 쿠버네티스에 바라는 상태(desired state)를 의미하고 컨트롤러는 객체가 원래 설정된 상태를 잘 유지할수있게 관리하는 역할을 합니다. 객체에는 포드(pod), 서비스(service), 볼륨(volume), 네임스페이스(namespace)등이 있습니다. 컨트롤러에는 ReplicaSet, Deployment, StatefulSet, DaemonSet, Job등이 있습니다. 쿠버네티스 클러스터에 객체나 컨트롤러가 어떤 상태여야 하는지를 제출할때는 yaml 파일형식의 템플릿을 사용합니다. 템플릿의 기본 형식은 다음과 같습니다. --- apiVersion : v1 Kind : ..
-
kubernetes 로 컨테이너 실행해 보기Kubernetes 2018. 6. 4. 09:00
쿠버네티스를 이용해서 컨테이너를 실행해 보도록 하겠습니다. 컨테이너를 실행하기 위해서는 몇 가지 방법이 있습니다. kubectl 명령어로 직접 실행할수도 있고, 컨테이너를 어떻게 실행할지에 대한 상세한 내용을 yaml형식의 파일에 기록해서 사용할수도 있습니다. yaml 파일을 이용해서 실행하게 되면 버전관리 시스템과 연동해서 해당 컨테이너를 과거엔 어떤 사양으로 실행시켰었는지 확인할 수 있는 장점이 있습니다. 그 부분은 나중에 상세히 살펴보기로 하고 우선은 kubectl 명령어로 직접 컨테이너를 실행시켜 보도록 하겠습니다. nginx를 컨테이너로 실행시켜 보도록하겠습니다. 아래 명령어를 입력해 봅니다. kubectl run nginx --image nginx --port=80 kubectl 명령어를 입력..
-
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-..