Upgrade to Pro — share decks privately, control downloads, hide ads and more …

とある30秒で構築できる Full Kubernetes + Istio 環境

とある30秒で構築できる Full Kubernetes + Istio 環境

Microk8s + Istio pluginの紹介
Demo のリンクは↓
https://asciinema.org/a/b0zbC7GXeChpOd8mw8HW4VUnf

5da4f70462de256a566e68adfbb3ca03?s=128

Wenhan Shi

April 22, 2019
Tweet

More Decks by Wenhan Shi

Other Decks in Programming

Transcript

  1. とある30秒で構築できる Full Kubernetes + Istio 環境 Wenhan Shi Senior Technical

    Account Manager | Canonical Japan K.K. 22th April 2019 wenhan.shi@canonical.com info-jp@canonical.com jp.ubuntu.com
  2. Who am I • 日立製作所 ◦ RHEL サポート ◦ Linux

    Software/ SSD Firmware 開発 • Red Hat 株式会社 ◦ GlusterFS, OpenShift サポート • Canonical Japan 株式会社 ◦ Ubuntu, OpenStack サポート ◦ Japan採用担当
  3. 30s以内に構築するには? • 手元のノートPCで十分 • Kubernetes環境構築、1コマンド • Istio有効化

  4. $ sudo snap install microk8s --classic $ microk8s.enable istio

  5. Demo Install microk8s Deploy DNS https://asciinema.org/a/b0zbC7GXeChpOd8mw8HW4VUnf Deploy Istio

  6. $ sudo snap install microk8s --classic $ microk8s.enable istio

  7. Snap A universal app store for All Linux and IoT

    https://snapcraft.io/ Application Application OS Package Shared Library Device Driver Classic Snap Kernel
  8. Snap A universal app store for All Linux and IoT

    https://snapcraft.io/
  9. Create a Snap app

  10. Where people are using your snap app

  11. Measure growth of your app

  12. $ sudo snap install microk8s --classic $ microk8s.enable istio

  13. microk8s -- https://microk8s.io/ • 開発者向け、アプリ感覚のFull kubenetes環境 ◦ 60 30 秒以内に構築完了可能

    ◦ Upstreamと同じバイナリ ◦ Daily build、beta、stable が選択可能 ▪ 新リリース後、数時間で利用可能 ◦ 新機能がbuilt-in、enable/disableで利用可能 ◦ Upgradeも1コマンド、もしくは自動的 ◦ GPGPU Passthrough, CUDA利用可能
  14. microk8s -- https://microk8s.io/ • インストール時、--channelオプションでバージョン選択 ◦ 常に最新バージョン ▪ snap install

    microk8s --classic ◦ バージョン指定 ▪ --channel=1.14/stable (現時点 1.1[43210]が可能) ◦ リリースネーム(*) ▪ */stable: Upstreamリリースから1週間程度 ▪ */beta, */candidate: Upstreamリリースから数時間程度 ▪ */edge: Upstream/microk8sのpatch更新 (*)do not relate to Kubernetes release names.
  15. microk8s -- https://microk8s.io/ • 利用時、下記コマンドでバージョンを切り替え # snap refreh --channel=<X>/<Y> microk8s

    • バージョンの一覧 # snap info microk8s ... channels: stable: v1.14.1 2019-04-18 (522) 214MB classic candidate: v1.14.1 2019-04-15 (522) 214MB classic beta: v1.14.1 2019-04-15 (522) 214MB classic edge: v1.14.1 2019-04-19 (542) 217MB classic 1.14/stable: v1.14.1 2019-04-18 (521) 214MB classic 1.14/candidate: v1.14.1 2019-04-15 (521) 214MB classic 1.14/beta: v1.14.1 2019-04-15 (521) 214MB classic 1.14/edge: v1.14.1 2019-04-19 (541) 217MB classic 1.13/stable: v1.13.4 2019-04-17 (438) 229MB classic 1.13/candidate: v1.13.5 2019-04-19 (526) 237MB classic … 1.11/edge: v1.11.9 2019-04-20 (545) 258MB classic 1.10/stable: v1.10.13 2019-02-25 (411) 200MB classic 1.10/candidate: v1.10.13 2019-02-18 (411) 200MB classic 1.10/beta: v1.10.13 2019-02-18 (411) 200MB classic 1.10/edge: v1.10.13 2019-04-04 (506) 208MB classic
  16. $ sudo snap install microk8s --classic $ microk8s.enable istio

  17. microk8s Addons • $ microk8s.enable * ◦ dns: kubedns ◦

    dashboard: grafana influxdb ◦ storage: persistent storage ◦ ingress: load-balancer ◦ gpu: NVIDIA GPU(s) ◦ istio: service mash ◦ registry: Docker local register(need storage) ◦ metrics-server: cluster monitor ◦ prometheus: cluster monitor ◦ jaeger: Distributed Tracing System ◦ fluentd: data collector
  18. minikube vs microk8s runs as a VM runs directly on

    your machine need some configuration install/remove like a application Some plugins installed by default Barebone Linux, Mac, Windows Linux Only
  19. Thank you info-jp@canonical.com jp.ubuntu.com

  20. we’re hiring ... https://www.canonical.com/careers/all-vacancies

  21. None