Rancher & Kubernetes 〜 Multi-Cloud to Multi-Kubernetes/CloudNative to KuberenetesNative 〜

Rancher & Kubernetes 〜 Multi-Cloud to Multi-Kubernetes/CloudNative to KuberenetesNative 〜

7bcf6f29a0b9a348fe422a31a4f44752?s=128

cyberblack28

June 23, 2019
Tweet

Transcript

  1. © 2019 cyberblack28

  2. Profile Twitter:cyberblack28 Hatena Blog:https://cyberblack28.hatenablog.com/ https://speakerdeck.com/cyberblack28 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 Congratulation reprint Decision !! #rancherjp #kujiraya #deepcn
  3. Profile http://bit.ly/thinkit_rancher

  4. AP Communications Co., Ltd Let’s start CloudNative !! Docker Kubernetes

    Rancher CloudNative
  5. 1. X Years 2. What’s Rancher 3. Rancher on Kubernetes

    4. Kubernetes Cluster Create & Import 5. Kubernetes Cluster Manage 6. Rancher Market Share 7. Rancher In The Future Agenda
  6. X YEARS

  7. X Years 2009〜2016 FrontendEngineer & Infrastructure Engineer

  8. X Years 2016〜2019 FrontendEngineer & Infrastructure Engineer Evangelist & Developer

    Advocate
  9. X Years できないからこそ、⼈の何倍も頑張る 知的好奇⼼が赴くまま

  10. X Years 分からないを分かるに変える

  11. WHAT’S RANCHER

  12. What’s Rancher ? • Kubernetes management platform for building and

    operating Kubernetes cluster, importing existing Kubernetes cluster, regardless of cloud or on-premise and multi-cloud or hybrid-cloud • Application management with helm-based catalog function • Kubernetes management linked with OSS such as GitLab, Prometheus, Fluentd • Development is Rancher Labs(http://rancher.com/) • Open source software (with paid version with support)
  13. What’s Rancher ? THE FORRESTER NEW WAVE Enterprise Container Platform

    Software Suites Q4 2018 出典「The Forrester New Wave?: Enterprise Container Platform Software Suites, Q4 2018 The Eight Providers That Matter Most And How They Stack Up」(https://bit.ly/theforresternewwave)
  14. What’s Rancher ? Kubernetes Clusters Create Import EKS GKE AKS

    vSphere Bare Metal Create,Import,Manage Kubernetes Clusters !! Manage “Kubernetes Everywhere”
  15. What’s Rancher ? Kubernetes is becoming the Linux of the

    cloud by Jim Zemlin (The Linux Foundation)
  16. What’s Rancher ? Multi-Cloud to Multi-Kubernetes Cloud Native to Kubernetes

    Native
  17. What’s Rancher ? 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
  18. Google announces new service "Anthos" 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 A platform for hybrid-cloud and multi-cloud that enables containerized applications to run anywhere on premises and in the cloud. Introducing Anthos: An entirely new platform for managing applications in today's multi-cloud world by Google Cloud Blog 2019.4.10
  19. Rancher Labs Official Blog This is super exciting news for

    Rancher. In Google Anthos, we see great alignment with Rancher’s vision. We believe Kubernetes will become the standardized infrastructure provided by all public and private clouds, and an enterprise Kubernetes platform must deliver multi-cluster, multi-cloud management. http://bit.ly/rancher_blog_anthos
  20. KubeCon CloudNativeCon Europe 2019

  21. In 2017, Spotify planned the migration of hundreds of teams,

    thousands of services, and tens of thousands of hosts to Google Kubernetes Engine (GKE). In the last half of 2018, Spotify migrated 50 teams and hundreds of services, including critical ones, onto multiple production clusters.
  22. This talk aims to highlight Condé Nast International's journey to

    deliver a multi-cluster distributed Kubernetes platform, with a centralized management mechanism and self-service CI/CD process.
  23. What’s Rancher ? One Click Deployment ! ! You can

    deploy the application simply by selecting from the catalog list and clicking the launch button. Creating Private Catalogs ! ! You can also register catalogs created by individuals.
  24. What’s Rancher ? Major developer catalogs

  25. Advanced Monitoring • Advanced Monitoring Main outline Monitoring of clusters,

    projects and k8s components is now supported through integration with Prometheus. • Multi-Cluster Apps By augmenting the functionality of Helm with Rancher's multi-cluster management capabilities, users are now able to seamlessly manage their applications across clusters. • Latest - v2.2.4 - rancher/rancher:latest • Stable - v2.2.4 - rancher/rancher:stable Version (2019/6) https://github.com/rancher/rancher/releases/tag/v2.2.0 Release Note Webinar http://bit.ly/rancher_webinar_22
  26. 1.Change to “Enable Monitoring” and click “Save” button Advanced Monitoring

  27. 2.Make sure the graph redesign and the Grafana icon appear.

    Advanced Monitoring
  28. 3.Expand accordion menu Advanced Monitoring You can check the detailed

    information by clicking the graph.
  29. 4.Click on the Grafana icon to see in the Grafana

    Dashboard Advanced Monitoring
  30. • December 2018 Online Meetup Introducing Rancher's New Multi Tenant

    Prometheus Support Webinar • Rancher v2.2.0-Alpha3 Multi-Tenant Prometheus Supportについて Docs http://bit.ly/rancher_webinar_prometheus http://bit.ly/rancher_qiita_prometheus Advanced Monitoring
  31. Multi-Cluster Apps Deploy and deploy apps to multiple Kubernetes clusters,

    and launch "Rancher 2.2" with new features such as rolling updates by Publickey 2019.2.15 https://rancher.com/blog/ http://bit.ly/publickey_rancher
  32. Multi-Cluster Apps A new feature of Rancher 2.2 is the

    ability to deploy applications from the catalog in bulk to Multi Kubernetes Cluster.
  33. In conjunction with Rancher, run Multi-Cluster Apps from the place

    where I built a cluster on AKS, EKS, GKE. Multi-Cluster Apps
  34. 1.Select the upper menu “Multi-Cluster Apps” and press the “Launch”

    button. Multi-Cluster Apps
  35. 2.Enter “word” in the search field and press the “View

    Details” button on “wordpress” Multi-Cluster Apps
  36. 3.Set 1 to 3 1.Enter any name 2. Press "Add

    Target" button twice 3. Select Default for "aks-kubernetes- cluster", "eks-kubernetes-cluster", and "gke-kubernetes-cluster" By selecting the namespace for the kubernetes cluster to deploy You can deploy to multi- kubernetes cluster. Multi-Cluster Apps
  37. 4.Set 4.1 to 4 and press the “Launch” button 1.Enter

    any password 3.Select「False」 2.Enter any password 4.Select「L4 Balancer」 Multi-Cluster Apps
  38. 5.Completed wordpress deployment on aks-kubernetes-cluster, eks-kubernetes-cluster, gke-kubernetes- cluster Multi-Cluster Apps

  39. 6. Access WordPress by clicking 443/tcp, 80/tcp in Service of

    AKS, EKS, GKE Multi-Cluster Apps
  40. • February 2019 Online Meetup: Multi Cluster Applications, Global DNS,

    and Multi Tenant Catalogs Webinar • Rancher 2.2 Tech Preview Multi-Cluster App Docs Multi-Cluster Apps http://bit.ly/rancher_webinar_m-capps http://bit.ly/rancher_qiita_m-capps
  41. RANCHER ON KUBERNETES

  42. Rancher High Availability & Single Node Installation 1.High Availability Installation

    High Availability Installation installs Rancher on your Kubernetes cluster. Establish high availability with the features of Kubernetes. Recommended for production environments that operate 24/365. • DNS for Rancher should resolve to a Layer 4 load balancer (TCP) • The Load Balancer should forward port TCP/80 and TCP/443 to all 3 nodes in the Kubernetes cluster. • The Ingress controller will redirect HTTP to HTTPS and terminate SSL/TLS on port TCP/443. • The Ingress controller will forward traffic to port TCP/80 on the pod in the Rancher deployment. L4 Load Balancer (TCP)
  43. Rancher High Availability & Single Node Installation 2.Single Node Installation

    Single Node Installation installs Rancher on a single Linux host. It is recommended for development and test environments as it is very easy to set up. 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 OS Hardware Docker Ubuntu 16.04 (64-bit) Small: vCPUs 1 MEM 4GB Up to 5(Clusters) Medium: vCPUs 2 MEM 8GB Up to 10(Clusters) 17.03.x, 18.06.x, 18.09.x Ubuntu 18.04 (64-bit) 18.06.x, 18.09.x Red Hat Enterprise Linux (RHEL)/CentOS 7.6 (64-bit) RHEL Docker 1.13 17.03.x, 18.06.x, 18.09.x RancherOS 1.5.1 (64-bit) 17.03.x, 18.06.x, 18.09.x Windows Server version 1803 (64-bit) 17.06
  44. Rancher High Availability & Single Node Installation 3.Structure of Single

    Node Installation When Rancher generates its own Kubeconfig file, it will build an external Kubernetes if Kubeconfig file is passed from outside, an internal Kubernetes if it already has an internal Kubeconfig file, and a new internal Kubernetes otherwise. It is working. External Kubernetes is a pattern of external Kubernetes clusters running Rancher in a high availability installation. On the other hand, internal Kubernetes are called embedded kubernetes, and if it is judged that Kubernetes will continue to run indefinitely but there is no Kubernetes to operate, they will be the embedded Kubernetes that Rancher acts as Kubernetes. For details on the embedded logic of Embedded Kubernetes, see here !! (https://github.com/rancher/rancher/blob/v2.1.5/pkg/embedded/embedded.go#L36).
  45. KUBERNETES CLUSTER CREATE & IMPORT

  46. Kubernetes Cluster Create & Import 1.About Add Cluster Select when

    linking with GKE, EKS, AKS Select when linking with Cloud Provider such as EC2, Azure, DigitalOcean, vSpher, etc. Select when linking with an existing Kubernetes Cluster Select when creating a Kubernetes cluster on premises or in a virtual machine.
  47. Kubernetes Cluster Create & Import 2.Managed Kubernetes GKE EKS AKS

  48. Kubernetes Cluster Create & Import 3.Cloud Provider EC2 Azure DigitalOcean

    vSphere(Default)
  49. Kubernetes Cluster Create & Import 4.Custom Execute generated command on

    On-premises or VM instance.
  50. Kubernetes Cluster Create & Import 5.Import Execute generated command on

    existing Kubernetes cluster.
  51. KUBERNETES CLUSTER MANAGE

  52. Rancher’s Navigation Menu Global Clusters Apps Users Settings Security Tools

    Roles Pod Security Policies Authcation Catalogs Drivers Kubernetes Cluster Cluster Nodes Storage Projects/Namespaces Member Tools Persistent Volumes Strage Classes Alerts Snapshots Catalogs Notifers Logging Monitoring Every Namespace Workloads Apps Resources Namespace Member Tools Workloads Load Balancing Service Discovery Volumes Piplines Certificates Config Maps Registries Secrets Alerts Catalogs Logging Monitoring Pipeline
  53. Rancher Basic Monitoring 1.Cluster

  54. Rancher Basic Monitoring 2.Nodes

  55. 3.Notifers Alert notification destination Rancher Basic Monitoring

  56. Rancher Basic Monitoring 4.Alerts Default Setting etcd kube components event

    node a.Cluster Alert Default
  57. Rancher Basic Monitoring Default Setting Workload Memory ※You need to

    enable Promethus features. b.Project Alert Default
  58. Rancher Basic Logging Rancher Linkage Elasticsearch splunk Kafka syslog Fluentd

  59. Rancher Basic DevOps Rancher Linkage GitHub GitLab Bitbucket

  60. Rancher Catalog 1.From Helm 2.From Library In the catalog list,

    “(from Helm)” is displayed as the official chart of Helm. In the catalog list, "(From Library)" is displayed by Chart customized by Rancher Labs 278 Catalogs (v2.2.4 default / 2019.6) 31 Catalogs (v2.2.4 default / 2019.6)
  61. Rancher CLI Command Result apps, [app] Performs operations on catalog

    applications (i.e. individual Helm charts or Rancher charts). catalog Performs operations on catalogs. clusters, [cluster] Performs operations on your clusters. context Switches between Rancher projects. For an example, see Project Selection. inspect [OPTIONS] [RESOURCEID RESOURCENAME] Displays details about Kubernetes resources or Rancher resources (i.e.: projects and workloads). Specify resources by name or ID. kubectl Runs kubectl commands. login, [l] Logs into a Rancher Server. For an example, see CLI Authentication. namespaces, [namespace] Performs operations on namespaces. nodes, [node] Performs operations on nodes. projects, [project] Performs operations on projects. ps Displays workloads in a project. settings, [setting] Shows the current settings for your Rancher Server. ssh Connects to one of your cluster nodes using the SSH protocol. help, [h] Shows a list of commands or help for one command. Commands The following commands are available for use in Rancher CLI.
  62. RANCHER MARKET SHARE

  63. Rancher Global Installation

  64. Production use of Rancher Enable any team to deploy containers

    on any infrastructure Global Media Company IT Objective: Provide a central control plane for running containers on any infrastructure. Business Objective: Achieve multi-cloud computing, avoid cloud lock-in, reduce IT costs. Rancher make it easy ※It is licensed from Rancher Labs.
  65. Production use of Rancher Enable any team to deploy containers

    on any infrastructure Rancher make it easy Results • 60+ production apps running on Rancher • Teams can select from any authorized infrastructure platform • Central IT provides standard, supported distribution of Kubernetes • IT has visibility across all Kubernetes clusters. ※It is licensed from Rancher Labs.
  66. KubeCon + CloudNativeCon 2018 China Delivering Renewable Energy with Kubernetes

    Wei Zhang, VP Technology, Goldwind Smart Energy & Sheng Liang, CEO, Rancher Labs
  67. Service Mesh Enterprise Summit - Rancher Labs & Huawie -

    “technology and products are good only when they can be adopted in production by enterprise” Rancher Labs will jointly organize the KubeCon Pre-event with CNCF, and launch 2018 China Service Mesh Enterprise Summit on 13rd Nov.
  68. Service Mesh Enterprise Summit - Rancher Labs & Huawie -

    “Service Mesh and Istio in the Cloud Native Application Layout” by Shannon Williams, Rancher Labs Co-founder and Vice President of Sales TOYOTA Announced they are connecting 15m vehicles to Kubernetes clusters
  69. Service Mesh Enterprise Summit - Rancher Labs & Huawie -

    20,000 teams are now using Rancher
  70. Service Mesh Enterprise Summit - Rancher Labs & Huawie -

    In China, there is almost no production use of Rancher. BANK EDUCATION WIND POWER
  71. Service Mesh Enterprise Summit - Rancher Labs & Huawie -

    Easy Way to Manage Kubernetes Clusters Peng Jiang, Rancher Labs
  72. Service Mesh Enterprise Summit - Rancher Labs & Huawie -

    2019 Rancher’s Events in China Rancher Container Day 2019.5.16 Beijing, China Rancher Enterprise Container Innovation Summit 2019.10.23 Shanghai, China
  73. RANCHER IN THE FUTURE

  74. Rancher In The Future Rancher 2.3 Preview Service Mesh &

    Observerbility https://rancher.com/blog/2019/announcing-istio-preview http://bit.ly/rancher23
  75. Kubernetes, Istio, Knative,Service Mesh like “docker run” Rio is a

    Kubernetes-based MicroPaaS https://rio.io/ At Rancher Labs, all of our products are focused on making Kubernetes simple to use for everybody. Even still, our teams were frustrated by how much effort is required to manage tools like Istio and Knative. We built Rio so developers could deploy, manage, scale, and version their applications with a single command.
  76. Rancher In The Future Phase1:Deliver a full-featured container management platfrom

    that integrates the cloud native technologies and ecosystem Phase2:Intorduce multi-cluster management and multi-cluster applications Phase3:Expand Kubernetes footprint everywhere(cloud,data center, and edge) Sponsored Session: The Journey to Kubernetes Everywhere - Shannon Williams, Rancher Labs Presentation Docs : http://bit.ly/k8sday_india_rancher Presentation Movie : http://bit.ly/k8sday_india_rancher_movie
  77. Lightweight Kubernetes Cross-Cluster Network Connectivity for Kubernetes Easy to install.

    A binary of less than 40 MB. Only 512 MB of RAM required to run.
  78. Thank you for your attention !!