RKE + Rancher 2.0

Post on 21-Jan-2018

165 views 0 download

Transcript of RKE + Rancher 2.0

Date :2017.12.04Location :Rancher Night in Ebisu

RKE&

Rancher2.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

Rancher Partner Network

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

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

1. What’s RKE ?

Agenda

2. Practice RKE

1. What’s RKE

RancherOSさん

What’s RKE

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

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

What’s RKE

Announcing RKE, a Lightweight Kubernetes Installer

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

の理由でRKEを開発。

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

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

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

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

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

を実現するため。

Sheng Liang on Nov 29, 2017

2. Practice RKE

Rancher君

Practice RKE

1. 事前準備

2. RKEのインストール

3. RKEの実行

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

Internet

RKE

Rancher Server2.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

事前準備

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をインストールします。

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

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

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

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を確認します。

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

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

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

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

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

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

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

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

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

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

$ 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の管理画面でインポートされたことを確認します。

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

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

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

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

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

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

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

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

Thank you for yourattention !!