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

Rancher & Kubernetes ~ Multi-cloud to Multi Kub...

Rancher & Kubernetes ~ Multi-cloud to Multi Kubernetes & CloudNative to KubernetesNative ~

Rancher Day Tokyo 2019

cyberblack28

July 24, 2019
Tweet

More Decks by cyberblack28

Other Decks in Technology

Transcript

  1. Rancher & Kubernetes ~ Multi-cloud to Multi Kubernetes & CloudNative

    to KubernetesNative ~ AP Communications Co., Ltd. Educational Solution Architect/Developer Advocate/Technical Evangelist Rancher Day Tokyo 2019 Yutaka Ichikawa
  2. Profile Name︓Yutaka Ichikawa Company︓AP Communications Co., Ltd. Belong︓Technology Development DepartmentContainer

    Group Position︓Educational Solution Architect/Developer Advocate/Technical Evangelist Publication ISBN-10: 4798155373 ISBN-13: 978-4798155371 As an infrastructure engineer and frontend engineer, he is in charge of server design and construction, operation and maintenance, and Web system development centering on the infrastructure of the government office. He teaches OSS (Linux, Docker, k8s, Rancher, etc.) as a part-time lecturer at a vocational school, works as an advocate / evangerist, attends meetups and conference such as the RancherJP community, and works as a hands-on lecturer. #rancherjp #kujiraya #deepcn 2 I wrote the Chapter 6 Rancher 2.0 part. Release on March 15, 2018
  3. AP Communications Co., Ltd Let’s Start CloudNative !! 5 AP

    Communications has signed a Consulting Partner with RancherLabs.
  4. 1. What’s Rancher 2. Rancher on Kubernetes 3. Kubernetes Cluster

    Create & Import 4. Kubernetes Cluster Manage 5. Rancher 2.3 Alpha5 6. Rancher In The Future Agenda
  5. 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)
  6. 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)
  7. What’s Rancher Kubernetes Clusters Create Import EKS GKE AKS vSphere

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

    by Jim Zemlin (The Linux Foundation)
  9. What’s Rancher Platform for Platform X as a Service foundation

    Database , Serverless , ML … as a Service on Kubernetes
  10. 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
  11. 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 Introducing Anthos: An entirely new platform for managing applications in today's multi-cloud world by Google Cloud Blog 2019.4.10 A platform for hybrid-cloud and multi-cloud that enables containerized applications to run anywhere on premises and in the cloud.
  12. 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 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
  13. 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. http://bit.ly/publickey-spotify
  14. 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.
  15. What’s Rancher One Click Deployment ! ! Creating Private Catalogs

    ! ! You can deploy the application simply by selecting from the catalog list and clicking the launch button. You can also register catalogs created by individuals.
  16. What’s Rancher • Advanced Monitoring Main outline • Multi-Cluster Apps

    • Latest - v2.2.4 – rancher/rancher:latest • Stable – v2.2.4 - rancher/rancher:stable Version (2019/7) https://github.com/rancher/rancher/releases/tag/v2.2.0 Release Note Webinar http://bit.ly/rancher_webinar_22 Monitoring of clusters, projects and k8s components is now supported through integration with Prometheus. By augmenting the functionality of Helm with Rancher's multi-cluster management capabilities, users are now able to seamlessly manage their applications across clusters.
  17. December 2018 Online Meetup Introducing Rancher's New Multi Tenant Prometheus

    Support Webinar http://bit.ly/rancher_webinar_prometheus Advanced Monitoring
  18. 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
  19. 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.
  20. Multi-Cluster Apps In conjunction with Rancher, run Multi-Cluster Apps from

    the place where I built a cluster on AKS, EKS, GKE.
  21. Multi-Cluster Apps 2.Enter “word” in the search field and press

    the “View Details” button on “wordpress”
  22. By selecting the namespace for the kubernetes cluster to deploy

    You can deploy to multi- kubernetes cluster. Multi-Cluster Apps 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"
  23. 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
  24. February 2019 Online Meetup Multi Cluster Applications, Global DNS, and

    Multi Tenant Catalogs Webinar Multi-Cluster Apps http://bit.ly/rancher_webinar_m-capps
  25. Rancher High Availability & Single Node Installation 1.High Availability Installation

    L4 Load Balancer (TCP) 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.
  26. Rancher High Availability & Single Node Installation 2.Single Node Installation

    Step 2: Rancher Serverスタート $ sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher Web Access!! https://<server_ip>/ Step 1: Linuxホストの準備 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 2019(64bit) 18.09 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.
  27. 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.
  28. Rancher’s Navigation Menu Global Navigation Clusters Apps Users Settings Security

    Tools Roles Pod Security Policies Authcation Catalogs Drivers Cluster Navigation Cluster Nodes Storage Projects/Namespaces Member Tools Persistent Volumes Strage Classes Alerts Snapshots Catalogs Notifers Logging Monitoring Project Navigation Workloads Apps Resources Namespace Member Tools Workloads Load Balancing Service Discovery Volumes Piplines Certificates Config Maps Registries Secrets Alerts Catalogs Logging Monitoring Pipeline
  29. Rancher Basic Monitoring Default Setting Workload Memory ※You need to

    enable Promethus features. b.Project Alert Default
  30. Rancher Catalog 1.From Helm 2.From Library 278 Catalogs (v2.2.4 default

    / 2019.6) 31 Catalogs (v2.2.4 default / 2019.6) 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
  31. 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.
  32. Rancher 2.3 Alpha5 Rancher 2.3 has enhanced Service Mesh and

    Observability http://bit.ly/rancher_alpha5
  33. Server Rancher 2.3 Alpha5 Application Scale out Make multiple functions

    (services) into one Application (execution body) Replicate and scale the entire Application to multiple Servers Application Monoliths Server Application Server Application
  34. Rancher 2.3 Alpha5 Microservice Server スケールアウト Run individual functions (services)

    in separate processes Deploy and scale each function (service) on Server Server Server Server Scale out
  35. Rancher 2.3 Alpha5 A network where these services communicate with

    each other, a service mesh Server Server Server Server
  36. Rancher 2.3 Alpha5 There is no problem if it is

    a few services, but with hundreds, thousands, tens of thousands, hundreds of millions of service mesh ....
  37. Rancher 2.3 Alpha5 Istio Component Component Description Envoy Proxy server

    that manages all traffic in / out of service mesh. Deployed as a sidecar of Pod at Kubernetes. Mixer A component that collects data of each service through Envoy and performs access control based on that information. Pilot In charge of service discovery and traffic management. Citadel Manage user authentication and TLS mutual authentication between services.
  38. Rancher 2.3 Alpha5 Jaeger Distributed tracing and monitoring OSS of

    OpenTracing specification developed by Uber
  39. Rancher 2.3 Alpha5 7.Click each icon in the upper right

    to access each application in a separate window Istio Prometheus Grafana Jaeger
  40. 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.
  41. Rancher In The Future 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 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)
  42. 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.