CSE: vCloud เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ

CSE: vCloud เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ
เจนเฉˆเจฒเฉ‹ เจนเจฐ เจ•เฉ‹เจˆ!

เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจธเจพเจกเฉ€ เจ›เฉ‹เจŸเฉ€ เจŸเฉ€เจฎ, เจ‡เจน เจ•เจนเจฟเจฃเจพ เจจเจนเฉ€เจ‚ เจ•เจฟ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš, เจ…เจคเฉ‡ เจจเจฟเจธเจผเจšเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจšเจพเจจเจ• เจจเจนเฉ€เจ‚, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ•เฉเจ (เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡) เจ‰เจคเจชเจพเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจคเจฌเจฆเฉ€เจฒ เจ•เจฐเจจ เจฒเจˆ เจตเจงเฉ€ เจนเฉˆเฅค

เจ‡เจธ เจฆเฉ‡ เจ•เจˆ เจ•เจพเจฐเจจ เจธเจจ, เจชเจฐ เจธเจพเจกเฉ€ เจ•เจนเจพเจฃเฉ€ เจนเฉ‹เจฒเฉ€เจตเจฐ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจ…เจงเจพเจฐ เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจตเจฟเจ•เจฒเจช เจธเฉ€เฅค vCloud เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐ เจ…เจคเฉ‡ vCloud เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐ. เจ…เจธเฉ€เจ‚ เจจเจตเจพเจ‚ เจšเฉเจฃเจฟเจ† เจ…เจคเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค

เจ‡เฉฑเจ• เจตเจพเจฐ เจซเจฟเจฐ, "เจธเจ–เจค เจฐเจพเจน" เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉˆเจ‚ เจฌเจนเฉเจค เจœเจฒเจฆเฉ€ เจ‡เจธ เจธเจฟเฉฑเจŸเฉ‡ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฟเจ† เจ•เจฟ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจพเจฒเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจงเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉˆเจจเจพเจคเฉ€ เจ…เจคเฉ‡ เจ†เจ•เจพเจฐ, เจ•เฉฑเจฒเฉเจน เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค Google เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจกเฉ‚เฉฐเจ˜เฉ€ เจกเฉเจฌเจ•เฉ€ เจจเฉ‡ VMware เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฐเจตเจฟเจธ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ (CSE) - เจ‡เฉฑเจ• เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ‰เจคเจชเจพเจฆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ vCloud เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจฒเฉ‹เจ•เจพเจ‚ เจฒเจˆ k8s เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฆเฉ€ เจฐเจšเจจเจพ เจ…เจคเฉ‡ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจฌเฉ‡เจฆเจพเจ…เจตเจพ: CSE เจฆเฉ€เจ†เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจนเจจ, เจชเจฐ เจธเจพเจกเฉ‡ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจ‡เจน เจธเฉฐเจชเฉ‚เจฐเจจ เจธเฉ€เฅค เจจเจพเจฒ เจนเฉ€, เจนเฉฑเจฒ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจค เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจชเจฐ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฐเจตเจฐ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจตเฉ€ เจ“เจชเจจ-เจธเฉ‹เจฐเจธ เจนเฉˆ, เจ†เจชเจฃเฉ‡ เจจเจœเจผเจฆเฉ€เจ•เฉ€ เจฎเฉˆเจจเฉ‡เจœเจฐ เจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจ‰เจชเจฒเจฌเจง เจ•เจฐเจตเจพเจ‰เจฃ เจฒเจˆ เจ•เจนเฉ‹ :)

เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ vCloud เจธเฉฐเจ—เจ เจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจธเจผเจพเจธเจ• เจ–เจพเจคเฉ‡ เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจฌเจฃเจพเจ เจ—เจ เจฐเฉ‚เจŸ เจ•เฉ€เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (เจคเฉˆเจจเจพเจคเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจคเฉ‹เจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจซเจพเจ‡เจฐเจตเจพเจฒ/NAT เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹)เฅค เจธเฉฐเจฌเฉ‹เจงเจจ เจ•เจฐเจจเจพ เจฎเจพเจ‡เจจเฉ‡ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเจพเฅค เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจ†เจ“ 10.0.240.0/24 เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚

CSE: vCloud เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฐเจšเจจเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉ‹เจเจ—เฉ€, เจ‡เจธ เจฒเจˆ เจฌเจฃเจพเจ เจ—เจ เจจเฉˆเจŸเจตเจฐเจ• เจฒเจˆ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• VPN เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจธเจพเจกเฉ€ เจธเฉฐเจธเจฅเจพ เจฆเฉ‡ เจเจœ เจ—เฉ‡เจŸเจตเฉ‡ 'เจคเฉ‡ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเฉ‡ เจ‡เฉฑเจ• เจฎเจฟเจ†เจฐเฉ€ SSL VPN เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ…เฉฑเจ—เฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ CSE เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ k8s เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ‡เจน เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเจพ เจฒเฉˆเจชเจŸเจพเจช เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉเจ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเฉเจ•เฉ‡ เจนเฉ‹เจ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจนเจจ เจœเฉ‹ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ.

เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจชเจพเจ‡เจฅเจจ เจธเฉฐเจธเจ•เจฐเจฃ 3.7.3 เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจ‰เฉฑเจšเจพ เจ‡เฉฐเจธเจŸเจพเจฒ เจ…เจคเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ vcd-cli, เจคเจพเจ‚ เจšเจฒเฉ‹ เจฆเฉ‹เจตเฉ‡เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ€เจเฅค

pip3 install vcd-cli

pip3 install container-service-extension

เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ CSE เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

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

เจ…เจšเจพเจจเจ•, เจชเจฐ เจ เฉ€เจ• เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจจเจฟเจ•เจฒเจฟเจ†, CSE เจจเฉ‚เฉฐ vcd-cli เจจเจพเจฒ เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจธเจพเจกเฉ€ เจธเฉฐเจธเจฅเจพ เจตเจฟเฉฑเจš 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

เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจชเฉœเจพเจ… เจชเฉ‚เจฐเจพ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค เจ†เจ‰ เจชเจนเจฟเจฒเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจเฅค
CSE เจ•เฉ‹เจฒ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจ•เจˆ เจธเฉˆเฉฑเจŸ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ‡เฉฑเจฅเฉ‡.

เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจฐเจนเจฟเจค เจชเจนเฉเฉฐเจš เจฒเจˆ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฌเจฃเจพเจˆเจเฅค เจ‡เจน เจฌเจฟเฉฐเจฆเฉ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจจเฉ‹เจกเจพเจ‚ เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจฒเฉŒเจ—เจ‡เจจ เจ…เจฏเฉ‹เจ— เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจธเฉˆเจŸ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจ•เฉฐเจธเฉ‹เจฒ เจฆเฉเจ†เจฐเจพ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจ•เฉฐเจฎ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‹ เจ•เจฟ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

# 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 เจฎเจฟเฉฐเจŸ เจฒเฉฑเจ—เจฃเจ—เฉ‡; เจ‡เจธ เจฆเฉŒเจฐเจพเจจ, เจ†เจ“ เจฎเฉเฉฑเจขเจฒเฉ‡ เจฒเจพเจ‚เจš เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจเฅค

โ€”network โ€” เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค
โ€”ssh-key โ€” เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจฌเจฃเจพเจˆเจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚
โ€”เจจเฉ‹เจกเจธ n โ€” เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจตเจฐเจ•เจฐ เจจเฉ‹เจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€เฅค เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ• เจฎเจพเจธเจŸเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ‡เจน เจ‡เฉฑเจ• CSE เจธเฉ€เจฎเจพ เจนเฉˆ
โ€”enable-nfs โ€” เจธเจฅเจฟเจฐ เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ‡ เจ…เจงเฉ€เจจ NFS เจธเจผเฉ‡เจ…เจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจจเฉ‹เจก เจฌเจฃเจพเจ“เฅค เจ‡เจน เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจชเฉˆเจกเจฒ เจตเจฟเจ•เจฒเจช เจนเฉˆ; เจ…เจธเฉ€เจ‚ เจฅเฉ‹เฉœเฉเจนเฉ€ เจฆเฉ‡เจฐ เจฌเจพเจ…เจฆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจŸเจฟเจŠเจจเจฟเฉฐเจ— 'เจคเฉ‡ เจตเจพเจชเจธ เจ†เจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ‡เจน เจ•เฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจฆเฉŒเจฐเจพเจจ, vCloud เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจจเจฟเจฐเจฎเจพเจฃ เจฆเฉ€ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€ เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹
CSE: vCloud เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ

เจ‡เฉฑเจ• เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจ•เฉฐเจฎ เจชเฉ‚เจฐเจพ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจน เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆเฅค

เจ†เจ‰ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจคเฉˆเจจเจพเจคเฉ€ เจฆเฉ€ เจธเจผเฉเฉฑเจงเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ€เจ vcd cse เจ•เจฒเฉฑเจธเจŸเจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ MyCluster

CSE: vCloud เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ

เจ…เฉฑเจ—เฉ‡ เจธเจพเจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฒเจˆ เจ•เจฒเฉฑเจธเจŸเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ kubectl

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

เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

CSE: vCloud เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ

เจ‡เจธ เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡, เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจธเจผเจฐเจค เจ…เจจเฉเจธเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเจพ เจฎเฉฐเจจเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจจเจฟเจฐเฉฐเจคเจฐ เจตเจพเจฒเฉ€เจ…เจฎ เจตเจพเจฒเฉ€ เจ•เจนเจพเจฃเฉ€ เจฒเจˆ เจจเจนเฉ€เจ‚เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ vCloud เจตเจฟเฉฑเจš เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ vSphere เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเจพเจ‚เจ—เฉ‡เฅค เจตเจฟเจ•เจฒเจช --enable-nfs เจ‡เจธ เจชเจฐเฉ‡เจธเจผเจพเจจเฉ€ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ‡เจน เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ†เฅค เจฆเจธเจคเฉ€ เจตเจฟเจตเจธเจฅเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ.

เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจธเจพเจกเฉ‡ เจจเฉ‹เจก เจจเฉ‚เฉฐ vCloud เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจธเฉเจคเฉฐเจคเจฐ เจกเจฟเจธเจ• เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจน เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจกเจพ เจกเฉ‡เจŸเจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจจเจพเจฒ เจ—เจพเจ‡เจฌ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‡เจ•เจฐ เจ‡เจธเจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจจเจพเจฒ เจนเฉ€, เจกเจฟเจธเจ• เจจเฉ‚เฉฐ NFS เจจเจพเจฒ เจœเฉ‹เฉœเฉ‹

# 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

เจ‡เจธ เจธเจพเจฐเฉ‡ เจœเจพเจฆเฉ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš PV เจ…เจคเฉ‡ PVC เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚:
เจชเฉ€เจตเฉ€:

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

เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ เจฆเฉ€ เจ•เจนเจพเจฃเฉ€ เจ–เจคเจฎ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจœเฉ€เจตเจจ เจšเฉฑเจ•เจฐ เจฆเฉ€ เจ•เจนเจพเจฃเฉ€ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฌเฉ‹เจจเจธ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เฉฑเจฅเฉ‡ เจฆเฉ‹ เจนเฉ‹เจฐ เจ‰เจชเจฏเฉ‹เจ—เฉ€ CSE เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจนเจจ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจˆ เจตเจพเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจพเจ‚ เจจเจนเฉ€เจ‚:

#ะฃะฒะตะปะธั‡ะธะฒะฐะตะผ ั€ะฐะทะผะตั€ ะบะปะฐัั‚ะตั€ะฐ ะดะพ 8 ะฒะพั€ะบะตั€ ะฝะพะด
>cse cluster resize MyCluster --network k8s_cluster_net --nodes 8

#ะ’ั‹ะฒะพะดะธะผ ะฝะตะฝัƒะถะฝั‹ะต ะฝะพะดั‹ ะธะท ะบะปะฐัั‚ะตั€ะฐ ั ะธั… ะฟะพัะปะตะดัƒัŽั‰ะธะผ ัƒะดะฐะปะตะฝะธะตะผ
>vcd cse node delete MyCluster node-1a2v node-6685 --yes

เจคเฉเจนเจพเจกเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจคเฉเจนเจพเจกเจพ เจธเจพเจฐเจฟเจ†เจ‚ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจˆ เจธเจตเจพเจฒ เจนเจจ, เจคเจพเจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉเฉฑเจ›เฉ‹เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹