2018.3.24
GCPUG Fukuoka
~ GKE/k8s祭 & LT大会 ~
Rancher2.0
と
GKE
© 2018 cyberblack28
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日発売
Rancher Partner Network
2017年7月からRancher Labsとパートナーシップを締結しました。
導入支援・教育サービスを提供します。
Agenda
1. What’s Rancher2.0 ?
2. Rancher2.0とGKE
3. Information
What’s Rancher2.0 ?
• クラウド、オンプレミス問わずコンテナーサービスの構築、運用するた
めのコンテナー管理プラットフォーム
• ホストとコンテナーの管理、アプリケーションのデプロイ、オーケスト
レーションの自動構築を実現
• 開発はRancher Labs(http://rancher.com/)
• オープンソースソフトウェア(サポート付の有償版あり)
What’s Rancher2.0 ?
1.6 2.0 (alpha21)
• カタログ機能によるワンクリックデプロイ
• 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で利用可能なもの
は随時対応予定
What’s Rancher2.0 ?
Kubernetes
Clusters
Create
Import EKS
GKE
AKS
vSphere
Bare
Metal
Create,Import,Manage Kubernetes Clusters !!
Manage
Rancher2.0とGKE
1. GCEの準備
2. Rancher2.0 Tech Previewのインストール
3. GCPでサービスアカウントの作成
4. Rancher2.0からGKEクラスタの構築
5. Rancher2.0のカタログ機能からWordPressをGKEにデプロイ
6. Rancher2.0からGKEクラスタを削除
Create GKE
https://qiita.com/cyberblack28/items/a703cfed4fe08b6ebdf6
ハンズオン資料としてQiitaに公開しています。
Rancher2.0とGKE
1.GCEの準備
項目 入力概要
名前 rancher-server
ゾーン asia-northeast1-b
マシンタイプ vCPUx1
ブートディスク
Ubuntu 16.04 LTS
ディスクサイズ80GB
ファイアウォール
HTTP トラフィックを許可する、HTTPS トラフィックを許可する、両方に
チェックを入れます。
2.Rancher2.0 Tech Previewのインストール
$ curl -fsSL https://get.docker.com/ | sh
$ sudo docker run -d -p 80:80 -p 443:443 rancher/server:preview
a.最新版Dockerのインストール
b.Rancher2.0 Tech Previewのインストール
Rancher2.0とGKE
c.ブラウザを起動して、UIにアクセス
https://EXTERNAL-IP/
項目 入力値
Username admin
Password admin
1.初期Usernameと初期
Passwordを入力
2.初期Passwordの変更 3.ログイン完了
Rancher2.0とGKE
3.GCPでサービスアカウントの作成
1.「APIとサービス」-
「認証情報」を選択
2.「認証情報を作成」を
選択
3.「サービスアカウント
キー」を選択
4.「新しいサービスアカウント」を選択し、サービスアカウントに任意名
を入力し、役割でProjectからオーナーを選択して、作成ボタンを押下
5.Jsonファイルがダウ
ンロードされて、その
後「閉じる」を選択
GKEと連携するために、GCPでサービスアカウントを作成し、jsonファイルをエクスポートします。
Rancher2.0とGKE
4. Rancher2.0からGKEクラスタの構築
ログイン完了後に「Add Cluster」ボタンを押下すると以下の画面に遷移します。
1.「Cluster Name」に任意の名前を入力し、「Read from a file」ボタンを押下します。
Rancher2.0とGKE
2.ダウンロードしたjsonファイルを選択して、「開く」ボタンを押下
Rancher2.0とGKE
3.「Zone」を「asia-northeast1-b」に設定し、「Create」ボタンを押下
Rancher2.0とGKE
4.kubernetes clusterの構築完了
Rancher2.0とGKE
5.GKE確認
Rancher2.0とGKE
5.Rancher2.0のカタログ機能からWordPressをGKEにデプロイ
1.上部メニュー「Global」-
「Cluster:gke-cluster」-
「Default」を選択
2.上部メニュー「Catalog App」を選択
3.「Launch」ボタンを押下
Rancher2.0とGKE
5.カタログ一覧から、WordPressの「View Details」ボタンを押下
Rancher2.0とGKE
6.「Add Answer」ボタンを押下し、「Variable」に「wordpressPassword」、「Value」に「wordpress12345」
と入力し、「Launch」ボタンを押下
※「Add Answer」のConfiguretion詳細はQiitaを参照
Rancher2.0とGKE
7.デプロイ確認
Rancher2.0とGKE
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
Rancher2.0とGKE
6.Rancher2.0からGKEクラスタを削除
1.上部メニュー「Global」を選択し、「gke-cluster」の左にあるチェックボックスにチェックを入れて、「Delete」
ボタンを押下
Rancher2.0とGKE
2.GKE側でも削除されていることを確認
Information
2018.04.19(Thu) @BELLESALLE KANDA
お申し込み先
https://eventregist.com/e/containerdays1804/ticket
rancherjp20
“20%OFF Promotion Code”
https://containerdays.jp/
Information
Training 4/20(Fri),5/7(Mon) 講師担当
お申し込み先
4/20(Fri)
https://eventregist.com/e/containerdays1804training/ticket
5/7(Mon)
http://eventregist.com/e/containerdays1804training2
Information
Training カリキュラム
Docker基礎
• サーバ仮想化について
• Dockerの基礎技術~Linuxコンテナー~
• Dockerとは?
• Dockerの基礎技術~Dockerイメージ~
• Dockerハンズオン~WordPressの環境作成~
• 参考図書・資料
• 仮想マシンの作成
• Dockerのインストール
• Docker Hubからコンテナーイメージのpull
• コンテナーの起動
• 起動したコンテナーの確認
• コンテナーとホストLinuxとの切替
• コンテナーの起動と停止
• DockerfileからWordPress環境作成
• コンテナーのcommit
• コンテナーイメージをDocker Hubにpush
• コンテナーのライフサイクル
• 複数コンテナー
• Docker Compose
• docker-compose.ymlの内容
• .envファイルの内容
• 主なコマンド
• コンテナーオーケストレーション
Kubernetes(オーケストレーション)
• kubernetesについて
Worklad~Podについて~
Network~Serviceについて~
Storage~Volumeについて~
Storage~PersistentVolume(PV)とPersistentVolumeClaim(PVC)に
ついて~
Storage~StorageClass~
Storage~ConfigMapについて~
Storage~Secretについて~
オブジェクト識別~LabelとLabel Selectorについて~
オブジェクト識別~Namespaceについて~
• ハンズオン環境について
• RKE(Rancher Kubernetes Engine)について
• 仮想マシン作成とRKEインストール準備
• RKEのインストール
• RKEでkubernetesクラスターの構築
• kubectlについて
• kubectlのインストール
• Helmについて
• Helmのインストール
• Prometheusについて
• Prometheusのインストール
• PrometheusとGrafana連携
• weavescopeについて
• weavescopeのデプロイ
• Guestbookアプリケーションについて
• Guestbookアプリケーションのデプロイ
• Ingressについて
• Ingressの設定追加
• kubernetes dashboardについて
• kubernetes dashboardのデプロイ
Microsft Azure AKS
• AKSについて
• AKSでkubernetesクラスターの構築
https://rancherjp.connpass.com/
http://slack.rancher.jp/
(300人)
(840人)
Thank you for your
attention !!

Rancher2.0とGKE