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

Rancher Labsのプロダクト/プロジェクト一挙紹介

Rancher Labsのプロダクト/プロジェクト一挙紹介

RancherJP Online Meetup #1
#Rancher #rke #k3s #longhorn #k3os #submariner #rio #fleet

Wenhan Shi

June 29, 2020
Tweet

More Decks by Wenhan Shi

Other Decks in Technology

Transcript

  1. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 1

    © Copyright 2020 Rancher Labs. All Rights Reserved. 1 RancherJP Online Meetup #1 3BODIFS-BCTͷ ϓϩμΫτϓϩδΣΫτҰڍ঺հʂ 2020/06/29 Wenhan Shi Rancher Lab, Support Engineer
  2. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 2

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 2 ࢪ จᷨ ʢγ ϒϯΧϯʣ 8FOIBO4IJ !TIJ@XFOIBO ܦྺ • ೔ཱ੡࡞ॴ  -JOVY ΧʔωϧϞδϡʔϧͷอकαϙʔτ • 3FE)BU,, (MVTUFS'40QFO4IJGUαϙʔτ • $BOPOJDBM+BQBO,,  6CVOUV0QFO4UBDL,VCFSOFUFTαϙʔτ • 3BODIFS-BC*OD  4VQQPSU&OHJOFFS ࣗݾ঺հ
  3. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 3

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 3 Rancher Lab products / projects
  4. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 4

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 4 Rancher Lab products / projects 7 7 7 LT 7 WSD WSD W W
  5. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 5

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 5 https://rancher.com/products/rke/ RKE(Rancher Kubernetes Engine) Ϋϥ΢υɺΦϯϓϨϛεɺٴͼϩʔΧϧ؀ڥʹ ,VCFSOFUFTΫϥελΛσϓϩΠͰ͖Δ$-*πʔϧ
  6. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 6

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 6 RKEの特徴 § 3FRVJSNFOUT • Docker • SSH password-less login
  7. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 7

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 7 RKEの使い方 - GUI
  8. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 8

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 8 RKEの使い方 - CLI  Ϋϥελ༻ͷϊʔυΛ༻ҙ  3,&ఆٛϑΝΠϧΛ࡞੒ʢଞͷྫʣ  ASLF VQAίϚϯυͰΫϥελߏங
  9. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 9

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 9 https://k3s.io/ K3s $/$'ެࣜͷೝূ෇͖ͷܰྔͳ,VCFSOFUFTσΟετϦϏϡʔγϣϯ
  10. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 10

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 10 K3sの特徴 § ϋʔυ΢ΣΞ࠷খߏ੒ɿ.#NFNPSZɺ$16 § ετϨʔδɿTRMJUF EFGBVMU .ZTRM 1PTUHSFT FUDE § $POUBJOFS 3VOUJNFɿDPOUBJOFSE EFGBVMU EPDLFS § $16ΞʔΩςΫνϟɿY@ "3.W "3.
  11. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 11

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 11 K3sの特徴 § ҰͭͷόΠφϦʢ.#ʣʹ·ͱΊͨ
  12. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 12

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 12 https://rancher.com/docs/k3s/latest/en/quick-start/ K3sの使い方  LTϚελʔϊʔυߏங  ΫϥελΛ֬ೝ  8PSLFSϊʔυ௥Ճ curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh - curl -sfL https://get.k3s.io | sh - k3s kubectl get node K3S_TOKEN is at /var/lib/rancher/k3s/server/node-token on your server node.
  13. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 13

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 13 K3sの使い方 - その他 § %PDLFS$PNQPTF • https://github.com/rancher/k3s/blob/master/docker-compose.yml • https://github.com/rancher/k3s/blob/master/docker-compose-agent.yml § LE LTJO%PDLFS • https://github.com/rancher/k3d
  14. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 14

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 14 https://longhorn.io/ Longhorn § ,VCFSOFUFTωΠςΟϒͷ෼ࢄϒϩοΫετϨʔδ044 § $/$' 4BOECPY § +VOFSE ("
  15. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 15

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 15 Longhornの特徴 • ,VCFSOFUFTωΠςΟϒ • ෼ࢄܕϒϩοΫετϨʔδ4%4 • -POHIPSO8FC6* • ؆୯σϓϩΠʢ3BODIFSΧλϩάɺ,VCFDUMɺIFMNʣ • &YUYGT • 7PMVNFFYUFOEɺ4OBQTIPUɺCBDLVQSFTUPSFʢ4̏/'4ʣɺ-JWF6QHSBEF
  16. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 16

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 16 Longhornの使い方 - Install § 3BODIFSΧλϩάը໘
  17. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 17

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 17 Longhornの使い方 - Install § ,VCFDUM § IFMN • helm2 • helm3 kubectl apply -f \ https://raw.githubusercontent.com/longhorn/longhorn/master/deploy/longhorn.yaml git clone https://github.com/longhorn/longhorn helm install ./longhorn/chart --name longhorn --namespace longhorn-system kubectl create namespace longhorn-system helm install longhorn ./longhorn/chart/ --namespace longhorn-system
  18. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 18

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 18 Longhorn の使い方 § 1717$ࣗಈ࡞੒ • StorageClassに指定 § 1717$खಈ࡞੒ • kubectl • Longhorn Web UI • Rancher Web UI
  19. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 19

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 19 https://k3os.io/ K3os § ,VOFSOFUFTʹಛԽͨ͠ɺLTΛ૊ΈࠐΜͩܰྔ04
  20. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 20

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 20 k3osの特徴 § LT࣮ߦʹಛԽͨ͠ϛχϚϜ04 § ܰྔͷͨΊɺىಈ͕ૣ͍ § 6CVOUVΧʔωϧΛϕʔε § LTͱͷ౷߹؅ཧ § ରԠΞʔΩςΫνϟ͸ɺY@ "3.
  21. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 21

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 21 k3osの使い方
  22. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 22

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 22 k3osの使い方 § %JTLʹΠϯετʔϧ sudo k3os install
  23. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 23

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 23 https://rio.io/ RIO § ,VCFSOFUFT্ʹσϓϩΠͯ͠࢖͏.JDSP1BB4ϓϥοτϑΥʔϜ
  24. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 24

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 24 RIOの特徴 § 1JQFMJOF͔Βӡ༻؂ࢹ·Ͱଟ਺ͷػೳΛఏڙ § ֤ػೳ͸Ϟδϡʔϧࣜ § ,VCFSOFUFTΛมߋ͠ͳ͍ § 3VOPOBOZ,VCFSOFUFT • k3sでも稼働できる
  25. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 25

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 25 RIO - 機能一覧
  26. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 26

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 26 RIOの使い方 # Download the CLI (available for macOS, Windows, Linux) $ curl -sfL https://get.rio.io | sh - $ rio install $ rio run -p 80 --name demo nginx default:demo $ rio ps NAME IMAGE ENDPOINT PORTS … demo nginx https://demo-v0-default.vctvc1.on-rio.io:31082 80 … $ curl https://demo-v0-default.vctvc1.on-rio.io:31082
  27. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 27

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 27 https://submariner.io/ Submariner § ෳ਺ͷ,VCFSOFUFTΛܨ͛Δπʔϧ
  28. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 28

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 28 Submarinerの特徴 § ҟͳΔ,VCFSOFUFTΫϥελ಺ͷ1PE͕$MVTUFS*1Ͱ௨৴Ͱ͖Δ • PodネットワークおよびServiceネットワークを繋ぐ § طଘͷ,VCFSOFUFTΫϥελʹల։Մೳ • CNIドライバ利用のクラスターを対応可能 § *14FDτϯωϧΛ࢖༻ͨ͠҉߸ԽωοτϫʔΫ઀ଓ
  29. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 29

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 29 Submarinerの使い方 - subctl § ଞʹɺ)FMN΍0QFSBUPSͷΠϯετʔϧํ๏΋͋Γ·͢ɻ $ mkdir -p ~/.local/bin $ wget https://github.com/submariner-io/submariner-operator/releases/download/ v0.1.0/subctl-v0.4.0-linux-amd64 $ install subctl-v0.4.0-linux-amd64 ~/.local/bin/subctl # Deploy Broker # This command also saves a file, broker-info.subm $ subctl deploy-broker --kubeconfig /path/to/your/config --no-dataplane # Deploy engine and route agent $ subctl join --kubeconfig /path/to/your/config broker-info.subm
  30. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 30

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 30 https://github.com/rancher/fleet FLEET § ʙඦສڃͷ਺ͷ,VCFSOFUFTΫϥελΛ؅ཧ͢ΔγεςϜ
  31. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 31

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 31 FLEETの特徴 § ୯ಠͷ,VCFSOFUFT 1FU ΑΓɺશମͷ,VCFSOFUFT؋ୂ $BUUMF Λҙࣝ § $MVTUFS(SPVQTͰෳ਺ͷ,VCFSOFUFTΛ؅ཧ § %FQMPZͷ୯Ґ͸#VOEMFʢ:".-)FMN,VTUPNJ[Fʣ#VOEMFͷྫ • selectorsでCluster Group内のKubernetes Clusterが対象 • アプリだけではなく、クラスタの設定も変更可能 • 全Clusterにデプロイしたアプリの状態を監視し、一致性を保証 § (JUϕʔεͷϫʔΫϑϩʔͱ૊Έ߹ΘͤՄೳ
  32. © Copyright 2019 Rancher Labs. All Rights Reserved. Confidential 32

    © Copyright 2020 Rancher Labs. All Rights Reserved. Confidential 32 FLEETの使い方 # Download the CLI $ curl -sfL https://raw.githubusercontent.com/rancher/fleet/master/install.sh | sh - # Install Fleet Manager $ fleet install controller | kubectl apply -f - # Kubeconfig -> CONTROLLER cluster # Generate cluster group token and apply it to clusters to register $ fleet install agent-token > token # Kubeconfig -> CONTROLLER cluster $ kubectl apply -f token # Kubeconfig -> AGENT cluster # Deploy some bundles $ fleet apply ./examples/helm-kustomize # Kubeconfig -> CONTROLLER cluster