CSE: vCloud-เตฝ เด‰เดณเตเดณเดตเตผเด•เตเด•เตเดณเตเดณ Kubernetes

CSE: vCloud-เตฝ เด‰เดณเตเดณเดตเตผเด•เตเด•เตเดณเตเดณ Kubernetes
เดนเดฒเต‡เดพ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚!

เดžเด™เตเด™เดณเตเดŸเต† เดšเต†เดฑเดฟเดฏ เดŸเต€เด‚, เดˆเดฏเดฟเดŸเต†, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดชเต†เดŸเตเดŸเต†เดจเตเดจเดฒเตเดฒ, เดšเดฟเดฒ (เดญเดพเดตเดฟเดฏเดฟเตฝ เดŽเดฒเตเดฒเดพ) เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเตเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เดพเตป เดตเดณเตผเดจเตเดจเตเดตเต†เดจเตเดจเต เดชเดฑเดฏเดพเดจเดพเดตเดฟเดฒเตเดฒ.

เด‡เดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เด•เดพเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดžเด™เตเด™เดณเตเดŸเต† เด•เดฅ เดนเต‹เดณเดฟเดตเดพเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดฒเตเดฒ.

เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดฌเต‡เดธเต เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต เดžเด™เตเด™เตพเด•เตเด•เต เด•เตเดฑเดšเตเดšเต เดšเต‹เดฏเตโ€Œเดธเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเตเดณเตเดณเต‚. vCloud เดกเดฏเดฑเด•เตเดŸเดฑเตเด‚ vCloud เดกเดฏเดฑเด•เตเดŸเดฑเตเด‚. เดžเด™เตเด™เตพ เดชเตเดคเดฟเดฏเดคเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เด’เดฐเดฟเด•เตเด•เตฝ เด•เต‚เดŸเดฟ, "เดฆเดฟ เดนเดพเตผเดกเต เดตเต‡" เดตเดดเดฟ เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ, เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚ เดตเดฒเตเดชเตเดชเดตเตเด‚ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเต†เด™เตเด•เดฟเดฒเตเด‚ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‰เดชเด•เดฐเดฃเด‚ เด‡เดจเตเดจเดฒเต† เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดตเดณเดฐเต† เดตเต‡เด—เด‚ เดจเดฟเด—เดฎเดจเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟ. VMware เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดธเตผเดตเต€เดธเต เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเตปเดทเตป (CSE) เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต เด‰เตฝเดชเตเดชเดจเตเดจเด‚ เด—เต‚เด—เดฟเดณเดฟเดฒเต‡เด•เตเด•เต เด†เดดเดคเตเดคเดฟเตฝ เด‡เดฑเด™เตเด™เดฟเดšเตเดšเต†เดจเตเดจเดคเต เดตเต†เดณเดฟเดšเตเดšเดคเตเดคเตเด•เตŠเดฃเตเดŸเตเดตเดจเตเดจเต - vCloud-เตฝ เด‰เดณเตเดณเดตเตผเด•เตเด•เดพเดฏเดฟ k8s เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด‰เตฝเดชเตเดชเดจเตเดจเด‚.

เดจเดฟเดฐเดพเด•เดฐเดฃเด‚: CSE-เด•เตเด•เต เด…เดคเดฟเตปเตเดฑเต† เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เดณเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เดณเตเดŸเต† เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เดคเดฟเด•เดžเตเดžเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, เดชเดฐเดฟเดนเดพเดฐเด‚ เด•เตเดฒเต—เดกเต เดฆเดพเดคเดพเดตเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดธเต†เตผเดตเตผ เดญเดพเด—เดตเตเด‚ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด†เดฏเดคเดฟเดจเดพเตฝ, เด…เดคเต เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดŸเตเดคเตเดคเตเดณเตเดณ เดฎเดพเดจเต‡เดœเดฐเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด• :)

เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต vCloud เด“เตผเด—เดจเตˆเดธเต‡เดทเดจเดฟเตฝ เด’เดฐเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ เด…เด•เตเด•เต—เดฃเตเดŸเตเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเดพเดฏเดฟ เดฎเตเดฎเตเดชเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดฑเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต (เดตเดฟเดจเตเดฏเดพเดธ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เตปเตเดฑเตผเดจเต†เดฑเตเดฑเต เด†เด•เตโ€Œเดธเดธเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดซเดฏเตผเดตเดพเตพ/NAT เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเตป เดฎเดฑเด•เตเด•เดฐเตเดคเต). เด…เดญเดฟเดธเด‚เดฌเต‹เดงเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเต เด•เดพเดฐเตเดฏเดฎเดฟเดฒเตเดฒ. เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดจเดฎเตเด•เตเด•เต 10.0.240.0/24 เดŽเดŸเตเด•เตเด•เดพเด‚

CSE: vCloud-เตฝ เด‰เดณเตเดณเดตเตผเด•เตเด•เตเดณเตเดณ Kubernetes

เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเดฟเดจเตเดถเต‡เดทเด‚, เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดจเต‡เดœเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดณเตเดณเดคเดฟเดจเดพเตฝ, เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเตŠเดชเตเดชเด‚ เด’เดฐเต VPN เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เด“เตผเด—เดจเตˆเดธเต‡เดทเตปเตเดฑเต† เดŽเดกเตเดœเต เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เดฏเดฟเตฝ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ SSL VPN เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, k8s เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ CSE เด•เตเดฒเดฏเตปเตเดฑเต เดจเดฟเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดŽเตปเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเดพเดชเตโ€ŒเดŸเต‹เดชเตเดชเตเด‚ เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดจเดจเตเดจเดพเดฏเดฟ เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฐเดฃเตเดŸเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเดฎเดพเดฃเต.

เด•เตเดฒเดฏเตปเตเดฑเดฟเดจเต เดชเตˆเดคเตเดคเตบ เดชเดคเดฟเดชเตเดชเต 3.7.3-เด‰เด‚ เด…เดคเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจ เดชเดคเดฟเดชเตเดชเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเต‹เตพ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดฎเตŠเดกเตเดฏเต‚เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚ vcd-cli, เด…เดคเดฟเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เดฐเดฃเตเดŸเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚.

pip3 install vcd-cli

pip3 install container-service-extension

เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเต เดถเต‡เดทเด‚, เดžเด™เตเด™เตพ CSE เดชเดคเดฟเดชเตเดชเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดจเต‡เดŸเตเด•:

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

เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเต. เด…เดคเต เดฎเดพเดฑเดฟเดฏเดคเต เดชเต‹เดฒเต†, Vcd-cli-เดฏเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เดณเดพเดฏเดฟ 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 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดŽเดŸเตเด•เตเด•เตเด‚, เด…เดŸเดฟเดธเตเดฅเดพเดจ เดตเดฟเด•เตเดทเต‡เดชเดฃ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดจเต‹เด•เตเด•เดพเด‚.

โ€”network โ€” เดžเด™เตเด™เตพ เดจเต‡เดฐเดคเตเดคเต† เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต.
โ€”ssh-key โ€” เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด•เต€เด•เตพ, เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเตเด•เดณเดฟเตฝ เดŽเดดเตเดคเดชเตเดชเต†เดŸเตเด‚
โ€”nodes n โ€” เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เดตเตผเด•เตเด•เตผ เดจเต‹เดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚. เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดฎเดพเดธเตเดฑเตเดฑเตผ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด‡เดคเตŠเดฐเต CSE เดชเดฐเดฟเดฎเดฟเดคเดฟเดฏเดพเดฃเต
-enable-nfs โ€” เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดตเต‹เดณเตเดฏเด™เตเด™เตพเด•เตเด•เต เด•เต€เดดเดฟเตฝ NFS เดทเต†เดฏเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เด…เดงเดฟเด• เดจเต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. เด‡เดคเต เด’เดฐเต เดชเต†เดกเตฝ เด“เดชเตเดทเดจเดพเดฃเต, เด…เดคเต เด•เตเดฑเดšเตเดšเต เด•เดดเดฟเดžเตเดžเต เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเด‚.

เด…เดคเต‡เดธเดฎเดฏเด‚, vCloud-เตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตปเตเดฑเต† เดธเตƒเดทเตเดŸเดฟ เดฆเตƒเดถเตเดฏเดชเดฐเดฎเดพเดฏเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
CSE: vCloud-เตฝ เด‰เดณเตเดณเดตเตผเด•เตเด•เตเดณเตเดณ Kubernetes

เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเตเดฎเดคเดฒ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเด•เตเด•เดดเดฟเดžเตเดžเดพเตฝ, เด…เดคเต เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.

เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเตปเตเดฑเต† เด•เตƒเดคเตเดฏเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚ vcd cse เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดตเดฟเดตเดฐเด‚ MyCluster

CSE: vCloud-เตฝ เด‰เดณเตเดณเดตเตผเด•เตเด•เตเดณเตเดณ Kubernetes

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เดจเดฎเตเด•เตเด•เต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เด•เตเดฌเต†เด•เตเดฒเดฟ

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

เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตปเตเดฑเต† เดจเดฟเดฒ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚:

CSE: vCloud-เตฝ เด‰เดณเตเดณเดตเตผเด•เตเด•เตเดณเตเดณ Kubernetes

เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดตเต‹เดณเตเดฏเด™เตเด™เดณเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เดฑเดฟเด•เตเด•เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเด‚. เดžเด™เตเด™เตพ 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•