Skip to content
This repository has been archived by the owner on Sep 26, 2023. It is now read-only.

Latest commit

 

History

History
223 lines (176 loc) · 6.66 KB

install_guide_minikube.ja.md

File metadata and controls

223 lines (176 loc) · 6.66 KB

RoboticBase Coreインストールガイド(minikube)

構築環境

version
OS macOS Mojave 10.14.6
Ubuntu 16.04
pyenv 1.2.16
pipenv 2018.11.26
kubectl 1.17.3
helm 3.1.1
VirtualBox 6.1.2 r135662
minikube 1.7.3

準備

ツールのインストール

pyenvpipenvのインストール

macOS

$ brew install pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ source ~/.bashrc
$ brew install pipenv

ubuntu

$ sudo apt install -y build-essential libffi-dev libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev git python3-pip
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ source ~/.bashrc
$ pip3 install pipenv

kubectlのインストール

macOS

$ curl -LO "https://storage.googleapis.com/kubernetes-release/release/v1.17.3/bin/darwin/amd64/kubectl"
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl

ubuntu

$ curl -LO "https://storage.googleapis.com/kubernetes-release/release/v1.17.3/bin/linux/amd64/kubectl"
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl

helmのインストール

macOS

$ curl -LO "https://get.helm.sh/helm-v3.1.1-darwin-amd64.tar.gz"
$ tar xvfz helm-v3.1.1-darwin-amd64.tar.gz
$ sudo mv darwin-amd64/helm /usr/local/bin/helm

ubuntu

$ curl -LO "https://get.helm.sh/helm-v3.1.1-linux-amd64.tar.gz"
$ tar xvfz helm-v3.1.1-linux-amd64.tar.gz
$ sudo mv linux-amd64/helm /usr/local/bin/helm

Oracle VM VirtualBoxのインストール

macOS

$ curl -Lo ~/Downloads/VirtualBox-6.1.2-135662-OSX.dmg https://download.virtualbox.org/virtualbox/6.1.2/VirtualBox-6.1.2-135662-OSX.dmg
$ open ~/Downloads/VirtualBox-6.1.2-135662-OSX.dmg
$ open /Applications/VirtualBox.app

Ubuntu

$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
$ sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian xenial contrib"
$ sudo apt-get update
$ sudo apt-get install -y virtualbox-6.1

minikubeのインストール

macOS

$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.7.3/minikube-darwin-amd64
$ chmod +x ./minikube
$ sudo mv ./minikube /usr/local/bin/minikube

Ubuntu

$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.7.3/minikube-linux-amd64
$ chmod +x ./minikube
$ sudo mv ./minikube /usr/local/bin/minikube

ansibleの準備

RoboticBase/coreをclone

$ git clone https://github.com/RoboticBase/core.git
$ cd core

ansibleと関連するPythonライブラリのインストール

$ cd ansible
$ pipenv install

RoboticBase/coreのインストール

変数の設定(必須)

  1. 次のYAMLファイルに定義されているMQTTユーザー(iotagent)のパスワードを変更する

変数の更新(任意)

  1. 起動する各コンテナのレプリカ数等を変更したい場合には、次のYAMLファイルに定義されている値を変更する
  2. minikubeに与えるCPUやメモリ等を変更したい場合には、次のYAMLファイルに定義されている値を変更する

RoboticBase/coreを起動

  1. pipenv shellを起動する

    $ pipenv shell
    
  2. ansibleを用いてRoboticBase/coreをminikube上に起動する

    $ ansible-playbook -i inventories/minikube --extra-vars="ansible_python_interpreter=$(which python)" minikube.yml
    

grafanaの設定

  1. grafanaのServiceへ3000ポートをPort-Forwardする

    $ kubectl -n monitoring port-forward svc/po-grafana 3000:80
    
  2. ブラウザでgrafana (http://localhost:3000)にアクセスする grafana_01.png

  3. email or usernameに"admin"、passwordに"prom-operator"を入力しLog Inする grafana_02.png

  4. 左下のPreferencesよりChange Passwordを選択し、adminのパスワードを変更する grafana_03.png

  5. ホーム画面より、minikubeの各種リソースを監視するダッシュボードがインストールされていることを確認する grafana_04.png

  6. Ctrl-Cでport-forwardingを終了する

kibanaの設定

  1. kibanaのServiceへ5601ポートをPort-forwardする

    $ kubectl -n logging port-forward svc/kibana 5601:80
    
  2. ブラウザでkibana (http://localhost:5601)にアクセスする kibana_01.png

  3. Explore on my ownをクリックしてホーム画面を表示する kibana_02.png

  4. Managementをクリックして管理画面を表示する kibana_03.png

  5. Index Patternsをクリックする kibana_04.png

  6. Create Index Patternsをクリックする kibana_05.png

  7. Index patternに"logstash-*"と入力し、Next Stepをクリックする kibana_06.png

  8. Time Filter field nameとして"@timestamp"を選択し、Create Index patternをクリックする kibana_07.png

  9. ログメッセージ用のIndexが作成される kibana_08.png

  10. Discoverをクリックし、Podのログメッセージが収集されていることを確認する kibana_09.png

  11. Ctrl-Cでport-forwardingを終了する