Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Rancher2.0とGKE

GCPUG 京都の資料です。

  • Login to see the comments

Rancher2.0とGKE

  1. 1. 2018.4.7 GCPUG Kyoto x Osaka ~ ”GCPUG 京都“ 始動 !! ~ Rancher2.0 と GKE © 2018 cyberblack28
  2. 2. 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日発売
  3. 3. Rancher Partner Network 2017年7月からRancher Labsとパートナーシップを締結しました。 導入支援・教育サービスを提供します。
  4. 4. Agenda 1. What’s Rancher2.0 ? 2. Rancher2.0とGKE 3. Information
  5. 5. What’s Rancher2.0 ? • クラウド、オンプレミス問わずコンテナーサービスの構築、運用するた めのコンテナー管理プラットフォーム • ホストとコンテナーの管理、アプリケーションのデプロイ、オーケスト レーションの自動構築を実現 • 開発はRancher Labs(http://rancher.com/) • オープンソースソフトウェア(サポート付の有償版あり)
  6. 6. 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で利用可能なもの は随時対応予定
  7. 7. What’s Rancher2.0 ? Kubernetes Clusters Create Import EKS GKE AKS vSphere Bare Metal Create,Import,Manage Kubernetes Clusters !! Manage
  8. 8. 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に公開しています。
  9. 9. 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のインストール
  10. 10. Rancher2.0とGKE c.ブラウザを起動して、UIにアクセス https://EXTERNAL-IP/ 項目 入力値 Username admin Password admin 1.初期Usernameと初期 Passwordを入力 2.初期Passwordの変更 3.ログイン完了
  11. 11. Rancher2.0とGKE 3.GCPでサービスアカウントの作成 1.「APIとサービス」- 「認証情報」を選択 2.「認証情報を作成」を 選択 3.「サービスアカウント キー」を選択 4.「新しいサービスアカウント」を選択し、サービスアカウントに任意名 を入力し、役割でProjectからオーナーを選択して、作成ボタンを押下 5.Jsonファイルがダウ ンロードされて、その 後「閉じる」を選択 GKEと連携するために、GCPでサービスアカウントを作成し、jsonファイルをエクスポートします。
  12. 12. Rancher2.0とGKE 4. Rancher2.0からGKEクラスタの構築 ログイン完了後に「Add Cluster」ボタンを押下すると以下の画面に遷移します。 1.「Cluster Name」に任意の名前を入力し、「Read from a file」ボタンを押下します。
  13. 13. Rancher2.0とGKE 2.ダウンロードしたjsonファイルを選択して、「開く」ボタンを押下
  14. 14. Rancher2.0とGKE 3.「Zone」を「asia-northeast1-b」に設定し、「Create」ボタンを押下
  15. 15. Rancher2.0とGKE 4.kubernetes clusterの構築完了
  16. 16. Rancher2.0とGKE 5.GKE確認
  17. 17. Rancher2.0とGKE 5.Rancher2.0のカタログ機能からWordPressをGKEにデプロイ 1.上部メニュー「Global」- 「Cluster:gke-cluster」- 「Default」を選択 2.上部メニュー「Catalog App」を選択 3.「Launch」ボタンを押下
  18. 18. Rancher2.0とGKE 5.カタログ一覧から、WordPressの「View Details」ボタンを押下
  19. 19. Rancher2.0とGKE 6.「Add Answer」ボタンを押下し、「Variable」に「wordpressPassword」、「Value」に「wordpress12345」 と入力し、「Launch」ボタンを押下 ※「Add Answer」のConfiguretion詳細はQiitaを参照
  20. 20. Rancher2.0とGKE 7.デプロイ確認
  21. 21. 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
  22. 22. Rancher2.0とGKE 6.Rancher2.0からGKEクラスタを削除 1.上部メニュー「Global」を選択し、「gke-cluster」の左にあるチェックボックスにチェックを入れて、「Delete」 ボタンを押下
  23. 23. Rancher2.0とGKE 2.GKE側でも削除されていることを確認
  24. 24. Information 2018.04.19(Thu) @BELLESALLE KANDA お申し込み先 https://eventregist.com/e/containerdays1804/ticket rancherjp20 “20%OFF Promotion Code” https://containerdays.jp/
  25. 25. 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
  26. 26. 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クラスターの構築
  27. 27. https://rancherjp.connpass.com/ http://slack.rancher.jp/ (300人) (840人)
  28. 28. Thank you for your attention !!

×