рд╕реАрдПрд╕рдИ: рд╡реАрдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдореМрдЬреВрдж рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕

рд╕реАрдПрд╕рдИ: рд╡реАрдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдореМрдЬреВрдж рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕
рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд╣рдорд╛рд░реА рдЫреЛрдЯреА рдЯреАрдо, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪрд╛рдирдХ рдирд╣реАрдВ, рдХреБрдЫ (рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рднреА) рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝реА рд╣реИред

рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рдереЗ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рдХрд╣рд╛рдиреА рд╣реЛрд▓реАрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдХрдо рд╡рд┐рдХрд▓реНрдк рдереЗред vCloud рдирд┐рджреЗрд╢рдХ рдФрд░ vCloud рдирд┐рджреЗрд╢рдХред рд╣рдордиреЗ рдирдпрд╛ рдЪреБрдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, "рдж рд╣рд╛рд░реНрдб рд╡реЗ" рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рдЬреИрд╕реЗ рддреИрдирд╛рддреА рдФрд░ рдЖрдХрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреА рдХрд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред Google рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рджреЗрдЦрдиреЗ рдкрд░ VMware рдХрдВрдЯреЗрдирд░ рд╕рд░реНрд╡рд┐рд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (CSE) рдЬреИрд╕реЗ рдЙрддреНрдкрд╛рдж рд╕рд╛рдордиреЗ рдЖрдпрд╛ - рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрддреНрдкрд╛рдж рдЬреЛ рдЖрдкрдХреЛ vCloud рдореЗрдВ k8s рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЖрдХрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЕрд╕реНрд╡реАрдХрд░рдг: рд╕реАрдПрд╕рдИ рдХреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдБ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХрджрдо рд╕рд╣реА рдерд╛ред рд╕рд╛рде рд╣реА, рд╕рдорд╛рдзрд╛рди рдХреЛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рднреА рдУрдкрди-рд╕реЛрд░реНрд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рдирд┐рдХрдЯрддрдо рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рдЗрд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ :)

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ vCloud рд╕рдВрдЧрдарди рдореЗрдВ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рд░реВрдЯреЗрдб рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдЖрдкрдХреЛ рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдлрд╝рд╛рдпрд░рд╡реЙрд▓/NAT рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ)ред рд╕рдВрдмреЛрдзрди рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛. рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдЗрдП 10.0.240.0/24 рд▓реЗрдВ

рд╕реАрдПрд╕рдИ: рд╡реАрдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдореМрдЬреВрдж рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕

рдЪреВрдВрдХрд┐ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реАрдкреАрдПрди рд░рдЦрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рд╣рдо рдЕрдкрдиреЗ рд╕рдВрдЧрдарди рдХреЗ рдПрдЬ рдЧреЗрдЯрд╡реЗ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдПрдХ рдорд╛рдирдХ рдПрд╕рдПрд╕рдПрд▓ рд╡реАрдкреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ CSE рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ k8s рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд▓реИрдкрдЯреЙрдк рдФрд░ рдХреБрдЫ рдЫреБрдкреЗ рд╣реБрдП рдХрдВрдЯреЗрдирд░ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рди рдЪрд▓рд╛рддреЗ рд╣реИрдВред

рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг 3.7.3 рдФрд░ рдЙрдЪреНрдЪрддрд░ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡реАрд╕реАрдбреА-рд╕реАрдПрд▓рдЖрдИ, рддреЛ рдЖрдЗрдП рджреЛрдиреЛрдВ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред

pip3 install vcd-cli

pip3 install container-service-extension

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕реАрдПрд╕рдИ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:

# vcd cse version
Error: No such command "cse".

рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд, рд▓реЗрдХрд┐рди рд╕реБрдзрд╛рд░ рдпреЛрдЧреНрдп. рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╕реАрдПрд╕рдИ рдХреЛ рд╡реАрд╕реАрдбреА-рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рд╕рдВрдЧрдарди рдореЗрдВ vcd-cli рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

# vcd login MyCloud.provider.com org-dev admin
Password: 
admin logged in, org: 'org-dev', vdc: 'org-dev_vDC01'

рдЗрд╕рдХреЗ рдмрд╛рдж, vcd-cli рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛ ~/.vcd-cli/profiles.yaml
рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

extensions:
  - container_service_extension.client.cse

рдлрд┐рд░ рд╣рдо рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:

# vcd cse version
CSE, Container Service Extension for VMware vCloud Director, version 2.5.0

рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЪрд░рдг рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рдкрд╣рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рд╕реАрдПрд╕рдИ рдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдХрдИ рд╕реЗрдЯ рд╣реИрдВ, рдЙрди рд╕рднреА рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╣рд╛рдБ.

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рднрд╡рд┐рд╖реНрдп рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рддрдХ рдкрд╛рд╕рд╡рд░реНрдб рд░рд╣рд┐рдд рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдмрдирд╛рдПрдВред рдпрд╣ рдмрд┐рдВрджреБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдиреЛрдбреНрд╕ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рд▓реЙрдЧрд┐рди рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрджрд┐ рдЖрдк рдХреБрдВрдЬреА рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред

# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.

рдЖрдЗрдП рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

vcd cse cluster create MyCluster --network k8s_cluster_net --ssh-key ~/.ssh/id_rsa.pub --nodes 3 --enable-nfs

рдЕрдЧрд░ рд╣рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рддреНрд░реБрдЯрд┐: рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдкреБрдирдГ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ. - рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдлрд┐рд░ рд╕реЗ vcd-cli рд╕реЗ vCloud рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдЗрд╕ рдмрд╛рд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ.

cluster operation: Creating cluster vApp 'MyCluster' (38959587-54f4-4a49-8f2e-61c3a3e879e0) from template 'photon-v2_k8-1.12_weave-2.3.0' (revision 1)

рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 20 рдорд┐рдирдЯ рд▓рдЧреЗрдВрдЧреЗ; рдЗрд╕ рдмреАрдЪ, рдЖрдЗрдП рдмреБрдирд┐рдпрд╛рджреА рд▓реЙрдиреНрдЪ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдирдЬрд░ рдбрд╛рд▓реЗрдВред

тАФрдиреЗрдЯрд╡рд░реНрдХтАФрд╡рд╣ рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдерд╛ред
тАФssh-key тАФ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдХреБрдВрдЬрд┐рдпрд╛рдБ, рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдкрд░ рд▓рд┐рдЦреА рдЬрд╛рдПрдВрдЧреА
-рдиреЛрдбреНрд╕ рдПрди - рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╡рд░реНрдХрд░ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдорд╛рд╕реНрдЯрд░ рд╣реЛрдЧрд╛, рдпрд╣ рд╕реАрдПрд╕рдИ рдХреА рд╕реАрдорд╛ рд╣реИ
тАФenable-nfs тАФ рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рддрд╣рдд рдПрдирдПрдлрдПрд╕ рд╢реЗрдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдб рдмрдирд╛рдПрдВред рдпрд╣ рдереЛрдбрд╝рд╛-рд╕рд╛ рдкреИрдбрд▓ рд╡рд┐рдХрд▓реНрдк рд╣реИ; рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЗрд╕рдХреА рдЯреНрдпреВрдирд┐рдВрдЧ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдмреАрдЪ, vCloud рдореЗрдВ рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реАрдПрд╕рдИ: рд╡реАрдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдореМрдЬреВрдж рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕

рдПрдХ рдмрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, рдпрд╣ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдЖрдЗрдП рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рддреИрдирд╛рддреА рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рд╡реАрд╕реАрдбреА рд╕реАрдПрд╕рдИ рдХреНрд▓рд╕реНрдЯрд░ рдЬрд╛рдирдХрд╛рд░реА MyCluster

рд╕реАрдПрд╕рдИ: рд╡реАрдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдореМрдЬреВрдж рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕

рдЖрдЧреЗ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ Kubectl

# vcd cse cluster config MyCluster > ./.kube/config

рдФрд░ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рд╕реАрдПрд╕рдИ: рд╡реАрдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдореМрдЬреВрдж рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рд╡рд╛рд▓реА рдХрд╣рд╛рдиреА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдЪреВрдБрдХрд┐ рд╣рдо vCloud рдореЗрдВ рд╣реИрдВ, рд╣рдо vSphere рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рд╡рд┐рдХрд▓реНрдк --рд╕рдХреНрд╖рдо-рдПрдирдПрдлрдПрд╕ рдЗрд╕ рдЙрдкрджреНрд░рд╡ рдХреЛ рд╢рд╛рдВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдореИрдиреНрдпреБрдЕрд▓ рд╕рдорд╛рдпреЛрдЬрди рдЖрд╡рд╢реНрдпрдХ рд╣реИ.

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдиреЛрдб рдХреЛ vCloud рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕реНрд╡рддрдВрддреНрд░ рдбрд┐рд╕реНрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рд╕реНрдХ рдХреЛ рдПрдирдПрдлрдПрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

# vcd disk create nfs-shares-1 100g --description 'Kubernetes NFS shares'
# vcd vapp attach mycluster nfsd-9604 nfs-shares-1

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ NFS рдиреЛрдб рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ (рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрдирд╛рдИ рд╣реИрдВ?) рдФрд░ рдЕрдВрдд рдореЗрдВ рдбрд┐рд╕реНрдХ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ:

root@nfsd-9604:~# parted /dev/sdb
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? yes
(parted) unit GB
(parted) mkpart primary 0 100
(parted) print
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 100GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End    Size   File system  Name     Flags
 1      0.00GB  100GB  100GB               primary

(parted) quit
root@nfsd-9604:~# mkfs -t ext4 /dev/sdb1
Creating filesystem with 24413696 4k blocks and 6111232 inodes
Filesystem UUID: 8622c0f5-4044-4ebf-95a5-0372256b34f0
Superblock backups stored on blocks:
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
	4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рдПрдХ рдирдпрд╛ рд╡рд┐рднрд╛рдЬрди рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ:

mkdir /export
echo '/dev/sdb1  /export   ext4  defaults   0 0' >> /etc/fstab
mount -a

рдЖрдЗрдП рдкрд╛рдБрдЪ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдПрдБ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ:

>cd /export
>mkdir vol1 vol2 vol3 vol4 vol5
>vi /etc/exports
#╨Ф╨╛╨▒╨░╨▓╨╕╨╝ ╤Н╤В╨╛ ╨▓ ╨║╨╛╨╜╨╡╤Ж ╤Д╨░╨╣╨╗╨░
/export/vol1 *(rw,sync,no_root_squash,no_subtree_check)
/export/vol2 *(rw,sync,no_root_squash,no_subtree_check)
/export/vol3 *(rw,sync,no_root_squash,no_subtree_check)
/export/vol4 *(rw,sync,no_root_squash,no_subtree_check)
/export/vol5 *(rw,sync,no_root_squash,no_subtree_check)
#:wq! ;)
#╨Ф╨░╨╗╨╡╨╡ - ╤Н╨║╤Б╨┐╨╛╤А╤В╨╕╤А╤Г╨╡╨╝ ╤А╨░╨╖╨┤╨╡╨╗╤Л
>exportfs -r

рдЗрд╕ рд╕рд╛рд░реЗ рдЬрд╛рджреВ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдкреАрд╡реА рдФрд░ рдкреАрд╡реАрд╕реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рдкреАрд╡реА:

cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-vol1
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  nfs:
    # Same IP as the NFS host we ssh'ed to earlier.
    server: 10.150.200.22
    path: "/export/vol1"
EOF

рдкрд░рдорд╡реАрд░ рдЪрдХреНрд░:

cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-pvc
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: ""
  resources:
    requests:
      storage: 10Gi
EOF

рдпрд╣реАрдВ рдкрд░ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдХрд╣рд╛рдиреА рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреА рдХрд╣рд╛рдиреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рджреЛ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕реАрдПрд╕рдИ рдХрдорд╛рдВрдб рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдХрднреА-рдХрднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ:

#╨г╨▓╨╡╨╗╨╕╤З╨╕╨▓╨░╨╡╨╝ ╤А╨░╨╖╨╝╨╡╤А ╨║╨╗╨░╤Б╤В╨╡╤А╨░ ╨┤╨╛ 8 ╨▓╨╛╤А╨║╨╡╤А ╨╜╨╛╨┤
>cse cluster resize MyCluster --network k8s_cluster_net --nodes 8

#╨Т╤Л╨▓╨╛╨┤╨╕╨╝ ╨╜╨╡╨╜╤Г╨╢╨╜╤Л╨╡ ╨╜╨╛╨┤╤Л ╨╕╨╖ ╨║╨╗╨░╤Б╤В╨╡╤А╨░ ╤Б ╨╕╤Е ╨┐╨╛╤Б╨╗╨╡╨┤╤Г╤О╤Й╨╕╨╝ ╤Г╨┤╨░╨╗╨╡╨╜╨╕╨╡╨╝
>vcd cse node delete MyCluster node-1a2v node-6685 --yes

рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж, рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреВрдЫреЗрдВред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ