rancher 2.0 technical preview & bluemix kubernetes cluster import

57
Date :2017.12.03 Location :IBM Cloud (Bluemix) 冬の大勉強会 Kubernetes etc.. & Rancher 2.0 Technical Preview “Let’s import IBM Bluemix k8s Clusters !!” Multi Containers “k8s”

Upload: bmxug

Post on 29-Jan-2018

1.246 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Date :2017.12.03Location :IBM Cloud (Bluemix) 冬の大勉強会

Kubernetes etc..&

Rancher 2.0Technical Preview

“Let’s import IBM Bluemix k8s Clusters !!”

Multi Containers “k8s”

Page 2: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Community:

Name:Yutaka IchikawaTwitter:cyberblack28

Hobby1: Music,Live,FES ! !

Hobby2: Take a picture ! !

https://www.flickr.com/photos/cyberblack/

Job:

Infrastructure Engineer

Frontend Engineer

Technology Evangelist

Profile

Page 3: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Rancher Partner Network

2017年7月からRancher Labsとパートナーシップを締結しました。

導入支援・教育サービスを提供します。

Page 4: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

1. Recently kubernetes etc..

2. Rancher 2.0 Technical Preview

Agenda

Page 5: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

1. Recently kubernetesetc..

RancherOSさん

Page 6: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Recently kubernetes etc..

Amazon EKS発表。Kubernetesのマネージドサービス。AWS re:Invent 2017 by Publickey 2017.11.30

• 標準のKubernetesと互換性を保ち、既存のKubernetesのプラグインやツールがそのまま使用可能。

• 自動的に3つのアベイラビリティゾーンに対してデプロイされるため、単一障害点を持たない高可用

性を実現。

https://aws.amazon.com/jp/eks/

https://pages.awscloud.com/amazon-eks-preview.html

Amazon Elastic Container Service for Kubernetes (EKS) Preview

Page 7: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Recently kubernetes etc..

Introducing AKS (managed Kubernetes) and Azure Container Registry improvementsby Microsoft Azure 2017.10.24

Azure Container Service (AKS)

Kubernetes環境を管理し、コンテナ

オーケストレーションの専門知識不要

で、コンテナ化されたアプリケーショ

ンを迅速かつ容易に展開および管理で

きます。

実行しているアプリケーションインス

タンス料金のみで、マネージドサービ

スとして提供されているkubernetesは

無料で提供されます。

Page 8: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Recently kubernetes etc..

Docker Platform and Moby Project add Kubernetes by docker blog 2017.10.17

DockerCon17 EUで、次のDockerのバージョンからオーケストレータとしてSwarmとKubernetesをサポートすると発表!!

まずは、Docker Enterprise Editionから!!

Page 9: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Recently kubernetes etc..

次バージョンのDocker for Win/Macでは、ローカルにKubernetes環境も自動構築。DockerConEurope 2017 by Publickey 2017.10.18

インストールすると自動的にDocker環境とシングルクラスタによるKubernetesの開発環境がローカルに提供されます!!

Page 10: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Recently kubernetes etc..

コンテナオーケストレーションで「Kubernetes」が優勢by ZDNet Japan 2017.6.5

マイクロソフト、アプリを自動的にDockerコンテナ化してKubernetesへデプロイしてくれる「Draft」をオープンソースで公開

by Publickey 2017.6.5

CoreOSがKubernetes-as-a-Service/etcd-as-a-Serviceなど発表。どのクラウドでもオープンなコンテナプラットフォームを実現

by Publickey 2017.6.7

SUSE CaaS Platformが正式リリース。Kubernetes、SLE MicroOS、Saltを統合したコンテナプラットフォーム

by Publickey 2017.6.21

Page 11: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Recently kubernetes etc..

GitHub Goes All in on Kubernetesby THENEWSTACK 2017.8.16

SRE(Site Reliability Engineering)の事例としても興味深い!!

Page 12: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Recently kubernetes etc..

Introducing Pivotal Container Service (PKS), The Simple Way to Bring Kubernetes to Enterprise Customersby Pivotal 2017.8.28

企業レベルのKubernetesを簡単に導入及び運用、そしてコンテナベースのワークロードに移行して VMware vSphereとGoogle Cloud Platform(GCP)上でも稼働。

Page 13: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Recently kubernetes etc..

Mesosphere DC/OSがKubernetesをサポートすると発表。コンテナオーケストレーションの事実上の標準へ勢いを増すKubernetesby Publickey 2017.9.7

• 100%純粋なkubernetesのオフィ

シャルディストリビューション

• パブリッククラウドのように簡単に

kubernetesを実行

• DC/OSクラスタ上で本番品質の

kubernetes運用が可能

特徴

Page 14: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Recently kubernetes etc..

あらゆるところでkubernetesを採用する動向があり、

今後も増えていく傾向が見込めます。

具体的にどれほどのものがあるのか、以下の観点に分

けて整理したいと思います。

Distribution

PaaS

Managed

Installation/Operations

Page 15: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Distribution

19

Kubernetes as a Mesos framework

Spectrum Conductor

コアコンポーネントを強化して、独自機能等を追加し、kubernetesを補完したコンテナ管理プラットフォーム。

Page 16: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

PaaS

11

Baasil.ioTsuru

Kuberneteや拡張したディストリビューション上に構築されたハイレベルな開発ワークフロー環境。

Page 17: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Managed

21KCluster

Kubernetes as a Service

Page 18: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Installation/Operations

15

Clocker

kopsbootkube

kubedam

K2kraken

任意のノード上(publicまたはprivate含む)にkubernetesを自動構築するためのメカニズム/スクリプト/ツール。

Page 19: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Clocker kops

bootkube

kubedam

K2kraken

KCluster

Baasil.ioTsuruKubernetes as a Mesos framework

Spectrum Conductor

Total

66※2017年6月調べ

Page 20: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Investigating of Kubernetes Platform

開発元、プロダクト/プロジェクト名、github、websiteのURL一覧をQiitaに掲載していますので、ご参考になれば幸いです。

https://qiita.com/cyberblack28/items/e4836b4ff06156f69588

Page 21: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

2. Rancher 2.0 Technical Preview

Rancher君

Page 22: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Cupertino,Calif. – September 26,2017 – Rancher Labs

Announced the availability of the technical preview of Rancher 2.0

Page 23: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

What’s new in Rancher 2.0 ?

Rancher 1.xBuilt on Docker

Rancher 2.0Built on Kubernetes

Page 24: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

What’s new in Rancher 2.0 ?

• Cattle now runs on kubernetes

• Redsigned UI

• Rancher UX and catalogs on kubernetes

• Import existing kubernetes clusters

• RBAC and shared hosts between environments*

• Centralized logging and monitoring*

• Integrated CI/CD*

*Coming soon (Q4 2017)

Page 25: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

What’s new in Rancher 2.0 ?

Rancher 2.0は、Kubernetes上に構築された

完全なコンテナ管理プラットフォームです。

Page 26: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Import existing kubernetes clusters

Container Engine

Other Kubernetes Clusters

GKE、AKS、EKS、IBM Bluemix

Other kubernetes cluster をインポートして管理

MultiContainers “k8s”

Amazon EKS

Page 27: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Let’s import IBM Bluemix Kubernetes Clusters

1. IBM Bluemix kubernetes clustersの構築

2. Rancher2.0 Serverを構築

3. Rancher2.0 ServerにIBM Bluemix kubernetes clustersをイン

ポート

Page 28: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

1.Bluemixにログインして、クラスタの作成

「コンテナーでのアプリのデプロイ」をクリックします。

「Lite plan」を選択して、「クラスターの作成」ボタンをクリックします。

1.IBM Bluemix kubernetes clustersの構築

Page 29: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

「準備完了」であることを確認します。

2.Bluemix CLI と kubernetes CLIをダウンロードしてインストールします。

Bluemix CLI(Mac,Linux,Windows)をダウンロードしてインストールします。今回はWindows版を利用します。

https://clis.ng.bluemix.net/ui/home.html

1.IBM Bluemix kubernetes clustersの構築

Page 30: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

上記からkubernetes.exeをダウンロードします。

https://storage.googleapis.com/kubernetes-release/release/v1.8.0/bin/windows/amd64/kubectl.exe

C:\Program Files\IBM\Bluemix\bin

kubernetes.exeを上記フォルダに移動します。

1.IBM Bluemix kubernetes clustersの構築

Page 31: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

3.Bluemix CLIから以下のコマンドを実行します。

>bx plugin install container-service -r Bluemix

>bx login -a https://api.au-syd.bluemix.netEmail >Password >アカウントを選択します (または Enter キーを押してスキップします):1.アカウント名's Account (aa1a87213f3f04723ea30ef1451088ae)数値を入力してください> 1ターゲットのアカウントアカウント名's Account (aa1a87213f3f04723ea30ef1451088ae)

ターゲットのリソース・グループ Default

API エンドポイント: https://api.au-syd.bluemix.net (API バージョン: 2.75.0)地域: au-sydユーザー: Email addressアカウント: アカウント名's Account (aa1a87213f3f04723ea30ef1451088ae)リソース・グループ: Default組織:スペース:

Tip: If you are managing Cloud Foundry applications and services- Use 'bx target --cf' to target Cloud Foundry org/space interactively, or use 'bx target -o ORG -s SPACE' to target the org/space.- Use 'bx cf' if you want to run the Cloud Foundry CLI with current Bluemix CLI context.

自分の Bluemix アカウントにログインします。

1.IBM Bluemix kubernetes clustersの構築

Page 32: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

>bx cs initUsing default API endpoint: https://ap-south.containers.bluemix.netOK

IBM Bluemix Container Service のプラグインを初期化します。

> bx cs cluster-config myclusterOKmycluster の構成は正常にダウンロードされました。 環境変数をエクスポートして Kubernetes の使用を開始してください。

SET KUBECONFIG=C:\Users\y.ichikawa\.bluemix\plugins\container-service\clusters\mycluster\kube-config-mel01-mycluster.yml

ターミナル・コンテキストをクラスターに設定します。

>SET KUBECONFIG=C:\Users\y.ichikawa\.bluemix\plugins\container-service\clusters\mycluster\kube-config-mel01-mycluster.yml

1.IBM Bluemix kubernetes clustersの構築

Page 33: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

>kubectl get nodesNAME STATUS AGE VERSION10.118.243.175 Ready 1h v1.7.4-1+1540c973d4ff9d

Kubectlコマンドを実行します。

>kubectl proxyStarting to serve on 127.0.0.1:8001

Kubernetes Dashboardも起動できます。

1.IBM Bluemix kubernetes clustersの構築

Page 34: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

2.Rancher2.0 Serverを構築

1.IBM Bluemix Infrastructureで仮想サーバを構築します。

デバイスをクリックします。

仮想サーバの時間単位を選択します。

Page 35: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

2.Rancher2.0 Serverを構築

インスタンスの設定を行います。

項目 設定値

データ・センター TOK02-Tokyo

Flavor Compute C1.4x4x25

オペレーティング・システムUbuntu

Ubuntu Linux 16.04 LTS Xenial Xerus Minimal Install (64 bit)

こちらの設定以外はデフォルト設定です。最後に「注文に追加」ボタンをクリックします。

Page 36: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

2.Rancher2.0 Serverを構築

二つのチェックボックスにチェックを入れて、「注文の送信」ボタンをクリックします。

清算画面の「ホスト名とドメイン名」に任意名を入力します。

ポータル画面に戻り、「デバイス」-「デバイス・リスト」を選択します。

Page 37: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

2.Rancher2.0 Serverを構築

「パスワード」タブを選択して、SSHで接続するために、パブリックIPを確認します。

rootユーザのパスワードを確認します。※画像はマスクしてます。

デバイスリストに注文した仮想サーバがあることを確認して、選択します。

Page 38: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

2.Rancher2.0 Serverを構築

TeraTermやターミナル等を起動して、SSH接続して、ログインします。

2.作成した仮想サーバにSSH接続します。

Page 39: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

2.Rancher2.0 Serverを構築

# curl https://releases.rancher.com/install-docker/1.12.6.sh | sh

3.Dockerをインストールします。

Page 40: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

2.Rancher2.0 Serverを構築

# sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:preview

4. Rancher2.0 Serverをインストールします。

Page 41: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

2.Rancher2.0 Serverを構築

5. ブラウザでRancher2.0 Serverの管理画面にアクセスします。

http://インスタンスの外部IP:8080/

Page 42: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

3.Rancher2.0 ServerにIBM Bluemix kubernetes clustersをインポート

1. Welcome to Rancher! の「Got It」をクリックします。

Page 43: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

2.Use existing Kubernetesの「Select」ボタンをクリックします。

3.Rancher2.0 ServerにIBM Bluemix kubernetes clustersをインポート

Page 44: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

3.表示されているkubectlコマンドをコピーして、IBM Bluemix K8Sクラスタで実行します。

a.kubectlコマンドをコピーします。c.「Close」ボタンをクリックします。

b.Bluemix CLIでコピーしたkubectlコマンドを実行します。

3.Rancher2.0 ServerにIBM Bluemix kubernetes clustersをインポート

Page 45: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

4. IBM BluemixのK8S Clusterがインポートできていることを確認します。

3.Rancher2.0 ServerにIBM Bluemix kubernetes clustersをインポート

Page 46: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

5. 上部メニューの「Advanced」を選択して、「Launch Dashboard」をクリックするとkubernetes dashboardが表示されます。

3.Rancher2.0 ServerにIBM Bluemix kubernetes clustersをインポート

Page 47: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

6. Rancher Server側からもkubernetes dashboardを起動できます。

3.Rancher2.0 ServerにIBM Bluemix kubernetes clustersをインポート

Page 48: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

7.「Launch kubectl」をクリックするとkubectl shellを起動できます。

3.Rancher2.0 ServerにIBM Bluemix kubernetes clustersをインポート

Page 49: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

3.Rancher2.0 ServerにIBM Bluemix kubernetes clustersをインポート

Page 50: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Get Started with Rancher 2.0

Step1 : Prepare a Linux Host

OS Ubuntu 16.04 (kernel 3.1.0 +) or RHEL/CentOS7.3

Mem 2GB +

Disk 80GB +

Docker Docker v1.12.6Docker v1.13.1Docker v17.03-ceDocker v17.06-ce

Step2 : Start the server

sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:preview

Step3 : Browser Access

http://hostIP:8080

Page 51: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Q & A

Q:1.6系のサポートってどうなるの?A:2018年内は行う。

Q:Cattleって、結局どうなったの?A:オーケストレーターの位置づけから、オーケストレーターを管理するための部品という位置づけになる??

Q:SwarmとMesosは完全になくなったの?A:カタログからデプロイできる方向になる予定

Q:Windows Containerサポートはどうなるの?A:無くすつもりはないが、Docker社とMicrosoftの動向を見ながら検討

Q:これまでのカタログは全て稼働するの?A:動かせるようにするのが最終ゴール!もう少し待ってね!

Page 52: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Document of Rancher 2.0

・Rancher Labshttps://rancher.com/announcing-rancher-2-0/

・Rancher Labs Japanhttps://prtimes.jp/main/html/rd/p/000000003.000027827.html

Press Release

Rancher 2.0 Special Sitehttps://rancher.com/rancher2-0/

DEEP DIVE AND DEMO

https://www.youtube.com/watch?v=cATqiXBZ8MY&feature=youtu.be

TECHNICAL ARCHITECTURE

https://cdn2.hubspot.net/hubfs/468859/Whitepapers/Rancher%202.0%20Technical%20Architecture%20-%20Sept%202017.pdf

Page 53: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Document of Rancher 2.0

・Rancher 2.0をGKEクラスタにデプロイして,そのGKEクラスタ自身を管理するhttps://qiita.com/AkihiroSuda/items/011d0f10ac4ece8061a3

・Rancher 2.0 と戯れてみるhttps://qiita.com/FoxBoxsnet/items/88b35e52fa075077fccb

・Rancher 2.0 Tech Previewを触るhttps://qiita.com/RyoMa_0923/items/dc63f59243d79651e8b9

・MySQL ReplicationのStackを作る(Rancher 2.0 Tech Preview版)https://qiita.com/RyoMa_0923/items/132bee03b531effc2907

・Rancher 2.0 Technical PreviewでGKE Kubernetes Clusterをインポートしてみるhttps://qiita.com/cyberblack28/items/bc01122a634150335b6f

・Rancher 2.0 Technical PreviewでBluemix Kubernetes Clusterをインポートしてみるhttps://qiita.com/cyberblack28/items/ed8a9fa4dba25012f80b

・Rancher 2.0 Technical PreviewでGKE Kubernetes Clusterをインポートしてみるhttps://qiita.com/cyberblack28/items/f6656a46c08d982ac460

Qiita

Page 54: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Rancher Labs Sessions at kubeCon

Building Helm Charts From the Ground Up: An introduction to Kubernetes [I]

– Alena Prokharchyk 12/7 4:35pm – 5:10pm

Webhooks for Automated Updates [B]

– Rajashree Mandaogane 12/8 11:55am – 12:30am

Page 55: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Rancher Night in Ebisu

(企業ユーザー事例 & Meetup Tokyo忘年会)

【期日】12月4日(月)19:00〜22:00

【場所】アンブロシア恵比寿(立食パーティー形式 最大100名様)

東京都渋谷区恵比寿4-3-1 クイズ恵比寿2F

JR恵比寿駅 東口 徒歩1分、地下鉄日比谷線恵比寿駅 徒歩3分

https://r.gnavi.co.jp/g382510/

【会費】Rancher JPコミュニティ参加者は2,000円、ご招待者様は無料

【申し込み】https://rancherjp.connpass.com/event/72223/

Page 56: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Rancher2.0 + kubernetes もくもく勉強会 #2

【期日】12月16日(土)10:00〜15:00

【場所】恵比寿コンテナーラボ

【申し込み】https://rancherjp.connpass.com/event/73528/

Rancher 2.0で新たに構成出来るようになった

デザインパターンをご紹介します。

Page 57: Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import

Thank you for yourattention !!