Slide 1

Slide 1 text

Masaya Aoyama CyberAgent adtech studio Rancher meets on-premise Kubernetes platform AKE @Rancher Meetup Tokyo#12 MasayaAoyama @amsy810

Slide 2

Slide 2 text

連載「今こそ始めよう!Kubernetes 入門」 @ThinkIT Japan Container Days v18.04 Keynote 登壇 CKA (CKA-1700-0138-0100)、CKAD (CKAD-1800-0002-0100) OpenStack Active Technical Contributor Masaya Aoyama (@amsy810) Infrastructure Engineer

Slide 3

Slide 3 text

日本からは 45 名〜が参加 (2017 EU 3 名〜、2017 NA: 33 名〜) 日本交流会@コペンハーゲン現地

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Today’s Agenda 01 Rancher & Cluster Import Feature Rancher can import exis0ng clusters 02 What is AKE Adtech Container Engine as Container Pla9orm 03 Hybrid Cloud for the future Rancher realize a hybrid cloud between private cloud and public cloud with Federa0on v2?

Slide 6

Slide 6 text

Rancher & Cluster import feature Index > Future Phase Defini0on Is0o Features

Slide 7

Slide 7 text

•  複数クラスタの管理 1 Multi Cluster Management •  簡易的な監視イベントの通知 •  Log の転送、Pipeline 機能 2 Alerting & Notification •  カタログからスタックのデプロイ 3 Catalog •  操作性の高いUI 4 Rich WebUI What is rancher for us

Slide 8

Slide 8 text

Create or Import Cluster

Slide 9

Slide 9 text

Import via kubectl on importing cluster

Slide 10

Slide 10 text

Finish to import It's useful for us to manage exis0ng cluster

Slide 11

Slide 11 text

Notification and Alerting

Slide 12

Slide 12 text

Logging Integration

Slide 13

Slide 13 text

Catalog

Slide 14

Slide 14 text

Rich UI and Multi Cluster Management

Slide 15

Slide 15 text

Engineers like DARK color, of course prepared

Slide 16

Slide 16 text

Index > Crea0ng Cluster ReleaseFlow of AKE Key feature of AKE AKE addon mechanism Where do we run Rancher? What is AKE

Slide 17

Slide 17 text

Crea+ng Cluster page 017 Provisioning K8s OpenStack Heat を用いて自動構築を実施 Scaling 等も Heat の機能を使って実施 Vaious opera0on is executed via “ake client”

Slide 18

Slide 18 text

Release Flow of new version page 018 Build Pached K8s Original の Baremetal Loadbalancer 連携のため Patch を当てた Kubernetes をビルド Create OS Image Kubernetes、Docker、etcd など 必要なコンポーネントを組み込んだ OS Image Provisioning K8s OpenStack Heat を用いて自動構築を実施 Scaling 等も Heat の機能を使って実施 Run E2E Test Sonobuoy や bosh を使った E2E Test を実施

Slide 19

Slide 19 text

Key features of AKE Add-on system for us High performance L4 / L7 LoadBalancer Kubernetes and Swarm (Mul0 COE) OpenStack integra0on Mul0 Container Run0me Tuning for adtech system

Slide 20

Slide 20 text

AKE (Adtech Container Engine) key features 02 OpenStack integra0on OpenStack と統合し、独自カスタマイズの Kubernetes 環境を提供 03 High performance L4 / L7 LoadBalancer Integra0on with hardware load balancer Implement GKE like original ingress controller 01 Kubernetes & Swarm (Mul0 COE) 複数の COE (Container Orchestra0on Engine) をサポート

Slide 21

Slide 21 text

06 Mul0 Container Run0me (now planning) 複数の Container Run0me をサポート予定  Docker, containerd, rkt, kata-container AKE (Adtech Container Engine) key features 05 Tuning for adtech system Network & Kernel & Hypervisor tuning Kubernetes tuning (Horizontal Pod Autoscaler, some controller manager) 04 Add-on mechanism for us 利便性向上のため、アドオン機能の提供  Datadog, EFK (Elas0cSearch + Fluentd + Kibana), Dashboard, Helm, etc… 詳しくは: haps://speakerdeck.com/masayaaoyama/saibaezientoniokerupuraibetokontenaji-pan-akewozhi-eruji-shu

Slide 22

Slide 22 text

ake addon mechanism page 022 Monitoring メトリクス監視、コンテナの監視 AKE では後からでも利便性の高い Add-on を追加できるようにしています Logging コンテナから出力される ログの蓄積 (今後は SaaS にも対応予定) Other dashboard Helm や dashboard、 その他ユーザの利便性向上に繋がるものを ワンクリックで利用可能に

Slide 23

Slide 23 text

23 GREAT K8s Let’s implement for AKE Rancher addon For beaer operability and userbility

Slide 24

Slide 24 text

Where do we run rancher server? 01 02 On other machine 1.  Exec “docker run …” 2.  Exec “rancher” Binary on VM ドキュメントにある方式 先程説明した Import もこちら 複数クラスタを管理するならこっちのほうが良いかも On Kubernetes K8s 上に Pod を立てる In-Cluster Token を使って自動的に Cluster Import 個々のクラスタを個々の Rancher に管理させる場合 rancher –add-local {true|false|auto} --k8s-mode {embedded|external|auto}

Slide 25

Slide 25 text

Where do we run rancher server? 01 02 On other machine 1.  Exec “docker run …” 2.  Exec “rancher” Binary on VM ドキュメントにある方式 先程説明した Import もこちら 複数クラスタを管理するならこっちのほうが良いかも On Kubernetes K8s 上に Pod を立てる In-Cluster Token を使って自動的に Cluster Import 個々のクラスタを個々の Rancher に管理させる場合 rancher –add-local {true|false|auto} --k8s-mode {embedded|external|auto}

Slide 26

Slide 26 text

26 GREAT K8s Demo Rancher addon For beaer operability and userbility

Slide 27

Slide 27 text

Hybrid Cloud for the future Index > Kubernetes Federa0on v2

Slide 28

Slide 28 text

Kubernetes Federation v2 Ref: haps://github.com/kubernetes-sigs/federa0on-v2/blob/master/README.md

Slide 29

Slide 29 text

01 02 طଘͷΫϥελʹରͯ͠΋ རศੑ͸͕͋Γͦ͏ Log Integration Alert & Notification Catalog Multi Cluster Management Rich UI Federation ͱͷ ૬ੑ΋ྑͦ͞͏ Rancher Multi Cluster Management with Cluster Registry Conclusion of my presentations Today’s talk is helpful and useful for us?

Slide 30

Slide 30 text

Cloud Native に近しい技術や CNCF がホストするプロジェクトについて共有し合う会です! 昨今はコンテナ関係のエコシステムが大量に増えてきましたが、 それらの技術検証結果などを発表しあう場として利用していきたいと思っており、仲間を募集しております。 1. NATS on Kubernetesの 良いところ (仮) 2018 年 3 月に CNCF の incubator に仲間入 りを果たした、「Cloud Native なアプリケーション 向けのハイパフォーマンス Messaging システ ム」を提供する NATS について話します。 2. Fluent Bit vs Fluentd 1.x 「Fluentd 1.x vs Fluentd」および「Fluent Bit vs Fluentd 1.x」 の性能や利用可能なプラグインの 比較について話します。 3. サービスメッシュと仲間たち 
 〜Istio vs Conduit vs etc〜 様々な領域で話題になっている ServiceMesh。 Istio や Conduit など、様々な選択肢があります が、それぞれの特徴やできることについて話しま す。

Slide 31

Slide 31 text

Do you have any questions? @amsy810 Thank you for your attention.