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

Let's Start Cloud Native with Rancher !!

Let's Start Cloud Native with Rancher !!

Rancher Meetup in Okinawa #02

cyberblack28

March 01, 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
  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以降 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. Rancher’s New Multi-Tenant Prometheus Support 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
  12. 1.Rancher Serverの構築 1.Instance準備 2.Dockerのインストール $ curl https://releases.rancher.com/install-docker/18.09.sh | sh 3.Rancher

    v2.2.0-Alpha6 Serverのインストール $ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:v2.2.0-alpha6 Rancher’s New Multi-Tenant Prometheus Support 項目 入力概要 名前 rancher-server リージョン asia-northeast1(東京) ゾーン asia-northeast1-b マシンタイプ vCPUx1 ブートディスク Ubuntu 16.04 LTS ディスクサイズ80GB ファイアウォール HTTPトラフィックを許可する、HTTPSトラフィックを許可する、両方にチェックを入れます。
  13. 2.Kubernetesクラスタ用ノード作成 Rancher’s New Multi-Tenant Prometheus Support 2.rancher-k8s-clusterにDockerをインストール $ curl https://releases.rancher.com/install-docker/18.09.sh

    | sh 1.Instance準備 項目 入力概要 名前 rancher-host リージョン asia-northeast1(東京) ゾーン asia-northeast1-b マシンタイプ vCPUx1 ブートディスク Ubuntu 16.04 LTS ディスクサイズ80GB ファイアウォール HTTPトラフィックを許可する、HTTPSトラフィックを許可する、両方にチェックを入れます。
  14. Rancher’s New Multi-Tenant Prometheus Support 2.「Custom」を選択、「Cluster Name」に任意の名前を入力、「Next」ボタンを押下 1 2 GKE,EKS,AKSと連携す

    る場合に選択 EC2,Azure,DigitalOcean ,vSpher等Cloud Providerと連携する場合 に選択 既存のKubernetes Clusterと連 携する場合に選択
  15. Rancher’s New Multi-Tenant Prometheus Support 4.「Node Role」の「etcd」と「Control Plane」にチェック、「Node Address」の「Public Address」と「Internal

    Address」に2台目(rancher-host)のIPアドレスを入力、「Copy to Clipboard」ボタンを押下、そのコマンドを2台目 (rancher-host)のコンソールで実行後に「Done」ボタンを押下 1 2
  16. Rancher’s New Multi-Tenant Prometheus Support 8.「kubectl get pods --all-namespaces」を実行して、状況を確認 #

    Run kubectl commands inside here # e.g. kubectl get all > kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE cattle-prometheus exporter-kube-state-cluster-monitoring-7744d7fd96-d4jjd 1/1 Running 0 8m cattle-prometheus exporter-node-cluster-monitoring-c97cv 1/1 Running 0 8m cattle-prometheus grafana-cluster-monitoring-5f4dbdf6ff-ns9zc 3/3 Running 0 8m cattle-prometheus prometheus-cluster-monitoring-0 3/4 CrashLoopBackOff 7 7m cattle-prometheus prometheus-cluster-monitoring-nginx-7c7799ccf9-g595n 0/1 CrashLoopBackOff 6 8m cattle-prometheus prometheus-operator-system-monitor-7c569dd74b-nqclb 1/1 Running 0 8m cattle-system cattle-cluster-agent-6b6b57d76-4nlft 1/1 Running 0 2h cattle-system cattle-node-agent-qsrf8 1/1 Running 0 2h cattle-system kube-api-auth-47jdk 1/1 Running 0 2h ingress-nginx default-http-backend-7f8fbb85db-z5ctg 1/1 Running 0 2h ingress-nginx nginx-ingress-controller-rv97d 1/1 Running 0 2h kube-system canal-6f46d 2/2 Running 0 2h kube-system kube-dns-5fd74c7488-48w8f 3/3 Running 0 2h kube-system kube-dns-autoscaler-c89df977f-9jsz4 1/1 Running 0 2h kube-system metrics-server-7fbd549b78-8q9pl 1/1 Running 0 2h kube-system rke-ingress-controller-deploy-job-nfn5k 0/1 Completed 0 2h kube-system rke-kubedns-addon-deploy-job-kp8rn 0/1 Completed 0 2h kube-system rke-metrics-addon-deploy-job-h7d7m 0/1 Completed 0 2h kube-system rke-network-plugin-deploy-job-zsnvr 0/1 Completed 0 2h weave-scope weave-scope-agent-weave-scope-779h5 1/1 Running 0 31m weave-scope weave-scope-frontend-weave-scope-75b4ff9674-xcfs5 1/1 Running 0 31m >
  17. Multi-Cluster Apps 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
  18. 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号室
  19. 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 CloudNative Days 2019 CloudNative Days Tokyo 2019 OpenStack Days Tokyo 2019 Toranomon Hills Forum, July 22-23, 2019 CloudNative Days Kansai 2019 2019.4.16 https://eventregist.com/e/cndf2019 JapanContainerDaysでも好評で完売した「1日でDocker/Kubernetesを基礎から学べる少数限定ト レーニング」を実施します。トレーニングを受けてカンファレンスに臨みましょう!