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と暮らすRancherな生活

826 views

Published on

JKD 18.12 での発表資料です

Published in: Software
  • Be the first to comment

Kubernetesと暮らすRancherな生活

  1. 1. Kubernetes と暮らす Rancher な生活 JKD 18.12 Go Chiba @go_chiba
  2. 2. About me Go Chiba Work System Integrator Role Public/Private Cloud Container Orchestrator Contact Twitter: @go_chiba 普段 Rancher JP
  3. 3. Rancher History 元 Cloud.com の Darren Shepherd 氏によって開発 時は IaaS から Docker のオープンソース化、 コンテナ技術が注目されつつあった...
  4. 4. ちなみに
  5. 5. Rancher History 2014: stampade.io リリース
  6. 6. Rancher History 2015: reancher.io 立ち上げ Ref: https://www.creationline.com/lab/9356 ホスト コンテナ LB ボリューム レジストリ
  7. 7. Rancher History 2016 v1.0 リリース ホスト管理画面 リンクグラフ パフォーマンス画面
  8. 8. Rancher History 2018 v2.0 リリース
  9. 9. What’s Rancher?  オープンソースのコンテナ管理ツール – 複数にわたるクラスタの構築・管理を GUI で – もちろんクラスタ上で動作するワークロードの管理も Host Host Host Host Host C C C C C C C C C C ココ!
  10. 10. Rancher and Orchestrator  他のコンテナオーケストレーションツール と比べると層が違う(異論は認める) Ref: https://rand.pepabo.com/article/2017/06/28/iot38-matsumotory/
  11. 11. v1.x and v2.x v1.x v2.x + # docker run -d --restart=unless-stopped -p 8080:8080 rancher/server # docker run -d --restart=unless-stopped ¥ -p 80:80 -p 443:443 ¥ -v /host/rancher:/var/lib/rancher ¥ rancher/rancher:latest
  12. 12. v1.x and v2.x v1.x v2.x + Manage Manage
  13. 13. v1.x and v2.x v1.x v2.x + Deploy Deploy
  14. 14. Related Tools  Rancher といっても様々 よく言う “Rancher” はコチラ コンテナ向け軽量OS(30MBくらい) iSCSI をベースとした分散ストレージ “Rancher k8s Engine” k8s のインストーラー Ref: https://github.com/rancher
  15. 15. Features
  16. 16. Multi Cluster Support
  17. 17. Multi Cluster Support Managed k8s Off/On-Prem IaaS Import or Custom
  18. 18. Multi Cluster Support Underlay k8s docker-machine
  19. 19. Multi Cluster Support Node Node Node Underlay k8s ...
  20. 20. Multi Cluster Support Node Node Node Underlay k8s ... Dev QA SRE RBAC Auth Policy
  21. 21. Workloads Management
  22. 22. Workloads Management k8s ClusterUnderlay k8s git pull https://github.com/foo/bar.git Catalog
  23. 23. Workloads Management k8s ClusterUnderlay k8s https://github.com/foo/bar.git apply Catalog
  24. 24. Workloads Management k8s ClusterUnderlay k8s https://github.com/foo/bar.git v1 v2 upgrade roleback Catalog
  25. 25. Pipeline Dev Build Test Publish Staging Production
  26. 26. Pipeline Underlay k8s OAuth .rancher-pipeline.yml deployment.yaml
  27. 27. Pipeline Underlay k8s sync .rancher-pipeline.yml deployment.yaml stages: - name: Build steps: - publishImageConfig: dockerfilePath: ./Dockerfile buildContext: . tag: hello-docker pushRemote: true registry: index.docker.io - name: Deploy steps: - applyYamlConfig: path: ./deployment.yaml timeout: 60
  28. 28. Pipeline Underlay k8s sync .rancher-pipeline.yml deployment.yaml kind: Service apiVersion: v1 metadata: name: foo-svc ... --- apiVersion: apps/v1 kind: Deployment metadata: name: foo-deploy labels: app: foo
  29. 29. Pipeline Underlay k8s git pull .rancher-pipeline.yml deployment.yaml k8s Cluster run executor
  30. 30. Usecases
  31. 31. Usecase Application 配信基盤 k8s Cluster Dev / User Access deploy
  32. 32. Usecase 開発基盤 w/ CI/CD(On-Prem) k8s Cluster Dev Infra git push manage clusters git pull app:ac03 Prod Cluster Stage Cluster feature bugfix push image app:3cv0
  33. 33. Usecase 開発基盤 w/ CI/CD(On-Prem) Dev Cluster Dev Infra release Prod Cluster Stage Cluster app:v1 git push manage clusters git pull push image
  34. 34. Usecase データ処理基盤 Ref: ABEJAの映像解析を支える仕組みとRancher
  35. 35. Usecase KaaS(k8s as a Service)基盤 Ref: Rancher2.0で実現する Managed Kubernetes Service
  36. 36. Demo
  37. 37. 未だに k8s の構築...
  38. 38. RIO https://github.com/rancher/rio
  39. 39. RIO
  40. 40. Standalone vs On k8s Standalone On k8s Linux Linux Linux Linux rio server rio agent join k8s Cluster rio-system rio-default istio-xxxx Namespace
  41. 41. Demo
  42. 42. まとめ  Rancher is 何? – 気軽に始められるコンテナプラットフォーム  今後は Rio にも期待 – インフラ(k8s) はより意識しない時代に...? # docker run -d --restart=unless-stopped ¥ -p 80:80 -p 443:443 ¥ -v /host/rancher:/var/lib/rancher ¥ rancher/rancher:latest
  43. 43. 1259 Connpass メンバー Rancher JP  Rancher を中心に関連技術追っかける牛達 86 イベント 447 Slack メンバー Join to our slack http://slack.rancher.jp
  44. 44. Thank you!!

×