KlusterKit: рдХреБрдмреЗрд░рдиреЗрдЯ рдХреА рддреИрдирд╛рддреА рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреГрдердХ рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЯреВрд▓рдХрд┐рдЯ

рдЖрдЬ, рд╣рдореЗрдВ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо 9, рдЧрд┐рдЯрд╣рдм рдкрд░ рдЕрдкрд╛рдЪреЗ v2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд, рддреАрди-рдЯреВрд▓ рдХрд┐рдЯ рдХреНрд▓рд╕реНрдЯрд░рдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдирд┐рдЬреА рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдХреНрд╕рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдирд╣реАрдВ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ (рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╛ рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рд╕реЗ)ред рдпреЗ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рд▓реЗ рдЬрд╛рддреА рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЕрдХреНрд╕рд░ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдХреНрд▓рд╕реНрдЯрд░рдХрд┐рдЯ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ, рдЬреЛ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ K8s рд╕рдореВрд╣реЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред
рдХреНрд▓рд╕реНрдЯрд░рдХрд┐рдЯ рдореЗрдВ рддреАрди рд╕реНрд╡рддрдВрддреНрд░ рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЙрддреНрдкрд╛рджрди рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдпрд╛ рдЕрд▓рдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рд╕рд░рджрд░реНрдж , рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕рд░рд▓реАрдХреГрдд рд╕реАрдПрд▓рдЖрдИ рдЖрджрд┐ред
- рдиреЛрдбреЛрдбреЗрдо , рдПрдХ рдиреЛрдб рдкреНрд░рд╢рд╛рд╕рди рд╕реАрдПрд▓рдЖрдИ рдЬреЛ рдХреБрдмреЗрджрдо рдХрд╛ рдкреВрд░рдХ рд╣реИ рдФрд░ рдХреБрдмреЗрджрдо рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реИред
- cctl , рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдЬреАрд╡рдирдЪрдХреНрд░ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ Kubernetes рд╕рдореБрджрд╛рдп рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ API рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рднреМрддрд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз Kubernetes рд╕рдореВрд╣реЛрдВ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП nodeadm рдФрд░ etcdadm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рд╕рд╛рде, рдпреЗ рддреАрди рдЙрдкрдХрд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:
- рдХреНрд▓рд╕реНрдЯрд░ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╡рд╛рд▓реЗ etcd рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХрд╛ рдЖрд╕рд╛рди рд╡рд┐рддрд░рдг рдФрд░ рдкреНрд░рдмрдВрдзрдиред
- рдЖрджрд┐ рдмреИрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
- рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рдкреИрдХреЗрдЬрд┐рдВрдЧред
рдХреНрд▓рд╕реНрдЯрд░рдХрд┐рдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
- рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕рдорд░реНрдерди (K8s рд╣рд╛ рдХреНрд▓рд╕реНрдЯрд░)ред
- рдЖрдкреВрд░реНрддрд┐ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдореВрд╣реЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдЖрджрд┐
- рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВред
- рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЕрджреНрдпрддрди рдФрд░ рд░реЛрд▓рдмреИрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред
- рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рд╕реАрдПрдирдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд▓рд╛рд▓реИрди (vxlan); рдЕрдиреНрдп CNI рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред
- рдХреЛрд░рдо рдЦреЛрдиреЗ рдХреЗ рдмрд╛рдж рдмреИрдХрдб рдХреНрд▓рд╕реНрдЯреНрд╕ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдФрд░ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ред
- рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХреЛ рдореЗрдореЛрд░реА рдФрд░ CPU рд╕рдордп рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рдХреНрд▓рд╕реНрдЯрд░рдХрд┐рдЯ рд╕реЙрд▓реНрдпреВрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдФрд░ рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╕реНрдЯрд░рдХрд┐рдЯ рдХреБрдмреЗрд░рдиреЗрдЯреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ cctl-state.yaml рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред Cctl CLI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рдХрд┐рд╕реА рднреА рдорд╢реАрди рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕реНрдерд┐рддрд┐ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдпрд╣ рдПрдХ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рд▓реИрдкрдЯреЙрдк рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ CRUD рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреНрд▓рд╕реНрдЯрд░-рдПрдкреАрдЖрдИ рд╕реЗ рд╕реАрд╕реАрдПрд▓ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ ssh- рдкреНрд░рджрд╛рддрд╛ , рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо 9 рд╕реЗ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдирдВрдЧреЗ-рдзрд╛рддреБ рдХреНрд▓рд╕реНрдЯрд░-рдПрдкреА рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ etcdadm рдФрд░ nodeadmред
Klusterkit рдФрд░ рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ:
1 - рддреАрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЯреВрд▓ рдЖрд╕рд╛рдиреА рд╕реЗ рдЧреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
go get -u github.com/platform9/cctl go get -u github.com/platform9/nodeadm go get -u github.com/kubernetes-sigs/etcdadm
2 - рдлрд┐рд░ рдЗрди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд▓рдХреНрд╖реНрдп рдорд╢реАрдиреЛрдВ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЕрддреНрдпрдзрд┐рдХ рд╕реБрд▓рдн рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ nodeadm рдФрд░ etcdadm рдлрд╛рдЗрд▓реЗрдВ рд░рдЦреЗрдВ:
cp $GOPATH/bin/nodeadm /var/cache/ssh-provider/nodeadm// cp $GOPATH/bin/etcdadm /var/cache/ssh-provider/etcdadm//
3 - рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░реЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдиреЛрдбреЛрдбрдо рдФрд░ рдкреНрд░реЗрдбреНрдбрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрдорд╛рдВрдб рд╣реИред рдлрд┐рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рддрддреНрд╡ (рдпрд╛рдиреА рдХреНрдпреВрдмрд▓реЗрдЯ рдФрд░ рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдмрд▓реЗрдЯ рдпреВрдирд┐рдЯ рдлрд╝рд╛рдЗрд▓, рд╕реАрдПрдирдЖрдИ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓, рдХреБрдмреЗрдбрдо рдлрд╝рд╛рдЗрд▓, рд╕рднреА рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐рдпрд╛рдВ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕, рд░рдЦ-рд░рдЦрд╛рд╡ рдЫрд╡рд┐ рдФрд░ рд╕рд┐рд╕реНрдЯрдордб рдлрд╝рд╛рдЗрд▓, рдХрдВрдЯреЗрдирд░ рдлрд╝рд╛рдЗрд▓ рдЖрджрд┐) рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреГрдердХ рдореЗрдЬрдмрд╛рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде cctl, nodeadm рдФрд░ etcdadmред (рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХреА рджреЗрдЦреЗрдВ)ред
4 - рдЬрдм рд╕рдм рдХреБрдЫ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХреБрдЫ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдореВрд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- рдкрд╣рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдмрдирд╛рдПрдВред
$GOPATH/bin/cctl create credential --user root --private-key ~/.ssh/id_rsa
- рдлрд┐рд░ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред -Help рд╕рдорд░реНрдерд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред
$GOPATH/bin/cctl create cluster --pod-network 192.168.0.0/16 --service-network 192.169.0.0/24
- рдЕрдВрдд рдореЗрдВ, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд╣рд▓реА рдорд╢реАрди рдмрдирд╛рдПрдВред
$GOPATH/bin/cctl create machine --ip $MACHINE_IP --role master
GitHub рдкрд░ рдЕрдзрд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВред