Slide for #RancherMeetup at Osaka,Japan
3BODIFS.FFUVQ04","!ZBNBNPUP@GFCD#VJMEJOH)",VCFSOFUFT$MVTUFSTXJUI3,&
View Slide
,B[VNJDIJ :BNBNPUP!ZBNBNPUP@GFCD8IP
• ,VCFSOFUFT*OTUBMMFS• )JHI"WBJMBCJMJUZ$MVTUFST8IBUJT
#BDLHSPVOEPG
˙ #BTFEPO%PDLFS˙ +BWBBOE(PMBOH˙ .Z42-˙ .VMUJ0SDIFTUSBUJPOUPPMT˙ #BTFEPO,VCFSOFUFT˙ (PMBOH˙ FUDE˙ ,VCFSOFUFTPOMZ
)PXUPBEEDMVTUFS
XBZTUPBEEDMVTUFS.BOBHFELT *NQPSUDMVTUFS $SFBUFDMVTUFS
.BOBHFE,VCFSOFUFT6TFlLPOUBJOFSFOHJOFz UPQSPWJTJPOJOH(,&&,4",4IUUQTHJUIVCDPNSBODIFSLPOUBJOFSFOHJOF
*NQPSUFYJTUJOHLTDMVTUFSLVCFDUM EFQMPZTlDBUUMFOPEFBHFOUzBOElDBUUMFDMVTUFSBHFOUz
$SFBUFLTDMVTUFSXJUIEPDLFSNBDIJOF%PDLFS.BDIJOF 3,& LPOUBJOFSFOHJOF$SFBUFEPDLFSOPEF 1SPWJTJPOJOHLTDMVTUFS
`$SFBUFLTDMVTUFSXJUIFYJTUJOHEPDLFS&YJTUJOHEPDLFS 3,& LPOUBJOFSFOHJOF1SPWJTJPOJOHLTDMVTUFS
)PXUPXPSL
0WFSWJFX44)1SPWJTJPOJOH
n %PDLFSn 0QFO44)n .FNCFSPGlEPDLFSzHSPVQn 0QFO1PSUT CFUXFFOOPEFTn %JTBCMF4XBQ XPSLFSOPEFT1SFSFRVJTJUFTGPSOPEFT
)PXUPXPSLFUDELVCFBQJTFSWFSLVCFDPOUSPMMFSTDIFEVMFSLVCFMFUDOJ&UD(FOFSBUFLFZQBJSBOEDFSUGPSYBVUI1SPWJTJPOJOHLTDPNQPOFOUTDMVTUFSZNM44)
)PXUPVTF
*OTUBMM3,& $SFBUFDMVTUFSZNM 3VOlSLF VQz)PXUPVTF
n %PXOMPBE3,&CJOBSZ*OTUBMM3,&$ curl -L -o rke $RKE_URLn 3VODINPE$ chmod +x rke3,&@63-IUUQTHJUIVCDPNSBODIFSSLFSFMFBTFTEPXOMPBEWSLF@EBSXJOBNE
n .JOJNBMDMVTUFSZNM$SFBUFDMVTUFSZNMnode:- address: 1.2.3.4user: ubunturole: [etcd, controlplane, worker]
3VOlSLF VQz$ ./rke up --config cluster.yml
n DMVTUFSZNM/PEFSPMFTnode:- address: 1.2.3.4user: ubunturole: [etcd, controlplane, worker]
/PEFSPMFTDMVTUFSZNM 3BODIFS8FC6*
3VOOJOHDPOUBJOFSTQFSSPMFSPMFFUDEFUDELVCFQSPYZDOJLVCFMFUSLFOHJOYQSPYZSPMFDPOUSPMQMBOFDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZBQJTFSWFSDPOUSPMMFSNBOBHFSTDIFEVMFSSPMFXPSLFSDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZ
)"$MVTUFSXJUI
3FEVOEBOUXPSLFST FUDE $MVTUFSJOH 3FQMJDBUFE -PBE#BMBODFE "1*4FSWFST TDIFEVMFSDUSMNBOBHFS-FBEFS&MFDUJPO3FRVJSFEGPS)"DMVTUFS#VJMEJOH)JHI"WBJMBCJMJUZ$MVTUFSTIUUQTLVCFSOFUFTJPEPDTBENJOIJHIBWBJMBCJMJUZCVJMEJOH
3FEVOEBOUXPSLFSTn .VMUJQMFXPSLFSQSPWJTJPOJOHnode:- address: 192.2.0.1role: [controlplane, etcd]- address: 192.2.0.2role: [worker]- address: 192.2.0.3role: [worker]- address: 192.2.0.4role: [worker]
FUDESPMFDPOUSPMQMBOF FUDEDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZBQJTFSWFSDPOUSPMMFSNBOBHFSTDIFEVMFSSPMFXPSLFSDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZ3FEVOEBOUXPSLFSTSPMFXPSLFSDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZSPMFXPSLFSDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZ
n .VMUJQMFFUDE QSPWJTJPOJOHnode:- address: 192.2.0.1role: [etcd, controlplane, workers]- address: 192.2.0.2role: [etcd, controlplane, workers]- address: 192.2.0.3role: [etcd, controlplane, workers]FUDE $MVTUFSJOH
FUDE $MVTUFSJOHn FUDE CPPUTUSBQDPOGJHVSBUJPO$ docker inspect etcd...--initial-cluster=etcd-node1=https://192.2.0.1:2380,etcd-node2=https://192.2.0.2:2380,etcd-node3=https://192.2.0.3:2380
FUDE $MVTUFSJOHn "1*4FSWFSTCPPUTUSBQDPOGJHVSBUJPO$ docker inspect kube-apiserver...--etcd-servers=https://192.2.0.1:2379,https://192.2.0.2:2379,https://192.2.0.3:2379
n .VMUJQMFDPOUSPMQMBOF QSPWJTJPOJOHnode:- address: 192.2.0.1role: [etcd, controlplane, workers]- address: 192.2.0.2role: [etcd, controlplane, workers]- address: 192.2.0.3role: [etcd, workers]3FQMJDBUFE -PBE#BMBODFE "1*4FSWFST
FUDELVCFQSPYZDOJLVCFMFUSLFOHJOYQSPYZDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZBQJTFSWFSDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZFUDEBQJTFSWFSFUDE3FQMJDBUFE -PBE#BMBODFE "1*4FSWFST
FUDELVCFQSPYZDOJLVCFMFUSLFOHJOYQSPYZDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZBQJTFSWFSDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZFUDEBQJTFSWFSFUDEn 2VFTUJPO8IJDI"1*4FSWFSEPFTLVCFMFU VTF? ? ?3FQMJDBUFE -PBE#BMBODFE "1*4FSWFST
FUDELVCFQSPYZDOJLVCFMFUSLFOHJOYQSPYZDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZBQJTFSWFSDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZFUDEBQJTFSWFSFUDEn "OTXFS6TF3,&OHJOYQSPYZ3FQMJDBUFE -PBE#BMBODFE "1*4FSWFSThttps://127.0.0.1:6443 https://127.0.0.1:6443
n "OTXFS6TF3,&OHJOYQSPYZ$ cat /etc/kubernetes/ssl/kubecfg-kube-node.yamlapiVersion: v1kind: Configclusters:- cluster:api-version: v1server: "https://127.0.0.1:6443"name: "local"3FQMJDBUFE -PBE#BMBODFE "1*4FSWFST
n .VMUJQMFDPOUSPMQMBOF QSPWJTJPOJOHnode:- address: 192.2.0.1role: [etcd, controlplane, workers]- address: 192.2.0.2role: [etcd, controlplane, workers]- address: 192.2.0.3role: [etcd, controlplane, workers]TDIFEVMFSDUSMNBOBHFS-FBEFS&MFDUJPO
FUDELVCFQSPYZDOJLVCFMFUSLFOHJOYQSPYZDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZBQJTFSWFSDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZFUDEBQJTFSWFSFUDETDIFEVMFSDUSMNBOBHFS-FBEFS&MFDUJPOBQJTFSWFSDPOUSPMMFSNBOBHFSTDIFEVMFSDPOUSPMMFSNBOBHFSTDIFEVMFSDPOUSPMMFSNBOBHFSTDIFEVMFS
TDIFEVMFSDUSMNBOBHFS-FBEFS&MFDUJPO
n MFBEFSFMFDUGMBHTDIFEVMFSDUSMNBOBHFS-FBEFS&MFDUJPO$ docker inspect kube-scheduler...--leader-elect=true$ docker inspect kube-controller-manager...--leader-elect=true
FUDELVCFQSPYZDOJLVCFMFUSLFOHJOYQSPYZDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZBQJTFSWFSDOJLVCFQSPYZLVCFMFUSLFOHJOYQSPYZFUDEBQJTFSWFSFUDETDIFEVMFSDUSMNBOBHFS-FBEFS&MFDUJPOBQJTFSWFSDPOUSPMMFSNBOBHFSTDIFEVMFS
JT)"3FBEZ
3FNBJOJOH*TTVFT
1SFSFRVJTJUFTGPSOPEFTn %PDLFSn 0QFO44)n .FNCFSPGlEPDLFSzHSPVQn 0QFO1PSUT CFUXFFOOPEFTn %JTBCMF4XBQ XPSLFSOPEFT*TUIFSFBNPSFCFUUFSXBZ
3,&XJUI5FSSBGPSN5FSSBGPSNQSPWJEFSQMVHJOGPS3,&IUUQTHJUIVCDPNZBNBNPUPGFCDUFSSBGPSNQSPWJEFSSLF
$IFDLJUPVUIUUQTSBODIFSKQDPOOQBTTDPNFWFOU
&OKPZ