Kubernetes-เดจเต YAML เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ Vim

เด•เตเดฑเดฟเดชเตเดชเต. เดตเดฟเดตเตผเดคเตเดคเดจเด‚.: CoreOS, Heptio เดคเตเดŸเด™เตเด™เดฟเดฏ เด•เดฎเตเดชเดจเดฟเด•เดณเดฟเตฝ เดฎเตเดฎเตเดชเต เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดคเดฟเดฐเตเดจเตเดจ VMware-เดฒเต† เด’เดฐเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดฑเตเดฑเดพเดฏ เดœเต‹เดทเต เดฑเต‹เดธเตเดธเต‹ เด†เดฃเต เดฏเดฅเดพเตผเดคเตเดฅ เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเดฟเดฏเดคเต, เด•เต‚เดŸเดพเดคเต† Kubernetes alb-ingress-controller-เดจเตเดฑเต† เดธเดน-เดฐเดšเดฏเดฟเดคเดพเดตเต เด•เต‚เดŸเดฟเดฏเดพเดฃเต. เดตเดฟเดœเดฏเดฟเด•เดณเดพเดฏ เด•เตเดฒเต—เดกเต เดจเต‡เดฑเตเดฑเต€เดตเต เด•เดพเดฒเด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดชเต‹เดฒเตเด‚ เดตเดฟเดฎเตเดฎเดฟเดจเต† เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจ "เดชเดดเดฏ เดธเตเด•เต‚เตพ" เด“เดชเตเดชเดฑเต‡เดทเตป เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเตผเด•เตเด•เต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเต เดฐเดšเดฏเดฟเดคเดพเดตเต เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเต.

Kubernetes-เดจเต YAML เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ Vim

เดตเดฟเดฎเตเดฎเดฟเตฝ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเดพเดฏเดฟ YAML เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเต? เดˆ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เด…เดŸเตเดคเตเดค เดซเต€เตฝเดกเต เดŽเดตเดฟเดŸเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดŽเดฃเตเดฃเดฎเดฑเตเดฑ เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพ เดšเต†เดฒเดตเดดเดฟเดšเตเดšเต? เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดฑเต† เดชเต†เดŸเตเดŸเต†เดจเตเดจเตเดณเตเดณ เด“เตผเดฎเตเดฎเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเดฟเดจเต† เดจเดฟเด™เตเด™เตพ เด…เดญเดฟเดจเดจเตเดฆเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚ args ะธ command? เดจเดฒเตเดฒ เดตเดพเตผเดคเตเดคเดฏเตเดฃเตเดŸเต! Vim-เดฒเต‡เด•เตเด•เต เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต yaml-language-serverเดฏเดพเดจเตเดคเตเดฐเดฟเด• เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚, เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด‚, เดฎเดฑเตเดฑเต เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต. เด‡เดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดญเดพเดทเดพ เดธเต†เตผเดตเตผ เด•เตเดฒเดฏเดจเตเดฑเต เดŽเด™เตเด™เดจเต† เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.

(เด’เดฑเดฟเดœเดฟเดจเตฝ เดฒเต‡เด–เดจเดตเตเด‚ เดตเต€เดกเดฟเดฏเต‹ เด‰เดฃเตเดŸเต‹, เดฐเดšเดฏเดฟเดคเดพเดตเต เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดŸเดคเตเดคเต.)

เดญเดพเดทเดพ เดธเต†เตผเดตเตผ

เดญเดพเดทเดพ เดธเต†เตผเดตเดฑเตเด•เตพ (เดญเดพเดทเดพ เดธเต†เตผเดตเดฑเตเด•เตพ) เดŽเดกเดฟเดฑเตเดฑเตผเดฎเดพเดฐเต‹เดŸเตเด‚ เดเดกเดฟเด‡เด•เดณเต‹เดŸเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเตเดŸเต† เด•เดดเดฟเดตเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด•, เด…เดคเดฟเดจเดพเดฏเดฟ เด…เดตเตผ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดธเตเดชเดฐเด‚ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต - เดญเดพเดทเดพ เดธเต†เตผเดตเตผ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ (เดŽเตฝเดŽเดธเตเดชเดฟ). เด‡เดคเต เด’เดฐเต เดฎเดฟเด•เดšเตเดš เดธเดฎเต€เดชเดจเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดจเดฟเดฐเดตเดงเดฟ เดŽเดกเดฟเดฑเตเดฑเตผเดฎเดพเตผ/เดเดกเดฟเด‡เด•เตพเด•เตเด•เต เดกเดพเดฑเตเดฑ เดจเตฝเด•เดพเตป เด‡เดคเต เด’เดฐเต เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเดฟเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เด‰เดฃเตเดŸเต เดŽเดดเตเดคเดฟ เด•เตเดฑเดฟเดšเตเดšเต gopls - Golang-เดจเตเดณเตเดณ เด’เดฐเต เดญเดพเดทเดพ เดธเต†เตผเดตเตผ - เด…เดคเต เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เดตเดฟเดฎเต. Kubernetes-เดจเต YAML-เตฝ เดธเตเดตเดฏเดฎเต‡เดต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด˜เดŸเตเดŸเด™เตเด™เตพ เดธเดฎเดพเดจเดฎเดพเดฃเต.

Kubernetes-เดจเต YAML เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ Vim

vim เดตเดฟเดตเดฐเดฟเดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดญเดพเดทเดพ เดธเต†เตผเดตเตผ เด•เตเดฒเดฏเดจเตเดฑเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เดฐเดฃเตเดŸเต เดฐเต€เดคเดฟเด•เดณเดพเดฃเต LanguageClient-neovim ะธ coc.vim. เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเดพเตป เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚ coc.vim - เด‡เดคเดพเดฃเต เด‡เดชเตเดชเต‹เตพ เดเดฑเตเดฑเดตเตเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ เดชเตเดฒเด—เดฟเตป. เดตเดดเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚ เดตเดฟเด‚-เดชเตเดฒเด—เต:

" Use release branch (Recommend)
Plug 'neoclide/coc.nvim', {'branch': 'release'}

" Or build from source code by use yarn: https://yarnpkg.com
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'}

เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดจเดพเดฏเดฟ coc (เด…เด™เตเด™เดจเต† yaml-language-server) node.js เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

curl -sL install-node.now.sh/lts | bash

เดŽเดชเตเดชเต‹เตพ coc.vim เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเต, เดธเต†เตผเดตเตผ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• coc-yaml vim-เตฝ เดจเดฟเดจเตเดจเต:

:CocInstall coc-yaml

Kubernetes-เดจเต YAML เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ Vim

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต coc-vim, เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดŽเดจเตเดจ เดจเดฟเดฒเด•เตเด•เต. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, เด‡เดคเต เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเตป เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเต +เดธเตเดฅเดฒเด‚ เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เดตเดฟเดณเดฟเด•เตเด•เดพเตป.

yaml-language-เดธเต†เตผเดตเตผ เด•เดฃเตเดŸเต†เดคเตเดคเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เด† coc yaml-language-server เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, YAML เดซเดฏเดฒเตเด•เตพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ Kubernetes-เตฝ เดจเดฟเดจเตเดจเต เดธเตเด•เต€เดฎ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดคเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต coc-config:

:CocConfig

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต kubernetes เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เตพเด•เตเด•เตเด‚ yaml. เด‡เดคเดฟเดจเดพเดฏเดฟ เดžเดพเตป เด’เดฐเต เดญเดพเดทเดพ เดธเต†เตผเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต golangเด…เดคเดฟเดจเดพเตฝ เดŽเดจเตเดฑเต† เดชเตŠเดคเตเดตเดพเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

{
  "languageserver": {
      "golang": {
        "command": "gopls",
        "rootPatterns": ["go.mod"],
        "filetypes": ["go"]
      }
  },

  "yaml.schemas": {
      "kubernetes": "/*.yaml"
  }
}

kubernetes โ€” เดจเดฟเตผเดตเตเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ URL-เตฝ เดจเดฟเดจเตเดจเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดธเตเด•เต€เดฎ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เดญเดพเดทเดพ เดธเต†เตผเดตเดฑเดฟเดจเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจ เด’เดฐเต เดฑเดฟเดธเตผเดตเตเดกเต เดซเต€เตฝเดกเต เดˆ เดธเตเดฅเดฟเดฐเด‚. yaml.schemas เด•เต‚เดŸเตเดคเตฝ เดธเตเด•เต€เดฎเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ - เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เต, เด•เดพเดฃเตเด• เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป.

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต YAML เดซเดฏเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเต เดธเตเดตเดฏเด‚ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดคเตเดŸเด™เตเด™เดพเด‚. เด…เดฎเตผเดคเตเดคเดฟเดฏเดพเตฝ +เดธเตเดฅเดฒเด‚ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ vim-เตฝ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเตป) เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดฒเดญเตเดฏเดฎเดพเดฏ เดซเต€เตฝเดกเตเด•เดณเตเด‚ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เดฃเด‚:

Kubernetes-เดจเต YAML เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ Vim
เด‡เดตเดฟเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต +เดธเตเดชเต‡เดธเต เด•เดพเดฐเดฃเด‚ เดžเดพเตป เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเต inoremap <silent><expr> <c-space> coc#refresh(). เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด•เดพเดฃเตเด• coc.nvim README เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดพเดฏเดฟ.

Kubernetes API เดชเดคเดฟเดชเตเดชเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต

เดˆ เดŽเดดเตเดคเตเดคเต เดชเตเดฐเด•เดพเดฐเด‚, yaml-language-server เดทเดฟเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต Kubernetes 1.14.0 เดธเตเด•เต€เดฎเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚. เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด’เดฐเต เดธเตเด•เต€เดฎ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเดจเตเดณเตเดณ เดตเดดเดฟ เดžเดพเตป เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดžเดพเตป เดคเตเดฑเดจเตเดจเต เด…เดจเตเดฌเดจเตเดง GitHub เดชเตเดฐเดถเตเดจเด‚. เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดญเดพเดทเดพ เดธเต†เตผเดตเตผ เดŸเตˆเดชเตเดชเตเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดชเดคเดฟเดชเตเดชเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดซเดฏเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเตเด• server.ts.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต†เดทเต€เดจเดฟเตฝ เด‡เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, vim เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต YAML เดซเดฏเตฝ เดคเตเดฑเดจเตเดจเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เด•เดฃเตเดŸเต†เดคเตเดคเตเด• yaml-language-server.

ps aux | grep -i yaml-language-server

joshrosso         2380  45.9  0.2  5586084  69324   ??  S     9:32PM   0:00.43 /usr/local/Cellar/node/13.5.0/bin/node /Users/joshrosso/.config/coc/extensions/node_modules/coc-yaml/node_modules/yaml-language-server/out/server/src/server.js --node-ipc --node-ipc --clientProcessId=2379
joshrosso         2382   0.0  0.0  4399352    788 s001  S+    9:32PM   0:00.00 grep -i yaml-language-server

เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดชเตเดฐเต‹เดธเดธเตเดธเต เดชเตเดฐเต‹เดธเดธเตเดธเต 2380 เด†เดฃเต: YAML เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ vim เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดพเดฃเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดซเดฏเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต /Users/joshrosso/.config/coc/extensions/node_modules/coc-yaml/node_modules/yaml-language-server/out/server/src/server.js. เดฎเต‚เดฒเตเดฏเด‚ เดฎเดพเดฑเตเดฑเดฟ เด…เดคเต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด• KUBERNETES_SCHEMA_URL, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดคเดฟเดชเตเดชเต 1.17.0 เดจเต:

// old 1.14.0 schema
//exports.KUBERNETES_SCHEMA_URL = "https://raw.githubusercontent.com/garethr/kubernetes-json-schema/master/v1.14.0-standalone-strict/all.json";
// new 1.17.0 schema in instrumenta repo
exports.KUBERNETES_SCHEMA_URL = "https://raw.githubusercontent.com/instrumenta/kubernetes-json-schema/master/v1.17.0-standalone-strict/all.json";

เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดชเดคเดฟเดชเตเดชเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต coc-yaml เด•เต‹เดกเดฟเดฒเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดธเตเดฅเดพเดจเด‚ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเดพเด‚. เดžเดพเตป เดถเต‡เด–เดฐเด‚ เดฎเดพเดฑเตเดฑเดฟเดฏเดคเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• garethr เด“เตบ instrumenta. เดŽเดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต garethr เด…เดตเดฟเดŸเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟ.

เดฎเดพเดฑเตเดฑเด‚ เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดจเตเดจเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป, [เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตเดฑเต† เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ] เดฎเตเดฎเตเดชเต เด‡เดฒเตเดฒเดพเดคเดฟเดฐเตเดจเตเดจ เด’เดฐเต เดซเต€เตฝเดกเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเต‹เด•เตเด•เตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, K8s 1.14-เดจเตเดณเตเดณ เดกเดฏเด—เตเดฐเดพเดฎเดฟเตฝ เด‡เดฒเตเดฒ เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเต เดชเตเดฐเต‹เดฌเต:

Kubernetes-เดจเต YAML เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ Vim

เดธเด‚เด—เตเดฐเดนเด‚

เดˆ เด…เดตเดธเดฐเด‚ เดŽเดจเตเดจเต†เดชเตเดชเต‹เดฒเต† เดจเดฟเด™เตเด™เดณเต†เดฏเตเด‚ เดธเดจเตเดคเต‹เดทเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดนเดพเดชเตเดชเดฟ YAMLing! เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ เดจเดจเตเดจเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดˆ เดถเต‡เด–เดฐเดฃเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•:

เดตเดฟเดตเตผเดคเตเดคเด•เดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฟ.เดŽเดธเต

เด•เต‚เดŸเดพเดคเต† เด‰เดฃเตเดŸเต เดตเดฟเด•เตเดฌเต‡, เดตเดฟเด‚-เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต ะธ vimkubectl.

เดžเด™เตเด™เดณเตเดŸเต† เดฌเตเดฒเต‹เด—เดฟเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

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