Slide 1

Slide 1 text

Rancher Meetup in Okinawa #02 2019.3.1 © 2019 cyberblack28 Let’s start cLoud native With Rancher !!

Slide 2

Slide 2 text

Profile Twitter:cyberblack28 Hatena Blog:https://cyberblack28.hatenablog.com/ Job Educational Solution Architect Developer Advocate / Technical Evangelist Infrastructure Engineer Frontend Engineer Community Music,Live,FES !! Take a picture !! https://www.flickr.com/photos/cyberblack ISBN-10: 4798155373 ISBN-13: 978-4798155371 I wrote the Chapter 6 Rancher 2.0 part. Release on March 15, 2018 #rancherjp #kujiraya #deepcn

Slide 3

Slide 3 text

Profile http://bit.ly/thinkit_rancher

Slide 4

Slide 4 text

AP Communications Co., Ltd We’re hireling !! Docker Kubernetes Rancher CloudNative

Slide 5

Slide 5 text

1. What’s Rancher 2. Rancher’s New Multi-Tenant Prometheus Support 3. Multi-Cluster Apps 4. Information Agenda

Slide 6

Slide 6 text

What’s rancher

Slide 7

Slide 7 text

What’s Rancher ? • クラウド、オンプレミス問わずコンテナー環境の構築、運用するためのコンテナー管理プラット フォーム • ホスト(ノード)とコンテナーの管理、アプリケーションのデプロイ、オーケストレーション環 境の自動構築を実現 • 開発はRancher Labs(http://rancher.com/) • オープンソースソフトウェア(サポート付の有償版あり)

Slide 8

Slide 8 text

Difference between Rancher 1.6 and 2.1 1.6 2.1 • カタログ機能(docker-compose対応)によるワンクリッ クデプロイ • Networkとして、ipsec,vxlanをサポート • Storageとして、NFS,EBSをサポート • Architectureとして、Dockerベース • JavaとGoで書かれ、MySQLを使用 • マルチオーケストレーションサポート • Architectureとして、kubernetesベース • 100%Goで書かれ、etcdを使用 • オーケストレーションは、100% kubernetes • カタログ機能(Helm対応)によるワンクリックデプロイ • Networkは、flannel,canal,Calico等、kubernetesプラグイ ンを随時対応予定 • Storageは、kubernetesで利用可能なものは随時対応予定

Slide 9

Slide 9 text

Feature of Rancher2.1 Kubernetes Clusters Create Import EKS GKE AKS vSphere Bare Metal Create,Import,Manage Kubernetes Clusters !! Manage

Slide 10

Slide 10 text

Feature of Rancher2.1 Kubernetes Clusters Create Import EKS GKE AKS vSphere Bare Metal Create,Import,Manage Kubernetes Clusters !! Manage Kubernetes is becoming the Linux of the cloud by Jim Zemlin (The Linux Foundation)

Slide 11

Slide 11 text

Feature of Rancher2.1 Kubernetes Clusters Create Import EKS GKE AKS vSphere Bare Metal Create,Import,Manage Kubernetes Clusters !! Manage Kubernetes is becoming the Linux of the cloud by Jim Zemlin (The Linux Foundation) Multi Cloud to Multi Kubernetes CloudNtive to KubernetesNative

Slide 12

Slide 12 text

Feature of Rancher2.1 Kubernetes Clusters Create Import EKS GKE AKS vSphere Bare Metal Create,Import,Manage Kubernetes Clusters !! Manage Kubernetes is becoming the Linux of the cloud by Jim Zemlin (The Linux Foundation) Multi Cloud to Multi Kubernetes CloudNtive to KubernetesNative

Slide 13

Slide 13 text

Feature of Rancher2.1 One Click Deployment ! ! カタログ一覧から選択して、起動ボタンをクリックするだ けで、アプリケーションをデプロイできます。 Creating Private Catalogs ! ! 個人で作成したカタログも登録できます。

Slide 14

Slide 14 text

Feature of Rancher2.1 Major developer catalogs

Slide 15

Slide 15 text

Rancher v2.1.0 • Rancher1系のCattle OrchestratorからRancher2系のKubernetesのマイグレーション機能 • Windows Kubernetesクラスタの実験的サポート 「Rancher 2.1を使ってWindows NodeをKubernetesクラスタに参加させる」http://ur0.link/PjA3 Main outline • Latest - v2.1.6 - rancher/rancher:latest • Stable - v2.1.6 - rancher/rancher:stable Version Rancher Release - v2.1.0 http://urx3.nu/MJA0 Details

Slide 16

Slide 16 text

Rancher 2.1 Technical Architecture Kubelet Kubelet Cluster Controller Auth Proxy Rancher Server RKE Nodes Kubectl Kubernetes API Rancher UI CLI API Rancher Component Other Kubernetes Master Legend Rancher API Server etcd Cluster Agent 1 Cluster Agent 2 RKE Kubernetes Master GKE Nodes GKE Kubernetes Master Kubelet Kubelet Kubelet Kubelet コンポーネント 概要 Rancher API Server ユーザー管理機能、認証機能、名前空間のグループ化、全 NodeのIDを追跡 Cluster Controller クラスタ、プロジェクトへのアクセス制御ポリシー管理、 クラスタセットアップ Cluster Agents ワークロード管理、グローバルポリシーで定義されている ロールと制約のクラスタ適用、クラスタからRancher Serverへ情報伝播 Auth Proxy 全てのkubernetes APIの呼び出しをプロキシし、ローカル 認証、AD、GitHub等の認証サービスと統合

Slide 17

Slide 17 text

Rancher 2.1 Technical Architecture https://www.slideshare.net/linecorp/lets-unbox-rancher-20-v200

Slide 18

Slide 18 text

Rancher Labs New Project “Rio” Kubernetes, Istio, Service Mesh like Docker Darren Shepherd Co-founder and Chief Architect at Rancher Labs, Inc. @ibuildthecloud https://github.com/rancher/rio https://www.slideshare.net/cyberblackvoom/whats-rio-112779732 Rioの資料はこちら!!

Slide 19

Slide 19 text

Get started with Rancher 2.1 OS Hardware Software Ubuntu 16.04 (64-bit) Memory: 4GB • 1.12.6 • 1.13.1 • 17.03以降 Red Hat Enterprise Linux 7.5 (64-bit) RancherOS 1.3.0 (64-bit) Step 2: Start the server $ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher Web Access!! https:// Step 1: Prepare a Linux Host

Slide 20

Slide 20 text

rancher’s neW MuLti- Tenant Prometheus Support

Slide 21

Slide 21 text

Rancher’s New Multi-Tenant Prometheus Support これまでは、カタログ機能からPrometheusとGrafanaをデプロイ。 Deploy from Catalog function

Slide 22

Slide 22 text

Rancher’s New Multi-Tenant Prometheus Support http://ur0.link/PjFf Rancher Official Blog

Slide 23

Slide 23 text

Rancher’s New Multi-Tenant Prometheus Support Rancher 2.2 simplifies and cuts this process down to just 2 steps

Slide 24

Slide 24 text

Rancher’s New Multi-Tenant Prometheus Support Rancher Official Blog http://ur0.link/PjHe

Slide 25

Slide 25 text

Rancher’s New Multi-Tenant Prometheus Support http://ur0.link/PjJn • December 2018 Online Meetup Introducing Rancher's New Multi Tenant Prometheus Support Webinar • Rancher v2.2.0-Alpha3 Multi-Tenant Prometheus Supportについて Docs http://ur0.link/PjK6

Slide 26

Slide 26 text

1.Rancher Serverの構築 Rancher’s New Multi-Tenant Prometheus Support 3.Kubernetesクラスタの構築 5.Prometheusセットアップ 4.カタログデプロイ 2.Kubernetesクラスタ用ノード作成

Slide 27

Slide 27 text

1.Rancher Serverの構築 1.Instance準備 2.Dockerのインストール $ curl https://releases.rancher.com/install-docker/18.09.sh | sh 3.Rancher v2.2.0-Alpha6 Serverのインストール $ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:v2.2.0-alpha6 Rancher’s New Multi-Tenant Prometheus Support 項目 入力概要 名前 rancher-server リージョン asia-northeast1(東京) ゾーン asia-northeast1-b マシンタイプ vCPUx1 ブートディスク Ubuntu 16.04 LTS ディスクサイズ80GB ファイアウォール HTTPトラフィックを許可する、HTTPSトラフィックを許可する、両方にチェックを入れます。

Slide 28

Slide 28 text

4.ブラウザを起動して、RancherUIにアクセス https://EXTERNAL-IP/ adminユーザのパスワード作成 Rancher Server URLの登録 ログイン完了 5.初回ログイン Rancher’s New Multi-Tenant Prometheus Support

Slide 29

Slide 29 text

Rancher’s New Multi-Tenant Prometheus Support 6.Helmカタログの有効化 上部メニュー「Catalogs」を選択 「Enable」に変更 「Global」を選択

Slide 30

Slide 30 text

2.Kubernetesクラスタ用ノード作成 Rancher’s New Multi-Tenant Prometheus Support 2.rancher-k8s-clusterにDockerをインストール $ curl https://releases.rancher.com/install-docker/18.09.sh | sh 1.Instance準備 項目 入力概要 名前 rancher-host リージョン asia-northeast1(東京) ゾーン asia-northeast1-b マシンタイプ vCPUx1 ブートディスク Ubuntu 16.04 LTS ディスクサイズ80GB ファイアウォール HTTPトラフィックを許可する、HTTPSトラフィックを許可する、両方にチェックを入れます。

Slide 31

Slide 31 text

1.「Add Cluster」ボタンを押下 Rancher’s New Multi-Tenant Prometheus Support 3.Kubernetesクラスタの構築

Slide 32

Slide 32 text

Rancher’s New Multi-Tenant Prometheus Support 2.「Custom」を選択、「Cluster Name」に任意の名前を入力、「Next」ボタンを押下 1 2 GKE,EKS,AKSと連携す る場合に選択 EC2,Azure,DigitalOcean ,vSpher等Cloud Providerと連携する場合 に選択 既存のKubernetes Clusterと連 携する場合に選択

Slide 33

Slide 33 text

Rancher’s New Multi-Tenant Prometheus Support 3 Kubernetesのバージョンを選択 できます。 NetworkでFlannel,Calico,Canalを選択 できます。

Slide 34

Slide 34 text

Rancher’s New Multi-Tenant Prometheus Support 3.「Show advanced options」をクリック

Slide 35

Slide 35 text

Rancher’s New Multi-Tenant Prometheus Support 4.「Node Role」の「etcd」と「Control Plane」にチェック、「Node Address」の「Public Address」と「Internal Address」に2台目(rancher-host)のIPアドレスを入力、「Copy to Clipboard」ボタンを押下、そのコマンドを2台目 (rancher-host)のコンソールで実行後に「Done」ボタンを押下 1 2

Slide 36

Slide 36 text

Rancher’s New Multi-Tenant Prometheus Support 3 5 4 rancher-host コンソール

Slide 37

Slide 37 text

Rancher’s New Multi-Tenant Prometheus Support 5.「rancher-k8s-cluster」を選択

Slide 38

Slide 38 text

Rancher’s New Multi-Tenant Prometheus Support 6.リソース状況を確認

Slide 39

Slide 39 text

Rancher’s New Multi-Tenant Prometheus Support 1.上部メニュー「Global」-「Default」を選択 4.カタログデプロイ

Slide 40

Slide 40 text

Rancher’s New Multi-Tenant Prometheus Support 2.上部メニュー「Catalog Apps」を選択し、「Launch」ボタンを押下

Slide 41

Slide 41 text

Rancher’s New Multi-Tenant Prometheus Support 3.検索フィールドでweaveと入力して、「weave-scope」の「View Details」ボタンを押下

Slide 42

Slide 42 text

Rancher’s New Multi-Tenant Prometheus Support 4.「Launch」ボタンを押下

Slide 43

Slide 43 text

5.デプロイ完了後、上部メニューから「Workloads」を選択 Rancher’s New Multi-Tenant Prometheus Support

Slide 44

Slide 44 text

6.「Load Balancing」をクリックして、「Add Ingress」ボタンを押下 Rancher’s New Multi-Tenant Prometheus Support

Slide 45

Slide 45 text

7.「Name」に任意名を入力、「Namespace」で「weave-scope」を選択、「Target」で「weave-scope- frontend-weave-scope」を選択、「Port」に「4040」と入力して、「Save」ボタンを押下 1 2 3 4 5 Rancher’s New Multi-Tenant Prometheus Support

Slide 46

Slide 46 text

8.自動生成されたURLをクリック Rancher’s New Multi-Tenant Prometheus Support

Slide 47

Slide 47 text

9.weavescope起動を確認 Rancher’s New Multi-Tenant Prometheus Support

Slide 48

Slide 48 text

Rancher’s New Multi-Tenant Prometheus Support 1.上部メニュー「Tools」-「Monitoring」を選択 5.Prometheusセットアップ

Slide 49

Slide 49 text

Rancher’s New Multi-Tenant Prometheus Support 2. 「Enabled」を選択して、「Save」ボタンを押下 1 2

Slide 50

Slide 50 text

Rancher’s New Multi-Tenant Prometheus Support 3.上部メニュー「rancher-k8s-cluster」-「Global」を選択

Slide 51

Slide 51 text

Rancher’s New Multi-Tenant Prometheus Support 4.クラスタ名を選択

Slide 52

Slide 52 text

Rancher’s New Multi-Tenant Prometheus Support 5.Grafanaボタンが追加されていることを確認

Slide 53

Slide 53 text

Rancher’s New Multi-Tenant Prometheus Support 6.アコーディオンメニューを展開 グラフをクリックすること で詳細情報を確認できます。

Slide 54

Slide 54 text

Rancher’s New Multi-Tenant Prometheus Support 7.GrafanaアイコンをクリックするとGrafanaダッシュボードで確認可能

Slide 55

Slide 55 text

Rancher’s New Multi-Tenant Prometheus Support Nodes Cluster 6.「Launch kubectl」ボタンを押下

Slide 56

Slide 56 text

Rancher’s New Multi-Tenant Prometheus Support 8.「kubectl get pods --all-namespaces」を実行して、状況を確認 # Run kubectl commands inside here # e.g. kubectl get all > kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE cattle-prometheus exporter-kube-state-cluster-monitoring-7744d7fd96-d4jjd 1/1 Running 0 8m cattle-prometheus exporter-node-cluster-monitoring-c97cv 1/1 Running 0 8m cattle-prometheus grafana-cluster-monitoring-5f4dbdf6ff-ns9zc 3/3 Running 0 8m cattle-prometheus prometheus-cluster-monitoring-0 3/4 CrashLoopBackOff 7 7m cattle-prometheus prometheus-cluster-monitoring-nginx-7c7799ccf9-g595n 0/1 CrashLoopBackOff 6 8m cattle-prometheus prometheus-operator-system-monitor-7c569dd74b-nqclb 1/1 Running 0 8m cattle-system cattle-cluster-agent-6b6b57d76-4nlft 1/1 Running 0 2h cattle-system cattle-node-agent-qsrf8 1/1 Running 0 2h cattle-system kube-api-auth-47jdk 1/1 Running 0 2h ingress-nginx default-http-backend-7f8fbb85db-z5ctg 1/1 Running 0 2h ingress-nginx nginx-ingress-controller-rv97d 1/1 Running 0 2h kube-system canal-6f46d 2/2 Running 0 2h kube-system kube-dns-5fd74c7488-48w8f 3/3 Running 0 2h kube-system kube-dns-autoscaler-c89df977f-9jsz4 1/1 Running 0 2h kube-system metrics-server-7fbd549b78-8q9pl 1/1 Running 0 2h kube-system rke-ingress-controller-deploy-job-nfn5k 0/1 Completed 0 2h kube-system rke-kubedns-addon-deploy-job-kp8rn 0/1 Completed 0 2h kube-system rke-metrics-addon-deploy-job-h7d7m 0/1 Completed 0 2h kube-system rke-network-plugin-deploy-job-zsnvr 0/1 Completed 0 2h weave-scope weave-scope-agent-weave-scope-779h5 1/1 Running 0 31m weave-scope weave-scope-frontend-weave-scope-75b4ff9674-xcfs5 1/1 Running 0 31m >

Slide 57

Slide 57 text

Multi-cluster apps

Slide 58

Slide 58 text

Multi-Cluster Apps 複数のKubernetesクラスタへアプリをまとめてデプロイ、 ローリングアップデートなどの新機能を搭載した 「Rancher 2.2」が登場 by Publickey 2019.2.15 https://rancher.com/blog/ https://www.publickey1.jp/blog/19/kubernetesrancher_22.html

Slide 59

Slide 59 text

Multi-Cluster Apps http://urx3.nu/RYwU • February 2019 Online Meetup: Multi Cluster Applications, Global DNS, and Multi Tenant Catalogs Webinar • Rancher 2.2 Tech Preview Multi-Cluster App Docs http://urx3.nu/UYcM

Slide 60

Slide 60 text

Multi-Cluster Apps Rancher2.2の新機能としてMulti Kubernetes Clusterに対して、一括にカタログからアプリケーションをデプ ロイする機能が追加されます。

Slide 61

Slide 61 text

Rancherと連携して、AKS,EKS,GKEにクラスタを構築したところからMulti-Cluster Appsを実行します。 Multi-Cluster Apps

Slide 62

Slide 62 text

1.上部メニュー「Multi-Cluster Apps」を選択し、「Launch」ボタンを押下します。 Multi-Cluster Apps

Slide 63

Slide 63 text

2.検索フィールドで「word」と入力して、「wordpress」の「View Details」ボタンを押下 Multi-Cluster Apps

Slide 64

Slide 64 text

3.1~3を設定 1.任意名を入力 2.「Add Target」ボタンを2回押下 3.「aks-kubernetes-cluster」,「eks- kubernetes-cluster」,「gke-kubernetes- cluster」のDefaultを選択 デプロイするkubernetesク ラスタのネームスペースを 選択することで マルチkubernetesクラスタ に対するデプロイを実現で きます。 Multi-Cluster Apps

Slide 65

Slide 65 text

4.1~4を設定して、「Launch」ボタンを押下 1.任意パスワードを入力 3.「False」を選択 2.任意パスワードを入力 4.「L4 Balancer」を選択 Multi-Cluster Apps

Slide 66

Slide 66 text

5.aks-kubernetes-cluster,eks-kubernetes-cluster,gke-kubernetes-clusterにwordpressデプロイ完了 Multi-Cluster Apps

Slide 67

Slide 67 text

6.AKS,EKS,GKEのServiceで443/tcp,80/tcpをクリックしてWordPressにアクセス Multi-Cluster Apps

Slide 68

Slide 68 text

7.https or http://ExternalIP/wp-login.php (Username:user Password:your set password) Multi-Cluster Apps

Slide 69

Slide 69 text

Information

Slide 70

Slide 70 text

Information Rancher2.0 Kubernetes Workshop in Osaka #02 2019/3/16 (sat) 10:00~12:30 Spacee 大阪府大阪市北区芝田2-8-15 北梅田ビル2階 B号室 Rancher Meetup in Osaka #07 2019/3/16 (sat) 13:30~14:45 Spacee 大阪府大阪市北区芝田2-8-15 北梅田ビル2階 B号室

Slide 71

Slide 71 text

Information Rancher Meetup Tokyo #18 (モニタリングについて語ろう会) 2019/3/19 (tue) 19:00~21:00 株式会社リクルートテクノロジーズ 東京都中央区京橋1-6-1 8階 三井住友テプコビル

Slide 72

Slide 72 text

Information Cloud Native Kansai #02 2019/3/15 (fri) 19:00~21:30 エムオーテックス株式会 大阪府大阪市淀川区西中島5-12-12 エムオーテックス新大阪ビル

Slide 73

Slide 73 text

Information Cloud Native Hiroshima #02 2019/3/8 (fri) 18:00~20:00 広島市広島市中区大手町2丁目2-13 ( ザ・ガーデンプレイス紙屋町 5F)

Slide 74

Slide 74 text

Docker / Kubernetes / Rancher One Day Training 2019.4.15 https://eventregist.com/e/cndf2019training 10:00〜10:20(20min):【概要編】コンテナーを取り巻く市場動向 10:20〜12:00(60min):【環境構築】 12:00〜13:00(60min):【昼休憩】セットアップ補助(お弁当をご用意します) 13:00〜15:00(110min+10min):【基礎編】Docker基礎 15:00〜16:30(80min+10min):【基礎編】Kubernetes(オーケストレーション) 16:30〜17:30(60min):【実践編】Rancher & Kubernetes #rancherjp Coupon Code rancherjp1000 #kujiraya Coupon Code kujiraya1000 CloudNative Days 2019 CloudNative Days Tokyo 2019 OpenStack Days Tokyo 2019 Toranomon Hills Forum, July 22-23, 2019 CloudNative Days Kansai 2019 2019.4.16 https://eventregist.com/e/cndf2019 JapanContainerDaysでも好評で完売した「1日でDocker/Kubernetesを基礎から学べる少数限定ト レーニング」を実施します。トレーニングを受けてカンファレンスに臨みましょう!

Slide 75

Slide 75 text

KubeCon + CloudNativeCon China 2018 Recap http://u0u0.net/PGHs KubeCon CloudNativeCon China 2018 Recap Lets go to Seattle !! Rancher Yes !!

Slide 76

Slide 76 text

KubeCon + CloudNativeCon NA 2018 Recap http://ur0.link/PkTG http://ur0.link/PkUm

Slide 77

Slide 77 text

Thank you for your attention !!