Date :2017.12.04 Location :Rancher Night in Ebisu RKE & Rancher2.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 !!