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.

話題のKubernetesをRancher2.0で 便利に使う!

1,652 views

Published on

Rancher Meetup in Sapporo 03

Published in: Technology

話題のKubernetesをRancher2.0で 便利に使う!

  1. 1. © 2018 cyberblack28 話題の Kubernetesを Rancher2.0で 便利に使う!
  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. Agenda 1. What’s Rancher ? 2. Difference between Rancher 1.0 and 2.0 3. GKE & Rancher2.0 4. Information
  4. 4. What’s Rancher ? • クラウド、オンプレミス問わずコンテナー環境の構築、運用するための コンテナー管理プラットフォーム • ホスト(ノード)とコンテナーの管理、アプリケーションのデプロイ、 オーケストレーション環境の自動構築を実現 • 開発はRancher Labs(http://rancher.com/) • オープンソースソフトウェア(サポート付の有償版あり)
  5. 5. What’s Rancher ?
  6. 6. 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で利用可能なもの は随時対応予定
  7. 7. 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
  8. 8. What’s Rancher2.0 ? コンポーネント 概要 Rancher API Server ユーザー管理機能、認証機能、名前空間のグループ化、 全NodeのIDを追跡 Cluster Controller クラスタ、プロジェクトへのアクセス制御ポリシー管 理、クラスタセットアップ Cluster Agents ワークロード管理、グローバルポリシーで定義されて いるロールと制約のクラスタ適用、クラスタから Rancher Serverへ情報伝播 Auth Proxy 全てのkubernetes APIの呼び出しをプロキシし、ロー カル認証、AD、GitHub等の認証サービスと統合 Rancher2.0 Server コンポーネント
  9. 9. What’s Rancher2.0 ? Kubernetes Clusters Create Import EKS GKE AKS vSphere Bare Metal Create,Import,Manage Kubernetes Clusters !! Manage
  10. 10. 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に公開しています。
  11. 11. 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
  12. 12. c.ブラウザを起動して、UIにアクセス https://EXTERNAL-IP/ 1.adminユーザのパス ワード作成 2.Rancher Server URL の登録 3.ログイン完了 d.初回ログイン e.カタログの有効化 1.上部メニュー「Catalogs」を選択 2.「Enable」に変更 3.「Global」を選択 GKE & Rancher2.0
  13. 13. 3.GCPでサービスアカウントの作成 1.「APIとサービス」- 「認証情報」を選択 2.「認証情報を作成」を 選択 3.「サービスアカウント キー」を選択 4.「新しいサービスアカウント」を選択し、サービスアカウントに任意名 を入力し、役割でProjectからオーナーを選択して、作成ボタンを押下 5.Jsonファイルがダウ ンロードされて、その 後「閉じる」を選択 GKEと連携するために、GCPでサービスアカウントを作成し、jsonファイルをエクスポートします。 GKE & Rancher2.0
  14. 14. 4. Rancher2.0からGKEクラスタの構築 「Add Cluster」ボタンを押下すると以下の画面に遷移します。 1.「Cluster Name」に任意の名前を入力し、「Read from a file」ボタンを押下します。 GKE & Rancher2.0
  15. 15. 2.ダウンロードしたjsonファイルを選択して、「開く」ボタンを押下 GKE & Rancher2.0
  16. 16. 3.「Zone」を「asia-northeast1-b」、「Machine Type」を「n1-standard-1(1 vCPU, 3.75 GB RAM)」設定し、 「Create」ボタンを押下 GKE & Rancher2.0
  17. 17. 4.kubernetes clusterの構築完了 GKE & Rancher2.0
  18. 18. 5.GKE確認 GKE & Rancher2.0
  19. 19. 6.クラスタリソースの表示 GKE & Rancher2.0
  20. 20. 5.Rancher2.0のカタログ機能からWordPressをGKEにデプロイ 1.上部メニュー「Global」- 「Cluster:gke-cluster」- 「Default」を選択 2.上部メニュー「Catalog Apps」を選択 3.「Launch」ボタンを押下 GKE & Rancher2.0
  21. 21. 5.カタログ一覧から、WordPressの「View Details」ボタンを押下 GKE & Rancher2.0
  22. 22. 6.「Add Answer」ボタンを押下し、「Variable」に「wordpressPassword」、「Value」に「wordpress12345」 と入力し、「Launch」ボタンを押下 ※「Add Answer」のConfiguretion詳細はQiitaを参照 GKE & Rancher2.0
  23. 23. 7.デプロイ確認 GKE & Rancher2.0
  24. 24. 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
  25. 25. 6.Rancher2.0からGKEクラスタを削除 1.上部メニュー「Global」を選択し、「gke-cluster」の左にあるチェックボックスにチェックを入れて、「Delete」 ボタンを押下 GKE & Rancher2.0
  26. 26. 2.GKE側でも削除されていることを確認 GKE & Rancher2.0
  27. 27. Information Rancher Meetup Tokyo #13 6/21(木) GitLab + Rancher 特集 !!
  28. 28. Thank you for your attention !!

×