Slide 1

Slide 1 text

とある30秒で構築できる Full Kubernetes + Istio 環境 Wenhan Shi Senior Technical Account Manager | Canonical Japan K.K. 22th April 2019 [email protected] [email protected] jp.ubuntu.com

Slide 2

Slide 2 text

Who am I ● 日立製作所 ○ RHEL サポート ○ Linux Software/ SSD Firmware 開発 ● Red Hat 株式会社 ○ GlusterFS, OpenShift サポート ● Canonical Japan 株式会社 ○ Ubuntu, OpenStack サポート ○ Japan採用担当

Slide 3

Slide 3 text

30s以内に構築するには? ● 手元のノートPCで十分 ● Kubernetes環境構築、1コマンド ● Istio有効化

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Snap A universal app store for All Linux and IoT https://snapcraft.io/

Slide 9

Slide 9 text

Create a Snap app

Slide 10

Slide 10 text

Where people are using your snap app

Slide 11

Slide 11 text

Measure growth of your app

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

microk8s -- https://microk8s.io/ ● 開発者向け、アプリ感覚のFull kubenetes環境 ○ 60 30 秒以内に構築完了可能 ○ Upstreamと同じバイナリ ○ Daily build、beta、stable が選択可能 ■ 新リリース後、数時間で利用可能 ○ 新機能がbuilt-in、enable/disableで利用可能 ○ Upgradeも1コマンド、もしくは自動的 ○ GPGPU Passthrough, CUDA利用可能

Slide 14

Slide 14 text

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.

Slide 15

Slide 15 text

microk8s -- https://microk8s.io/ ● 利用時、下記コマンドでバージョンを切り替え # snap refreh --channel=/ 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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Thank you [email protected] jp.ubuntu.com

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

No content