Rancher 2.0 HA with Terraform

Rancher 2.0 HA with Terraform

2018/5/18 東京で行われたRancher 2.0リリースパーティでのLT資料。
TerraformとTerraform RKEプロバイダを用いてRancher 2.0をHA構成にする方法を紹介。

0ab9bea7e3b879fcf24d5f4c65c1ce9b?s=128

Kazumichi Yamamoto

May 18, 2018
Tweet

Transcript

  1. 3BODIFS.FFUVQ5PLZP !ZBNBNPUP@GFCD 3BODIFS ͷ)"ߏ੒ XJUI5FSSBGPN &

  2. ,B[VNJDIJ :BNBNPUP !ZBNBNPUP@GFCD 8IP

  3. 3BODIFSͷΠϯετʔϧ $ docker run -d -p 80:80 –p 443:443 rancher/rancher

    EPDLFSSVO͚ͩͰ0,
  4. ຊ൪ӡ༻ͷ৔߹͸ʁ ྲྀੴʹ୆ͩͱෆ҆ʜ

  5. )"ߏ੒ )JHI"WBJMBCJMJUZ

  6. )"ߏ੒ͷྫ IUUQTSBODIFSDPNEPDTSBODIFSWYFOJOTUBMMBUJPOIBTFSWFSJOTUBMM ,VCFSOFUFT্ʹ 3BODIFSΛσϓϩΠ ϩʔυόϥϯα *OHSFTTͰ44-ऴ୺

  7. ,VCFSOFUFTΫϥελΛ Ͳ͏΍ͬͯ༻ҙ͢Δʁ

  8. None
  9. 0WFSWJFX 44) 1SPWJTJPOJOH

  10. 3,&ͷৄࡉ͸ҎԼΛࢀর IUUQTTQFBLFSEFDLDPNZBNBNPUPGFCDCVJMEJOHIBLVCFSOFUFTDMVTUFSTXJUISLF

  11. )"ߏ੒ͰͷΠϯετʔϧ  ϊʔυͷ४උ  %/4ͷઃఆ  -#ͷઃఆ  3,&ͰLTߏங 

    3BODIFSͷσϓϩΠ 3,&ͷΠϯετʔϧ ఆٛϑΝΠϧͷ࡞੒ DMVTUFSZNM lSLF VQz࣮ߦ
  12. )"ߏ੒ͰͷΠϯετʔϧ  ϊʔυͷ४උ  %/4ͷઃఆ  -#ͷઃఆ  3,&ͰLTߏங 

    3BODIFSͷσϓϩΠ 3,&ͷΠϯετʔϧ ఆٛϑΝΠϧͷ࡞੒ DMVTUFSZNM lSLF VQz࣮ߦ
  13. 5FSSBGPSNͰϊʔυ౳ͷ४උ ˙%JHJUBM0DFBOͷ৔߹

  14. 5FSSBGPSNͰϊʔυ౳ͷ४උ ˙͘͞ΒͷΫϥ΢υͷ৔߹

  15. )"ߏ੒ͰͷΠϯετʔϧ  ϊʔυͷ४උ  %/4ͷઃఆ  -#ͷઃఆ  3,&ͰLTߏங 

    3BODIFSͷσϓϩΠ 3,&ͷΠϯετʔϧ ఆٛϑΝΠϧͷ࡞੒ DMVTUFSZNM lSLF VQz࣮ߦ ࡁ ࡁ ࡁ
  16. )"ߏ੒ͰͷΠϯετʔϧ  ϊʔυͷ४උ  %/4ͷઃఆ  -#ͷઃఆ  3,&ͰLTߏங 

    3BODIFSͷσϓϩΠ 3,&ͷΠϯετʔϧ ఆٛϑΝΠϧͷ࡞੒ DMVTUFSZNM lSLF VQz࣮ߦ ࡁ ࡁ ࡁ
  17. n %PXOMPBE3,&CJOBSZ *OTUBMM3,& $ curl -L -o rke $RKE_URL n

    3VODINPE $ chmod +x rke 3,&@63-IUUQTHJUIVCDPNSBODIFSSLFSFMFBTFTEPXOMPBEWSLF@EBSXJOBNE
  18. DMVTUFSZNMͷ࡞੒ node: - address: <ϊʔυͷ*1ΞυϨε> role: [etcd, controlplane, worker] user:

    rancher ssh_key_path: <44)༻ͷൿີ伴> 5FSSBGPSNͷ࣮ߦ݁ՌͳͲ͔Β ϊʔυͷ৘ใΛίϐϖ
  19. 3VOlSLF VQz $ ./rke up --config cluster.yml

  20. DMVTUFSZNMͷ࡞੒ node: - address: <ϊʔυͷ*1ΞυϨε> role: [etcd, controlplane, worker] user:

    rancher ssh_key_path: <44)༻ͷൿີ伴> ϊʔυ࡞੒ͷ౎౓*1ΞυϨε͕ มΘͬͨΓ͢Δͱ໘౗ʜ
  21. 5FSSBGPSNQSPWJEFSGPS3,& IUUQTXXXUFSSBGPSNJPEPDTQSPWJEFSTUZQFDPNNVOJUZJOEFYIUNM

  22. 5FSSBGPSNQSPWJEFSGPS3,& 5FSSBGPSN3,&Λ౷߹

  23. 5FSSBGPSNQSPWJEFSGPS3,& $POGJHϑΝΠϧग़ྗ GPS LVCFDUM LVCFSOFUFTϓϩμΠόʔͱ ࿈ܞͤ͞Δ͜ͱ΋Մೳ IUUQTHJUIVCDPNZBNBNPUPGFCDUFSSBGPSNQSPWJEFSSLF

  24. )"ߏ੒ͰͷΠϯετʔϧ  ϊʔυͷ४උ  %/4ͷઃఆ  -#ͷઃఆ  3,&ͰLTߏங 

    3BODIFSͷσϓϩΠ ࡁ ࡁ ࡁ ࡁ
  25. )"ߏ੒ͰͷΠϯετʔϧ  ϊʔυͷ४උ  %/4ͷઃఆ  -#ͷઃఆ  3,&ͰLTߏங 

    3BODIFSͷσϓϩΠ ࡁ ࡁ ࡁ ࡁ
  26. 3BODIFSαʔόͷσϓϩΠ ͓޷͖ͳํ๏ΛͲ͏ͧʂ LVCFDUM ౳ 3,&ͷΞυΦϯ 5FSSBGPSNͷ LTϓϩόΠμ

  27. ࣮ࡍ࢖ͬͯΔํ๏ DFSUNBOBHFSͱ3BODIFSΛซ༻ ˙*TTVFS ˙*OHSFTT 3BODIFSαʔό༻ͷূ໌ॻͷऔಘߋ৽͸ DFSUNBOBHFSʹ͓೚ͤ͢Δ

  28. ·ͱΊ LT্ʹσϓϩΠ͢Ε͹0, खܰʹLTΫϥελΛ࡞ΕΔ 5FSSBGPSN 3BODIFSͷ)" 3,& ϊʔυ΍%/4-#ͷ࡞੒ɺ 3,&ͰͷΫϥελߏஙΛ ·ͱΊͯѻ͑Δ

  29. &OKPZ