Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Azure with Rancher !!

Azure with Rancher !!

Azure Tech Lab #02

cyberblack28

March 06, 2019
Tweet

More Decks by cyberblack28

Other Decks in Technology

Transcript

  1. Profile Twitter:cyberblack28 Hatena Blog:https://cyberblack28.hatenablog.com/ Job Educational Solution Architect Developer Advocate

    / Technical Evangelist Infrastructure Engineer Frontend Engineer Community Music,Live,FES !! Take a picture !! https://www.flickr.com/photos/cyberblack ISBN-10: 4798155373 ISBN-13: 978-4798155371 I wrote the Chapter 6 Rancher 2.0 part. Release on March 15, 2018 #rancherjp #kujiraya #deepcn
  2. Difference between Rancher 1.6 and 2.1 1.6 2.1 • カタログ機能(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で利用可能なものは随時対応予定
  3. Feature of Rancher2.1 Kubernetes Clusters Create Import EKS GKE AKS

    vSphere Bare Metal Create,Import,Manage Kubernetes Clusters !! Manage “Kubernetes Everywhere”
  4. Feature of Rancher2.1 Kubernetes Clusters Create Import EKS GKE AKS

    vSphere Bare Metal Create,Import,Manage Kubernetes Clusters !! Manage Kubernetes is becoming the Linux of the cloud by Jim Zemlin (The Linux Foundation)
  5. Feature of Rancher2.1 Kubernetes Clusters Create Import EKS GKE AKS

    vSphere Bare Metal Create,Import,Manage Kubernetes Clusters !! Manage Kubernetes is becoming the Linux of the cloud by Jim Zemlin (The Linux Foundation) Multi Cloud to Multi Kubernetes CloudNtive to KubernetesNative
  6. Feature of Rancher2.1 Kubernetes Clusters Create Import EKS GKE AKS

    vSphere Bare Metal Create,Import,Manage Kubernetes Clusters !! Manage Kubernetes is becoming the Linux of the cloud by Jim Zemlin (The Linux Foundation) Multi Cloud to Multi Kubernetes CloudNtive to KubernetesNative
  7. Rancher v2.1.0 • Rancher1系のCattle OrchestratorからRancher2系のKubernetesのマイグレーション機能 • Windows Kubernetesクラスタの実験的サポート 「Rancher 2.1を使ってWindows

    NodeをKubernetesクラスタに参加させる」http://ur0.link/PjA3 Main outline • Latest - v2.1.6 - rancher/rancher:latest • Stable - v2.1.6 - rancher/rancher:stable Version Rancher Release - v2.1.0 http://urx3.nu/MJA0 Details
  8. Rancher 2.1 Technical Architecture 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 コンポーネント 概要 Rancher API Server ユーザー管理機能、認証機能、名前空間のグループ化、全 NodeのIDを追跡 Cluster Controller クラスタ、プロジェクトへのアクセス制御ポリシー管理、 クラスタセットアップ Cluster Agents ワークロード管理、グローバルポリシーで定義されている ロールと制約のクラスタ適用、クラスタからRancher Serverへ情報伝播 Auth Proxy 全てのkubernetes APIの呼び出しをプロキシし、ローカル 認証、AD、GitHub等の認証サービスと統合
  9. Rancher Labs New Project “Rio” Kubernetes, Istio, Service Mesh like

    Docker Darren Shepherd Co-founder and Chief Architect at Rancher Labs, Inc. @ibuildthecloud https://github.com/rancher/rio https://www.slideshare.net/cyberblackvoom/whats-rio-112779732 Rioの資料はこちら!!
  10. Get started with Rancher 2.1 OS Hardware Software Ubuntu 16.04

    (64-bit) Memory: 4GB • 1.12.6 • 1.13.1 • 17.03.X Red Hat Enterprise Linux 7.5 (64-bit) RancherOS 1.3.0 (64-bit) Step 2: Start the server $ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher Web Access!! https://<server_ip> Step 1: Prepare a Linux Host
  11. 2.Azure Setup Azure with Rancher 3.Azure VM Provisioning & WordPress

    Deploy by Catalog 5.Prometheus Setup 4.AKS Provisioning & GuestBook Deploy by kubectl 1.Rancher Server Setup
  12. Azure with Rancher 1.Rancher Server Setup 1.Virtual Machines 項目 入力概要

    リソースグループ (新規)rancher 仮想マシン名 rancher-server 地域 東日本 イメージ Ubuntu Server 16.04 LTS サイズ Standard D2s v3 認証の種類 パスワード ユーザー名 ubuntu パスワード 任意のパスワード パスワード確認 任意のパスワード パブリック受信ポート 選択したポートを許可する 受信ポート選択 SSH,HTTP,HTTPS ※上記以外はデフォルト設定
  13. Azure with Rancher 2.Docker Install $ curl https://releases.rancher.com/install-docker/17.03.2.sh | sh

    3.Rancher v2.2.0-Alpha6 Server Install $ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:v2.2.0-alpha6 4.RancherUI Access https://パブリックIPアドレス/ adminユーザのパスワード作成 Rancher Server URLの登録 ログイン完了 5.初回ログイン
  14. Azure with Rancher 2.Azure Setup 1.Subscription Check 左メニュー「すべてのサービス」 > 「サブスクリプション」

    サブスクリプションIDはRancherと連携 する際に必要となるのでテキストエディ タなどに保存しておきます。
  15. Azure with Rancher 4.DirectoryID Check 左メニュー「Azure Active Directory」 > 「プロパティ」

    ディレクトリIDはRancherと連携する際 に必要となるのでテキストエディタなど に保存しておきます。
  16. Azure with Rancher 3. Azure VM Provisioning & WordPress Deploy

    by Catalog 1.上部メニュー「Catalogs」を選択して、Helm Stableを「Enabled」に変更
  17. Azure with Rancher 2.1~4を入力して、「Next: Authenticate & configure nodes」ボタンを押下 2.サブスクリプ ションIDを入力

    4.アプリケーショ ンIDを入力 5.アプリケーション登 録時に作成したキーを 入力 3.ディレクトリID を入力 1.任意名を入力
  18. Azure with Rancher 5.Cloud Shellで鍵を作成 $ ssh-keygen -t rsa -b

    2048 Generating public/private rsa key pair. Enter file in which to save the key (/home/iyutaka2018/.ssh/id_rsa): Created directory '/home/iyutaka2018/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/iyutaka2018/.ssh/id_rsa. Your public key has been saved in /home/iyutaka2018/.ssh/id_rsa.pub. The key fingerprint is: SHA256:4pcttK54q2eQV20X6vk0zp1fv2TB98pAAKYr1VTMovc iyutaka2018@cc-ede459bd-77c44fd696-ztl9q The key's randomart image is: +---[RSA 2048]----+ | ++. | | =..o . | | o..o.. . | | ...o +.. . | | ..ooS+ o. o.| | oo.o +E.o +| | o. = .=.o +o| | .+o . +o=.o| | o=oo. oo+| +----[SHA256]-----+ 6.Cloud Shellで鍵を作成 $ cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDmGXLVGIdT016+z52PcV0nak4Ju3BhER6fEZv07M59dmfROv0av1u2A+xv5+EX RIbk1EkToLp00WsS3MxuMmzJt6VgUUQXsf3Hv6z9ElRs3rOFV9dZPje5EpIOWKsiLBo3epdWtadUhe91xgL4l2j+/1Ah/O+6trTgd svzkxM1ZnVoeLkVfV8w4J4nbWzDUSfAD6s+c3hQ4DManW37arJG1koV8KsqhBoX6p5NUMLWLzdzqr/dfzAVNS81sIuxlYrI0B7 UcH1Vn+OmZ2HCIZ3jCEva6rEcBHG+29/xaWwMNXnFPrSm9Nd68tZrmQafNmQYESpfpmzJGQLaOltP4CsX iyutaka2018@cc-f163abae-78c69bb888-jgmkm
  19. Azure with Rancher 12.AKSクラスタのNode状況確認 # Run kubectl commands inside here

    # e.g. kubectl get all > kubectl get nodes NAME STATUS ROLES AGE VERSION aks-ranche-31062791-0 Ready agent 3h v1.12.5 aks-ranche-31062791-1 Ready agent 3h v1.12.5 > 13.Guestbookアプリケーションをデプロイ > kubectl apply -f https://raw.githubusercontent.com/kubernetes/examples/master/guestbook/all-in-one/guestbook-all-in- one.yaml service "redis-master" unchanged deployment.apps "redis-master" unchanged service "redis-slave" unchanged deployment.apps "redis-slave" unchanged service "frontend" unchanged deployment.apps "frontend" unchanged > 14.「Close」ボタンを押下
  20. http://ur0.link/PjJn • December 2018 Online Meetup Introducing Rancher's New Multi

    Tenant Prometheus Support Webinar • Rancher v2.2.0-Alpha3 Multi-Tenant Prometheus Supportについて Docs http://ur0.link/PjK6 Azure with Rancher
  21. http://urx3.nu/RYwU • February 2019 Online Meetup: Multi Cluster Applications, Global

    DNS, and Multi Tenant Catalogs Webinar • Rancher 2.2 Tech Preview Multi-Cluster App Docs http://urx3.nu/UYcM Multi-Cluster Apps
  22. Information Rancher2.0 Kubernetes Workshop in Osaka #02 2019/3/16 (sat) 10:00~12:30

    Spacee 大阪府大阪市北区芝田2-8-15 北梅田ビル2階 B号室 Rancher Meetup in Osaka #07 2019/3/16 (sat) 13:30~14:45 Spacee 大阪府大阪市北区芝田2-8-15 北梅田ビル2階 B号室
  23. Docker / Kubernetes / Rancher One Day Training 2019.4.15 https://eventregist.com/e/cndf2019training

    10:00〜10:20(20min):【概要編】コンテナーを取り巻く市場動向 10:20〜12:00(60min):【環境構築】 12:00〜13:00(60min):【昼休憩】セットアップ補助(お弁当をご用意します) 13:00〜15:00(110min+10min):【基礎編】Docker基礎 15:00〜16:30(80min+10min):【基礎編】Kubernetes(オーケストレーション) 16:30〜17:30(60min):【実践編】Rancher & Kubernetes #rancherjp Coupon Code rancherjp1000 #kujiraya Coupon Code kujiraya1000 2019.4.16 https://eventregist.com/e/cndf2019 JapanContainerDaysでも好評で完売した「1日でDocker/Kubernetesを基礎から学べる少数限定ト レーニング」を実施します。トレーニングを受けてカンファレンスに臨みましょう! CloudNative Days 2019 CloudNative Days Tokyo 2019 OpenStack Days Tokyo 2019 Toranomon Hills Forum, July 22-23, 2019 CloudNative Days Kansai 2019