Download - RKE + Rancher 2.0

Transcript
Page 1: RKE + Rancher 2.0

Date :2017.12.04Location :Rancher Night in Ebisu

RKE&

Rancher2.0

Page 2: RKE + Rancher 2.0

Community:

Twitter: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: RKE + Rancher 2.0

Rancher Partner Network

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

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

Page 4: RKE + Rancher 2.0

1. What’s RKE ?

Agenda

2. Practice RKE

Page 5: RKE + Rancher 2.0

1. What’s RKE

RancherOSさん

Page 6: RKE + Rancher 2.0

What’s RKE

RKE(Rancher Kubernetes Engine)は、オンプレミス、ベアメタル、

仮想サーバにkubernetesをインストールするための軽量ツールです。

Page 7: RKE + Rancher 2.0

What’s RKE

Announcing RKE, a Lightweight Kubernetes Installer

これまでKopsやKubesprayあったが、以下

の理由でRKEを開発。

1. Kubernetes自体における多くの進歩を利用

して、より単一なシステム構築するため。

2. Rancher1.6系で簡単にkubernetes環境を

構築できたように、コンテナー技術を基本と

したアプローチでより高速なインストーラー

を実現するため。

Sheng Liang on Nov 29, 2017

Page 8: RKE + Rancher 2.0

2. Practice RKE

Rancher君

Page 9: RKE + Rancher 2.0

Practice RKE

1. 事前準備

2. RKEのインストール

3. RKEの実行

4. Rancher2.0 Serverにkubernetes clusterのインポート

Internet

RKE

Rancher Server2.0

Page 10: RKE + Rancher 2.0

事前準備

2.GCE4台にDockerをインストール

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

1. GCEで4台のインスタンスを作成

項目 設定値

ゾーン asia-northeast1-c

ブートディスクディスクサイズ

Ubuntu16.04 LTS100GB

ファイアウォール HTTPトラフィックを許可するHTTPSトラフィックを許可する

※ネットワーク設定でRancher2.0 Serverで使用する8080ポートも開放しておきましょう。

3.Kubernetes Clusterとする3台のGCEに、sudo無しでdockerコマンドを

実行できるようにします。

# usermod -aG docker ubuntu

Page 11: RKE + Rancher 2.0

事前準備

4.Kubernetes Clusterとする3台のGCEには、公開鍵と秘密鍵でログインでき

るようにします。

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

5.Rancher2.0 Serverとする1台のGCEには、Rancher2.0 Technical

Previewをインストールします。

Page 12: RKE + Rancher 2.0

RKEのインストール

1. GitHubからRKE v0.0.7-dev(https://github.com/rancher/rke/releases)

「rke_Darwin-amd64」をダウンロード

2.rke_Darwin-amd64.dmsファイルのリネーム

$ mv rke_darwin-amd64.dms rke

3.rkeファイルに実行権を付与

$ chmod +x rke

4.rkeコマンドの実行

$ ./rke

Page 13: RKE + Rancher 2.0

RKEのインストール

rkeコマンドの実行結果

NAME:rke - Rancher Kubernetes Engine, Running kubernetes cluster in the cloud

USAGE:rke [global options] command [command options] [arguments...]

VERSION:v0.0.7-dev

AUTHOR(S):Rancher Labs, Inc.

COMMANDS:up Bring the cluster upremove Teardown the cluster and clean cluster nodesversion Show cluster Kubernetes versionconfig, config Setup cluster configurationhelp, h Shows a list of commands or help for one command

GLOBAL OPTIONS:--debug, -d Debug logging--help, -h show help--version, -v print the version

Page 14: RKE + Rancher 2.0

RKEの実行

1.cluster.ymlの作成

$ vim clulster.yml----------------------------------------------------nodes:

- address: GCEの1台目IPアドレスuser: ubuntu role: [controlplane]

- address: GCEの2台目IPアドレスuser: ubuntu role: [worker]

- address: GCEの3台目IPアドレスuser: ubunturole: [etcd]

services:etcd:

image: quay.io/coreos/etcd:latestkube-api:

image: rancher/k8s:v1.8.3-rancher2kube-controller:

image: rancher/k8s:v1.8.3-rancher2scheduler:

image: rancher/k8s:v1.8.3-rancher2kubelet:

image: rancher/k8s:v1.8.3-rancher2kubeproxy:

image: rancher/k8s:v1.8.3-rancher2----------------------------------------------------:wq

Page 15: RKE + Rancher 2.0

RKEの実行

2.Kubernetes clusterの構築

$ ./rke up

INFO[0000] Building Kubernetes clusterINFO[0000] [ssh] Checking private key・・(省略)・・INFO[0129] Finished building Kubernetes cluster successfully

3.Kubectlコマンドの実行

$ cp .kube_config_cluster.yml ~/.kube/config

kubernetes cluster構築後に、「.kube_config_cluster.yml」ファイルが作

成されるので、このファイルを「~/.kube/config」にコピーします。

$ kubectl get nodes

kubectlコマンドを実行して、nodeを確認します。

Page 16: RKE + Rancher 2.0

Rancher2.0 Serverにkubernetes clusterのインポート

1.ブラウザを起動して、Rancher2.0 Serverの管理画面にアクセスします。

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

Page 17: RKE + Rancher 2.0

Rancher2.0 Serverにkubernetes clusterのインポート

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

Page 18: RKE + Rancher 2.0

Rancher2.0 Serverにkubernetes clusterのインポート

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

Page 19: RKE + Rancher 2.0

Rancher2.0 Serverにkubernetes clusterのインポート

4.「Save」ボタンをクリックします。

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

Page 20: RKE + Rancher 2.0

$ kubectl apply -f http://35.200.94.87:8080/v3/scripts/48F59787B672006E81D1:1483142400000:r6Vuu7tkmuxcuGKszMgvU4HYg.yaml

Rancher2.0 Serverにkubernetes clusterのインポート

6.コピーしたkubectlコマンドを実行します。

7.Rancher2.0 Serverの管理画面でインポートされたことを確認します。

Page 21: RKE + Rancher 2.0

Document of RKE

・Announcing RKE, a Lightweight Kubernetes Installerhttp://rancher.com/announcing-rke-lightweight-kubernetes-installer/

・An Introduction to Rancher Kubernetes Engine (RKE)http://rancher.com/an-introduction-to-rke/

・軽量KubernetesインストーラRKEを発表https://goo.gl/XdRZxr

・Rancher Kubernetes Engine(RKE)の紹介https://goo.gl/CjRB4K

Rancher Labs Official

Others

・RKEってなんじゃ?http://tsukaman.hateblo.jp/entry/2017/12/01/111604

Page 22: RKE + Rancher 2.0

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 23: RKE + Rancher 2.0

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

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

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

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

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

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

Page 24: RKE + Rancher 2.0

Thank you for yourattention !!


Top Related