© 2018 cyberblack28
Rancher2.0で
kubernetes
2018.5.17 Kubernetes Meetup Tokyo #11
Profile
Twitter:cyberblack28
Job
Infrastructure Engineer
Frontend Engineer
Educational Solution Architect
Community
Hobby1: Music,Live,FES !!
Hobby2: Take a picture !!
https://www.flickr.com/photos/cyberblack
ISBN-10: 4798155373
ISBN-13: 978-4798155371
第6章 Rancher2.0の
部分を執筆しました。
2018年3月15日発売
Agenda
1. Difference between Rancher 1.0
and 2.0
2. GKE & Rancher2.0
3. Information
Difference between Rancher 1.0 and 2.0
1.6 2.0
• カタログ機能(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で利用可能なもの
は随時対応予定
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
Rancher2.0 Server アーキテクチャ
Difference between Rancher 1.6 and 2.0
What’s Rancher2.0 ?
Kubernetes
Clusters
Create
Import EKS
GKE
AKS
vSphere
Bare
Metal
Create,Import,Manage Kubernetes Clusters !!
Manage
GKE & Rancher2.0
1. Google Compute Engineの準備
2. Rancher2.0のインストール
3. GCPでサービスアカウントの作成
4. Rancher2.0からGKEクラスタの構築
5. Rancher2.0のカタログ機能からWordPressをGKEにデプロイ
6. Rancher2.0からGKEクラスタを削除
Create GKE
https://qiita.com/cyberblack28/items/7c9eaeacda16408625ed
ハンズオン資料としてQiitaに公開しています。
1.Google Compute Engineの準備
項目 入力概要
名前 rancher-server
ゾーン asia-northeast1-b
マシンタイプ vCPUx1
ブートディスク
Ubuntu 16.04 LTS
ディスクサイズ80GB
ファイアウォール
HTTP トラフィックを許可する、HTTPS トラフィックを許可する、両方に
チェックを入れます。
2.Rancher2.0のインストール
$ curl -fsSL https://get.docker.com/ | sh
$ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
a.最新版Dockerのインストール
b.Rancher2.0のインストール
GKE & Rancher2.0
c.ブラウザを起動して、UIにアクセス
https://EXTERNAL-IP/
1.adminユーザのパス
ワード作成
2.Rancher Server URL
の登録
3.ログイン完了
d.初回ログイン
e.カタログの有効化
1.上部メニュー「Catalogs」を選択
2.「Enable」に変更 3.「Global」を選択
GKE & Rancher2.0
3.GCPでサービスアカウントの作成
1.「APIとサービス」-
「認証情報」を選択
2.「認証情報を作成」を
選択
3.「サービスアカウント
キー」を選択
4.「新しいサービスアカウント」を選択し、サービスアカウントに任意名
を入力し、役割でProjectからオーナーを選択して、作成ボタンを押下
5.Jsonファイルがダウ
ンロードされて、その
後「閉じる」を選択
GKEと連携するために、GCPでサービスアカウントを作成し、jsonファイルをエクスポートします。
GKE & Rancher2.0
4. Rancher2.0からGKEクラスタの構築
「Add Cluster」ボタンを押下すると以下の画面に遷移します。
1.「Cluster Name」に任意の名前を入力し、「Read from a file」ボタンを押下します。
GKE & Rancher2.0
2.ダウンロードしたjsonファイルを選択して、「開く」ボタンを押下
GKE & Rancher2.0
3.「Zone」を「asia-northeast1-b」、「Machine Type」を「n1-standard-1(1 vCPU, 3.75 GB RAM)」設定し、
「Create」ボタンを押下
GKE & Rancher2.0
4.kubernetes clusterの構築完了
GKE & Rancher2.0
5.GKE確認
GKE & Rancher2.0
6.クラスタリソースの表示
GKE & Rancher2.0
5.Rancher2.0のカタログ機能からWordPressをGKEにデプロイ
1.上部メニュー「Global」-
「Cluster:gke-cluster」-
「Default」を選択
2.上部メニュー「Catalog Apps」を選択
3.「Launch」ボタンを押下
GKE & Rancher2.0
5.カタログ一覧から、WordPressの「View Details」ボタンを押下
GKE & Rancher2.0
6.「Add Answer」ボタンを押下し、「Variable」に「wordpressPassword」、「Value」に「wordpress12345」
と入力し、「Launch」ボタンを押下
※「Add Answer」のConfiguretion詳細はQiitaを参照
GKE & Rancher2.0
7.デプロイ確認
GKE & Rancher2.0
8.Google Cloud SDK ShellでEXTERNAL-IP確認
> gcloud container clusters get-credentials gke-cluster --zone asia-northeast1-b --project 対象のproject名
Fetching cluster endpoint and auth data.
kubeconfig entry generated for gke-cluster.
> kubectl get -n wordpress services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
wordpress-mariadb ClusterIP 10.59.241.199 <none> 3306/TCP 9m
wordpress-wordpress LoadBalancer 10.59.255.28 35.200.80.195 80:32097/TCP,443:31543/TCP 9m
9.ブラウザ確認
http://EXTERNAL-IP/
http://EXTERNAL-IP/wp-login.php
Username:user
Password:rancher12345
GKE & Rancher2.0
6.Rancher2.0からGKEクラスタを削除
1.上部メニュー「Global」を選択し、「gke-cluster」の左にあるチェックボックスにチェックを入れて、「Delete」
ボタンを押下
GKE & Rancher2.0
2.GKE側でも削除されていることを確認
GKE & Rancher2.0
Information
5/18(金)
Information
Rancher Meetup Tokyo #13
6/21(木)
GitLab + Rancher 特集 !!
Thank you for your
attention !!

Rancher2.0でkubernetes